:root{color-scheme:light;--font-display: "Fraunces", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--bg: #F5F0E8;--card: #FDFAF4;--act: #5A4FD0;--act-tint: #EDE9FF;--act-mid: #8377E8;--nav: #2C3240;--b-pri: #3D4452;--b-sec: #5C6475;--b-mut: #8C93A4;--c-alt: #EDE6D8;--c-bdr: #DED9D0;--succ: #2E7D52;--succ-bg: #E8F3EE;--warn: #D08B12;--warn-bg: #FEF3E2;--danger: #C42B2B;--d-bg: #FEE8E8;--surface: var(--c-alt);--br: var(--c-bdr);--ink: var(--nav);--ink2: var(--b-pri);--muted: var(--b-sec);--faint: var(--b-mut);--act50: rgba(90, 79, 208, .07);--act100: rgba(90, 79, 208, .13);--act200: var(--act-mid);--white: #ffffff;--success: var(--succ);--sbg: var(--succ-bg);--success-br: #a8d8b8;--wbg: var(--warn-bg);--dbg: var(--d-bg);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.16, .84, .32, 1);--motion-fast: .14s;--motion-medium: .2s;--motion-slow: .28s;--motion-panel-enter: .12s;--motion-panel-exit: 80ms;--focus-ring: 0 0 0 2px var(--act)}html.dark{color-scheme:dark;--bg: #18160f;--card: #201e17;--act: #8377e8;--act-tint: rgba(131, 119, 232, .18);--act-mid: #9d94ee;--nav: #f5f2ea;--b-pri: #e0d8c8;--b-sec: #b0a890;--b-mut: #6b6455;--c-alt: #1e1c14;--c-bdr: #332f24;--succ: #2e7d52;--succ-bg: rgba(46, 125, 82, .18);--warn: #d08b12;--warn-bg: rgba(208, 139, 18, .18);--danger: #c42b2b;--d-bg: rgba(196, 43, 43, .16);--surface: var(--c-alt);--br: var(--c-bdr);--ink: var(--nav);--ink2: var(--b-pri);--muted: var(--b-sec);--faint: var(--b-mut);--act50: rgba(131, 119, 232, .1);--act100: rgba(131, 119, 232, .18);--act200: var(--act-mid);--success: var(--succ);--sbg: var(--succ-bg);--success-br: rgba(168, 216, 184, .45);--wbg: var(--warn-bg);--dbg: var(--d-bg);--focus-ring: 0 0 0 2px var(--act)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}#root{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);transition:background-color .28s ease,color .28s ease}html.dashboard-active{overflow:hidden}button,input,textarea{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}input,textarea{min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--act50);outline-offset:2px}::selection{background:var(--act100)}.app-shell{position:relative;display:flex;height:100%;min-height:100vh;background:var(--bg);color:var(--ink);font-size:12.5px;line-height:1.55;overflow:hidden}.app-shell.is-theme-switching,.app-shell.is-theme-switching:before,.app-shell.is-theme-switching:after,.app-shell.is-theme-switching .sidebar,.app-shell.is-theme-switching .main-shell,.app-shell.is-theme-switching .top-bar,.app-shell.is-theme-switching .profile-menu,.app-shell.is-theme-switching .profile-trigger,.app-shell.is-theme-switching .sidebar__nav-item,.app-shell.is-theme-switching .sidebar__nav-badge,.app-shell.is-theme-switching .wordmark__o,.app-shell.is-theme-switching .wordmark__rest,.app-shell.is-theme-switching .stat-card,.app-shell.is-theme-switching .instruction-card,.app-shell.is-theme-switching .empty-card,.app-shell.is-theme-switching .task-card,.app-shell.is-theme-switching .approval-card,.app-shell.is-theme-switching .activity-item,.app-shell.is-theme-switching .connection-row,.app-shell.is-theme-switching .memory-row,.app-shell.is-theme-switching .memory-preference,.app-shell.is-theme-switching .settings-option-row,.app-shell.is-theme-switching .settings-section__heading,.app-shell.is-theme-switching .connection-button,.app-shell.is-theme-switching .chip-button,.app-shell.is-theme-switching .filter-chip,.app-shell.is-theme-switching .ui-icon{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease,fill .28s ease,stroke .28s ease}.app-shell:before,.app-shell:after{display:none}.app-shell:before{top:-120px;right:12%;background:radial-gradient(circle,var(--act100) 0%,transparent 68%)}.app-shell:after{right:-120px;bottom:-140px;background:radial-gradient(circle,var(--sbg) 0%,transparent 66%);animation-delay:-8s}.app-toast-stack{position:fixed;left:24px;bottom:24px;z-index:400;display:flex;flex-direction:column-reverse;gap:8px;width:min(380px,calc(100vw - 48px))}.app-toast{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 16px;border-radius:10px;background:var(--nav);color:#fff;border-left:4px solid transparent;animation:appToastIn .2s cubic-bezier(.32,.72,0,1) both;box-shadow:0 4px 16px #0000002e}.app-toast--success{border-left-color:var(--succ)}.app-toast--warning{border-left-color:var(--warn)}.app-toast--error{border-left-color:var(--danger)}.app-toast__body{flex:1;display:flex;flex-direction:column;gap:2px}.app-toast strong{font:600 14px var(--font-ui);color:#fff}.app-toast span{font:400 13px var(--font-ui);color:#ffffffb8}.app-toast__close{flex-shrink:0;width:28px;height:28px;border:0;background:transparent;color:#fff9;font-size:20px;line-height:1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.app-toast__close:hover{color:#fff}.app-toast__action{flex-shrink:0;border:0;background:transparent;color:#ffffffe6;font:600 13px var(--font-ui);cursor:pointer;text-decoration:underline;padding:0}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-shell.is-theme-switching:before,.app-shell.is-theme-switching:after{opacity:.58;transform:scale(1.05)}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:transparent}.oauth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--slate-dark, #2C3240) 32%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oauth-card{width:min(420px,100%);min-height:220px;display:grid;justify-items:center;align-content:center;gap:18px;padding:30px;border:1px solid var(--br);border-radius:8px;background:var(--card);color:var(--ink);text-align:center}.oauth-card>div:not(.oauth-card__mark):not(.oauth-card__progress){width:100%;display:grid;justify-items:center}.oauth-card__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--act);color:var(--white);font-size:20px;font-weight:700;line-height:1}.oauth-card h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15;text-align:center;text-wrap:balance}.oauth-card p{max-width:30ch;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.oauth-card__progress{display:flex;gap:6px;align-items:center;justify-content:center;min-height:12px}.oauth-card__progress span{width:6px;height:6px;border-radius:50%;background:var(--act);animation:oauthPulse .9s ease-in-out infinite}.oauth-card__progress span:nth-child(2){animation-delay:.12s}.oauth-card__progress span:nth-child(3){animation-delay:.24s}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;height:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--br);z-index:7;animation:shellSlideIn .42s cubic-bezier(.2,.9,.2,1) both}.sidebar__logo-row{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:24px 18px 18px;text-align:left;cursor:pointer;transition:opacity .18s ease;animation:riseIn .36s ease-out both}.sidebar__logo-row:hover{opacity:.92}.wordmark{display:flex;align-items:center;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:.95;letter-spacing:-.5px}.wordmark__o{color:var(--act);margin-right:-.015em}.wordmark__rest{color:var(--ink)}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:3px;padding:2px 10px 0;min-height:0}.sidebar__nav--settings{padding-top:2px}.sidebar__nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:8px;color:var(--faint);text-align:left;-webkit-user-select:none;user-select:none;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .18s ease;box-sizing:border-box}.sidebar__nav-item--back{color:var(--muted)}.sidebar__nav-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 18px;line-height:0}.sidebar__nav-item .ui-icon{display:block;width:16px;height:16px;margin:auto;opacity:.7}.sidebar__nav-item .ui-icon--shield{transform:translateY(-1px)}.sidebar__nav-item:hover{background:var(--act50);color:var(--ink2)}.sidebar__nav-item.is-active{background:var(--act50);color:var(--act)}.sidebar__nav-item.is-active .ui-icon{opacity:1}.sidebar__nav-label{display:flex;align-items:center;font-size:13px;font-weight:500;line-height:1.15}.sidebar__nav-badge{margin-left:auto;display:inline-grid;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:var(--act);color:var(--white);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-sizing:border-box}.sidebar__divider{margin:10px 12px;border-top:1px solid var(--br)}.sidebar__footer{position:relative;padding:10px 12px 12px}.profile-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:7px;text-align:left;transition:transform .16s ease,background .16s ease,box-shadow .18s ease}.profile-trigger:hover{background:var(--act50)}.profile-trigger[aria-expanded=true]{background:var(--act50);box-shadow:inset 0 0 0 1px var(--act200)}.profile-trigger__avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex:0 0 28px;border-radius:6px;background:var(--act50);color:var(--act)}.profile-trigger__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.profile-trigger__name{color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-trigger__plan{color:var(--faint);font-size:10px}.profile-menu{position:absolute;left:10px;bottom:calc(100% + 8px);width:210px;overflow:hidden;border:1px solid var(--br);border-radius:10px;background:var(--card);z-index:9}.profile-menu.is-open{animation:profileMenuOpen .16s ease-out both}.profile-menu.is-closing{animation:profileMenuClose .12s ease-in both}.profile-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;color:var(--ink2);font-size:12.5px;font-weight:500;text-align:left;transition:transform .14s ease,background .14s ease,color .14s ease}.profile-menu__item .ui-icon{display:block;width:13px;height:13px;color:var(--faint)}.profile-menu__item:hover{background:var(--act50)}.profile-menu__item--danger,.profile-menu__item--danger .ui-icon{color:var(--danger)}.main-shell{display:flex;flex:1;flex-direction:column;min-width:0;height:100vh;margin-left:216px;background:var(--bg);animation:shellFadeIn .48s ease-out both}.top-bar{display:flex;align-items:center;min-height:56px;flex-shrink:0;border-bottom:1px solid var(--br);background:var(--card);animation:riseIn .36s ease-out both}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1280px,100%);margin:0 auto;padding:0 36px}.top-bar__title{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700;animation:fadeInSoft .42s ease-out both}.top-bar__approvals-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 14px;background:var(--bg);border:1px solid var(--c-brd);border-radius:8px;font:500 13px var(--font-ui);color:var(--b-sec);cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.top-bar__approvals-btn:hover{background:var(--c-alt);color:var(--b-pri)}.top-bar__approvals-btn.has-badge{border-color:var(--act);color:var(--act)}.top-bar__approvals-btn:focus-visible{outline:2px solid var(--act);outline-offset:2px}.top-bar__approvals-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--act);color:#fff;border-radius:9px;font:600 11px var(--font-ui)}.panel-scroll{min-height:0;flex:1;overflow:hidden}.panel-frame{height:100%;will-change:opacity,transform;backface-visibility:hidden}.panel-enter{animation:panelFadeIn .12s cubic-bezier(.2,.9,.2,1) forwards}.panel-exit{animation:panelFadeOut 80ms ease-in forwards}.panel-scroll__inner{height:100%;overflow-y:auto;width:min(1280px,100%);margin:0 auto;padding:30px 36px 40px}.home-panel{display:block}.display-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1.15;letter-spacing:0}.greeting-subtitle{margin:5px 0 0;color:var(--faint);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.stat-card{display:flex;width:100%;min-width:0;min-height:124px;align-items:flex-start;flex-direction:column;padding:18px 22px;border:1px solid var(--br);border-radius:14px;background:var(--card);text-align:left;animation:surfaceRise .46s cubic-bezier(.2,.9,.2,1) both;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.stat-card:nth-child(1){animation-delay:40ms}.stat-card:nth-child(2){animation-delay:90ms}.stat-card:nth-child(3){animation-delay:.14s}.stat-card:nth-child(4){animation-delay:.19s}.stat-card:hover{transform:translateY(-1px);border-color:var(--act200)}.stat-card:focus-visible{border-color:var(--act200)}.stat-card__label{color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stat-card__value{margin-top:8px;color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.tone-accent{color:var(--act)}.lead-narrative{margin:0 0 16px;padding:12px 16px;background:var(--card);border:1px solid var(--br);border-radius:10px;color:var(--muted);font-size:14px;line-height:1.55}.tone-success{color:var(--success)}.instruction-card{margin-top:18px;padding:18px 22px;border:1px solid var(--br);border-radius:16px;background:var(--card);animation:surfaceRise .5s cubic-bezier(.2,.9,.2,1) .12s both;transition:box-shadow .22s ease,border-color .18s ease}.instruction-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.instruction-card__input,.task-composer__input,.approval-card__textarea{border:1px solid var(--br);background:var(--bg);color:var(--ink)}.instruction-card__input,.task-composer__input{flex:1;min-height:56px;border-radius:12px;padding:14px 16px;font-size:14px}.instruction-card__input:focus,.task-composer__input:focus,.approval-card__textarea:focus{border-color:var(--act200);outline:2px solid var(--act50);outline-offset:0}.instruction-card__send{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;background:var(--act);color:var(--white);transition:box-shadow .18s ease,opacity .14s ease}.instruction-card__send .ui-icon{width:16px;height:16px}.instruction-card__send:hover,.primary-button:hover,.task-composer__send:hover{opacity:.85}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chip-button{padding:8px 14px;border:1px solid var(--act200);border-radius:20px;background:transparent;color:var(--act);font-size:12px;font-weight:500;transition:background .15s ease,border-color .15s ease;animation:chipIn .32s ease-out both}.chip-button:hover{background:var(--act50)}.chip-row>:nth-child(1){animation-delay:.18s}.chip-row>:nth-child(2){animation-delay:.22s}.chip-row>:nth-child(3){animation-delay:.26s}.chip-row>:nth-child(4){animation-delay:.3s}.chip-row>:nth-child(5){animation-delay:.34s}.plan-spinner{width:14px;height:14px;border:1.5px solid var(--br);border-top-color:var(--act);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.plan-cancel{background:transparent;border:none;font-size:12px;font-family:var(--font-ui);color:var(--faint);cursor:pointer;padding:4px 8px}.plan-cancel:hover{color:var(--muted)}.plan-approve-all{background:var(--act);color:var(--white);border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer}.plan-approve-all:hover{opacity:.88}.plan-box{margin-top:10px;overflow:hidden;border:1px solid var(--br);border-radius:9px;background:var(--card);animation:panelFadeIn .12s ease-out forwards}.plan-box__loading{display:flex;align-items:center;gap:10px;padding:20px 16px;color:var(--faint);font-size:13px;font-family:var(--font-ui)}.plan-box__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--br)}.plan-box__label{color:var(--faint);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;font-family:var(--font-ui)}.plan-box__actions{display:flex;align-items:center;gap:8px}.plan-box__steps{padding:8px 0}.plan-box__error{display:flex;align-items:center;justify-content:space-between;padding:16px 14px}.plan-box__error-text{color:var(--danger);font-size:13px;font-family:var(--font-ui)}.plan-step-row{display:flex;align-items:flex-start;gap:12px;padding:9px 14px}.plan-step-row.is-bordered{border-bottom:1px solid var(--br)}.plan-step-row__index{min-width:16px;margin-top:1px;color:var(--act);font-size:11px;font-weight:700;font-family:var(--font-ui);flex-shrink:0}.plan-step-row__description{flex:1;color:var(--ink2);font-size:12.5px;line-height:1.5;font-family:var(--font-ui)}.tier-pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-family:var(--font-ui)}.tier-1{background:var(--sbg);color:var(--success)}.tier-2,.tier-3{background:var(--wbg);color:var(--warn)}.empty-card{display:flex;align-items:center;justify-content:center;min-height:128px;padding:22px;border:1px solid var(--br);border-radius:8px;background:var(--card);color:var(--faint);font-size:13px;line-height:1.45;text-align:center;transition:box-shadow .22s ease,border-color .18s ease}.empty-card--center{min-height:140px}.inline-error{margin-bottom:8px;color:var(--danger);font-size:11px;line-height:1.4}.inline-success{margin-bottom:8px;color:var(--success);font-size:11px;line-height:1.4}.panel-inline-status{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:6px 10px;border-radius:7px;font:600 12px/1.35 var(--font-ui)}.panel-inline-status--error{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--br));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger)}.panel-heading{margin-bottom:14px}.panel-heading--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading--actions-only{justify-content:flex-end}.section-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.3px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border-radius:8px;background:var(--act);color:var(--white);font-size:13px;font-weight:600;line-height:1;transition:transform .16s ease,box-shadow .18s ease,opacity .14s ease}.task-composer{display:flex;gap:8px;margin-bottom:14px;padding:10px;border:1px solid var(--br);border-radius:9px;background:var(--card);animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both}.task-composer__send{border-radius:6px;background:var(--act);color:var(--white);font-size:11.5px;font-weight:600;transition:transform .16s ease,box-shadow .18s ease,opacity .14s ease}.task-composer__send{padding:7px 12px}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tasks-toolbar__filters{margin-bottom:0}.tasks-toolbar__add{min-height:38px;flex:0 0 auto;border-radius:20px;padding:8px 15px;margin-left:auto}.tasks-toolbar__add .ui-icon{width:15px;height:15px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-row--spacious{margin-bottom:18px}.filter-chip{min-height:30px;padding:6px 13px;border:1px solid var(--br);border-radius:20px;background:transparent;color:var(--faint);font-size:12px;font-weight:600;line-height:1;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.filter-chip:hover{transform:translateY(-1px);border-color:var(--act200)}.filter-chip.is-active{border-color:var(--act200);background:var(--act50);color:var(--act)}.task-list{display:flex;flex-direction:column;gap:8px}.task-card{overflow:hidden;border:1px solid var(--br);border-radius:9px;background:var(--card);animation:surfaceRise .38s cubic-bezier(.2,.9,.2,1) both;transition:opacity .18s ease,transform .18s ease,border-color .16s ease,box-shadow .22s ease}.task-card.is-removing{opacity:0;transform:translateY(-6px);pointer-events:none}.task-card:hover{transform:translateY(-1px);border-color:var(--br)}.task-card__summary{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;transition:background .14s ease}.task-card:hover .task-card__summary{background:color-mix(in srgb,var(--act50) 45%,transparent)}.task-card__dot{width:7px;height:7px;border-radius:999px;flex:0 0 7px}.task-card__heading{min-width:0;flex:1}.task-card__name{color:var(--ink2);font-size:13px;font-weight:600;font-family:var(--font-ui)}.task-card__timestamp{margin-top:4px;color:var(--faint);font-size:10.5px;font-weight:400;font-family:var(--font-ui)}.task-card__pill{padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-card__pill.tone-accent{background:var(--act50)}.task-card__pill.tone-success{background:var(--sbg)}.task-card__pill.tone-warning{background:var(--wbg);color:var(--warn)}.task-card__chevron{width:12px;height:12px;color:var(--faint);transition:transform .15s ease}.task-card__chevron.is-open{transform:rotate(90deg)}.task-card__body-shell{max-height:0;overflow:hidden;transition:max-height .2s ease}.task-card__body-shell.is-open{max-height:1400px}.task-card__body{border-top:1px solid var(--br);padding:0 14px 12px;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.task-card__body-shell.is-open .task-card__body{opacity:1;transform:translateY(0)}.task-answer{margin-top:6px;padding:9px 12px;border:1px solid var(--success-br);border-radius:6px;background:var(--sbg);color:var(--success);font-size:12px;font-weight:500;line-height:1.5}.task-card__footer-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid var(--br)}.note-row{display:flex;gap:6px;margin-top:8px}.task-description{font-size:12px;color:var(--muted);line-height:1.6;padding-top:10px;padding-bottom:8px}.task-section-label{font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-family:var(--font-ui);margin-top:10px;margin-bottom:6px;padding-top:10px;border-top:1px solid var(--br)}.task-section-label.is-first{margin-top:0;padding-top:0;border-top:none}.task-plan,.task-draft,.task-clarify{margin-top:2px}.task-step-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--br)}.task-step-row:last-child{border-bottom:none}.step-num{font-size:10px;font-weight:700;color:var(--act);font-family:var(--font-ui);flex-shrink:0;min-width:16px;margin-top:1px}.step-desc{font-size:12px;color:var(--ink2);font-family:var(--font-ui);flex:1;line-height:1.5}.task-step-row .tier-pill{font-size:8px;padding:2px 6px}.task-loading{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;font-family:var(--font-ui);padding:2px 0 6px}.draft-body{background:var(--bg);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--muted);font-family:var(--font-ui);line-height:1.65;white-space:pre-wrap;max-height:160px;overflow-y:auto}.draft-actions{display:flex;gap:7px;align-items:center;margin-top:8px}.btn-approve{background:var(--act);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer}.btn-approve:hover{opacity:.88}.btn-edit{background:transparent;color:var(--act);border:1px solid var(--act200);border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer}.btn-edit:hover{background:var(--act50)}.btn-approve:disabled,.btn-edit:disabled{cursor:not-allowed;opacity:.6}.btn-reject{background:transparent;color:var(--danger);border:none;padding:5px 6px;font-size:11.5px;font-family:var(--font-ui);cursor:pointer;margin-left:auto}.clarify-row{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:6px;padding:8px 10px}.clarify-text{font-size:12px;color:var(--muted);flex:1;line-height:1.4;font-family:var(--font-ui)}.clarify-btns{display:flex;gap:5px}.btn-yes{background:var(--sbg);color:var(--success);border:1px solid #a8d8b8;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.btn-no{background:var(--act50);color:var(--act);border:1px solid var(--act200);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.btn-yes.is-selected,.btn-no.is-selected{box-shadow:inset 0 0 0 1px currentColor}.task-clarify.is-resolving{pointer-events:none}.task-clarify.is-resolving .clarify-row,.task-clarify.is-resolving .note-row{animation:clarificationOut .22s ease forwards}.note-row{display:flex;gap:6px;margin-top:6px}.note-input{flex:1;background:var(--bg);border:1px solid var(--br);border-radius:6px;padding:7px 10px;font-size:12px;font-family:var(--font-ui);color:var(--ink);outline:none}.note-input:focus{border-color:var(--act200)}.btn-send{background:var(--act);color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.approvals-panel{display:flex;flex-direction:column;gap:12px}.approval-card{overflow:hidden;border:1px solid var(--br);border-radius:9px;background:var(--card);animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both;transition:opacity .2s ease,transform .18s ease,box-shadow .22s ease,border-color .16s ease}.approval-card.is-removing{opacity:0;transform:translateY(-6px)}.approval-card__inner{padding:12px 13px 0}.approval-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-card__sender-name{color:var(--ink2);font-size:12.5px;font-weight:700}.approval-card__sender-email{color:var(--faint);font-size:10px}.approval-card__badge{padding:2px 6px;border-radius:4px;background:var(--wbg);color:var(--warn);font-size:8px;font-weight:700;text-transform:uppercase}.approval-card__badge.is-review{background:var(--wbg);color:var(--warn)}.approval-card__badge.is-edited{background:var(--act50);color:var(--act)}.approval-card__subject{margin-top:7px;color:var(--ink);font-size:12px;font-weight:700}.approval-card__meta{margin-top:3px;color:var(--faint);font-size:10px}.approval-card__why-text{margin-top:9px;padding:7px 9px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:11px;line-height:1.5}.approval-card__response-label{padding:8px 0 4px;color:var(--act);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.approval-card__response,.approval-card__textarea{width:100%;padding:8px 10px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:11.5px;line-height:1.55;white-space:pre-wrap}.approval-card__textarea{min-height:160px;color:var(--ink)}.approval-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px -13px 0;border-top:1px solid var(--br)}.approval-action{padding:9px;border-left:1px solid var(--br);background:transparent;font-size:11px;font-weight:700;transition:transform .14s ease,background .14s ease,color .14s ease}.approval-action:first-child{border-left:0}.approval-action:hover{transform:translateY(-1px);background:var(--act50)}.approval-action--approve{color:var(--success)}.approval-action--edit{color:var(--act)}.approval-action--reject{color:var(--danger)}.approval-card__send-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px -13px 0;padding:11px;border-top:1px solid var(--br);font-size:12px;font-weight:600;transition:color .3s ease}.approval-card__send-status--sending{color:var(--muted)}.approval-card__send-status--sent{color:var(--succ);animation:sendSuccess .3s ease both}@keyframes sendSuccess{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.approval-card__send-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--br);border-top-color:var(--act);border-radius:50%;animation:spin .6s linear infinite}.approval-card__send-check{font-size:15px;line-height:1}@keyframes rejectIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes rejectFade{0%{opacity:1}to{opacity:0;transform:scale(.96) translateY(-4px)}}.approval-card.is-reject-rejecting,.approval-card.is-reject-rejected{position:relative;overflow:hidden}.approval-card.is-reject-rejecting .approval-card__inner,.approval-card.is-reject-rejected .approval-card__inner{filter:blur(1px);opacity:.35;pointer-events:none;transition:opacity .3s,filter .3s}.approval-card__reject-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#c42b2b14;border-radius:inherit;animation:rejectIn .25s ease both;z-index:2}.is-reject-rejected .approval-card__reject-overlay{animation:rejectFade .5s ease .45s both}.approval-card__reject-x{font-size:36px;color:var(--dang);line-height:1;font-weight:300}.approval-card__reject-label{font-size:15px;font-weight:600;color:var(--dang);letter-spacing:.02em}.ac{border:1px solid var(--c-bdr);border-radius:12px;background:var(--card);overflow:hidden;animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both;transition:opacity .2s ease,transform .18s ease}.ac.is-removing{animation:cardDismiss .2s ease-out forwards;pointer-events:none}@keyframes cardDismiss{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.ac.is-reject-rejecting,.ac.is-reject-rejected{position:relative}.ac.is-reject-rejecting .ac__inner,.ac.is-reject-rejected .ac__inner{opacity:0;pointer-events:none}.ac__inner{padding:16px 16px 0}.ac__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.ac__sender{display:flex;flex-direction:column;gap:2px;min-width:0}.ac__sender-name{font:600 15px var(--font-ui);color:var(--b-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac__sender-email{font:400 12px var(--font-ui);color:var(--b-mut)}.ac__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.ac__badge{font:600 10px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;animation:badgePop .2s ease-out both}@keyframes badgePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ac__badge--edited{background:var(--act-tint);color:var(--act)}.ac__time{font:400 12px var(--font-ui);color:var(--b-mut);white-space:nowrap}.ac__subject{font:600 14px var(--font-ui);color:var(--b-pri);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac__why{font:400 13px var(--font-ui);color:var(--b-sec);margin-bottom:12px;line-height:1.5}.ac__draft-section{margin-top:4px}.ac__draft-label{font:600 10px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--act);margin-bottom:6px}.ac__draft{position:relative;font:400 13px var(--font-ui);color:var(--b-sec);background:var(--bg);border:1px solid var(--c-bdr);border-radius:8px;padding:12px 40px 12px 12px;white-space:pre-wrap;line-height:1.6;cursor:pointer;transition:border-color .15s}.ac__draft:hover{border-color:var(--act)}.ac__draft-edit-hint{position:absolute;bottom:8px;right:10px;font:500 11px var(--font-ui);color:var(--act);opacity:0;transition:opacity .15s}.ac__draft:hover .ac__draft-edit-hint{opacity:1}.ac__draft-textarea{width:100%;font:400 13px var(--font-ui);color:var(--b-pri);background:var(--bg);border:1.5px solid var(--act);border-radius:8px;padding:12px;resize:none;line-height:1.6;outline:none;min-height:120px}.ac__edit-actions{display:flex;gap:8px;margin-top:8px;padding-bottom:4px}.ac__edit-save{flex:1;padding:9px;background:var(--act);color:#fff;border-radius:8px;font:600 13px var(--font-ui);transition:opacity .15s}.ac__edit-save:hover{opacity:.88}.ac__edit-cancel{padding:9px 16px;background:transparent;color:var(--b-sec);border:1px solid var(--c-bdr);border-radius:8px;font:400 13px var(--font-ui)}.ac__edit-cancel:hover{background:var(--bg)}.ac-slots{margin-bottom:12px}.ac-slots__label{font:600 10px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--b-mut);margin-bottom:6px}.ac-slots__list{display:flex;flex-wrap:wrap;gap:6px}.ac-slot{padding:6px 12px;border:1px solid var(--c-bdr);border-radius:20px;font:400 13px var(--font-ui);color:var(--b-sec);background:var(--bg);transition:border-color .15s,background .15s}.ac-slot.is-selected,.ac-slot:hover{border-color:var(--act);color:var(--act);background:var(--act-tint)}.ac-slots__hint{margin:6px 0 0;color:var(--b-mut);font:400 12px var(--font-ui)}.ac-cal-event{background:var(--act-tint);border-radius:8px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.ac-cal-event__title{font:600 14px var(--font-ui);color:var(--act)}.ac-cal-event__time{font:400 13px var(--font-ui);color:var(--b-sec)}.ac-cal-event__guest{font:400 12px var(--font-ui);color:var(--b-mut)}.ac-invoice{border:1px solid var(--c-bdr);border-radius:8px;overflow:hidden;margin-bottom:12px}.ac-invoice__to{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--c-bdr)}.ac-invoice__label{font:600 10px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--b-mut)}.ac-invoice__name{font:600 13px var(--font-ui);color:var(--b-pri)}.ac-invoice__email{font:400 12px var(--font-ui);color:var(--b-mut)}.ac-invoice__table{width:100%;border-collapse:collapse;font:400 12px var(--font-ui)}.ac-invoice__table th,.ac-invoice__table td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--c-bdr)}.ac-invoice__table th{font-weight:600;color:var(--b-sec);background:var(--bg)}.ac-invoice__total td{font-weight:700;color:var(--b-pri)}.ac-invoice__due{padding:8px 12px;font:400 12px var(--font-ui);color:var(--b-mut);background:var(--bg)}.ac__actions{border-top:1px solid var(--c-bdr);margin-top:14px}.ac__actions-secondary{display:flex;border-bottom:1px solid var(--c-bdr)}.ac__btn-secondary{flex:1;padding:10px;font:500 12px var(--font-ui);text-align:center;border-right:1px solid var(--c-bdr);transition:background .12s}.ac__btn-secondary:last-child{border-right:0}.ac__btn-secondary:hover{background:var(--bg)}.ac__btn-edit{color:var(--act)}.ac__btn-reject{color:var(--dang)}.ac__btn-cancel-followups{color:var(--muted);font-size:12px}.ac__btn-cancel-followups.is-done{color:var(--succ);cursor:default}.ac__btn-approve{display:block;width:100%;padding:13px;background:var(--succ);color:#fff;font:600 14px var(--font-ui);text-align:center;transition:opacity .15s}.ac__btn-approve:hover{opacity:.88}.ac__send-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font:500 13px var(--font-ui);border-top:1px solid var(--c-bdr)}.ac__send-status--sending{color:var(--b-sec)}.ac__send-status--sent{color:var(--succ)}.ac-post-approve{padding:14px 16px;border-top:1px solid var(--c-bdr);display:flex;flex-direction:column;gap:10px}.ac-post-approve__label{font:500 13px var(--font-ui);color:var(--b-sec)}.ac-post-approve__textarea{width:100%;box-sizing:border-box;font:400 13px var(--font-ui);color:var(--b-pri);background:var(--bg);border:1px solid var(--c-bdr);border-radius:6px;padding:8px 10px;resize:none;outline:none;line-height:1.5}.ac-post-approve__textarea:focus{border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.ac-post-approve__actions{display:flex;gap:8px;align-items:center}.ac-post-approve__save{font:500 13px var(--font-ui);background:var(--act);color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;transition:opacity .15s}.ac-post-approve__save:disabled{opacity:.45;cursor:default}.ac-post-approve__skip{font:400 13px var(--font-ui);color:var(--b-mut);background:none;border:none;cursor:pointer;padding:4px 6px}.ac-post-approve__skip:hover{color:var(--b-sec)}.ac-post-approve--saved{display:flex;align-items:center;gap:8px;font:500 13px var(--font-ui);color:var(--succ);padding:14px 16px;border-top:1px solid var(--c-bdr)}.ac-post-approve__check{font-size:15px}@keyframes calModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324073;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.cal-modal{background:var(--card);border:1.5px solid var(--b-def);border-radius:20px;width:100%;max-width:540px;max-height:80vh;overflow-y:auto;animation:calModalIn .22s cubic-bezier(.2,.9,.2,1) both;display:flex;flex-direction:column}.cal-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--b-def);flex-shrink:0}.cal-modal__date{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--head)}.cal-modal__close{width:32px;height:32px;border-radius:50%;border:none;background:var(--b-sub);color:var(--muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cal-modal__close:hover{background:var(--b-def);color:var(--text)}.cal-modal__events{padding:20px 28px;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.cal-modal__empty{font-size:14px;color:var(--muted);padding:8px 0}.cal-modal__event{display:flex;align-items:flex-start;gap:12px}.cal-modal__event-dot{width:10px;height:10px;border-radius:50%;background:var(--act);margin-top:4px;flex-shrink:0}.cal-modal__event-title{font-size:15px;font-weight:600;color:var(--head)}.cal-modal__event-time{font-size:13px;color:var(--muted);margin-top:2px}.cal-modal__event-desc{font-size:13px;color:var(--text);margin-top:4px;line-height:1.4}.cal-modal__add-section{border-top:1px solid var(--b-def);padding:20px 28px 24px;flex-shrink:0}.cal-modal__add-btn{font-size:14px;font-weight:500;color:var(--act);background:var(--act-tint);border:1.5px dashed var(--act);border-radius:10px;padding:10px 18px;cursor:pointer;width:100%;transition:background .15s}.cal-modal__add-btn:hover{background:var(--act-tint);opacity:.8}.cal-modal__add-form{display:flex;flex-direction:column;gap:10px}.cal-modal__add-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cal-modal__input{width:100%;padding:10px 13px;border:1.5px solid var(--b-def);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.cal-modal__input:focus{border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.cal-modal__input--time{width:auto}.cal-modal__time-row{display:flex;gap:12px}.cal-modal__time-field{display:flex;flex-direction:column;gap:4px}.cal-modal__label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-modal__add-actions{display:flex;gap:8px;margin-top:2px}.cal-modal__submit-btn{flex:1;padding:10px 16px;background:var(--act);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.cal-modal__submit-btn:disabled{opacity:.45;cursor:default}.cal-modal__submit-btn:not(:disabled):hover{opacity:.85}.cal-modal__cancel-btn{padding:10px 16px;background:transparent;border:1.5px solid var(--b-def);border-radius:8px;color:var(--muted);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.cal-modal__cancel-btn:hover{border-color:var(--act);color:var(--act)}.cal-modal__error{font-size:13px;color:var(--dang);padding:8px 0}.activity-list{overflow:hidden;border:1px solid var(--br);border-radius:9px;background:var(--card);padding:0 13px;animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both}.activity-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--br);animation:riseIn .32s ease-out both}.activity-item:nth-child(1){animation-delay:40ms}.activity-item:nth-child(2){animation-delay:80ms}.activity-item:nth-child(3){animation-delay:.12s}.activity-item:nth-child(4){animation-delay:.16s}.activity-item:nth-child(5){animation-delay:.2s}.activity-item.is-last{border-bottom:0}.activity-item__icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;flex:0 0 25px;border-radius:6px}.activity-item__icon.tone-success{background:var(--sbg)}.activity-item__icon.tone-accent{background:var(--act50)}.activity-item__icon.tone-danger{background:var(--dbg);color:var(--danger)}.activity-item__content{min-width:0;flex:1}.activity-item__row{display:flex;justify-content:space-between;gap:8px}.activity-item__name{color:var(--ink2);font-size:12px;font-weight:600;line-height:1.2}.activity-item__description{margin-top:1px;color:var(--faint);font-size:10.5px}.activity-item__time{flex:0 0 auto;color:var(--faint);font-size:10px}.settings-panel,.memory-panel{display:flex;flex-direction:column;gap:24px;animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both}.settings-section{animation:surfaceRise .42s cubic-bezier(.2,.9,.2,1) both}.settings-section--memory{gap:0}.settings-section__heading{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--br);color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.connection-row,.memory-row,.memory-preference,.settings-option-row{border-bottom:1px solid var(--br)}.settings-section>:last-child{border-bottom:0}.connection-row,.memory-row,.settings-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;transition:background .16s ease,padding-left .16s ease,padding-right .16s ease}.connection-row:hover,.memory-row:hover,.memory-preference:hover,.settings-option-row:hover{padding-left:2px}.settings-option-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.settings-inline-message{margin:8px 0 0;color:var(--muted);font-size:13px}.settings-inline-message.is-success{color:var(--success)}.settings-inline-message.is-error{color:var(--danger)}.connection-row__left{display:flex;align-items:center;gap:12px;min-width:0}.connection-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.connection-row__name{color:var(--ink);font-size:12.5px;font-weight:600}.connection-row__meta,.memory-preference__description{margin-top:1px;color:var(--faint);font-size:10.5px}.connection-row--locked{opacity:.45;filter:blur(.3px);pointer-events:none}.connection-row--coming-soon{opacity:.4;pointer-events:none;position:relative}.connection-row--coming-soon .connection-row__meta:after{content:" · Coming soon";color:var(--muted);font-style:italic}.connection-button{position:relative;min-width:148px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .16s ease,box-shadow .18s ease,opacity .14s ease}.connection-button.is-primary{background:var(--act);color:var(--white)}.connection-button.is-connected{border:1px solid var(--success-br);border-color:var(--success-br);background:var(--sbg);color:var(--success);transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .14s ease}.connection-button.is-connected:not(:disabled):hover{background:#fdf0f0;border-color:var(--danger);color:transparent}.connection-button--danger{border:1px solid var(--danger);color:var(--danger);background:transparent}.connection-button--danger:not(:disabled):hover{background:#fdf0f0}.connection-button--success{border:1px solid var(--success-br);color:var(--success);background:var(--sbg)}.connection-button--success:not(:disabled):hover{background:color-mix(in srgb,var(--success) 8%,transparent)}.connection-button--ghost{border:1px solid var(--c-bdr);color:var(--b-pri);background:transparent}.cancel-panel{margin-top:12px;padding:16px;border:1px solid var(--c-bdr);border-radius:8px;background:var(--card)}.cancel-panel__title{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink)}.cancel-panel__sub{font-size:13px;color:var(--b-sec);margin:4px 0 12px;line-height:1.5}.cancel-panel__label{display:block;font-size:12px;font-weight:600;color:var(--b-pri);margin:12px 0 4px}.cancel-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cancel-panel__danger{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-bdr)}.cancel-panel__delete-link{background:none;border:none;padding:0;font-size:12px;color:var(--danger);cursor:pointer;text-decoration:underline}.cancel-panel__delete-confirm p{font-size:13px;color:var(--b-sec);margin:0 0 8px;line-height:1.5}.cancel-panel__delete-confirm{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cancel-panel__keep{display:block;margin-top:14px;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--act);cursor:pointer}.connection-button.is-connected:not(:disabled):hover:after{content:"Disconnect";position:absolute;color:var(--danger);font-size:12px;font-weight:600}.connection-button.is-disabled,.connection-button:disabled{cursor:not-allowed;opacity:.5}.tier-row__name,.memory-row__label,.memory-preference__label{color:var(--ink2);font-size:12px;font-weight:500}.tier-pill{padding:2px 8px;border-radius:4px;font-size:9.5px;font-weight:700;text-transform:uppercase}.tier-pill.tone-success{background:var(--sbg)}.tier-pill.tone-warning{background:var(--wbg);color:var(--warn)}.memory-row{padding:9px 0}.memory-row__value{color:var(--faint);font-size:12px;text-align:right}.memory-preference{padding:9px 0}.memory-edit-panel{display:flex;flex-direction:column;gap:14px}.memory-loading{font-size:12px;color:var(--faint);padding:12px 0}.memory-edit-row__input{background:var(--bg);border:1px solid var(--br);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--ink);width:100%;transition:border-color .14s ease}.memory-edit-row__input--textarea{resize:vertical;line-height:1.5;align-self:start}.memory-edit-row__input:focus{border-color:var(--act50);outline:none}.memory-overview-card,.memory-section-card,.filter-config-card{border:1px solid var(--br);border-radius:8px;background:var(--card)}.memory-overview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.memory-overview-card span,.memory-section-card__status span,.filter-config-card__header span{display:block;color:var(--faint);font-size:11px;font-weight:700}.memory-overview-card strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;font-weight:700}.memory-overview-card p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.memory-section-card,.filter-config-card{padding:16px}.memory-section-card__header,.filter-config-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.memory-section-card__header h3,.filter-config-card__header h3{margin:0;color:var(--ink);font-size:15px;font-weight:700}.memory-section-card__header p,.filter-config-card__header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.memory-section-card__status{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.memory-section-card__status em,.filters-panel__saved{color:var(--success);font-size:11px;font-style:normal;font-weight:700}.memory-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-field{display:grid;gap:6px}.memory-field--wide{grid-column:1 / -1}.memory-field span{color:var(--ink2);font-size:12px;font-weight:700}.memory-field__with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.memory-field__with-suffix em{color:var(--faint);font-size:12px;font-style:normal;font-weight:700}.settings-empty-state{margin-top:16px;color:var(--faint);font-size:12px}.connection-logo{width:28px;height:28px;flex:0 0 28px}.ui-icon{width:14px;height:14px;flex:0 0 14px}.tone-accent.task-card__dot{background:var(--act)}.tone-success.task-card__dot{background:var(--success)}.tone-warning.task-card__dot{background:var(--warn)}@keyframes ambientFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-18px,0) scale(1.06)}}@keyframes shellSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shellFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes navItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes oauthPulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes surfaceRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes profileMenuOpen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes profileMenuClose{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes clarificationOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes clarificationIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.stats-grid{grid-template-columns:1fr}.panel-heading--row,.connection-row,.memory-row,.settings-option-row{align-items:flex-start;flex-direction:column}.memory-row__value{text-align:left}}@media (max-width: 640px){.top-bar__inner{padding-inline:24px}.top-bar__title{font-size:20px}.instruction-card__row,.task-composer,.note-row{display:flex;flex-direction:column}.instruction-card__send,.task-composer__send{width:100%}.approval-card__actions{grid-template-columns:1fr}.approval-action{border-left:0;border-top:1px solid var(--br)}.approval-action:first-child{border-top:0}.home-approvals{gap:12px}.ac{border-radius:8px}.ac__inner{padding:14px 12px 0}.ac__header{flex-direction:column;gap:6px}.ac__meta,.ac__sender-email,.ac__subject{overflow-wrap:anywhere;word-break:break-word}.ac__sender-name{white-space:normal}.ac__draft{max-height:38vh;overflow:auto;padding-right:12px}.ac__actions{display:grid;gap:0}.ac__actions-secondary{display:grid;grid-template-columns:1fr 1fr}.ac__btn-secondary,.ac__btn-approve{min-height:48px;font-size:14px}.ac__edit-actions{flex-direction:column}.ac-invoice{overflow-x:auto}.ac-invoice__to{align-items:flex-start;flex-direction:column}.reject-sheet{max-height:88vh;overflow-y:auto}}.task-source-email{margin-top:8px;border:1px solid var(--br);border-radius:7px;overflow:hidden}.task-source-email__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:var(--bg);border:none;cursor:pointer;gap:8px;text-align:left}.task-source-email__toggle:hover{background:var(--surface)}.task-source-email__label{font-size:11.5px;font-weight:600;color:var(--muted);font-family:var(--font-ui)}.task-source-email__chevron{width:14px;height:14px;color:var(--faint);flex-shrink:0;transition:transform .16s ease}.task-source-email__chevron.is-open{transform:rotate(180deg)}.task-source-email__body{padding:8px 10px 10px;font-size:12px;color:var(--muted);font-family:var(--font-ui);line-height:1.65;white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--br);max-height:220px;overflow-y:auto}.filters-panel{display:flex;flex-direction:column;gap:16px}.noise-preset-grid,.filter-mode-grid,.filter-category-grid{display:flex;flex-wrap:wrap;gap:8px}.noise-preset-grid,.filter-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.noise-preset-card,.filter-mode-card,.filter-category-card{border:1px solid var(--br);border-radius:8px;background:var(--surface);text-align:left;transition:border-color .15s ease,background-color .15s ease}.noise-preset-card,.filter-mode-card{padding:12px}.noise-preset-card strong,.filter-mode-card strong,.filter-category-card strong{display:block;color:var(--ink);font-size:13px;font-weight:700}.noise-preset-card span,.filter-mode-card span,.filter-category-card em{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.noise-preset-card.is-active,.filter-mode-card.is-active,.filter-category-card.is-active{border-color:var(--act200);background:var(--act50)}.noise-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px}.noise-custom-row label{display:grid;gap:6px;color:var(--ink2);font-size:11px;font-weight:700}.noise-custom-row input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--br);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:12px;box-sizing:border-box}.noise-custom-row input:focus{border-color:var(--act);outline:2px solid var(--act);outline-offset:-1px}.noise-token-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.noise-token-list button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid var(--br);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.noise-token-list button span{color:var(--danger);font-size:13px;line-height:1}.filter-helper-text{margin:12px 0 0;color:var(--faint);font-size:11px;line-height:1.45}.filter-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-category-card{position:relative;min-height:92px;padding:13px 13px 13px 42px}.filter-category-card__check{position:absolute;top:14px;left:13px;display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--br);border-radius:5px;color:var(--white);font-size:12px;font-weight:700}.filter-category-card.is-active .filter-category-card__check{border-color:var(--act);background:var(--act)}.filters-panel__footer{display:flex;align-items:center;gap:12px}.filters-panel__save{flex:0 0 auto}.filters-panel__footer .filters-panel__saved{display:inline-flex;align-items:center;min-height:36px;margin:0}.privacy-row{padding:14px 0;border-bottom:1px solid var(--br)}.privacy-row:last-child{border-bottom:0}.privacy-row__title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.privacy-row__body{font-size:13px;color:var(--muted);line-height:1.6}.privacy-row--action{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-row--danger{align-items:flex-end}.privacy-row__confirm{height:42px;max-width:180px;margin-top:10px;padding-top:0;padding-bottom:0;line-height:42px}.privacy-row__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.privacy-retention-row{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:13px}.privacy-retention-row>span{display:inline-flex;align-items:center;min-height:42px}.privacy-retention-row .privacy-row__confirm{margin-top:0}.usage-cost-card{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.usage-cost-card strong{color:var(--ink);font-size:18px}.usage-cost-card span,.usage-cost-card em{color:var(--muted);font-size:12px;font-style:normal}.usage-cost-card.is-warning{border-color:var(--warn);background:var(--warn50)}.usage-cost-card.is-warning em{color:var(--warn);font-weight:700}.privacy-row__status{margin-top:8px;color:var(--success);font-size:12px;font-weight:700}.privacy-row__status.tone-error{color:var(--danger)}.privacy-row__button{flex:0 0 auto;border:1px solid var(--danger);background:transparent;color:var(--danger)}.privacy-row__button--danger:not(:disabled){background:var(--danger);color:#fff}.privacy-link{color:var(--act);text-decoration:none}.privacy-link:hover{text-decoration:underline}@keyframes ob-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;padding:32px 24px;z-index:100;overflow-y:auto}.onboarding-card{width:100%;max-width:680px;min-height:min(820px,calc(100vh - 64px));background:var(--card);border:1px solid var(--cream-border, #DED9D0);border-radius:20px;padding:44px 52px 36px;display:flex;flex-direction:column;gap:28px;overflow:visible}.onboarding-header{text-align:center;flex-shrink:0}.onboarding-header .wordmark{display:inline-flex;font-family:var(--font-display, "Fraunces", serif);font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.onboarding-header__sub{margin:0;font-size:13px;color:var(--muted)}.onboarding-stepper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);white-space:nowrap;transition:color .25s}.onboarding-step__label{display:none}.onboarding-step.is-active .onboarding-step__label{display:inline}.onboarding-step.is-active{color:var(--act);font-weight:600}.onboarding-step.is-done{color:var(--success, #2E7D52)}.onboarding-step__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;transition:background .25s,border-color .25s}.onboarding-step.is-active .onboarding-step__dot,.onboarding-step.is-done .onboarding-step__dot{background:currentColor}.onboarding-step__line{width:36px;height:1px;background:var(--cream-border, #DED9D0);margin:0 8px;flex-shrink:0;transition:background .4s}.onboarding-step__line.is-done{background:var(--success, #2E7D52)}.onboarding-body{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column;animation:ob-step-in .35s cubic-bezier(.16,1,.3,1) both}.onboarding-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;padding-bottom:4px}.onboarding-section__title{font-family:var(--font-ui, "DM Sans", system-ui);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 6px}.onboarding-section__hint{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.5}.onboarding-section__required{font-size:12px;color:var(--danger, #C42B2B);margin:12px 0 0}.onboarding-section--center{text-align:center;align-items:center;justify-content:center}.ob-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.ob-chat__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;scroll-behavior:smooth}.ob-chat__messages::-webkit-scrollbar{width:3px}.ob-chat__messages::-webkit-scrollbar-track{background:transparent}.ob-chat__messages::-webkit-scrollbar-thumb{background:var(--cream-border, #DED9D0);border-radius:2px}.ob-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;animation:ob-bubble-in .28s cubic-bezier(.16,1,.3,1) both}.ob-bubble--ai{background:#ede9ff;color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ob-bubble--user{background:var(--act);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ob-typing{display:flex;align-items:center;gap:5px;padding:12px 16px;min-width:52px}.ob-typing span{display:block;width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ob-dot-bounce 1.2s ease-in-out infinite}.ob-typing span:nth-child(2){animation-delay:.18s}.ob-typing span:nth-child(3){animation-delay:.36s}.ob-input-wrap{padding-top:12px;border-top:1px solid var(--cream-border, #DED9D0);flex-shrink:0;animation:ob-step-in .25s cubic-bezier(.16,1,.3,1) both}.ob-input{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--cream-border, #DED9D0);border-radius:12px;padding:5px 5px 5px 14px;transition:border-color .15s}.ob-input:focus-within{border-color:var(--act)}.ob-input input{flex:1;border:0;background:transparent;font-size:14px;color:var(--ink);outline:none;min-width:0}.ob-input input::placeholder{color:var(--faint)}.ob-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--act);color:#fff;border-radius:8px;flex-shrink:0;transition:opacity .15s,transform .12s}.ob-send:hover:not(:disabled){transform:translate(1px)}.ob-send:disabled{opacity:.25;cursor:not-allowed}.ob-send svg{width:14px;height:14px}.ob-skip{font-size:12px;color:var(--muted);padding:4px 8px;flex-shrink:0;border-radius:6px;transition:color .12s}.ob-skip:hover{color:var(--ink)}.onboarding-section--brain{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.onboarding-section--brain .ob-chat{flex:1;min-height:0;overflow:hidden}.onboarding-section--brain .ob-chat__messages{height:100%}.ob-brain-ready{font:500 13px var(--font-ui);color:var(--act);background:var(--act-tint);border-left:3px solid var(--act);border-radius:6px;padding:8px 12px;margin-bottom:12px;flex-shrink:0}.ob-voice-textarea{font:400 14px var(--font-ui);min-height:200px;resize:vertical}.ob-quick-replies{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ob-quick-reply{padding:8px 18px;border:1.5px solid var(--act);border-radius:10px;font-size:14px;font-weight:500;color:var(--act);transition:background .15s,color .15s,transform .1s}.ob-quick-reply:hover{background:var(--act);color:#fff;transform:translateY(-1px)}.ob-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.ob-form-label{font:500 14px var(--font-ui);color:var(--nav)}.ob-form-required{color:var(--danger)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{padding:7px 14px;border:1.5px solid var(--c-bdr);border-radius:20px;background:var(--bg);font:400 13px var(--font-ui);color:var(--b-pri);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.ob-chip:hover{border-color:var(--act);color:var(--act)}.ob-chip.is-selected{border-color:var(--act);background:var(--act-tint);color:var(--act);font-weight:500}.onboarding-launch-list{text-align:left;display:inline-flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:20px auto 0}.onboarding-launch-list li{font-size:14px;color:var(--ink2);padding-left:22px;position:relative}.onboarding-launch-list li:before{content:"✓";position:absolute;left:0;color:var(--success, #2E7D52);font-weight:700}.ob-privacy-box{display:grid;gap:10px;margin-top:16px}.ob-privacy-box div{display:grid;gap:4px;padding:12px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.ob-privacy-box strong{color:var(--ink);font-size:13px}.ob-privacy-box span{color:var(--muted);font-size:12px;line-height:1.45}.ob-privacy-ack{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:var(--ink2);font-size:13px;line-height:1.45}.oauth-permission-note{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.oauth-permission-note strong{color:var(--ink);font-size:12px}.oauth-permission-note span{color:var(--muted);font-size:12px;line-height:1.45}.oauth-permission-note--settings{margin-top:0;margin-bottom:14px}.onboarding-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.onboarding-back{font-size:14px;color:var(--muted);padding:8px 12px;border-radius:8px;transition:color .12s}.onboarding-back:hover{color:var(--ink)}.onboarding-next{display:inline-flex;align-items:center;gap:6px;min-width:140px;justify-content:center}.onboarding-error{text-align:center;margin-top:-8px;flex-shrink:0}.onboarding-legal{text-align:center;font-size:11px;color:var(--faint);flex-shrink:0;margin-top:-8px}.onboarding-legal a{color:var(--faint);text-decoration:underline}.onboarding-legal a:hover{color:var(--muted)}.lead-pipeline-panel{display:flex;flex-direction:column;gap:18px}.pipeline-won-toast{padding:12px 16px;border-radius:10px;background:var(--succ-tint, #e6f4ec);border:1px solid var(--succ, #2E7D52);color:var(--succ, #2E7D52);font:500 13px var(--font-ui);animation:riseIn .2s ease-out both}.lead-rec__loading{font:400 12px var(--font-ui);color:var(--text-muted, #8C93A4);font-style:italic}.lead-rec__box{padding:12px 14px;border-radius:8px;background:#ede9ff;border:1px solid #c8c0f7}.dark .lead-rec__box{background:#2a2550;border-color:#4a3fa0}.lead-rec__text{display:block;font:400 13px/1.6 var(--font-ui);color:#2c3240;margin-bottom:10px}.dark .lead-rec__text{color:#e8e4ff}.lead-rec__actions{display:flex;align-items:center}.lead-rec__delegate{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:var(--act, #5A4FD0);color:#fff;font:500 12px var(--font-ui);cursor:pointer;border:none;transition:opacity .15s}.lead-rec__delegate:hover:not(:disabled){opacity:.88}.lead-rec__delegate:disabled{opacity:.55;cursor:default}.lead-rec__toast{font:500 12px var(--font-ui)}.lead-rec__toast.is-success{color:var(--succ, #2E7D52)}.lead-rec__toast.is-error{color:var(--danger, #C42B2B)}.lead-drawer__section-label .lead-rec__refresh{margin-left:6px;padding:0 4px;font-size:13px;color:var(--text-muted, #8C93A4);vertical-align:middle;cursor:pointer;opacity:.7;transition:opacity .15s}.lead-drawer__section-label .lead-rec__refresh:hover{opacity:1}.lead-pipeline__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lead-pipeline__search-row{display:grid;gap:7px}.lead-pipeline__search-label{color:var(--muted);font-size:11px;font-weight:700}.lead-pipeline__search-wrap{position:relative;max-width:440px}.lead-pipeline__search{width:100%;min-height:38px;padding:9px 76px 9px 12px;border:1px solid var(--br);border-radius:8px;background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:13px;box-sizing:border-box}.lead-pipeline__search::placeholder{color:var(--faint)}.lead-pipeline__search:focus{border-color:var(--act);outline:2px solid var(--act);outline-offset:-1px}.lead-pipeline__search-clear{position:absolute;top:50%;right:7px;min-height:26px;padding:5px 9px;border:1px solid var(--br);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;transform:translateY(-50%)}.lead-pipeline__search-clear:hover{border-color:var(--act200);color:var(--act)}.lead-pipeline__bulk-toggle.is-active{border-color:var(--act200);background:var(--act50);color:var(--act)}.lead-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--act200);border-radius:8px;background:var(--act50)}.lead-bulk-bar__select-all{display:inline-flex;align-items:center;gap:8px;color:var(--ink2);font-size:12px;font-weight:700}.lead-bulk-bar__select-all input,.lead-card-select input{width:15px;height:15px;accent-color:var(--act)}.lead-bulk-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-bulk-bar__select{min-height:34px;padding:7px 30px 7px 10px;border:1px solid var(--br);border-radius:7px;background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:12px}.lead-bulk-bar__select:focus{border-color:var(--act);outline:2px solid var(--act);outline-offset:-1px}.lead-bulk-bar__error{flex-basis:100%;color:var(--danger);font-size:12px;font-weight:600}.lead-pipeline__add .ui-icon{width:15px;height:15px}.lead-pipeline__empty{min-height:128px;display:grid;place-items:center;padding:22px;border:1px solid var(--br);border-radius:8px;background:var(--card);color:var(--faint);font-size:13px;line-height:1.45;text-align:center}.filter-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-tab{min-height:30px;padding:6px 13px;border:1px solid var(--br);border-radius:20px;background:transparent;color:var(--faint);font-size:12px;font-weight:600;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.filter-tab:hover{transform:translateY(-1px);border-color:var(--act200)}.filter-tab.is-active{border-color:var(--act200);background:var(--act50);color:var(--act)}.lead-list{display:flex;flex-direction:column;gap:8px}.lead-record-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.lead-record-layout.has-profile{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr)}.lead-record-layout__list{min-width:0}.lead-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;border:0;background:#2c32403d;cursor:default;animation:fadeIn .16s ease}.lead-profile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:231;width:min(760px,calc(100vw - 32px));padding:20px;background:var(--bg);border-left:1px solid var(--br);box-shadow:-18px 0 44px #2c32402e;overflow-y:auto;animation:slideInRight .22s cubic-bezier(.22,1,.36,1);box-sizing:border-box}.lead-card-row{display:grid;grid-template-columns:1fr;gap:8px}.lead-card-row.is-selecting{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.lead-card-row.is-selected .lead-card{border-color:var(--act200);background:var(--act50)}.lead-card-select{display:grid;place-items:center;width:42px;border:1px solid var(--br);border-radius:8px;background:var(--card)}.lead-card-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--br);border-radius:10px;transition:border-color .16s ease}.lead-row:hover{border-color:var(--act200)}.lead-row__left{min-width:0;flex:1}.lead-row__name{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row__meta{color:var(--faint);font-size:12px;margin-top:2px}.lead-row__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lead-row__advance{padding:4px 8px;background:transparent;border:1px solid var(--br);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:border-color .16s,color .16s;white-space:nowrap}.lead-row__advance:hover{border-color:var(--act);color:var(--act)}.lead-stage-chip{display:inline-flex;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}.lead-stage-chip--accent{background:var(--act50);color:var(--act)}.lead-stage-chip--muted{background:var(--bg);color:var(--muted);border:1px solid var(--br)}.lead-stage-chip--warning{background:#fff3cd;color:#d08b12}.lead-stage-chip--success{background:#e8f5ee;color:var(--success)}.lead-stage-chip--danger{background:#fde8e8;color:var(--danger)}.lead-add-form{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--card);border:1px solid var(--br);border-radius:10px}.lead-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:var(--card);border:1px solid var(--br);border-radius:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.lead-card:hover{border-color:var(--act200)}.lead-card__main{min-width:0;flex:1}.lead-card__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-card__name{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card__overdue-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#fde8e8;color:var(--danger);white-space:nowrap;flex-shrink:0}.lead-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--faint);font-size:12px;margin-top:3px}.lead-card__source{padding:2px 6px;border:1px solid var(--br);border-radius:5px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:700}.lead-card__sep{opacity:.4}.lead-card__bottom{display:flex;align-items:center;gap:10px;margin-top:6px}.lead-card__days{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.lead-card__days.is-stale{color:#d08b12;font-weight:600}.lead-progress{display:flex;align-items:center;gap:4px;flex:1}.lead-progress__step{flex:1;height:4px;border-radius:2px;background:var(--br);transition:background .2s ease}.lead-progress__step.is-done{background:var(--act200)}.lead-progress__step.is-current{background:var(--act)}.lead-profile-view{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--br);border-radius:10px;background:var(--card)}.lead-profile-drawer .lead-profile-view{min-height:100%}.lead-profile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--br)}.lead-profile__title-group{display:flex;flex-direction:column;gap:10px;min-width:0}.lead-profile__back{align-self:flex-start;min-height:30px;padding:6px 11px;border:1px solid var(--br);border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.lead-profile__back:hover{border-color:var(--act200);color:var(--act)}.lead-profile__eyebrow,.lead-profile__section-label{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-profile__header h2{margin:2px 0 0;color:var(--ink);font-size:21px;line-height:1.15;overflow-wrap:anywhere}.lead-profile__summary,.lead-profile__panel{border:1px solid var(--br);border-radius:8px;background:var(--bg)}.lead-profile__summary{padding:14px}.lead-profile__summary p{margin:7px 0 0;color:var(--body);font-size:13px;line-height:1.55}.lead-profile__linked-job{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--act200);border-radius:8px;background:var(--act50)}.lead-profile__linked-job span,.lead-profile-meta span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lead-profile__linked-job strong,.lead-profile-meta strong{color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.lead-profile__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.lead-profile__panel{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0}.lead-profile__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-profile-meta{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border:1px solid var(--br);border-radius:7px;background:var(--card)}.lead-profile-meta a{color:var(--act);text-decoration:none}.lead-profile-meta a:hover{text-decoration:underline}.lead-profile-view .lead-progress{flex:none;min-height:10px}.lead-profile__stage-actions{margin-top:2px}.lead-profile__followup{display:grid;gap:7px;margin-top:2px}.lead-profile__followup label{color:var(--muted);font-size:12px;font-weight:700}.lead-profile__thread{display:flex;flex-direction:column;gap:10px}.lead-profile__timeline{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px}.lead-profile__stage-history{display:flex;flex-direction:column;gap:7px;color:var(--body);font-size:13px;line-height:1.45}.lead-profile__empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.lead-profile__danger{padding-top:2px}.lead-profile__section-label .lead-rec__refresh{margin-left:8px;padding:3px 7px;border:1px solid var(--br);border-radius:6px;background:var(--card);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.lead-profile__section-label .lead-rec__refresh:hover{border-color:var(--act200);color:var(--act)}.filter-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;background:var(--bg);border:1px solid var(--br);border-radius:9px;font-size:10px;font-weight:700;color:var(--muted);vertical-align:middle}.filter-tab.is-active .filter-tab__count{background:var(--act50);border-color:var(--act200);color:var(--act)}.lead-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c32404d;z-index:310;animation:fadeIn .2s ease}.lead-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--card);border-left:1px solid var(--br);z-index:311;display:flex;flex-direction:column;animation:slideInRight .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.lead-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--br);flex-shrink:0}.lead-drawer__header-info{display:flex;align-items:center;gap:10px;min-width:0}.lead-drawer__name{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-drawer__close{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--br);border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.lead-drawer__close:hover{border-color:var(--act200);color:var(--ink)}.lead-drawer__body{flex:1;overflow-y:auto;padding:0 20px}.lead-drawer__section{padding:14px 0;border-bottom:1px solid var(--br)}.lead-drawer__section:last-child{border-bottom:none}.lead-drawer__section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}.lead-drawer__gmail-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--act);text-decoration:none;padding:7px 12px;border:1px solid var(--act);border-radius:7px;transition:background .14s ease,color .14s ease}.lead-drawer__gmail-link:hover{background:var(--act);color:#fff}.lead-drawer__contact{display:flex;flex-direction:column;gap:4px}.lead-drawer__contact-link{color:var(--act);font-size:14px;text-decoration:none;transition:opacity .15s}.lead-drawer__contact-link:hover{opacity:.75;text-decoration:underline}.lead-drawer__contact-phone{color:var(--muted);font-size:13px}.lead-drawer__contact-empty{color:var(--faint);font-size:13px}.lead-drawer__source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--br);border-radius:7px;background:var(--bg);color:var(--muted);font-size:12px}.lead-drawer__source-row strong{color:var(--ink);font-size:12px}.lead-drawer .lead-progress{flex:unset;margin-bottom:10px}.lead-drawer__stage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-drawer__advance{padding:7px 14px;background:var(--act);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s}.lead-drawer__advance:hover{opacity:.88;transform:translateY(-1px)}.lead-drawer__mark-lost{padding:7px 12px;background:transparent;border:1px solid var(--br);border-radius:7px;color:var(--danger);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.lead-drawer__mark-lost:hover{border-color:var(--danger);background:#fde8e8}.lead-drawer__lost-flow{display:flex;flex-direction:column;gap:8px;margin-top:10px;animation:fadeSlideDown .18s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lead-drawer__lost-input{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--br);border-radius:7px;color:var(--ink);font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.lead-drawer__lost-input:focus{outline:none;border-color:var(--act)}.lead-drawer__lost-actions{display:flex;gap:8px}.lead-drawer__mark-lost-confirm{padding:7px 14px;background:var(--danger);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.lead-drawer__mark-lost-confirm:hover{opacity:.85}.lead-drawer__cancel-btn{padding:7px 12px;background:transparent;border:1px solid var(--br);border-radius:7px;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s}.lead-drawer__cancel-btn:hover{border-color:var(--act200);color:var(--ink)}.lead-drawer__section--notes{flex:1}.lead-drawer__note-form{display:flex;flex-direction:column;gap:8px}.lead-drawer__note-input{width:100%;min-height:60px;padding:9px 12px;background:var(--bg);border:1px solid var(--br);border-radius:8px;color:var(--ink);font-size:13px;font-family:inherit;resize:none;overflow:hidden;transition:border-color .15s;box-sizing:border-box}.lead-drawer__note-input:focus{outline:none;border-color:var(--act)}.lead-drawer__note-save{align-self:flex-end;padding:7px 16px;background:var(--act);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s}.lead-drawer__note-save:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.lead-drawer__note-save:disabled{opacity:.4;cursor:not-allowed}.lead-drawer__notes-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lead-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;animation:fadeSlideDown .2s ease}.lead-note__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.lead-note__time{font-size:10px;color:var(--faint);font-weight:600}.lead-note__text{font-size:13px;line-height:1.5;white-space:pre-wrap}.lead-note--email{background:var(--act50);border:1px solid var(--act200)}.lead-note--email .lead-note__label{color:var(--act)}.lead-note--email .lead-note__text{color:var(--ink)}.lead-note--system{background:var(--bg);border:1px solid var(--br)}.lead-note--system .lead-note__label{color:var(--faint)}.lead-note--system .lead-note__text{color:var(--muted);font-size:12px}.lead-note--manual{background:var(--card);border:1px solid var(--br)}.lead-note--manual .lead-note__text{color:var(--body)}.lead-drawer__footer{padding:14px 20px;border-top:1px solid var(--br);flex-shrink:0}.lead-drawer__remove-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink);animation:fadeSlideDown .16s ease}.lead-drawer__remove-btn{padding:7px 14px;background:transparent;border:1px solid var(--br);border-radius:7px;color:var(--danger);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.lead-drawer__remove-btn:hover{border-color:var(--danger);background:#fde8e8}.lead-drawer__remove-btn--confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.lead-drawer__remove-btn--confirm:hover{opacity:.85;background:var(--danger)}.lead-pipeline__overdue-alert{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:#fde8e8;color:var(--danger);border:1px solid #f5c6c6}.lead-drawer__overdue-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#fde8e8;color:var(--danger);text-transform:none;letter-spacing:0;vertical-align:middle}.lead-drawer__followup-row{display:flex;align-items:center;gap:8px}.lead-drawer__date-input{padding:7px 10px;background:var(--bg);border:1px solid var(--br);border-radius:7px;color:var(--ink);font-size:13px;font-family:inherit;flex:1;transition:border-color .15s}.lead-drawer__date-input:focus{outline:none;border-color:var(--act)}.lead-drawer__date-input.is-overdue{border-color:var(--danger);color:var(--danger)}.lead-drawer__followup-save{padding:7px 12px;background:var(--act);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.lead-drawer__followup-save:disabled{opacity:.4;cursor:not-allowed}.lead-drawer__followup-clear{padding:7px 10px;background:transparent;border:1px solid var(--br);border-radius:7px;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .15s}.lead-drawer__followup-clear:hover{border-color:var(--danger);color:var(--danger)}.lead-thread__load-btn{padding:8px 14px;background:transparent;border:1px solid var(--br);border-radius:7px;color:var(--act);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.lead-thread__load-btn:hover{border-color:var(--act200);background:var(--act50)}.lead-thread__error{font-size:12px;color:var(--danger);padding:8px 0}.lead-thread{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lead-thread__msg{padding:10px 12px;background:var(--bg);border:1px solid var(--br);border-radius:8px}.lead-thread__msg-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.lead-thread__sender{font-size:12px;font-weight:700;color:var(--ink)}.lead-thread__date{font-size:11px;color:var(--faint);white-space:nowrap}.lead-thread__body{font-size:13px;color:var(--body);line-height:1.5;white-space:pre-wrap;margin:0;max-height:160px;overflow-y:auto}.reason-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reason-chip{padding:6px 12px;background:var(--bg);border:1px solid var(--br);border-radius:20px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.reason-chip:hover{border-color:var(--act200);color:var(--ink)}.reason-chip.is-active{border-color:var(--act);background:var(--act50);color:var(--act);font-weight:600}.lead-drawer__flow-label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.outcome-insights{display:flex;flex-direction:column;gap:0}.outcome-chart{padding:16px;background:var(--card);border:1px solid var(--br);border-radius:10px;display:flex;flex-direction:column;gap:10px}.outcome-chart__heading{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.outcome-chart__row{display:flex;align-items:center;gap:10px}.outcome-chart__reason{font-size:13px;color:var(--ink);min-width:130px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.outcome-chart__bar-wrap{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.outcome-chart__bar{height:100%;border-radius:3px;transition:width .5s ease}.outcome-chart__bar--lost{background:var(--danger);opacity:.55}.outcome-chart__bar--won{background:var(--success);opacity:.65}.outcome-chart__pct{font-size:12px;font-weight:700;color:var(--muted);min-width:34px;text-align:right;flex-shrink:0}.insights-tab{display:flex;flex-direction:column;gap:20px;padding-top:4px}.insights-tab__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.insights-tab__title{font-size:15px;font-weight:700;color:var(--ink)}.insights-tab__subtitle{font-size:13px;color:var(--muted);margin-top:3px;max-width:360px;line-height:1.4}.insights-tab__sync-btn{padding:8px 16px;background:var(--act);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.insights-tab__sync-btn:disabled{opacity:.4;cursor:not-allowed}.insights-tab__sync-btn.is-synced{background:var(--success)}.insights-tab__stats{display:flex;gap:12px;flex-wrap:wrap}.insights-stat{flex:1;min-width:70px;padding:14px;background:var(--card);border:1px solid var(--br);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.insights-stat__num{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.insights-stat__label{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.insights-tab__empty{padding:24px;text-align:center;color:var(--faint);font-size:13px;border:1px dashed var(--br);border-radius:10px;line-height:1.5}.insights-tab__charts{display:flex;flex-direction:column;gap:16px}.insights-chart-block{padding:16px;background:var(--card);border:1px solid var(--br);border-radius:10px;display:flex;flex-direction:column;gap:12px}.insights-chart-block__heading{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.insight-bar{display:flex;align-items:center;gap:10px}.insight-bar__label{font-size:13px;color:var(--ink);min-width:160px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.insight-bar__track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.insight-bar__fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1)}.insight-bar__fill--won{background:var(--success)}.insight-bar__fill--lost{background:var(--danger);opacity:.7}.insight-bar__pct{font-size:12px;font-weight:700;color:var(--muted);min-width:34px;text-align:right;flex-shrink:0}.insights-tab__mock .insight-bar__fill{opacity:.25}.insights-tab__mock .insight-bar__label,.insights-tab__mock .insight-bar__pct{color:var(--faint)}.insights-tab__coming-soon{font-size:12px;color:var(--faint);text-align:center;padding:8px 0 4px}.unpaid-invoices-panel{display:flex;flex-direction:column;gap:14px}.unpaid-invoices__summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.unpaid-invoices__summary div{padding:14px;border:1px solid var(--br);border-radius:8px;background:var(--card)}.unpaid-invoices__summary span{display:block;color:var(--faint);font-size:11px;font-weight:700}.unpaid-invoices__summary strong{display:block;margin-top:6px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.unpaid-invoices__table-wrap{overflow-x:auto;border:1px solid var(--br);border-radius:8px;background:var(--card)}.unpaid-invoices__table{width:100%;min-width:760px;border-collapse:collapse}.unpaid-invoices__table th,.unpaid-invoices__table td{padding:13px 14px;border-bottom:1px solid var(--br);text-align:left;vertical-align:middle}.unpaid-invoices__table th{color:var(--faint);font-size:11px;font-weight:700}.unpaid-invoices__table tbody tr:last-child td{border-bottom:0}.unpaid-invoices__table tbody tr:nth-child(2n){background:var(--surface)}.unpaid-invoices__table tbody tr.is-queued{background:var(--act50)}.unpaid-invoices__table td strong,.unpaid-invoices__table td span{display:block}.unpaid-invoices__table td strong{color:var(--ink);font-size:13px;font-weight:700}.unpaid-invoices__table td span{margin-top:2px;color:var(--faint);font-size:12px}.unpaid-invoices__amount{color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.invoice-overdue-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.invoice-overdue-badge--neutral{background:var(--surface);color:var(--muted)}.invoice-overdue-badge--warning{background:var(--wbg);color:var(--warn)}.invoice-overdue-badge--danger{background:var(--dbg);color:var(--danger)}.unpaid-invoices__action-cell{width:168px}.invoice-reminder-button{width:100%;justify-content:center}.panel-title-row,.today-hero,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-title-row p,.today-hero__copy,.section-heading-row p{margin:4px 0 0;color:var(--muted);font-size:14px}.panel-title-row__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-panel__action-button{min-width:152px;min-height:48px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:700}.plan-status-pill,.locked-label,.plan-settings-card__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--act50);color:var(--act);font-size:12px;font-weight:700}.plan-status-pill{padding:7px 11px;border:1px solid var(--act200)}.outcomes-panel{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--br);border-radius:8px;background:var(--card)}.outcomes-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.outcomes-panel__header span,.outcomes-stat span{display:block;color:var(--faint);font-size:12px;font-weight:400}.outcomes-panel__header h3{margin:4px 0 0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.25}.outcomes-panel__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.outcomes-stat{min-height:78px;padding:12px;border:1px solid var(--br);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease}.outcomes-stat:hover{border-color:var(--act200);background:var(--card)}.outcomes-stat strong{display:block;color:var(--ink);font-family:var(--font-ui);font-size:28px;font-weight:600;letter-spacing:0;line-height:1}.outcomes-stat span{margin-top:8px}.today-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.today-metric{position:relative;min-height:104px;padding:14px;border:1px solid var(--br);border-radius:8px;background:var(--card);text-align:left}.today-metric:hover{border-color:var(--act200)}.today-metric.is-locked{color:var(--faint)}.today-metric__label,.today-side-section__title,.admin-action-card__priority,.inbox-card__interpretation strong,.inbox-card__draft strong,.job-detail__section h4{display:block;color:var(--faint);font-size:11px;font-weight:700}.today-metric__value{display:block;margin-top:8px;color:var(--ink);font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1}.today-metric__detail{display:block;margin-top:8px;color:var(--muted);font-size:12px}.locked-label{position:absolute;right:10px;top:10px;padding:2px 6px;font-size:10px}.today-workspace,.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.jobs-layout--no-detail{grid-template-columns:minmax(0,1fr)}.admin-action-list,.inbox-list,.job-list,.today-sidebar,.job-detail-panel{display:flex;flex-direction:column;gap:10px}.admin-action-card,.inbox-card,.today-side-section,.job-detail-panel,.manual-message-form,.job-add-form,.plan-settings-card{border:1px solid var(--br);border-radius:8px;background:var(--card)}.admin-action-card{padding:16px}.admin-action-card.is-locked,.inbox-card.is-plus-preview,.job-detail__section.is-locked{background:var(--surface)}.admin-action-card__summary,.inbox-card__summary,.admin-action-card__header,.job-detail__header,.plan-settings-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-action-card__summary,.inbox-card__summary{width:100%;padding:0;color:inherit;text-align:left}.admin-action-card__summary:hover h3,.inbox-card__summary:hover h3{color:var(--act)}.admin-action-card__summary-meta,.inbox-card__summary-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:12px}.collapse-chevron{color:var(--faint);transition:transform .15s ease,color .15s ease}.is-expanded>.admin-action-card__summary .collapse-chevron,.is-expanded>.inbox-card__summary .collapse-chevron{transform:rotate(180deg);color:var(--act)}.admin-action-card h3,.inbox-card h3,.job-detail__header h3,.plan-settings-card h3{margin:3px 0 0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.25}.admin-action-card__summary-reason{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.admin-action-card__priority--high{color:var(--danger)}.admin-action-card__priority--medium{color:var(--warn)}.admin-action-card__value{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;white-space:nowrap}.admin-action-card__why,.admin-action-card__detail,.inbox-card__interpretation span,.job-detail__section p,.plan-settings-card__promise{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.admin-action-card__why{color:var(--ink2)}.admin-action-card__draft,.inbox-card__draft{margin-top:12px;padding:12px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.admin-action-card__draft span{color:var(--act);font-size:11px;font-weight:700}.admin-action-card__draft p,.inbox-card__draft p{margin:6px 0 0;color:var(--ink2);font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-action-card__actions,.inbox-card__actions,.job-detail__actions,.manual-message-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-action-delay-menu{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.admin-action-delay-menu span{color:var(--faint);font-size:11px;font-weight:700}.admin-action-delay-menu button{padding:5px 9px;border:1px solid var(--act200);border-radius:6px;background:var(--card);color:var(--act);font-size:12px;font-weight:700}.admin-action-delay-menu button:hover{background:var(--act50)}.plain-action{padding:5px 8px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.plain-action:hover{background:var(--act50);color:var(--act)}.plain-action--danger{color:var(--danger)}.today-side-section{display:grid;gap:10px;padding:16px}.today-calendar-row{display:grid;grid-template-columns:minmax(132px,max-content) minmax(0,1fr);align-items:baseline;column-gap:14px;row-gap:3px;padding:2px 0}.today-calendar-row span{color:var(--ink2);font-size:13px;font-weight:500;line-height:1.45;white-space:nowrap}.today-calendar-row strong{min-width:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.today-job-row{display:grid;width:100%;gap:2px;padding:8px 0;border-bottom:1px solid var(--br);text-align:left}.today-job-row:last-child{border-bottom:0}.today-job-row span,.today-activity-row span{color:var(--faint);font-size:11px}.today-job-row strong,.today-activity-row strong{color:var(--ink2);font-size:13px}.today-job-row em{color:var(--muted);font-size:12px;font-style:normal}.today-activity-row{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--br)}.today-activity-row:last-child{border-bottom:0}.today-side-empty{margin:10px 0 0;color:var(--faint);font-size:12px}.inbox-card{padding:16px}.today-sidebar{padding-top:45px}.inbox-sync-status{margin:-8px 0 14px;padding:9px 11px;border:1px solid var(--br);border-radius:7px;background:var(--surface);color:var(--ink2);font-size:12px;font-weight:600}.inbox-card__summary p,.job-detail__header p,.plan-settings-card__top p{margin:3px 0 0;color:var(--muted);font-size:12px}.inbox-card__summary span:not(.inbox-category):not(.inbox-card__summary-meta){display:block;margin-top:5px;color:var(--faint);font-size:11px;line-height:1.35}.inbox-category{flex:0 0 auto;padding:3px 8px;border-radius:5px;background:var(--act50);color:var(--act);font-size:11px;font-weight:700}.inbox-category--new-lead{background:var(--sbg);color:var(--success)}.inbox-category--booking-request,.inbox-category--quote-question{background:var(--wbg);color:var(--warn)}.inbox-category--payment-question{background:var(--dbg);color:var(--danger)}.inbox-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:var(--faint);font-size:11px}.inbox-card__body{margin-top:12px;padding-left:12px;border-left:2px solid var(--br);color:var(--ink2);font-size:13px;line-height:1.6}.inbox-card__interpretation{display:grid;gap:4px;margin-top:12px}.manual-message-form{display:grid;gap:12px;margin-bottom:16px;padding:16px}.manual-message-form label{display:grid;gap:6px;color:var(--ink2);font-size:12px;font-weight:700}.manual-message-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-message-form input,.manual-message-form textarea,.job-add-form input,.job-note-form input,.job-stage-select{width:100%;border:1px solid var(--br);border-radius:7px;background:var(--bg);color:var(--ink);font-size:13px}.manual-message-form input,.job-add-form input,.job-note-form input,.job-stage-select{min-height:38px;padding:8px 10px}.manual-message-form textarea{padding:10px;line-height:1.55}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--br);border-radius:8px;background:var(--card)}.segmented-control button{padding:9px 14px;color:var(--muted);font-size:13px;font-weight:600}.segmented-control button.is-active{background:var(--act50);color:var(--act)}.job-add-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px}.job-row,.job-card{width:100%;border:1px solid var(--br);border-radius:8px;background:var(--card);text-align:left}.job-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.job-row.is-active,.job-row:hover,.job-card:hover{border-color:var(--act200);background:var(--act50)}.job-row__main,.job-row__meta,.job-card{display:grid;gap:3px}.job-row strong,.job-card strong{color:var(--ink);font-size:14px}.job-row em,.job-card span,.job-card em{color:var(--muted);font-size:12px;font-style:normal}.job-row__meta{justify-items:end;color:var(--faint);font-size:12px}.jobs-board{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.jobs-board__column{min-height:220px;padding:10px;border:1px solid var(--br);border-radius:8px;background:var(--surface)}.jobs-board__heading{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.job-card{padding:10px;margin-bottom:8px}.job-detail-panel{position:sticky;top:16px;padding:16px}.job-detail__header{display:grid;gap:12px}.job-detail__title{min-width:0}.job-detail__stage{display:grid;justify-items:start;gap:6px;width:220px;max-width:100%}.job-detail__stage>span{color:var(--faint);font-size:10px;font-weight:700}.job-stage-menu{position:relative;width:100%}.job-stage-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--br);border-radius:7px;background:var(--bg);color:var(--ink2);font-size:13px;font-weight:700;text-align:left}.job-stage-trigger:hover,.job-stage-trigger[aria-expanded=true]{border-color:var(--act200);background:var(--act50);color:var(--act)}.job-stage-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;width:100%;overflow:hidden;border:1px solid var(--br);border-radius:8px;background:var(--card)}.job-stage-options button{padding:8px 10px;color:var(--ink2);font-size:12px;font-weight:700;text-align:left}.job-stage-options button:hover,.job-stage-options button.is-active{background:var(--act50);color:var(--act)}.job-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.job-detail__facts div{padding:10px;border:1px solid var(--br);border-radius:8px;background:var(--bg)}.job-detail__facts dt{color:var(--faint);font-size:10px;font-weight:700}.job-detail__facts dd{margin-top:4px;color:var(--ink2);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.job-detail__section{margin-top:14px;padding-top:14px;border-top:1px solid var(--br)}.job-value-form{display:grid;gap:8px;margin-bottom:12px}.job-value-form label{color:var(--faint);font-size:11px;font-weight:700}.job-value-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.job-detail__section.is-locked{padding:14px;border:1px solid var(--br);border-radius:8px}.job-note-list{display:grid;gap:6px;margin-top:8px}.job-note-list p,.job-note-item{margin:0;padding:8px 10px;border-radius:7px;background:var(--bg);font:400 13px/1.5 var(--font-ui);color:var(--text-primary)}.job-invoice-form{display:grid;gap:8px;margin-top:10px;padding:12px;background:var(--bg);border-radius:8px;border:1px solid var(--c-brd)}.job-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.job-timeline{display:grid;gap:6px;margin-top:8px}.job-timeline span{position:relative;padding-left:16px;color:var(--muted);font-size:12px}.job-timeline span:before{content:"";position:absolute;left:1px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--act)}.plan-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-settings-card{display:flex;flex-direction:column;gap:12px;padding:16px}.plan-settings-card.is-active{border-color:var(--act200)}.plan-settings-card__badge{padding:3px 8px}.plan-settings-card ul{display:grid;gap:6px;padding-left:18px;color:var(--ink2);font-size:13px}.plan-settings-card__locked{padding:10px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.45}@media (max-width: 1120px){.today-metrics-grid,.outcomes-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-workspace,.jobs-layout,.lead-record-layout.has-profile{grid-template-columns:1fr}.job-detail-panel{position:static}}@media (max-width: 760px){.app-shell{padding-bottom:68px}.sidebar{inset:auto 0 0 0;width:100%;height:68px;border-top:1px solid var(--br);border-right:0;flex-direction:row;align-items:center;padding:0 8px}.sidebar__logo-row,.sidebar__divider,.sidebar__footer{display:none}.sidebar__nav{flex:1;flex-direction:row;justify-content:space-between;gap:2px;padding:0}.sidebar__nav-item{height:52px;flex:1 1 0;flex-direction:column;justify-content:center;gap:4px;padding:4px 2px}.sidebar__nav-label{font-size:10px}.sidebar__nav-badge{position:absolute;top:4px;right:8px}.main-shell{margin-left:0}.top-bar{min-height:52px}.top-bar__inner,.panel-scroll__inner{padding-inline:16px}.panel-scroll__inner{padding-top:20px}.today-hero,.panel-title-row,.section-heading-row,.outcomes-panel__header{flex-direction:column;align-items:stretch}.today-sidebar{padding-top:0}.today-metrics-grid,.manual-message-form__grid,.plan-settings-grid,.job-add-form,.lead-profile__summary,.lead-profile__grid,.lead-profile__meta-grid,.unpaid-invoices__summary,.memory-field-grid,.noise-preset-grid,.noise-custom-row,.filter-mode-grid,.filter-category-grid{grid-template-columns:1fr}.memory-overview-card,.memory-section-card__header,.filter-config-card__header{align-items:stretch;flex-direction:column}.memory-section-card__status{justify-content:space-between}.today-metrics-grid,.outcomes-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-metric{min-height:88px}.jobs-board{grid-template-columns:repeat(2,minmax(190px,1fr))}.job-row{align-items:flex-start;flex-direction:column}.job-row__meta{justify-items:start}.lead-profile-view{padding:13px}.lead-profile__header{align-items:stretch;flex-direction:column}.lead-profile__timeline{max-height:none}}@media (max-width: 360px){.today-metrics-grid,.outcomes-panel__grid{grid-template-columns:1fr}}.exec-confidence{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.exec-confidence--high{background:var(--success)}.exec-confidence--medium{background:var(--warn)}.exec-confidence--review{background:var(--act)}.exec-plan{margin-top:8px;border:1px solid var(--br);border-radius:6px;overflow:hidden}.exec-plan__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;background:var(--bg);font-size:10.5px;color:var(--muted);cursor:pointer;text-align:left}.exec-plan__toggle:hover{background:var(--surface)}.exec-plan__toggle-label{flex:1}.exec-plan__conf--high{color:var(--success);font-weight:700}.exec-plan__conf--medium{color:var(--warn);font-weight:700}.exec-plan__conf--review{color:var(--act);font-weight:700}.exec-plan__chevron{font-size:8px;color:var(--faint)}.exec-plan__steps{list-style:none;padding:0 9px 7px;background:var(--bg);display:flex;flex-direction:column;gap:5px}.exec-plan__step{display:flex;align-items:flex-start;gap:7px;padding-top:5px;border-top:1px solid var(--br);font-size:10.5px}.exec-plan__steps .exec-plan__step:first-child{border-top:0}.exec-plan__step-body{display:flex;flex-direction:column;gap:1px}.exec-plan__step-action{color:var(--ink2);font-size:10.5px}.exec-plan__step-system{color:var(--faint);font-size:9.5px}.exec-context{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.exec-context__label{color:var(--faint);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.exec-context__chip{padding:1px 6px;border-radius:4px;background:var(--act50);color:var(--act);font-size:9.5px;font-weight:600}.dryrun-section{gap:12px}.dryrun-loading{display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--faint);font-size:12px}.dryrun-loading__dot{width:8px;height:8px;border-radius:50%;background:var(--act);animation:dryrunPulse 1s ease-in-out infinite}@keyframes dryrunPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.dryrun-card{border:1px solid var(--br);border-radius:8px;background:var(--card);overflow:hidden;margin-top:2px}.dryrun-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 0}.dryrun-card__sender{font-size:11.5px;font-weight:700;color:var(--ink2)}.dryrun-card__subject{font-size:11px;color:var(--muted);margin-top:2px}.dryrun-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--act50);color:var(--act)}.dryrun-badge--new-lead{background:var(--sbg);color:var(--success)}.dryrun-badge--booking-request{background:var(--wbg);color:var(--warn)}.dryrun-badge--invoice,.dryrun-badge--payment-confirmation,.dryrun-badge--complaint{background:var(--dbg);color:var(--danger)}.dryrun-badge--existing-client{background:var(--act50);color:var(--act)}.dryrun-plan-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;margin-top:8px;background:var(--bg);border-top:1px solid var(--br);font-size:10.5px;color:var(--muted);cursor:pointer;text-align:left}.dryrun-plan-toggle:hover{background:var(--surface)}.dryrun-plan-toggle__label{flex:1}.dryrun-steps{padding:6px 12px 8px}.dryrun-draft-label{padding:8px 12px 3px;color:var(--act);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dryrun-draft{padding:6px 12px 12px;font-size:11px;color:var(--muted);white-space:pre-wrap;line-height:1.55}.approvals-filter-tabs{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid var(--c-bdr);margin-bottom:8px}.approvals-filter-tab{padding:6px 14px;border-radius:6px;font:500 13px var(--font-ui);color:var(--b-sec);background:transparent;border:1px solid var(--c-bdr);cursor:pointer;min-height:32px}.approvals-filter-tab.is-active{background:var(--act-tint);color:var(--act);border-color:var(--act-tint)}.approval-card__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.approval-card__status-badge,.approval-card__conf-badge,.approval-card__tier-badge{font:500 11px var(--font-ui);padding:2px 8px;border-radius:4px}.approval-card__status-badge.is-review{background:var(--c-alt);color:var(--b-mut)}.approval-card__status-badge.is-edited{background:var(--act-tint);color:var(--act)}.approval-card__time{font:400 11px var(--font-ui);color:var(--b-mut);margin-left:auto}.approval-card__who{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;align-items:baseline}.approval-card__who-name{font:600 15px var(--font-ui);color:var(--nav)}.approval-card__who-email{font:400 13px var(--font-ui);color:var(--b-mut)}.approval-card__who-company{font:400 12px var(--font-ui);color:var(--b-sec)}.approval-card__what{font:400 15px var(--font-ui);color:var(--b-pri);margin-bottom:8px}.approval-card__why{font:400 13px var(--font-ui);color:var(--b-sec);margin-bottom:8px;line-height:1.5}.approval-card__when{font:400 12px var(--font-ui);color:var(--b-sec);margin-bottom:8px}.approval-card__when-label{font-weight:600;color:var(--b-pri)}.home-notice-slot{display:flex;align-items:center;margin-top:6px;margin-bottom:2px}.home-notice{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;font:400 13px var(--font-ui);width:100%;border:none;cursor:default;text-align:left}.home-notice--info{background:var(--act-tint);color:var(--act);border-left:3px solid var(--act)}.home-notice--warning{background:#fef3e2;color:#7a4e00;border-left:3px solid var(--warning);cursor:pointer}.home-notice--warning:hover{background:#fde8c4}.setup-checklist{background:var(--card);border:1.5px solid var(--cream-border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.setup-checklist__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.setup-checklist__title{font:600 14px var(--font-ui);color:var(--slate-dark)}.setup-checklist__count{font:400 12px var(--font-ui);color:var(--slate-muted);margin-left:8px;background:var(--cream-tinted);padding:2px 7px;border-radius:10px}.setup-checklist__dismiss{border:none;background:none;color:var(--slate-muted);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1}.setup-checklist__dismiss:hover{color:var(--slate-primary)}.setup-checklist__steps{display:flex;flex-direction:column;gap:4px}.setup-checklist__step{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:none;text-align:left;width:100%;cursor:pointer;transition:background .12s,border-color .12s;font-family:var(--font-ui)}.setup-checklist__step:not(.setup-checklist__step--done):hover{background:var(--cream-tinted);border-color:var(--cream-border)}.setup-checklist__step--done{cursor:default;opacity:.5}.setup-checklist__step-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--cream-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--succ);background:var(--card);margin-top:1px}.setup-checklist__step--done .setup-checklist__step-check{border-color:var(--succ);background:#e8f5ee}.setup-checklist__step-dot{width:6px;height:6px;border-radius:50%;background:var(--cream-border);display:block}.setup-checklist__step-text{flex:1;display:flex;flex-direction:column;gap:1px}.setup-checklist__step-label{font:500 13.5px var(--font-ui);color:var(--slate-primary)}.setup-checklist__step--done .setup-checklist__step-label{text-decoration:line-through;color:var(--slate-muted)}.setup-checklist__step-detail{font:400 12px var(--font-ui);color:var(--slate-muted)}.setup-checklist__optional{color:var(--slate-muted);font-weight:400}.setup-checklist__arrow{flex-shrink:0;color:var(--slate-muted);font-size:14px;margin-top:2px}.setup-checklist__footer{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 16px;border-top:1px solid var(--cream-border);margin-top:4px}.setup-checklist__footer-btn{font:500 13px var(--font-ui);color:var(--slate-secondary);background:var(--cream-tinted);border:1px solid var(--cream-border);border-radius:6px;padding:6px 14px;cursor:pointer;transition:background .12s,color .12s}.setup-checklist__footer-btn:hover{background:var(--cream-border);color:var(--slate-primary)}.setup-checklist__footer-btn--primary{background:var(--act);color:#fff;border-color:var(--act)}.setup-checklist__footer-btn--primary:hover{background:#4940b8;border-color:#4940b8;color:#fff}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e1;border-bottom:1px solid #f0d060;padding:8px 20px;font:400 13px var(--font-ui);color:#7a5c00}.demo-banner__exit{font:500 13px var(--font-ui);color:#5a4fd0;background:transparent;border:1px solid #5A4FD0;border-radius:6px;padding:4px 12px;cursor:pointer;flex-shrink:0}.demo-banner__exit:hover{background:#ede9ff}.ob-form{display:flex;flex-direction:column;gap:20px}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-field--toggle{flex-direction:row;align-items:center;gap:16px}.ob-label{font:500 14px var(--font-ui);color:var(--b-pri)}.ob-required{color:var(--danger)}.ob-nudge{font:400 12px var(--font-ui);color:var(--b-mut);margin-top:-2px}.ob-input-field{background:var(--card);border:1px solid var(--c-bdr);border-radius:4px;padding:10px 14px;font:400 15px var(--font-ui);color:var(--b-pri);width:100%;box-sizing:border-box}.ob-input-field:focus{outline:none;border:2px solid var(--act);padding:9px 13px}.ob-textarea{resize:vertical;min-height:120px}select.ob-input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ob-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.ob-toggle input{position:absolute;opacity:0;width:0;height:0}.ob-toggle__pill{position:relative;display:inline-block;width:51px;height:31px;background:var(--c-bdr);border-radius:31px;transition:background .16s;flex-shrink:0}.ob-toggle__pill:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .16s}.ob-toggle input:checked~.ob-toggle__pill{background:var(--act)}.ob-toggle input:checked~.ob-toggle__pill:after{transform:translate(20px)}.ob-toggle__label{font:400 14px var(--font-ui);color:var(--b-pri)}.ob-skip-modal{background:var(--card);border:1px solid var(--c-bdr);border-radius:8px;padding:24px;text-align:center}.ob-skip-modal p{font:400 15px var(--font-ui);color:var(--b-pri);margin-bottom:20px}.ob-skip-modal__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-chips-row{display:flex;gap:8px;margin-bottom:4px}.home-stat-chip{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:12px 8px;background:var(--card);border-radius:8px;border:none;cursor:default;text-align:left}button.home-stat-chip{cursor:pointer}button.home-stat-chip:hover{background:var(--c-alt)}.home-stat-chip__num{font:600 24px var(--font-ui);color:var(--b-mut);line-height:1;margin-bottom:4px}.home-stat-chip__label{font:400 12px var(--font-ui);color:var(--b-mut)}.home-chips-updated{font:400 11px var(--font-ui);color:var(--b-mut);margin-bottom:16px}.home-feed{margin-top:8px}.home-feed__heading{font:600 16px var(--font-ui);color:var(--nav);margin-bottom:8px}.home-feed__row{display:flex;align-items:center;gap:8px;width:100%;background:var(--card);border:none;border-radius:8px;padding:12px;margin-bottom:4px;cursor:pointer;text-align:left}.home-feed__row:hover{background:var(--c-alt)}.home-feed__icon{font-size:14px;flex-shrink:0;color:var(--b-mut)}.home-feed__summary{flex:1;font:400 14px var(--font-ui);color:var(--b-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed__time{font:400 12px var(--font-ui);color:var(--b-mut);white-space:nowrap;flex-shrink:0}.home-feed__chevron{color:var(--b-mut);font-size:18px;flex-shrink:0}.home-feed__badge{font:500 11px var(--font-ui);padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.activity-badge--approved{background:var(--succ-bg);color:var(--succ)}.activity-badge--rejected{background:var(--d-bg);color:var(--danger)}.activity-badge--pending{background:var(--act-tint);color:var(--act-mid)}.activity-badge--failed{background:var(--d-bg);color:var(--danger)}.activity-badge--default{background:var(--c-alt);color:var(--b-sec)}.home-feed__view-all{display:block;width:100%;text-align:right;font:500 14px var(--font-ui);color:var(--act);background:none;border:none;cursor:pointer;padding:8px 0 0}.home-feed__view-all:hover{opacity:.8}.home-feed__empty{padding:32px 0;text-align:center}.home-feed__empty-title{font:700 18px var(--font-display);color:var(--nav);margin-bottom:8px}.home-feed__empty-sub{font:400 14px var(--font-ui);color:var(--b-sec)}.edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324080;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.edit-modal{background:var(--card);border-radius:16px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:surfaceRise .24s cubic-bezier(.2,.9,.2,1) both}.edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--c-brd);flex-shrink:0}.edit-modal__header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.edit-modal__title{font:600 17px var(--font-ui);color:var(--b-pri)}.edit-modal__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.edit-modal__meta-name{font:500 13px var(--font-ui);color:var(--b-sec)}.edit-modal__meta-sep{color:var(--b-mut);font-size:12px}.edit-modal__meta-subject{font:400 13px var(--font-ui);color:var(--b-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-modal__close{background:none;border:none;font-size:15px;color:var(--b-mut);cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0;transition:background .15s}.edit-modal__close:hover{background:var(--c-alt);color:var(--b-pri)}.edit-modal__body{flex:1;overflow-y:auto;padding:20px 24px 12px;display:flex;flex-direction:column;gap:10px}.edit-modal__textarea{width:100%;min-height:220px;padding:14px 16px;font:400 15px/1.6 var(--font-ui);color:var(--b-pri);background:var(--bg);border:1.5px solid var(--c-brd);border-radius:10px;resize:none;overflow:hidden;box-sizing:border-box;transition:border-color .15s}.edit-modal__textarea:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 3px var(--act50)}.edit-modal__counts{font:400 11px var(--font-ui);color:var(--b-mut);text-align:right}.edit-modal__memory{border-top:1px solid var(--c-brd);padding-top:10px}.edit-modal__memory-toggle{background:none;border:none;font:500 12px var(--font-ui);color:var(--act);cursor:pointer;padding:0;gap:6px}.edit-modal__memory-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.edit-modal__memory-item{background:var(--c-alt);border-left:2px solid var(--act);border-radius:0 6px 6px 0;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.edit-modal__memory-key{font:600 10px var(--font-ui);color:var(--b-mut);text-transform:uppercase;letter-spacing:.05em}.edit-modal__memory-val{font:400 12px var(--font-ui);color:var(--b-sec);white-space:pre-wrap}.edit-modal__footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--c-brd);flex-shrink:0;justify-content:flex-end}.edit-modal__btn{padding:10px 22px;border-radius:8px;font:500 14px var(--font-ui);cursor:pointer;border:none;transition:opacity .15s,background .15s}.edit-modal__btn--discard{background:var(--bg);border:1px solid var(--c-brd);color:var(--b-sec)}.edit-modal__btn--discard:hover{background:var(--c-alt)}.edit-modal__btn--approve{background:var(--act);color:#fff;min-width:140px}.edit-modal__btn--approve:hover:not(:disabled){opacity:.85}.edit-modal__btn--approve:disabled{opacity:.4;cursor:default}.ob-pref-card{background:var(--card);border:1px solid var(--c-bdr);border-radius:8px;padding:16px;margin-bottom:12px}.ob-pref-card__heading{font:600 16px var(--font-ui);color:var(--nav);margin-bottom:12px}.ob-notif-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-notif-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--c-bdr);border-radius:6px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .12s,background .12s;min-height:44px}.ob-notif-option:hover{border-color:var(--act)}.ob-notif-option.is-selected{border:2px solid var(--act);background:var(--act-tint)}.ob-notif-option__label{font:500 14px var(--font-ui);color:var(--nav)}.ob-notif-option.is-selected .ob-notif-option__label{color:var(--act)}.ob-notif-option__sub{font:400 12px var(--font-ui);color:var(--b-mut);line-height:1.4}.ob-timezone-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-timezone-value{font:400 15px var(--font-ui);color:var(--b-pri)}.ob-timezone-change{font:500 13px var(--font-ui);color:var(--act);background:none;border:none;cursor:pointer;padding:0}.ob-timezone-change:hover{opacity:.8}.ob-timezone-select{width:100%;font:400 15px var(--font-ui);color:var(--b-pri);background:var(--card);border:1px solid var(--br);border-radius:8px;padding:8px 10px;cursor:pointer}.ob-timezone-select:focus{outline:2px solid var(--act);outline-offset:1px}.ob-toggle-rows{display:flex;flex-direction:column}.ob-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 0;border-top:1px solid var(--c-bdr)}.ob-toggle-row:first-child{border-top:none}.ob-toggle-row__text{display:flex;flex-direction:column;gap:2px}.ob-toggle-row__label{font:500 14px var(--font-ui);color:var(--nav)}.ob-toggle-row__sub{font:400 12px var(--font-ui);color:var(--b-mut)}.ob-toggle--disabled{opacity:.5;cursor:not-allowed}.ob-toggle--disabled input{cursor:not-allowed}.dryrun-preview-banner{position:absolute;top:8px;right:8px;background:var(--act-tint);color:var(--act);font:600 11px var(--font-ui);padding:3px 8px;border-radius:4px;z-index:1;pointer-events:none;letter-spacing:.05em}.approvals-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;gap:8px}.approvals-header__count{font:500 14px var(--font-ui);color:var(--act)}.approvals-sort-control{display:flex;background:var(--card);border:1px solid var(--c-bdr);border-radius:6px;overflow:hidden}.approvals-sort-btn{padding:0 12px;height:32px;font:400 13px var(--font-ui);color:var(--b-sec);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s}.approvals-sort-btn+.approvals-sort-btn{border-left:1px solid var(--c-bdr)}.approvals-sort-btn.is-active{background:var(--act);color:#fff;font-weight:500}.approvals-sort-btn:hover:not(.is-active){background:var(--c-alt)}.approval-card__draft-wrap{position:relative;max-height:72px;overflow:hidden;transition:max-height .2s ease}.approval-card__draft-wrap.is-expanded{max-height:2000px}.approval-card__draft-fade{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(to bottom,transparent,var(--card));pointer-events:none}.approval-card__draft-toggle{display:inline-block;margin:4px 0 8px;font:500 13px var(--font-ui);color:var(--act);background:none;border:none;cursor:pointer;padding:0}.approval-card__draft-toggle:hover{opacity:.8}.approval-card__week1-banner{background:var(--act-tint);color:var(--act);font:400 13px var(--font-ui);padding:8px 16px;border-radius:8px 8px 0 0;margin:-16px -16px 12px}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324066;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.bottom-sheet{background:var(--card);border-radius:16px;width:100%;max-width:480px;padding:24px 24px 20px;animation:bottom-sheet-in .28s cubic-bezier(.32,.72,0,1) both}@keyframes bottom-sheet-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bottom-sheet__handle{display:none}.bottom-sheet__title{font:600 16px var(--font-ui);color:var(--nav);margin-bottom:16px}.bottom-sheet__textarea{width:100%;min-height:120px;padding:12px;font:400 15px var(--font-ui);color:var(--b-pri);background:var(--bg);border:1px solid var(--c-bdr);border-radius:6px;resize:vertical;margin-bottom:16px;box-sizing:border-box;line-height:1.6}.bottom-sheet__textarea:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.bottom-sheet__footer{display:flex;gap:8px}.approval-action{flex:1;min-height:48px;padding:10px 16px;font:500 14px var(--font-ui);border-radius:8px;cursor:pointer;border:none;transition:opacity .12s}.approval-action:disabled{opacity:.45;cursor:default}.approval-action--primary{background:var(--act);color:#fff}.approval-action--ghost{background:transparent;color:var(--b-sec);border:1px solid var(--c-bdr)}.approval-action--reject{background:var(--d-bg);color:var(--danger)}.reject-sheet__options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.reject-sheet__option{min-height:44px;padding:10px 14px;font:400 15px var(--font-ui);color:var(--b-pri);background:var(--bg);border:1px solid var(--c-bdr);border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s;text-align:left}.reject-sheet__option:hover{border-color:var(--act)}.reject-sheet__option.is-selected{border:2px solid var(--act);background:var(--act-tint);color:var(--act);font-weight:500}.ac__badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ac__badge-row .ac__time{margin-left:auto}.ac__badge--conf-high{background:var(--succ-bg);color:var(--succ)}.ac__badge--conf-med{background:var(--warn-bg);color:var(--warn)}.ac__badge--conf-low{background:var(--d-bg);color:var(--danger)}.ac__badge--tier-1{background:var(--succ-bg);color:var(--succ)}.ac__badge--tier-2{background:var(--act-tint);color:var(--act)}.ac__badge--tier-3{background:var(--warn-bg);color:var(--warn)}.ac__zone{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:baseline;margin-bottom:10px}.ac__zone-label{font:500 10px var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--b-mut);padding-top:2px}.ac__who{display:flex;flex-direction:column;gap:1px}.ac__what{font:400 14px var(--font-ui);color:var(--b-pri);margin:0;line-height:1.5}.ac__why-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.ac__why-bullet{font:400 13px var(--font-ui);color:var(--b-sec);line-height:1.5;padding-left:10px;position:relative}.ac__why-bullet:before{content:"·";position:absolute;left:0;color:var(--b-mut)}.ac__when{font:400 13px var(--font-ui);color:var(--b-sec)}.activity-panel__filters{display:flex;align-items:center;gap:8px;margin-bottom:16px}.activity-panel__chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.activity-panel__time-select{flex-shrink:0;padding:5px 24px 5px 10px;border-radius:20px;border:1px solid var(--c-bdr);background:var(--bg);font:400 12px var(--font-ui);color:var(--b-sec);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238C93A4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#5a4fd026;color:var(--act);border-radius:8px;font-size:10px;font-weight:600;margin-left:3px;line-height:1}.filter-chip.is-active .filter-chip__count{background:#ffffff4d;color:#fff}.activity-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;font-weight:600}.activity-dot--succ{background:var(--succ-bg);color:var(--succ)}.activity-dot--dang{background:var(--d-bg, #fdeaea);color:var(--dang)}.activity-dot--act{background:var(--act-tint);color:var(--act)}.activity-dot--warn{background:var(--warn-bg);color:var(--warn)}.activity-dot--default{background:var(--b-sub);color:var(--muted)}.activity-item__label{font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0;min-width:56px;text-transform:uppercase;letter-spacing:.03em}.activity-group__label{font:600 11px var(--font-ui);color:var(--b-mut);text-transform:uppercase;letter-spacing:.06em;padding:16px 0 6px}.activity-item{border-bottom:1px solid var(--c-bdr)}.activity-item.is-expanded{background:var(--bg);border-radius:6px;border:1px solid var(--c-bdr);margin-bottom:4px}.activity-item__summary{display:flex;align-items:center;gap:8px;width:100%;padding:16px 0;text-align:left;min-height:52px;cursor:default}.activity-item__summary.is-clickable{cursor:pointer}.activity-item__summary.is-clickable:hover .activity-item__title{color:var(--act)}.activity-item.is-expanded .activity-item__summary{padding:12px}.activity-item__type-label{display:none}.activity-item__title{flex:1;font:400 14px var(--font-ui);color:var(--b-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item__time{font:400 12px var(--font-ui);color:var(--b-mut);flex-shrink:0}.activity-item__chevron{font-size:10px;color:var(--b-mut);flex-shrink:0}.activity-item__detail{padding:0 12px 14px;display:flex;flex-direction:column;gap:8px}.activity-item__detail-row{display:flex;gap:8px;font:400 13px var(--font-ui);color:var(--b-sec)}.activity-item__detail-label{font-weight:600;color:var(--b-pri);flex-shrink:0;min-width:72px}.activity-item__detail-section{display:flex;flex-direction:column;gap:4px}.activity-item__draft-text{font:400 13px var(--font-ui);color:var(--b-sec);background:var(--card);border-left:3px solid var(--c-bdr);padding:8px 10px;border-radius:0 4px 4px 0;white-space:pre-wrap}.activity-item__context-chips{display:flex;flex-wrap:wrap;gap:4px}.activity-diff{font:400 13px var(--font-mono, monospace);line-height:1.5;background:var(--card);border-left:3px solid var(--act-mid);padding:8px 10px;border-radius:0 4px 4px 0;white-space:pre-wrap;word-break:break-word}.activity-diff__ins{background:var(--succ-bg);color:var(--succ);border-radius:2px;padding:0 1px}.activity-diff__del{background:var(--d-bg);color:var(--danger);text-decoration:line-through;border-radius:2px;padding:0 1px}.activity-diff__eq{color:var(--b-sec)}.settings-section__sub{font:400 14px var(--font-ui);color:var(--b-sec);margin:-4px 0 16px;line-height:1.5}.settings-option-row--top{align-items:flex-start}.aut-row{padding:20px 0;border-bottom:1px solid var(--c-bdr)}.aut-row:last-child{border-bottom:0}.aut-row__header{margin-bottom:12px}.aut-row__name{font:600 15px var(--font-ui);color:var(--nav)}.aut-row__desc{font:400 13px var(--font-ui);color:var(--b-sec);margin-top:2px}.aut-row__options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aut-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--c-bdr);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.aut-opt:hover:not(:disabled){border-color:var(--act);background:var(--act-tint)}.aut-opt.is-active{border:2px solid var(--act);background:var(--act-tint)}.aut-opt.is-locked{opacity:.55;cursor:not-allowed}.aut-opt__label{font:500 14px var(--font-ui);color:var(--nav);line-height:1.2}.aut-opt.is-active .aut-opt__label{color:var(--act)}.aut-opt__sub{font:400 12px var(--font-ui);color:var(--b-sec);line-height:1.4}.aut-opt.is-locked .aut-opt__sub{color:var(--b-mut)}.notif-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.notif-option{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:8px;border:1px solid var(--c-bdr);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.notif-option:hover{border-color:var(--act)}.notif-option.is-selected{border:2px solid var(--act);background:var(--act-tint)}.notif-option__label{font:600 14px var(--font-ui);color:var(--nav)}.notif-option.is-selected .notif-option__label{color:var(--act)}.notif-option__sub{font:400 12px var(--font-ui);color:var(--b-sec)}.notif-event-list{display:flex;flex-direction:column;gap:8px}.notif-event-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--c-bdr);border-radius:8px;background:var(--bg)}.notif-event-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--act);flex-shrink:0}.notif-event-row span{display:flex;flex-direction:column;gap:3px}.notif-event-row strong{color:var(--nav);font:600 13px var(--font-ui)}.notif-event-row em{color:var(--b-sec);font:400 12px/1.4 var(--font-ui);font-style:normal}.memory-panel{padding-top:0}.memory-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--c-bdr);margin-bottom:16px;position:sticky;top:0;background:var(--bg);z-index:1}.memory-tab-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;font:500 14px var(--font-ui);color:var(--b-sec);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.memory-tab-btn:hover{color:var(--nav)}.memory-tab-btn.is-active{color:var(--act);border-bottom-color:var(--act)}.memory-tab-btn__count{font:500 11px var(--font-ui);background:var(--act-tint);color:var(--act);border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.clients-tab__search-wrap{margin-bottom:12px}.clients-tab__search{width:100%;box-sizing:border-box;padding:10px 12px;font:400 15px var(--font-ui);color:var(--b-pri);background:var(--card);border:1px solid var(--c-bdr);border-radius:8px}.clients-tab__search:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.clients-list{display:flex;flex-direction:column;gap:1px}.client-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--c-bdr);text-align:left;width:100%;transition:background .1s;border-radius:4px}.client-row:hover{background:var(--card)}.client-row__avatar{width:36px;height:36px;border-radius:50%;background:var(--act-tint);color:var(--act);font:600 15px var(--font-ui);display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-row__body{flex:1;min-width:0}.client-row__name{font:500 14px var(--font-ui);color:var(--nav);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row__company{font:400 12px var(--font-ui);color:var(--b-sec)}.client-row__right{text-align:right;flex-shrink:0}.client-row__count{font:600 16px var(--font-ui);color:var(--nav)}.client-row__count-label{font:400 11px var(--font-ui);color:var(--b-mut)}.client-row__last{font:400 11px var(--font-ui);color:var(--b-mut);margin-top:2px}.client-row__chevron{font-size:18px;color:var(--b-mut);flex-shrink:0}.client-slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324066;z-index:300;display:flex;align-items:flex-end;justify-content:center}.client-slideover{background:var(--card);border-radius:16px 16px 0 0;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:20px 20px 40px;animation:sheet-up .28s cubic-bezier(.32,.72,0,1) both}.client-slideover__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.client-slideover__avatar{width:44px;height:44px;border-radius:50%;background:var(--act-tint);color:var(--act);font:600 18px var(--font-ui);display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-slideover__name{font:600 16px var(--font-ui);color:var(--nav)}.client-slideover__email{font:400 13px var(--font-ui);color:var(--b-sec)}.client-slideover__company{font:400 12px var(--font-ui);color:var(--b-mut)}.client-slideover__close{margin-left:auto;font-size:16px;color:var(--b-mut);padding:4px 8px}.client-slideover__stats{display:flex;gap:0;border:1px solid var(--c-bdr);border-radius:8px;overflow:hidden;margin-bottom:20px}.client-slideover__stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-right:1px solid var(--c-bdr)}.client-slideover__stat:last-child{border-right:0}.client-slideover__stat-num{font:700 22px var(--font-ui);color:var(--nav)}.client-slideover__stat-label{font:400 11px var(--font-ui);color:var(--b-mut);margin-top:2px}.client-slideover__history-label{font:600 11px var(--font-ui);color:var(--b-mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.client-slideover__history-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--c-bdr);font:400 13px var(--font-ui);color:var(--b-pri)}.client-slideover__history-time{color:var(--b-mut);flex-shrink:0}.create-invoice-card{background:var(--card);border:1px solid var(--c-bdr);border-radius:10px;padding:16px;margin-bottom:20px}.create-invoice-card__label{font:600 13px var(--font-ui);color:var(--b-sec);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.create-invoice-card__form{display:flex;gap:8px}.create-invoice-card__input{flex:1;padding:10px 12px;font:400 15px var(--font-ui);color:var(--b-pri);background:var(--bg);border:1px solid var(--c-bdr);border-radius:8px}.create-invoice-card__input:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.create-invoice-card__submit{width:40px;height:40px;border-radius:8px;background:var(--act);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s}.create-invoice-card__submit:disabled{opacity:.4}.create-invoice-card__examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.invoice-preview{margin:12px 0;border:1px solid var(--c-bdr);border-radius:8px;overflow:hidden}.invoice-preview__label{font:600 11px var(--font-ui);color:var(--b-mut);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--c-bdr)}.invoice-preview__contact{font:600 15px var(--font-ui);color:var(--nav);padding:10px 12px 2px}.invoice-preview__email{font:400 13px var(--font-ui);color:var(--b-mut);padding:0 12px 10px}.invoice-preview__table{width:100%;border-collapse:collapse;font:400 13px var(--font-ui);color:var(--b-pri)}.invoice-preview__table th{font-weight:600;font-size:11px;color:var(--b-mut);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;text-align:left;background:var(--bg);border-top:1px solid var(--c-bdr);border-bottom:1px solid var(--c-bdr)}.invoice-preview__table th:last-child,.invoice-preview__table td:last-child{text-align:right}.invoice-preview__table tbody td{padding:8px 12px;border-bottom:1px solid var(--c-bdr);vertical-align:top}.invoice-preview__subtotal td,.invoice-preview__gst td{padding:6px 12px;color:var(--b-sec);font-size:13px}.invoice-preview__total td{padding:8px 12px;border-top:2px solid var(--c-bdr);font-size:14px}.invoice-preview__due{font:400 12px var(--font-ui);color:var(--b-mut);padding:8px 12px;border-top:1px solid var(--c-bdr)}.home-attention{margin-bottom:20px;border:1px solid #f0b429;border-radius:10px;overflow:hidden;background:#fffbf0}.dark .home-attention{background:#2a2310;border-color:#7a5c00}.home-attention__heading{padding:9px 14px;font:600 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#a0660a;background:#fef3c7;border-bottom:1px solid #f0b429}.dark .home-attention__heading{background:#3a2e00;border-bottom-color:#7a5c00;color:#d4a700}.home-attention__row{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 14px;text-align:left;background:transparent;cursor:pointer;transition:background .12s;border-bottom:1px solid #f5e4a0}.dark .home-attention__row{border-bottom-color:#4a3800}.home-attention__row:last-child{border-bottom:none}.home-attention__row:hover{background:#fef9e0}.dark .home-attention__row:hover{background:#332900}.home-attention__name{font:500 13px var(--font-ui);color:var(--text-primary, #3D4452);flex-shrink:0}.home-attention__reason{font:400 12px var(--font-ui);color:#a0660a;flex:1}.dark .home-attention__reason{color:#c9920a}.home-approvals{margin-top:24px;margin-bottom:24px;padding:20px 24px;background:var(--card);border:1px solid var(--c-brd);border-radius:16px}.home-approvals__heading{display:flex;align-items:center;gap:8px;font:600 13px var(--font-ui);color:var(--b-sec);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.home-approvals__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--act);color:#fff;border-radius:10px;font:600 11px var(--font-ui)}.home-stat-row{display:flex;gap:16px;margin-top:10px;margin-bottom:16px}.home-stat-pill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 8px;background:var(--card);border:1px solid var(--c-brd);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.home-stat-pill:hover{background:var(--c-alt);border-color:var(--act200)}.home-stat-pill:focus-visible{outline:2px solid var(--act);outline-offset:2px}.home-stat-pill__value{font:600 20px var(--font-ui);color:var(--b-pri);line-height:1}.home-stat-pill__label{font:400 11px var(--font-ui);color:var(--b-mut);white-space:nowrap}.home-bottom-row{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:stretch}.home-bottom-row__input{margin-top:0!important;min-width:0}.home-bottom-row__activity{min-width:0;overflow:hidden;display:flex;flex-direction:column}.home-activity{padding:18px 22px;border:1px solid var(--br);border-radius:16px;background:var(--card);display:flex;flex-direction:column;flex:1}.home-activity__heading{display:flex;align-items:center;justify-content:space-between;font:600 11px var(--font-ui);color:var(--b-sec);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0 2px}.home-activity__see-all{background:none;border:none;font:400 11px var(--font-ui);color:var(--act);cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.home-activity__see-all:hover{text-decoration:underline}.home-activity__list{display:flex;flex-direction:column;flex:1;justify-content:space-between}.home-activity__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px;background:none;border:none;border-bottom:1px solid var(--c-brd);border-radius:0;cursor:pointer;text-align:left;transition:background .15s;overflow:hidden}.home-activity__row:last-child{border-bottom:none}.home-activity__row:hover{background:var(--c-alt);border-radius:4px}.home-activity__label{font:400 12px var(--font-ui);color:var(--b-pri);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity__time{font:400 11px var(--font-ui);color:var(--b-mut);flex-shrink:0}.home-activity__empty{font:400 12px var(--font-ui);color:var(--b-mut);padding:10px 2px;margin:0}.jobs-money-panel{display:flex;flex-direction:column;height:100%}.jobs-money-panel__tabs{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid var(--c-bdr);flex-shrink:0}.jobs-money-panel__tab{padding:8px 16px;font:500 14px var(--font-ui);color:var(--b-sec);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.jobs-money-panel__tab:hover{color:var(--b-pri)}.jobs-money-panel__tab.is-active{color:var(--act);border-bottom-color:var(--act);font-weight:600}.approvals-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324059;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:200}.approvals-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.approvals-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--bg);border-left:1px solid var(--c-brd);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.9,.2,1);z-index:201;overflow:hidden}.approvals-drawer.is-open{transform:translate(0)}.approvals-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--c-brd);flex-shrink:0}.approvals-drawer__title{display:flex;align-items:center;gap:10px;font:600 18px var(--font-ui);color:var(--b-pri)}.approvals-drawer__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--act);color:#fff;border-radius:11px;font:600 12px var(--font-ui)}.approvals-drawer__close{background:none;border:none;font-size:16px;color:var(--b-mut);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.approvals-drawer__close:hover{background:var(--c-alt);color:var(--b-pri)}.approvals-drawer__body{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column}.approvals-drawer__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--b-mut);font:400 14px var(--font-ui);text-align:center;padding:40px 24px}.approvals-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:none;border:none;border-bottom:1px solid var(--c-brd);text-align:left;cursor:pointer;transition:background .15s;width:100%}.approvals-drawer__row:first-child{border-top:1px solid var(--c-brd)}.approvals-drawer__row:hover{background:var(--c-alt)}.approvals-drawer__row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.approvals-drawer__row-sender{font:500 13px var(--font-ui);color:var(--b-pri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-drawer__row-subject{font:400 12px var(--font-ui);color:var(--b-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-drawer__row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.approvals-drawer__row-type{font:400 11px var(--font-ui);color:var(--b-mut);text-transform:capitalize}.approvals-drawer__row-time{font:400 11px var(--font-ui);color:var(--b-mut)}.approval-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c324080;z-index:300}.approval-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:301;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.approval-modal__inner{pointer-events:auto;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;border-radius:16px}.bookings-panel{padding-bottom:48px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-header__left{display:flex;align-items:center;gap:14px}.cal-header__month{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--head);margin:0}.cal-header__today-btn{font-size:12px;font-weight:600;color:var(--act);border:1px solid var(--act);border-radius:6px;padding:4px 10px;transition:background .14s ease,color .14s ease}.cal-header__today-btn:hover{background:var(--act);color:#fff}.cal-header__nav{display:flex;align-items:center;gap:4px}.cal-header__nav-btn{font-size:20px;line-height:1;color:var(--muted);padding:4px 8px;border-radius:6px;transition:color .14s ease,background .14s ease}.cal-header__nav-btn:hover{color:var(--act);background:var(--act50)}.cal-header__refresh{font-size:16px;color:var(--muted);padding:4px 8px;border-radius:6px;margin-left:4px;transition:color .14s ease,background .14s ease}.cal-header__refresh:hover{color:var(--act);background:var(--act50)}.cal-error{color:var(--danger);font-size:13px;margin-bottom:12px}.cal-month-frame{animation:calMonthIn .22s cubic-bezier(.2,.9,.2,1) both;will-change:opacity,transform}.cal-month-frame--next{--cal-month-offset: 12px}.cal-month-frame--prev{--cal-month-offset: -12px}.cal-month-frame--current{--cal-month-offset: 0}@keyframes calMonthIn{0%{opacity:0;transform:translate(var(--cal-month-offset, 0)) scale(.995)}to{opacity:1;transform:translate(0) scale(1)}}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--br);border:1px solid var(--br);border-radius:10px;overflow:hidden;transition:opacity .2s ease}.cal-grid--days{grid-template-rows:repeat(6,minmax(90px,1fr))}.cal-grid--loading{opacity:.5;pointer-events:none}.cal-grid--labels{background:transparent;border:none;border-radius:0;margin-bottom:2px}.cal-cell{background:var(--card);min-height:90px;padding:8px 10px 6px;cursor:default;position:relative}.cal-cell--label{background:transparent;min-height:unset;padding:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.cal-cell--empty{background:var(--bg);cursor:default}.cal-cell--day{cursor:pointer;transition:background .12s ease}.cal-cell--day:hover{background:color-mix(in srgb,var(--act) 6%,var(--card))}.cal-cell--today .cal-cell__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--act);color:#fff;border-radius:50%;font-weight:700}.cal-cell--selected{background:color-mix(in srgb,var(--act) 8%,var(--card))}.cal-cell__num{font-size:13px;font-weight:500;color:var(--body);display:block;margin-bottom:4px;line-height:24px}.cal-cell__events{display:flex;flex-direction:column;gap:2px}.cal-event-pill{display:block;font-size:11px;font-weight:600;color:#fff;background:var(--act);border-radius:3px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-more{font-size:11px;color:var(--muted);padding:1px 5px}.cal-day-detail{margin-top:20px;background:var(--card);border:1px solid var(--br);border-radius:10px;padding:16px 20px;animation:surfaceRise .2s cubic-bezier(.2,.9,.2,1) both}.cal-day-detail__title{font-size:14px;font-weight:700;color:var(--head);margin-bottom:12px}.cal-day-detail__empty{font-size:13px;color:var(--muted)}.cal-day-detail__list{display:flex;flex-direction:column;gap:10px}.cal-day-event{display:flex;align-items:flex-start;gap:10px}.cal-day-event__dot{width:8px;height:8px;border-radius:50%;background:var(--act);margin-top:4px;flex-shrink:0}.cal-day-event__title{font-size:14px;font-weight:600;color:var(--head)}.cal-day-event__time{font-size:12px;color:var(--muted);margin-top:2px}.clients-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.clients-search{width:100%;padding:10px 14px;border:1.5px solid var(--b-def);border-radius:8px;background:var(--card);color:var(--text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.clients-search:focus{border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.clients-sort{display:flex;gap:6px;flex-wrap:wrap}.clients-sort__btn{padding:5px 12px;border:1.5px solid var(--b-def);border-radius:20px;background:transparent;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.clients-sort__btn:hover{border-color:var(--act);color:var(--act)}.clients-sort__btn.is-active{background:var(--act);border-color:var(--act);color:#fff}.clients-loading,.clients-empty{padding:32px 0;text-align:center;color:var(--muted);font-size:14px}.clients-list{display:flex;flex-direction:column;gap:8px}.client-card{border:1.5px solid var(--b-def);border-radius:12px;background:var(--card);overflow:hidden;transition:border-color .15s}.client-card--open{border-color:var(--act)}.client-card__row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.client-card__row:hover{background:var(--b-sub)}.client-card__avatar{width:38px;height:38px;border-radius:50%;background:var(--act-tint);color:var(--act);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-card__name{font-size:15px;font-weight:600;color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card__meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.client-card__stage{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--cream-tinted, #EDE6D8);color:var(--muted)}.client-card__chevron{font-size:10px;color:var(--muted)}.client-card__detail{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--b-def)}.client-card__field{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--text)}.client-card__field-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:52px;flex-shrink:0}.client-card__link{color:var(--act);text-decoration:none;font-size:14px}.client-card__link:hover{text-decoration:underline}.client-card__summary-section{display:flex;flex-direction:column;gap:6px}.client-card__summary-loading{font-size:13px;color:var(--muted);font-style:italic}.client-card__summary{font-size:14px;color:var(--text);line-height:1.55}.client-card__draft-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.client-card__draft-input{width:100%;padding:10px 12px;border:1.5px solid var(--b-def);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.client-card__draft-input:focus{border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.client-card__draft-btn{align-self:flex-start;padding:8px 16px;background:var(--act);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.client-card__draft-btn:disabled{opacity:.45;cursor:default}.client-card__draft-btn:not(:disabled):hover{opacity:.85}.client-card__draft-msg{font-size:13px;padding:8px 12px;border-radius:6px}.client-card__draft-msg.is-success{background:#e8f5ee;color:var(--succ)}.client-card__draft-msg.is-error{background:#fdeaea;color:var(--dang)}.pricing-tab{display:flex;flex-direction:column;gap:20px;padding-top:4px}.pricing-tab__intro{font-size:14px;color:var(--muted);line-height:1.55;padding:14px 16px;background:var(--act-tint);border-radius:10px;border:1px solid rgba(90,79,208,.12)}.pricing-table{display:flex;flex-direction:column;gap:6px}.pricing-table__head{display:grid;grid-template-columns:1fr 130px 130px 32px;gap:8px;padding:0 4px 6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--b-def)}.pricing-table__row{display:grid;grid-template-columns:1fr 130px 130px 32px;gap:8px;align-items:center}.pricing-table__input{width:100%;padding:9px 11px;border:1.5px solid var(--b-def);border-radius:7px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.pricing-table__input:focus{border-color:var(--act)}.pricing-table__input--price{padding-left:22px}.pricing-table__price-wrap{position:relative}.pricing-table__dollar{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}.pricing-table__select{width:100%;padding:9px 11px;border:1.5px solid var(--b-def);border-radius:7px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.pricing-table__select:focus{border-color:var(--act)}.pricing-table__del{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pricing-table__del:hover{background:var(--d-bg, #fdeaea);color:var(--dang)}.pricing-tab__actions{display:flex;align-items:center;gap:10px}.pricing-tab__add-btn{font-size:13px;color:var(--act);background:transparent;border:1.5px dashed var(--act);border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .15s}.pricing-tab__add-btn:hover{background:var(--act-tint)}.pricing-tab__save-btn{margin-left:auto;padding:9px 20px;background:var(--act);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.pricing-tab__save-btn:disabled{opacity:.5;cursor:default}.pricing-tab__save-btn:not(:disabled):hover{opacity:.85}.client-card__contacts{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--b-def);margin-bottom:14px}.client-card__contact-row{display:flex;align-items:center;gap:10px;font-size:14px}.client-card__contact-row--empty{opacity:.55}.client-card__contact-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:44px;flex-shrink:0}.client-card__contact-empty{font-size:13px;color:var(--muted);font-style:italic}.client-card__jobs-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.client-card__jobs{display:flex;flex-direction:column;gap:6px}.cc-job{border:1.5px solid var(--b-def);border-radius:10px;overflow:hidden;background:var(--bg);transition:border-color .15s}.cc-job--open{border-color:var(--act)}.cc-job__row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left}.cc-job__row:hover{background:var(--b-sub)}.cc-job__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cc-job__dot--succ{background:var(--succ)}.cc-job__dot--dang{background:var(--dang)}.cc-job__dot--act{background:var(--act)}.cc-job__dot--warn{background:var(--warn)}.cc-job__dot--default{background:var(--muted)}.cc-job__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cc-job__subject{font-size:14px;font-weight:600;color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-job__meta{font-size:12px;color:var(--muted)}.cc-job__stage{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--b-sub);color:var(--muted);flex-shrink:0}.cc-job__chevron{font-size:9px;color:var(--muted);flex-shrink:0}.cc-job__detail{padding:12px 14px 14px;border-top:1px solid var(--b-def);display:flex;flex-direction:column;gap:10px}.cc-job__snippet{font-size:13px;color:var(--muted);font-style:italic;line-height:1.5}.cc-job__notes{display:flex;flex-direction:column;gap:4px}.cc-job__notes-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cc-job__notes p{font-size:13px;color:var(--text);line-height:1.5;margin:0}.cc-job__actions{display:flex;gap:8px;flex-wrap:wrap}.cc-job__open-btn{font-size:13px;font-weight:600;color:var(--act);padding:6px 12px;background:var(--act-tint);border-radius:7px;transition:opacity .15s}.cc-job__open-btn:hover{opacity:.8}.cc-job__gmail-btn{font-size:13px;font-weight:500;color:var(--act);padding:6px 12px;border:1.5px solid var(--act);border-radius:7px;text-decoration:none;transition:background .15s}.cc-job__gmail-btn:hover{background:var(--act-tint)}.cc-job__draft-form{display:flex;flex-direction:column;gap:7px}.cc-job__draft-input{width:100%;padding:9px 11px;border:1.5px solid var(--b-def);border-radius:7px;background:var(--card);color:var(--text);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.cc-job__draft-input:focus{border-color:var(--act)}.cc-job__draft-btn{align-self:flex-start;padding:7px 14px;background:var(--act);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.cc-job__draft-btn:disabled{opacity:.45;cursor:default}.cc-job__draft-btn:not(:disabled):hover{opacity:.85}.cc-job__draft-msg{font-size:12px;padding:6px 10px;border-radius:6px}.cc-job__draft-msg.is-success{background:#e8f5ee;color:var(--succ)}.cc-job__draft-msg.is-error{background:#fdeaea;color:var(--dang)}.client-card__jobs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.client-card__new-job-btn{font-size:12px;font-weight:500;color:var(--act);background:transparent;border:1.5px dashed var(--act);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s}.client-card__new-job-btn:hover{background:var(--act-tint)}.cc-new-job-form{border:1.5px solid var(--act);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--act-tint);margin-bottom:10px}.cc-new-job-form__title{font-size:12px;font-weight:700;color:var(--act);text-transform:uppercase;letter-spacing:.04em}.cc-new-job-form__input{width:100%;padding:9px 11px;border:1.5px solid var(--b-def);border-radius:7px;background:var(--card);color:var(--text);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.cc-new-job-form__input:focus{border-color:var(--act)}.cc-new-job-form__textarea{resize:vertical}.cc-new-job-form__row{display:grid;grid-template-columns:1fr 140px;gap:8px}.cc-new-job-form__select{padding:9px 11px;border:1.5px solid var(--b-def);border-radius:7px;background:var(--card);color:var(--text);font-size:13px;font-family:inherit;outline:none;cursor:pointer}.cc-new-job-form__select:focus{border-color:var(--act)}.cc-new-job-form__actions{display:flex;gap:8px}.cc-new-job-form__submit{padding:8px 16px;background:var(--act);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.cc-new-job-form__submit:disabled{opacity:.45;cursor:default}.cc-new-job-form__submit:not(:disabled):hover{opacity:.85}.cc-new-job-form__cancel{padding:8px 14px;border:1.5px solid var(--b-def);border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer}.cc-new-job-form__cancel:hover{border-color:var(--act);color:var(--act)}.cc-new-job-form__error{font-size:12px;color:var(--dang)}.memory-empty{padding:40px 0;text-align:center;color:var(--b-sec);font:400 14px var(--font-ui)}.memory-empty__sub{font-size:13px;color:var(--b-mut);margin-top:6px}.clients-tab__intro,.prefs-tab__intro{font:400 13px var(--font-ui);color:var(--b-mut);margin-bottom:16px}.client-row__name{font:600 14px var(--font-ui);color:var(--b-pri)}.client-row__email{font:400 13px var(--font-ui);color:var(--b-sec)}.client-row__meta{font:400 12px var(--font-ui);color:var(--b-mut)}.prefs-list{display:flex;flex-direction:column;gap:1px}.pref-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-bdr)}.pref-row__body{flex:1}.pref-row__rule{font:400 14px var(--font-ui);color:var(--b-pri);line-height:1.5;margin-bottom:4px}.pref-row__meta{display:flex;gap:8px;align-items:center}.pref-row__source{font:400 11px var(--font-ui);color:var(--b-mut);background:var(--c-alt);border-radius:4px;padding:1px 6px}.pref-row__conf{font:500 11px var(--font-ui);color:var(--act)}.pref-row__date{font:400 11px var(--font-ui);color:var(--b-mut)}.pref-row__delete{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--b-mut);font-size:18px;cursor:pointer;border-radius:4px;transition:background .1s,color .1s;display:flex;align-items:center;justify-content:center}.pref-row__delete:hover{background:var(--d-bg);color:var(--danger)}.billing-plan-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--act-tint);border-radius:8px;margin-bottom:20px}.billing-plan-badge__label{font:600 14px var(--font-ui);color:var(--act)}.billing-plan-badge__price{font:400 13px var(--font-ui);color:var(--b-sec);margin-left:auto}.billing-usage-block{margin-bottom:20px}.billing-usage-block__label{display:flex;justify-content:space-between;font:400 13px var(--font-ui);color:var(--b-sec);margin-bottom:6px}.billing-usage-bar{height:6px;background:var(--c-alt);border-radius:3px;overflow:hidden}.billing-usage-bar__fill{height:100%;border-radius:3px;transition:width .4s ease,background .4s ease}.billing-usage-warning{font:400 12px var(--font-ui);color:var(--danger);margin-top:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.offline-banner{position:sticky;top:0;z-index:200;background:var(--warn-bg);border-bottom:1px solid var(--warn);color:var(--warn);font:500 13px var(--font-ui);text-align:center;padding:8px 16px}.activity-panel__date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.activity-panel__date-label{font:400 12px var(--font-ui);color:var(--b-mut)}.activity-panel__date-input{padding:5px 8px;font:400 13px var(--font-ui);color:var(--b-pri);background:var(--card);border:1px solid var(--c-bdr);border-radius:6px}.activity-panel__date-input:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 2px var(--act-tint)}.activity-panel__date-clear{font:400 12px var(--font-ui);color:var(--b-mut);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.activity-panel__date-clear:hover{color:var(--danger)}.home-founding-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#ede9ff;border:1px solid #C5BCFF;border-radius:10px;padding:18px 20px;margin-top:8px;margin-bottom:4px}.home-founding-banner__left{display:flex;flex-direction:column;gap:4px}.home-founding-banner__badge{display:inline-block;background:#5a4fd0;color:#fff;font:500 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 10px;width:fit-content}.home-founding-banner__heading{margin:0;font:600 15px var(--font-ui);color:var(--nav)}.home-founding-banner__body{margin:0;font:400 13px var(--font-ui);color:var(--b-sec);line-height:1.5}.home-founding-banner__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--b-mut);font-size:16px;padding:0;line-height:1;margin-top:2px}.home-founding-banner__dismiss:hover{color:var(--danger)}@keyframes ob-btn-pulse{0%,to{box-shadow:0 0 #5a4fd066}50%{box-shadow:0 0 0 6px #5a4fd000}}.onboarding-next.is-pulsing{animation:ob-btn-pulse 1.6s ease-in-out 3}.ob-voice-options{display:flex;flex-direction:column;gap:12px;margin-top:4px}.ob-voice-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:18px 20px;background:var(--bg);border:1.5px solid var(--cream-border, #DED9D0);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.ob-voice-option:hover{border-color:var(--act);background:var(--card)}.ob-voice-option__icon{font-size:22px;margin-bottom:4px;color:var(--act)}.ob-voice-option__icon .ui-icon{width:22px;height:22px;flex:0 0 22px}.ob-voice-option__label{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink)}.ob-voice-option__sub{font-family:var(--font-ui);font-size:13px;color:var(--muted);line-height:1.4}.ob-voice-block{display:flex;flex-direction:column;gap:6px}.ob-voice-block__label{font:500 14px var(--font-ui);color:var(--nav)}.ob-voice-back{background:none;border:none;font-family:var(--font-ui);font-size:13px;color:var(--muted);cursor:pointer;padding:0;flex-shrink:0}.ob-voice-back:hover{color:var(--act)}.supervision-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--cream-border);gap:16px}.supervision-row--stacked{flex-direction:column;align-items:flex-start}.supervision-row__left{display:flex;flex-direction:column;gap:2px;flex:1}.supervision-row__title{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--b-pri)}.supervision-row__meta{font-family:var(--font-ui);font-size:13px;color:var(--muted)}.supervision-pause-banner{margin:8px 0 0;padding:10px 14px;background:#fff3cd;border:1px solid #D08B12;border-radius:6px;font-family:var(--font-ui);font-size:13px;color:#7a5200}.supervision-upload-label{display:inline-block;margin-top:10px;padding:7px 14px;background:var(--card);border:1px solid var(--cream-border);border-radius:6px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--act);cursor:pointer}.supervision-upload-label:hover{border-color:var(--act)}.supervision-logo-preview{margin:10px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.blocked-senders-list{list-style:none;padding:0;margin:10px 0 0;width:100%;display:flex;flex-direction:column;gap:4px}.blocked-senders-list__item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--cream-tinted);border-radius:6px;font-family:var(--font-ui);font-size:13px;color:var(--b-pri)}.blocked-senders-list__remove{background:none;border:none;font-family:var(--font-ui);font-size:12px;color:var(--danger);cursor:pointer;padding:0}.blocked-senders-list__remove:hover{text-decoration:underline}.supervision-block-form{display:flex;gap:8px;margin-top:10px;width:100%}.supervision-block-form .memory-field__input{flex:1}.supervision-input{font-family:var(--font-ui);font-size:13px;padding:6px 10px;border:1px solid var(--cream-border);border-radius:6px;background:var(--card);color:var(--slate-primary);outline:none}.supervision-input:focus{border-color:var(--act);box-shadow:0 0 0 2px color-mix(in srgb,var(--act) 20%,transparent)}.supervision-msg--error{color:var(--danger)}.supervision-msg{margin:6px 0 0;font-family:var(--font-ui);font-size:12px}.supervision-msg--success{color:var(--success)}.supervision-msg--danger{color:var(--danger)}.voice-rescan-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-rescan-row__left{flex:1}.voice-rescan-row__left span{font-size:13px;font-weight:600;color:var(--b-pri)}.voice-rescan-row__left p{font-size:12px;color:var(--muted);margin-top:2px}.voice-signoff-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.voice-signoff-row__editor{display:flex;flex-direction:column;gap:6px}.voice-signoff-row__editor label{display:flex;flex-direction:column;gap:4px}.voice-signoff-row__label{font-size:13px;font-weight:600;color:var(--b-pri)}.voice-signoff-row__hint{font-size:12px;color:var(--muted)}.voice-signoff-row__preview-col{display:flex;flex-direction:column;gap:8px}.voice-signoff-preview{border:1px solid var(--c-bdr);border-radius:8px;background:var(--card);padding:14px 16px;min-height:96px;display:flex;flex-direction:column;gap:8px}.voice-signoff-preview__logo{max-height:40px;max-width:140px;object-fit:contain;display:block}.voice-signoff-preview__text{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:13px;color:var(--b-pri);line-height:1.55;white-space:pre-wrap}.voice-signoff-preview__placeholder{color:var(--muted);font-style:italic;font-size:12px}.voice-signoff-logo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-signoff-logo-remove{font-size:12px;color:var(--danger);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui)}.voice-signoff-logo-remove:hover{text-decoration:underline}.voice-signoff-upload{font-size:12px;padding:4px 10px}@media (max-width: 680px){.voice-signoff-row{grid-template-columns:1fr}}.signoff-mode-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.signoff-mode-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--c-bdr);border-radius:8px;background:var(--card);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.signoff-mode-chip strong{font-size:13px;font-weight:600;color:var(--b-pri)}.signoff-mode-chip span{font-size:12px;color:var(--muted);line-height:1.4}.signoff-mode-chip.is-active{border-color:var(--act);background:var(--act-tint, #EDE9FF)}.signoff-mode-chip.is-active strong{color:var(--act)}.signoff-mode-chip:not(.is-active):hover{border-color:var(--act)}.signoff-instructions{display:flex;flex-direction:column;gap:12px}.signoff-instructions__tabs{display:flex;gap:0;border:1px solid var(--c-bdr);border-radius:6px;overflow:hidden;width:fit-content}.signoff-instructions__tab{padding:6px 16px;font-size:13px;font-weight:500;font-family:var(--font-ui);color:var(--muted);background:var(--card);border:none;cursor:pointer;transition:background .14s ease,color .14s ease}.signoff-instructions__tab+.signoff-instructions__tab{border-left:1px solid var(--c-bdr)}.signoff-instructions__tab.is-active{background:var(--act);color:#fff}.signoff-instructions__steps{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin:0}.signoff-instructions__steps li{font-size:13px;color:var(--b-sec);line-height:1.5}.signoff-instructions__steps strong{color:var(--b-pri)}.signoff-instructions__steps em{font-style:italic}.signoff-instructions__note{font-size:12px;color:var(--muted);padding:10px 12px;background:var(--bg);border-radius:6px;border:1px solid var(--c-bdr);margin:0}.draft-preview-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.draft-preview-scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.draft-preview-scenario{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--c-bdr);border-radius:8px;background:var(--card);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.draft-preview-scenario strong{font-size:13px;font-weight:600;color:var(--b-pri)}.draft-preview-scenario span{font-size:11px;color:var(--muted);line-height:1.3}.draft-preview-scenario.is-active{border-color:var(--act);background:var(--act-tint, #EDE9FF)}.draft-preview-scenario.is-active strong{color:var(--act)}.draft-preview-scenario:not(.is-active):hover{border-color:var(--act)}.draft-preview-custom{display:flex;flex-direction:column;gap:8px}.draft-preview-result{border:1px solid var(--c-bdr);border-radius:10px;overflow:hidden;background:var(--card)}.draft-preview-result__meta{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--c-bdr);background:var(--bg)}.draft-preview-result__label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.draft-preview-result__meta span:not(.draft-preview-result__label){font-size:13px;color:var(--b-pri)}.draft-preview-result__body{padding:16px;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--b-pri);white-space:pre-wrap}.auth-page{min-height:100vh;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 80px}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--c-bdr);border-radius:16px;padding:40px 36px 36px}.auth-wordmark{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--nav);letter-spacing:-.02em;margin-bottom:28px;display:block}.auth-wordmark__o{color:var(--act)}.auth-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--nav);margin-bottom:8px}.auth-sub{font-size:14px;color:var(--b-sec);margin-bottom:28px;line-height:1.5}.auth-options{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.auth-option-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:var(--card);border:1px solid var(--c-bdr);border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s}.auth-option-btn:hover{border-color:var(--act);background:var(--bg)}.auth-option-btn:disabled{opacity:.6;cursor:default}.auth-option-btn--email{color:var(--b-sec)}.auth-google-terms{margin:4px 0 0;font-size:12px;color:var(--b-muted);text-align:center}.auth-google-terms a{color:var(--b-muted);text-decoration:underline;text-underline-offset:2px}.auth-google-terms a:hover{color:var(--act)}.auth-google-loading{height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--b-sec)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--c-bdr)}.auth-divider span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:13px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.auth-field__optional{font-weight:400;color:var(--muted)}.auth-field input{background:var(--bg);border:1px solid var(--c-bdr);border-radius:8px;padding:10px 12px;font-size:15px;font-family:var(--font-ui);color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s;width:100%}.auth-field input:focus{border-color:var(--act);box-shadow:0 0 0 2px var(--c-tint)}.auth-field input::placeholder{color:var(--muted)}.auth-forgot-link{font-size:12px;font-weight:400;color:var(--act);background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:opacity .12s}.auth-forgot-link:hover{opacity:.75}.auth-error{font-size:13px;color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;margin:0;line-height:1.4}.auth-submit{margin-top:4px;width:100%;background:var(--act);color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:500;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;transition:opacity .14s}.auth-submit:hover{opacity:.88}.auth-submit:disabled{opacity:.55;cursor:default}.auth-submit:focus-visible{outline:2px solid var(--act);outline-offset:2px}.auth-toggle{margin-top:20px;text-align:center;font-size:14px;color:var(--b-sec)}.auth-toggle__link{background:none;border:none;color:var(--act);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:opacity .12s}.auth-toggle__link:hover{opacity:.75}.auth-back{display:block;margin-top:16px;text-align:center;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;width:100%;transition:color .12s}.auth-back:hover{color:var(--b-sec)}.auth-terms-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--b-sec);cursor:pointer;line-height:1.5}.auth-terms-check input[type=checkbox]{margin-top:2px;accent-color:var(--act);flex-shrink:0}.auth-terms-link{color:var(--act);text-decoration:none}.auth-terms-link:hover{text-decoration:underline}@media (max-width: 480px){.auth-card{padding:28px 20px 24px;border-radius:12px}}.terms-page{min-height:100vh;background:var(--bg);padding:48px 16px 80px}.terms-inner{max-width:680px;margin:0 auto}.terms-header{margin-bottom:48px}.terms-wordmark{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--nav);margin-bottom:24px;display:block}.terms-wordmark__o{color:var(--act)}.terms-h1{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--nav);margin-bottom:8px}.terms-meta{font-size:13px;color:var(--muted)}.terms-body{display:flex;flex-direction:column;gap:36px}.terms-section h2{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--nav);margin-bottom:12px}.terms-section p{font-size:15px;line-height:1.7;color:var(--b-sec);margin-bottom:12px}.terms-section p:last-child{margin-bottom:0}.terms-section ul{padding-left:20px;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px}.terms-section li{font-size:15px;line-height:1.6;color:var(--b-sec)}.terms-section a{color:var(--act);text-decoration:none}.terms-section a:hover{text-decoration:underline}.terms-back{display:inline-block;margin-top:48px;font-size:14px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.terms-back:hover{color:var(--b-sec)}.agree-page{min-height:100vh;background:var(--bg);padding:48px 20px;font-family:var(--font-ui)}.agree-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.agree-wordmark{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--nav);letter-spacing:-.02em}.agree-wordmark__o{color:var(--act)}.agree-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--nav);margin:0}.agree-sub{font-size:15px;line-height:1.6;color:var(--b-sec);margin:0}.agree-price{font-size:17px;font-weight:700;color:var(--nav);margin:0}.agree-terms{background:var(--card);border:1px solid var(--c-bdr);border-radius:10px;padding:20px 24px;max-height:300px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--b-sec)}.agree-terms h3{font-size:13px;font-weight:600;color:var(--b-pri);margin:14px 0 4px}.agree-terms h3:first-child{margin-top:0}.agree-terms p{margin:0 0 8px}.agree-form{display:flex;flex-direction:column;gap:12px}.agree-field{display:flex;flex-direction:column;gap:5px}.agree-field label{font-size:13px;font-weight:500;color:var(--b-sec)}.agree-field__req{color:var(--danger)}.agree-field__opt{font-size:12px;font-weight:400;color:var(--b-mut)}.agree-field input{background:var(--bg);border:1px solid var(--c-bdr);border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--font-ui);color:var(--b-pri);outline:none;transition:border-color .14s}.agree-field input:focus{border-color:var(--act)}.agree-field input::placeholder{color:var(--b-mut)}.agree-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--b-sec);cursor:pointer;line-height:1.5}.agree-check input{margin-top:3px;flex-shrink:0}.agree-error{font-size:13px;color:var(--danger);margin:0}.agree-btn{background:var(--act);color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:500;padding:13px;border-radius:8px;border:none;cursor:pointer;transition:opacity .14s;width:100%}.agree-btn:disabled{opacity:.5;cursor:not-allowed}.agree-btn:hover:not(:disabled){opacity:.88}.agree-note{font-size:12px;color:var(--b-mut);text-align:center;margin:0}.agree-confirmed{display:flex;flex-direction:column;gap:14px;padding:20px 0}.agree-confirmed__icon{width:52px;height:52px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.agree-confirmed__title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--nav);margin:0}.agree-confirmed__body{font-size:15px;line-height:1.6;color:var(--b-sec);margin:0}.agree-back{background:none;border:none;color:var(--b-mut);font-size:13px;cursor:pointer;padding:0;text-align:left}.agree-back:hover{color:var(--b-pri)}
