:root{color-scheme:light dark;--bg: #fbfaf8;--ink: #1a1118;--ink-2: #544a50;--accent: #e6256f;--accent-ink: #100b10;--accent-hover: #b91b57;--stage: #15101a;--selection: rgba(230, 37, 111, .18);--surface: #ffffff;--header-bg: rgba(251, 250, 248, .96);--border: rgba(26, 17, 24, .06);--input-border: rgba(26, 17, 24, .28);--chip-bg: rgba(26, 17, 24, .05);--info-strip-bg: rgba(255, 255, 255, .65);--info-strip-blur: 12px;--button-bg: #1a1118;--button-text: #ffffff;--group-button-bg: #1a1118;--group-button-text: #ffffff;--disabled-bg: #ede7eb;--disabled-text: #6d6068;--client-row-bg: #f5f9f5;--partner-row-bg: #faf5fb;--focus: #b91b57;--clear: transparent;--backdrop: rgba(21, 16, 26, .65);--orb-pink: rgba(230, 37, 111, .16);--orb-violet: rgba(150, 60, 230, .1);--era-peach: #f8c8b5;--era-violet: #b77ac5;--era-lemon: #ede9a0;--era-ochre: #d39f63;--era-plum: #20031c;--era-blush: #ffebf5;--status-client: #226239;--status-client-bg: #e7f3e9;--status-partner: #743b83;--status-partner-bg: #f3e9f6;--status-stale: #a32924;--status-stale-bg: #fcebe5;--shadow-card: none;--shadow-sheet: none;--fab-size: 56px;--fab-offset: 16px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--radius-button: 8px;--radius-card: 10px;--radius-sheet: 12px;--radius-pill: 999px;--pattern-opacity: .045;--pattern-filter: none;--pattern-blend: multiply;--grain-opacity: .03}@media(prefers-color-scheme:dark){:root{--bg: #15101a;--ink: #ffffff;--ink-2: rgba(255, 255, 255, .62);--surface: #211a26;--header-bg: rgb(21, 16, 26);--border: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .35);--chip-bg: rgba(255, 255, 255, .08);--info-strip-bg: rgba(21, 16, 26, .55);--button-bg: #ffffff;--button-text: #1a1118;--group-button-bg: #b77ac5;--group-button-text: #20031c;--disabled-bg: #302735;--disabled-text: #bcb1bd;--client-row-bg: #1c2721;--partner-row-bg: #39243f;--focus: #f58ab3;--accent-hover: #f58ab3;--status-client: #a1dfb1;--status-client-bg: #1d3527;--status-partner: #ddb2e7;--status-partner-bg: #39243f;--status-stale: #ffb4a4;--status-stale-bg: #44231f;--shadow-card: none;--pattern-opacity: .025;--pattern-filter: invert(1);--pattern-blend: screen;--grain-opacity: .02}}:root{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}*{box-sizing:border-box}body{margin:0;min-width:0}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body{isolation:isolate}body:before{background:url(/pattern.png) repeat;background-size:680px;opacity:var(--pattern-opacity);filter:var(--pattern-filter);mix-blend-mode:var(--pattern-blend)}body:after{background:url(/grain.png) repeat;opacity:var(--grain-opacity)}#root{position:relative;isolation:isolate;min-height:100svh}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 0%,var(--orb-pink),var(--clear) 45%),radial-gradient(ellipse at 0% 70%,var(--orb-violet),var(--clear) 45%);filter:blur(18px)}::selection{background:var(--selection)}main{max-width:1020px;margin:auto;padding:0 24px 24px}h1,h2,h3,.brand,.overview strong{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(26px,5vw,36px)}h2{font-size:24px}p{line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:var(--clear);overflow-wrap:anywhere}button{border:1px solid var(--clear);border-radius:var(--radius-button);background:var(--button-bg);color:var(--button-text);padding:12px 18px;font-weight:700;cursor:pointer;min-height:44px}button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:wait}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.link{background:var(--clear);color:var(--ink-2);padding:10px}a{color:var(--accent-hover)}.header-content,.toolbar,.sync-bar,.sheet-head{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}header{position:sticky;top:0;z-index:10;background:var(--header-bg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--border)}.consent{display:flex;align-items:flex-start;gap:12px}.consent input{width:auto;flex:0 0 auto;margin-top:5px}.legal{max-width:760px;padding:24px;line-height:1.7}.legal-notice,.legal-placeholder{display:block;padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:8px}.header-content{max-width:1020px;margin:auto;padding:16px 24px}.brand{display:flex;align-items:center;gap:12px;margin:0;font-size:24px}.brand img{height:26px;width:auto;display:block}.brand span{color:var(--ink-2);font-weight:500}.sync-bar{display:flex;justify-content:flex-start;gap:4px 12px;color:var(--ink-2);font-size:12px;padding:8px 0}.sync-bar>span{flex:0 1 auto}.sync-bar button{font-size:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.auth{max-width:480px;margin:40px auto;background:var(--surface);border:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-card);padding:32px}.auth>p:not(.brand){color:var(--ink-2)}form{display:grid;gap:16px}form>*,.toolbar>*,.sync-bar>*,.sheet-head>*,.overview>*,.contact-row>*,.group-form>*{min-width:0}label,.field-label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}textarea{min-height:80px;resize:vertical}small{font-weight:400;color:var(--ink-2)}.auth-nav{display:flex;align-items:center;justify-content:center;margin-top:var(--space-3);gap:var(--space-1);font-size:12px}.overview{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;color:var(--ink-2);font-size:13px}.overview>span+span:before{content:"·";margin-right:var(--space-2)}.overview strong{color:var(--ink);font-variant-numeric:tabular-nums}.chips{display:flex;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;padding:6px;margin:16px -6px}.chips::-webkit-scrollbar{display:none}.chips button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--clear);color:var(--ink-2);border:1px solid var(--input-border);border-radius:var(--radius-button);font-size:13px;padding:9px 13px;max-width:100%}.chips button[aria-pressed=true]{background:var(--chip-bg);color:var(--ink);border-color:var(--focus)}.group-form{display:flex;align-items:end;gap:12px;margin:24px 0;max-width:540px}.group-form label{flex:1}.group-form button:enabled{background:var(--group-button-bg);color:var(--group-button-text)}.contact-list{list-style:none;padding:0;display:grid;gap:10px}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:20px 16px;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.contact-row strong{font-size:18px;overflow-wrap:anywhere}.contact-row.client{background:var(--client-row-bg)}.contact-row.partner{background:var(--partner-row-bg)}.contact-row small{grid-column:1 / -1;grid-row:2;overflow-wrap:anywhere}.status{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;max-width:128px;font-size:12px;font-weight:500;color:var(--ink-2)}.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-pill);background:currentColor}.client .status{color:var(--status-client)}.partner .status{color:var(--status-partner)}.stale .status{color:var(--status-stale)}.empty{text-align:center;background:var(--surface);border:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-card);padding:48px 24px;margin-top:24px}dialog{border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;position:fixed;inset:auto 0 0;margin:0 auto;padding:16px 24px max(24px,env(safe-area-inset-bottom));width:min(600px,100%);max-width:100%;max-height:90dvh;overflow-y:auto;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sheet);overflow-wrap:anywhere}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--input-border);margin:0 auto 8px}.sheet-head{position:sticky;top:-16px;background:var(--surface);padding:8px 0;z-index:1;flex-wrap:nowrap}.sheet-head h2{margin:8px 0}.sheet-head button{flex-shrink:0}.messengers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:16px 0 24px}.messengers a,.messengers button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:4px 0;background:var(--clear);color:var(--ink);text-decoration:none;font-size:12px;font-weight:500}.messengers svg{width:44px;height:44px;padding:12px;border:1px solid var(--input-border);border-radius:var(--radius-pill);flex-shrink:0}.danger{background:var(--status-stale-bg);color:var(--status-stale);margin:20px 0}footer{margin:32px 0 12px;color:var(--ink-2);font-size:13px}@media(hover:hover){button:is(.primary,.fab):not(:disabled):hover{background:var(--accent-hover);color:var(--button-text)}.group-form button:enabled:hover{border-color:var(--focus)}.contact-row:is(.client,.partner):hover{border-color:var(--focus)}.danger:not(:disabled):hover{border-color:var(--status-stale)}button:not(:disabled):where(:not(.primary,.fab,.danger,.contact-row,.group-form button)):hover,.link:not(:disabled):hover,.chips button:not(:disabled):hover,.messengers a:hover,.messengers button:not(:disabled):hover,.contact-row:not(:disabled):where(:not(.client,.partner)):hover{background:var(--chip-bg);color:var(--ink);border-color:var(--focus)}}@media(max-width:600px){main{padding:0 16px 16px}.header-content{gap:8px;padding-inline:16px}.header-content>span{font-size:13px}.toolbar{gap:8px}.group-form{flex-wrap:wrap}.group-form label{flex-basis:100%}.auth{margin:24px 16px;padding:24px}dialog{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}main:not(.auth){padding-bottom:calc(var(--fab-size) + var(--fab-offset) + var(--space-5) + env(safe-area-inset-bottom))}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:10px}.fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--fab-offset) + env(safe-area-inset-bottom));width:var(--fab-size);height:var(--fab-size);display:grid;place-items:center;padding:0;border-radius:var(--radius-pill);z-index:11}.primary,.fab{background:var(--accent);color:var(--accent-ink)}.fab svg{width:24px;height:24px}dialog :is(input,select,textarea),.auth :is(input,select,textarea){border:0;border-bottom:1px solid var(--input-border);border-radius:0;padding:12px 0}.auth-nav .link{padding:8px 4px;font-weight:500}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header{background:var(--bg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.action-row,.file-picker,.goal-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.file-picker{position:relative;margin-block:var(--space-3)}.ghost,.file-button{background:var(--clear);color:var(--ink-2);border:1px solid var(--clear);border-radius:var(--radius-button);padding:12px 18px;min-height:44px;cursor:pointer}.ghost:disabled{background:var(--clear);color:var(--disabled-text)}.file-button{display:inline-flex;align-items:center;border-color:var(--input-border)}.file-picker input:focus-visible+.file-button{outline:3px solid var(--focus);outline-offset:3px}.file-picker input:disabled+.file-button{color:var(--disabled-text);cursor:wait}.file-name{min-width:0;overflow-wrap:anywhere}.goal-toggle{padding:8px 0;font-size:13px;font-weight:500}.import-preview{list-style:none;padding:0}.import-preview label{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2)}.import-preview input{width:auto;flex:0 0 auto}.import-contact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-reason{margin-left:auto;flex:0 0 auto;font-size:12px}.info-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-button);background:var(--info-strip-bg);backdrop-filter:blur(var(--info-strip-blur));-webkit-backdrop-filter:blur(var(--info-strip-blur));box-shadow:none;overflow-wrap:anywhere}.info-strip>*{min-width:0;max-width:100%}
