:root{color:#17201d;font-synthesis:none;--ink:#17201d;--muted:#68716c;--line:#dfe3dc;--surface:#fff;--soft:#f0f2ed;--green:#2f654f;--green-soft:#e5f0e9;--amber:#946c17;--amber-soft:#faf0d7;--red:#9b3f35;--red-soft:#f8e7e3;--blue:#345d7a;--blue-soft:#e5eef4;--nav-height:66px;background:#f5f6f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f6f2;min-width:320px;overflow-x:hidden}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green)}h1,h2,h3,p,strong,span,dd,code,a{overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell,.workspace{min-width:0;min-height:100dvh}.sidebar{display:none}.topbar{padding:calc(12px + env(safe-area-inset-top)) 14px 13px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fafbf8f5;gap:11px;display:grid;position:sticky;top:0}.topbar h1{margin:3px 0 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1.1}.topbar-title>.eyebrow{display:none}.eyebrow{color:#77817c;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.64rem;font-weight:800}.mobile-context{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mobile-context span,.read-only-label{color:#355246;background:#eef5f1;border:1px solid #cbd9d1;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.search-wrap{width:100%;position:relative}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cdd3cd;border-radius:9px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#5b806e;box-shadow:0 0 0 3px #2f654f1f}.search-results{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:11px;max-height:min(55vh,380px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #18231f2e}.search-results a{min-height:52px;color:var(--ink);border-radius:8px;gap:3px;padding:9px 10px;text-decoration:none;display:grid}.search-results a:hover,.search-results a:focus-visible{background:var(--soft);outline:none}.search-results small,.search-results p{color:var(--muted)}.search-results p{margin:10px}main{width:100%;padding:18px 12px calc(var(--nav-height) + 28px + env(safe-area-inset-bottom));margin:0 auto}.environment-banner{color:#355246;background:#eef5f1;border:1px solid #cbd9d1;border-radius:10px;gap:3px;margin-bottom:16px;padding:12px 13px;display:grid}.environment-banner strong{font-size:.76rem}.environment-banner span{font-size:.74rem;line-height:1.4}.page-intro{gap:13px;margin-bottom:18px;display:grid}.page-intro h2{letter-spacing:-.025em;margin:6px 0 7px;font-family:Georgia,serif;font-size:clamp(1.9rem,10vw,2.6rem);font-weight:500;line-height:1.08}.page-intro>div:first-child>p:last-child{color:var(--muted);max-width:68ch;margin:0;line-height:1.5}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;margin:11px 0;padding:16px}.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:750;text-decoration:none;display:inline-flex}.button.secondary{background:var(--surface);color:#315745;border-color:#abc0b5}.button:disabled{opacity:.5;cursor:not-allowed}.full-width{width:100%}.auth-state{min-height:100dvh;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.login-page{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom));place-items:center;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:20px;width:min(100%,430px);padding:clamp(22px,6vw,34px);display:grid;box-shadow:0 24px 70px #18231f1f}.login-card>p,.login-card>small{color:var(--muted);margin:0;line-height:1.5}.login-brand{align-items:center;gap:13px;display:flex}.login-brand h1{margin:4px 0 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.login-card form,.editor-form,.form-section{gap:15px;display:grid}.login-card label,.editor-form label{color:#59645e;gap:7px;font-size:.78rem;font-weight:780;display:grid}.login-field{gap:7px;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:70px}.password-field button{background:var(--soft);min-width:58px;min-height:38px;color:var(--green);cursor:pointer;border:0;border-radius:7px;font-weight:780;position:absolute;top:3px;right:3px}.logout-button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #53675e;border-radius:8px;padding:8px 12px;font-weight:750}.more-sheet>.logout-button{border-color:var(--line);width:100%;color:var(--ink);margin-top:12px}.form-pair{grid-template-columns:1fr;gap:12px;display:grid}.nested-editor{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:12px;padding:12px;display:grid}.calendar-connection{gap:14px;margin-top:16px;display:grid}.calendar-list{gap:10px;display:grid}.calendar-option{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.calendar-option>span{gap:3px;min-width:0;display:grid}.calendar-option small{overflow-wrap:anywhere;color:var(--muted)}.calendar-option:not(.eligible){opacity:.62}.checkbox-row{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px}.checkbox-row input{width:22px;height:22px;min-height:22px}.sticky-actions{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;margin:4px -2px 0;padding:10px;display:grid;position:sticky;box-shadow:0 -10px 35px #18231f1a}.proposal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick-capture{border-color:#b8cfc2;margin:0 0 25px;box-shadow:0 14px 42px #1e4a3714}.quick-capture-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-capture-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.65rem,7vw,2.25rem);font-weight:500}.quick-capture-heading>span{background:var(--green-soft);max-width:130px;color:var(--green);text-align:center;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.capture-tabs{background:var(--soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 0 12px;padding:4px;display:grid}.capture-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.capture-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #18231f17}.capture-body{gap:11px;display:grid}.capture-body textarea{resize:vertical;line-height:1.5}.file-picker{background:var(--green-soft);text-align:center;cursor:pointer;border:1px dashed #9cb6a8;border-radius:10px;place-content:center;gap:5px;min-height:86px;padding:14px;display:grid;position:relative}.file-picker span,.voice-fallback{color:var(--muted);font-size:.76rem;line-height:1.45}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.capture-preview{object-fit:contain;border:1px solid var(--line);background:var(--soft);border-radius:10px;width:100%;max-height:320px;display:block}.recording-control{border:1px solid var(--line);background:var(--soft);border-radius:11px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-height:90px;padding:13px;display:grid}.recording-control>div{gap:4px;display:grid}.recording-control span{color:var(--muted);font-size:.76rem;line-height:1.4}.record-button{color:#fff;cursor:pointer;background:#ae3f35;border:0;border-radius:50%;width:54px;height:54px;font-size:1.25rem;box-shadow:0 0 0 7px #ae3f351f}.recording-control.recording{background:var(--red-soft);border-color:#d09b94}.recording-control.recording .record-button{animation:1.5s ease-in-out infinite pulse}.voice-fallback{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.voice-fallback input{opacity:0;cursor:pointer;position:absolute;inset:0}.audio-preview{width:100%;min-height:44px}.upload-progress{background:var(--soft);border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.upload-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .15s;display:block}.capture-result{background:var(--green-soft);border:1px solid #c6ddcf;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.capture-result-title,.capture-result .inline-actions,.capture-result .capture-warning{grid-column:1/-1}.capture-result-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-warning{color:#745818;margin:0;line-height:1.45}.calendar-sync{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;padding:8px 10px;font-size:.78rem;display:flex}.calendar-sync .button{min-height:36px;padding-block:6px}.calendar-sync-synced,.calendar-sync-removed{background:var(--green-soft);color:var(--green);border-color:#c6ddcf}.calendar-sync-pending{background:var(--amber-soft);color:#7c5b15;border-color:#e9d7a9}.calendar-sync-failed{background:var(--red-soft);color:var(--red);border-color:#e4c0ba}@keyframes pulse{50%{transform:scale(.92);box-shadow:0 0 0 12px #ae3f3514}}.inline-editor{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:11px;margin:12px 0;padding:13px;display:grid}.inline-editor label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:750;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.metric-grid{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;min-height:72px;padding:14px 15px;display:flex}.metric span{color:var(--muted);font-size:.78rem;font-weight:650}.metric strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.metric.warning{background:var(--amber-soft);border-color:#ead7a8}.metric.good{background:var(--green-soft);border-color:#c8dfd0}.schedule-list,.attention-groups,.proposal-list,.service-groups,.job-card-list,.billing-card-list{gap:10px;display:grid}.schedule-list .panel,.attention-groups .panel,.proposal-list .panel,.service-groups .panel,.job-card-list .panel,.billing-card-list .panel{margin:0}.session-card{gap:13px;display:grid}.time-column{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.time-column strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.time-column span,.muted{color:var(--muted)}.card-heading{gap:9px;display:grid}.card-heading h2{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.card-heading p,.attention-item p,.billing-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.job-link{color:#224e3b;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:780;text-decoration-thickness:1px;display:inline-flex}.task-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.task-chip{color:#46544d;background:#eef1ed;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.access-row{color:#53605a;border-top:1px solid #edf0ec;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:12px;font-size:.82rem;display:flex}.access-stack{align-items:stretch;gap:9px;min-width:0;display:grid}.access-row.access-stack{display:grid}.access-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-method{gap:5px;min-width:0;line-height:1.45;display:grid}.access-method>span:not(.access-box){color:var(--muted)}.alternative-access{background:#f6f8f5;border-left:3px solid #aebdb5;border-radius:6px;gap:5px;margin-top:3px;padding:10px 11px;display:grid}.alternative-access>small{color:var(--muted);font-weight:800}.access-code,.access-box code{color:#26332d;background:#f1f3ef;border:1px solid #d7ddd6;border-radius:7px;padding:7px 9px;font-size:.84rem}.copy-button{background:var(--surface);color:#385746;cursor:pointer;border:1px solid #bdc9c2;border-radius:8px;min-width:44px;min-height:44px;padding:7px 11px;font-weight:700}.waiting-row{background:var(--amber-soft);color:#745818;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:.82rem;line-height:1.45}.instruction-callout{color:#3f4d46;background:#f5f7f4;border:1px solid #d8ded8;border-radius:9px;gap:5px;margin-top:12px;padding:11px 12px;display:grid}.instruction-callout.important{background:var(--amber-soft);color:#6d5116;border-color:#e2c879}.instruction-callout p{margin:0;line-height:1.5}.instruction-callout.compact{font-size:.82rem}.instruction-list{gap:9px;display:grid}.instruction-list article{border:1px solid var(--line);background:#f7f8f5;border-radius:9px;gap:6px;padding:13px;display:grid}.instruction-list article.important{background:var(--amber-soft);border-color:#e2c879}.instruction-list p{margin:0;line-height:1.55}.instruction-list small{color:var(--muted)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:999px;width:6px;height:6px}.status-good{color:var(--green);background:var(--green-soft);border-color:#c8dfd0}.status-warning{color:#7c5b15;background:var(--amber-soft);border-color:#e9d7a9}.status-danger{color:var(--red);background:var(--red-soft);border-color:#e6c4bf}.status-neutral{color:#53625b;background:#edf0ed;border-color:#d9ded9}.status-loading{color:var(--blue);background:var(--blue-soft);border-color:#cadbe6}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.28rem;font-weight:500}.section-heading .eyebrow+h2{margin-top:5px}.count-badge{background:var(--soft);color:#4b5b53;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.77rem;font-weight:800;display:grid}.attention-item{border-top:1px solid #edf0ec;gap:8px;padding:13px 0;display:grid}.attention-item:last-child{padding-bottom:0}.attention-item>div:last-child{color:#765a1e;gap:4px;display:grid}.attention-item>div:last-child span{color:var(--muted);font-size:.76rem}.filter-bar{gap:12px;display:grid}.filter-bar label{color:#5d6762;gap:6px;font-size:.75rem;font-weight:800;display:grid}.result-count{color:var(--muted);font-size:.8rem}.desktop-only{display:none}.compact-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.compact-definitions>div,.definition-grid>div,.stacked-definitions>div,.service-details>div{gap:4px;display:grid}.breadcrumbs{color:var(--muted);gap:8px;min-width:0;margin-bottom:15px;font-size:.78rem;display:flex}.breadcrumbs>span:last-child{min-width:0}.detail-grid,.card-grid{grid-template-columns:1fr;gap:10px;display:grid}.detail-grid .panel,.card-grid .panel{margin:0}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}dt{color:var(--muted);font-size:.72rem;font-weight:750}dd{margin:0;line-height:1.4}.stacked-definitions{gap:12px;margin:16px 0;display:grid}.access-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-row{border-top:1px solid #edf0ec;gap:4px;padding:10px 0;line-height:1.4;display:grid}.list-row span{color:var(--muted);font-size:.8rem}.session-detail{border-top:1px solid #edf0ec;gap:8px;padding:14px 0;display:grid}.session-detail>div:first-child{gap:5px;display:grid}.session-detail span{color:var(--muted);font-size:.8rem}details{border-top:1px solid #edf0ec;padding:11px 0}details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}details a{align-items:center;min-height:44px;display:inline-flex}.history-row{border-top:1px solid #edf0ec;gap:7px;padding:12px 0;display:grid}.history-row time,.history-row small{color:var(--muted);font-size:.75rem}.history-row p{color:#46534d;margin:5px 0}.proposal-card.stale{border-color:#dca9a1}.alert,.read-only-callout{border-radius:8px;gap:3px;margin:15px 0;padding:11px 12px;display:grid}.alert.danger{color:#80382f;background:var(--red-soft);border:1px solid #e4c0ba}.read-only-callout{color:#355246;background:#eef5f1;border:1px solid #cbd9d1}.alert span,.read-only-callout span{font-size:.8rem;line-height:1.45}.diff-grid{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr;margin:15px 0;display:grid;overflow:hidden}.diff-grid>div{padding:14px}.diff-grid>div+div{border-top:1px solid var(--line);background:#f9faf7}.diff-grid h3{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:.73rem}.contact-card h3,.service-row h3{color:var(--muted);margin:17px 0 7px;font-size:.8rem}.recent-link{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 0;font-size:.83rem;display:flex}.recent-link span{color:var(--muted);white-space:nowrap}.service-row summary{justify-content:space-between;align-items:flex-start;gap:12px}.service-row summary>span{align-items:center;gap:8px;display:flex}.service-row summary>span:first-child{flex-direction:column;align-items:flex-start;gap:3px}.service-row summary>span:last-child{flex-direction:column;align-items:flex-end}.service-row summary small{color:var(--muted)}.service-details{background:#f7f8f5;border-radius:8px;grid-template-columns:1fr;gap:13px;margin:14px 0;padding:13px;display:grid}.prefix-grid{padding-block:7px}.prefix-grid article{border-bottom:1px solid #edf0ec;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:14px 0;display:grid}.prefix-grid article:last-child{border-bottom:0}.prefix-grid article>.status-badge{grid-column:2}.prefix-token{color:#224d3a;background:var(--green-soft);border-radius:10px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.35rem;display:grid}.prefix-grid h2{margin:0;font-size:1rem}.prefix-grid p{color:var(--muted);margin:4px 0}.prefix-grid small{color:#7a837e}.integration-note{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.billing-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:13px;display:flex}.billing-total span{color:var(--muted);font-size:.78rem}.billing-total strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.system-grid{grid-template-columns:1fr;padding:5px 16px;display:grid}.system-grid article{border-bottom:1px solid #edf0ec;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:14px 2px;display:flex}.system-grid article:last-child{border-bottom:0}.system-grid article>div{gap:4px;display:grid}.system-grid article span{color:var(--muted);font-size:.74rem}.system-grid article strong{font-size:.88rem}.state-card{text-align:left;justify-content:center;align-items:center;gap:15px;min-height:170px;display:flex}.state-card h2,.empty-state h2{margin:0 0 5px;font-family:Georgia,serif;font-weight:500}.state-card p,.empty-state p{color:var(--muted);margin:0;line-height:1.5}.state-card .button{margin-top:12px}.spinner{border:3px solid #dfe6e1;border-top-color:var(--green);border-radius:50%;flex:none;width:30px;height:30px;animation:.8s linear infinite spin}.state-icon{background:var(--amber-soft);width:38px;height:38px;color:var(--amber);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.empty-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}.empty-state>span{color:#91a198;font-size:1.8rem}.mobile-nav{z-index:50;min-height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18231f14}.mobile-nav a,.mobile-nav button{color:#64706a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:.65rem;font-weight:750;text-decoration:none;display:flex}.mobile-nav span{font-size:.9rem;line-height:1}.mobile-nav .active{color:#234e3b;background:var(--green-soft)}.sheet-backdrop{z-index:60;background:#0c13106b;border:0;width:100%;height:100%;position:fixed;inset:0}.more-sheet{z-index:70;max-height:calc(88dvh - env(safe-area-inset-top));padding:8px 14px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -20px 50px #08100c33}.sheet-handle{background:#c8cec9;border-radius:999px;width:42px;height:5px;margin:0 auto 13px}.sheet-close{border:1px solid var(--line);background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.35rem}.more-sheet nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.more-sheet nav a{border:1px solid var(--line);min-height:58px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.more-sheet nav a span{color:var(--muted);font-size:.67rem}.more-sheet nav a.active{background:var(--green-soft);color:#234e3b;border-color:#8fb19f}.table-panel{padding:7px 18px 12px}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#727c77;text-transform:uppercase;letter-spacing:.07em;font-size:.69rem}th,td{vertical-align:top;border-bottom:1px solid #edf0ec;padding:13px 10px}td{color:#435049;font-size:.84rem}td:first-child{min-width:220px}td small,td a+small{color:var(--muted);margin-top:4px;display:block}.build-update{z-index:45;color:#654a0e;background:#fff2c9;border-bottom:1px solid #ddc472;justify-content:center;align-items:center;gap:12px;padding:9px 14px;font-size:.8rem;display:flex;position:sticky;top:0}.build-update button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #846315;border-radius:8px;font-weight:800}.build-footer{padding:4px 14px calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));color:var(--muted);text-align:center;font-size:.66rem}.calendar-workspace{gap:12px;display:grid}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-toolbar h2{letter-spacing:-.025em;margin:3px 0 0;font-size:1.55rem}.calendar-toolbar-actions{align-items:center;gap:4px;display:flex}.calendar-icon-button,.calendar-today-button,.calendar-view-switch button,.calendar-legend button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px}.calendar-icon-button{min-width:44px;font-size:1.55rem}.calendar-today-button{padding:0 11px;font-weight:750}.calendar-view-switch{background:var(--soft);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.calendar-view-switch button{min-width:50px;color:var(--muted);background:0 0;border:0;font-weight:800}.calendar-view-switch button.active{background:var(--surface);color:var(--green);box-shadow:0 2px 8px #18231f17}.calendar-create{white-space:nowrap}.week-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:4px;display:grid}.week-strip button{min-width:0;min-height:55px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;display:grid}.week-strip button span{font-size:.66rem}.week-strip button strong{font-size:.94rem}.week-strip button.today strong{color:var(--green)}.week-strip button.selected{background:var(--green);color:#fff}.week-strip button.selected strong{color:#fff}.calendar-warning{background:var(--amber-soft);color:#725516;border:1px solid #dfc978;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 13px;display:grid}.calendar-warning span{font-size:.78rem;line-height:1.4}.calendar-warning .button{grid-area:1/2/span 2}.calendar-loading{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.calendar-loading>span{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.day-calendar,.week-calendar,.month-calendar,.flexible-sessions{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.day-heading{border-bottom:1px solid var(--line);padding:12px 14px}.day-heading>div{justify-content:space-between;gap:10px;display:flex}.day-heading span{color:var(--muted);font-size:.76rem}.day-timeline{grid-template-columns:49px minmax(0,1fr);height:960px;display:grid;overflow:hidden}.time-labels,.timeline-canvas{height:960px;position:relative}.time-labels{border-right:1px solid var(--line);color:var(--muted);font-size:.62rem}.time-labels span{position:absolute;right:7px;transform:translateY(-50%)}.timeline-canvas{background:repeating-linear-gradient(#0000 0 39px,#68716c12 39px 40px)}.hour-line{border-top:1px solid #68716c24;position:absolute;left:0;right:0}.private-busy-block,.photo-session-block{text-align:left;border-radius:8px;position:absolute;overflow:hidden}.private-busy-block{color:#606a65;pointer-events:none;background:#e7e9e7;border-left:3px solid #909a95;width:23%;padding:4px 6px;font-size:.66rem;left:4px}.private-busy-block strong,.private-busy-block span{display:block}.photo-session-block{border:1px solid #91b5a2;border-left:4px solid var(--green);background:var(--green-soft);color:#244b39;cursor:pointer;align-content:center;gap:2px;min-height:48px;padding:5px 8px;display:grid;left:29%;right:5px}.photo-session-block strong{font-size:.76rem}.photo-session-block span,.photo-session-block small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.photo-session-block small{color:#52675c}.week-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.week-calendar>div{border-right:1px solid var(--line);min-height:430px}.week-calendar>div:last-child{border-right:0}.week-calendar>div.selected{background:#e5f0e952}.week-day-heading{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;gap:2px;display:grid}.week-day-heading strong{color:var(--ink);font-size:1rem}.week-day-items{align-content:start;gap:6px;padding:7px;display:grid}.week-private,.week-session{text-align:left;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.week-private{color:#626b67;background:#e9ebe9;font-size:.68rem}.week-session{background:var(--green-soft);color:#254a39;cursor:pointer;border:1px solid #a4c2b2}.week-session time,.week-session strong,.week-session span,.week-session small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-session time{font-size:.68rem;font-weight:850}.week-session strong{font-size:.74rem}.week-session span,.week-session small{font-size:.65rem}.week-empty{color:#aab2ae;text-align:center;display:block}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{border-bottom:1px solid var(--line)}.month-weekdays span{color:var(--muted);text-align:center;padding:8px 2px;font-size:.68rem;font-weight:750}.month-day,.month-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:78px;padding:4px}.month-day:nth-child(7n),.month-blank:nth-child(7n){border-right:0}.month-date{width:32px;min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-weight:800}.month-private,.month-session{text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:4px;width:100%;margin-top:2px;padding:3px;font-size:.58rem;display:block;overflow:hidden}.month-private{color:#626b67;background:#e9ebe9}.month-session{background:var(--green-soft);color:#254a39;cursor:pointer}.month-day>small{color:var(--muted);font-size:.57rem}.flexible-sessions{padding:14px}.calendar-section-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-section-title h3{margin:4px 0 0;font-size:1.08rem}.calendar-section-title>span{background:var(--soft);border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:800;display:grid}.flexible-list{gap:6px;margin-top:11px;display:grid}.flexible-list button{border:1px solid var(--line);background:var(--soft);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.flexible-list button>span{gap:3px;min-width:0;display:grid}.flexible-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-empty{color:var(--muted);margin:13px 0 0;font-size:.8rem}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:.7rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.legend-photo{background:var(--green)}.legend-private{background:#929b97}.calendar-legend button{margin-left:auto;padding:0 12px}.calendar-dialog-backdrop{z-index:80;background:#0c131085;border:0;width:100%;height:100%;position:fixed;inset:0}.calendar-dialog{z-index:90;max-height:calc(92dvh - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 60px #0a120e42}.calendar-dialog header,.calendar-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-dialog h2{margin:4px 0 0;font-size:1.35rem}.calendar-dialog-close{border:1px solid var(--line);background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.35rem}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-facts>div{gap:4px;display:grid}.session-facts span,.calendar-state span,.dialog-callout small{color:var(--muted);font-size:.7rem}.session-facts strong{font-size:.86rem;line-height:1.4}.state-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calendar-state{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:3px;padding:9px;display:grid}.calendar-state.good{background:var(--green-soft);border-color:#c6ddcf}.calendar-state.warning{background:var(--amber-soft);border-color:#e4d09a}.calendar-state strong{font-size:.73rem}.dialog-callout{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:12px}.dialog-callout p{margin:5px 0;line-height:1.45}.dialog-callout.important{background:var(--amber-soft);border-color:#e4d09a}.dialog-callout.warning{background:var(--red-soft);border-color:#e4c0ba}.calendar-dialog footer .button{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=560px){main{padding-inline:20px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{flex-direction:column;align-items:flex-start;min-height:92px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.filter-bar{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end}.result-count{align-self:center}.service-details,.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-pair{grid-template-columns:1fr 1fr}.system-grid article{border-right:1px solid #edf0ec;padding:14px}.system-grid article:nth-child(2n){border-right:0}}@media (width>=768px){:root{--nav-height:0px}.app-shell{grid-template-columns:220px minmax(0,1fr);display:grid}.sidebar{z-index:30;color:#eef3ef;background:#18231f;flex-direction:column;height:100vh;padding:24px 13px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 25px;display:flex}.brand-mark{color:#234d3c;background:#d6e4d9;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a9b8b0;margin-top:3px;font-size:.7rem}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav a{color:#bfcac4;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 9px;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.sidebar nav a>span{color:#82948b;text-align:center;width:29px;font-size:.61rem}.sidebar nav a.active{color:#fff;background:#2b3d35}.sidebar-status{border-top:1px solid #2e3c36;gap:8px;margin-top:auto;padding:15px 7px 0;display:grid}.sidebar-status small{color:#9caca4}.topbar{justify-content:space-between;align-items:center;gap:26px;min-height:90px;padding:17px clamp(24px,4vw,50px);display:flex}.topbar-title>.eyebrow{display:block}.topbar h1{font-size:1.75rem}.mobile-context{display:none}.search-wrap{width:min(380px,42vw)}main{width:min(100%,1320px);padding:36px clamp(24px,4vw,50px) 80px}.environment-banner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.page-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.page-intro>div:first-child{max-width:760px}.page-intro h2{font-size:clamp(2.2rem,4vw,3.25rem)}.page-actions{justify-content:flex-end}.panel{padding:21px}.quick-capture{padding:26px}.capture-body{grid-template-columns:minmax(0,1fr) 230px;align-items:end}.capture-body>textarea:first-child,.capture-body>.file-picker,.capture-body>.recording-control,.capture-body>.capture-preview,.capture-body>.audio-preview,.capture-body>.voice-fallback{grid-column:1/-1}.session-card{grid-template-columns:135px minmax(0,1fr);gap:20px}.time-column{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;padding:0 18px 0 0}.attention-item{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:20px}.job-card-list{display:none}.desktop-only{display:block}.detail-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.definition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.list-row{justify-content:space-between;gap:18px;display:flex}.list-row span{text-align:right}.session-detail{grid-template-columns:185px minmax(0,1fr);gap:17px}.history-row{grid-template-columns:145px minmax(0,1fr);gap:17px}.diff-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.diff-grid>div+div{border-top:0;border-left:1px solid var(--line)}.service-details{grid-template-columns:repeat(4,minmax(0,1fr))}.prefix-grid article{grid-template-columns:62px minmax(0,1fr) auto;gap:16px}.prefix-grid article>.status-badge{grid-column:auto}.prefix-token{width:54px;height:54px;font-size:1.55rem}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav,.more-sheet,.sheet-backdrop{display:none}.build-footer{text-align:right;padding:6px 50px 18px}.calendar-toolbar{grid-template-columns:minmax(230px,1fr) auto auto auto}.calendar-workspace{gap:15px}.week-strip{display:none}.calendar-dialog{border-radius:16px;width:min(620px,100vw - 48px);max-height:min(820px,100dvh - 48px);padding:22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.month-day,.month-blank{min-height:120px;padding:7px}.month-private,.month-session{padding:5px;font-size:.68rem}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editor-form>.alert,.editor-form>.sticky-actions{grid-column:1/-1}.sticky-actions{width:min(100%,560px);box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0;position:static}}@media (width>=1100px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding-inline:16px}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-grid article:nth-child(2n){border-right:1px solid #edf0ec}.system-grid article:nth-child(3n){border-right:0}}@media (prefers-color-scheme:dark){:root{color:#e8ede9;--ink:#e8ede9;--muted:#a5afa9;--line:#334039;--surface:#1b2521;--soft:#24302b;--green:#91c5aa;--green-soft:#20382d;--amber-soft:#3a301d;--red-soft:#3d2623;--blue-soft:#21333f;background:#121916}html,body,.workspace{background:#121916}.topbar,.mobile-nav{background:#151d19f5}input,select,textarea,.button.secondary,.copy-button,.search-results{color:var(--ink);background:#1b2521;border-color:#435149}.panel,.metric,.more-sheet{background:#1b2521}.diff-grid>div+div,.service-details{background:#18211d}.access-code,.access-box code,.task-chip{color:#d8dfdb;background:#26312c;border-color:#3e4b44}.alternative-access,.instruction-callout,.instruction-list article{background:#202b26}.job-link{color:#a8d3bc}td{color:#c4cdc8}.environment-banner,.read-only-callout,.mobile-context span,.read-only-label{color:#b9d6c6;background:#1d3229;border-color:#355646}.day-calendar,.week-calendar,.month-calendar,.flexible-sessions,.week-strip,.calendar-icon-button,.calendar-today-button,.calendar-view-switch button,.calendar-dialog{background:var(--surface)}.private-busy-block,.week-private,.month-private{color:#c0c8c3;background:#303733}.week-calendar>div.selected{background:#20382d59}.calendar-state,.dialog-callout,.flexible-list button{background:var(--soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
