:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#2168aa;--brand-hover:#19568f;--brand-pressed:#174773;--brand-tint:#eaf3fb;--brand-tint-strong:#d7e9f8;--accent:#ffd72d;--danger:#e91e1e;--bg:#f2f5f8;--surface:#fff;--surface-subtle:#f8fafc;--border:#dfe6ed;--border-strong:#c8d3de;--ink:#20324a;--muted:#607086;--faint:#64758a;--ok-bg:#eaf6ed;--ok-ink:#236331;--ok-line:#b8dbbf;--warn-bg:#fff8dc;--warn-ink:#765500;--warn-line:#efd066;--bad-bg:#fff0ef;--bad-ink:#a41116;--bad-line:#efb6b4;--radius-sm:10px;--radius:14px;--radius-lg:20px;--tap-size:56px;--focus-ring:0 0 0 3px #1d72c333;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-width:320px;min-height:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}:focus-visible{box-shadow:var(--focus-ring);outline:0}h1,h2,h3,h4{letter-spacing:-.015em}.eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750}.field-logo{object-fit:contain;object-position:left center;width:142px;height:42px;display:block}label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:16px;font-weight:400}input:hover,select:hover,textarea:hover{border-color:#9eafbf}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:0}textarea{resize:vertical;min-height:112px;line-height:1.5}button{min-height:44px}button.primary{color:#fff;background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-self:start;padding:10px 18px;font-size:14px;font-weight:700}button.primary:hover{background:var(--brand-hover)}button.primary:active{background:var(--brand-pressed)}button.primary:disabled{cursor:not-allowed;background:#9ba8b8}button.primary.wide{justify-self:stretch;width:100%}button.link,.text-button{color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.text-button.quiet{color:var(--muted)}.secondary-action{min-height:44px;color:var(--brand-pressed);background:var(--brand-tint);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #b8d7ef;padding:9px 14px;font-size:13px;font-weight:700}.secondary-action:hover{background:var(--brand-tint-strong)}.auth-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:min(100%,430px);padding:34px;box-shadow:0 22px 70px #1723351a}.auth-card .field-logo{margin-bottom:30px}.auth-card h1{font-size:27px;line-height:1.2}.auth-detail{color:var(--muted);margin:9px 0 24px;font-size:14px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-form .text-button{justify-self:center;min-height:34px}.pin-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.form-error,.global-error{color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:var(--radius-sm);padding:11px 13px;font-size:13px;line-height:1.45}.privacy-line{color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:10px;display:flex}.privacy-line span{background:#3b9b54;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #d9eedf}.loading-line{background:var(--brand-tint);height:3px;overflow:hidden}.loading-line:after{content:"";background:var(--brand);width:38%;height:100%;animation:1s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(165%)}}.field-app{min-height:100vh}.field-topbar{z-index:30;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.field-brand{align-items:center;gap:16px;min-width:0;display:flex}.field-brand .field-logo{width:126px;height:38px}.field-brand>span{color:var(--muted);border-left:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;padding-left:15px;font-size:12px;font-weight:700}.field-account,.account-admin-actions{align-items:center;gap:8px;display:flex}.field-account-menu{display:none;position:relative}.field-account-menu summary{min-height:44px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;list-style:none;display:flex}.field-account-menu summary::-webkit-details-marker{display:none}.field-account-menu>div{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:210px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #1723352e}.field-account-menu>div span{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:12px 14px 9px;font-size:11px;overflow:hidden}.field-account-menu>div button{min-height:48px;color:var(--ink);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;padding:11px 14px;font-size:13px;font-weight:650}.field-account-menu>div button:last-child{color:var(--brand-pressed);border-bottom:0}.field-account-menu>div button:hover{background:var(--surface-subtle)}.staff-name{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quiet-button,.admin-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;padding:7px 12px;font-size:12px;font-weight:700}.admin-button{color:var(--brand-pressed);background:var(--brand-tint);border-color:#b8d7ef}.field-content{width:min(100%,1120px);margin:0 auto;padding:34px 28px 92px}.global-error{margin-bottom:16px}.empty-state{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;padding:52px 24px}.empty-state h1{font-size:22px}.empty-state p{color:var(--muted);margin-top:7px;font-size:14px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.page-heading h2{margin-bottom:2px;font-size:30px;line-height:1.2}.page-heading .sub{max-width:760px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px;box-shadow:0 1px 2px #1723350a}.panel h3{margin-bottom:3px;font-size:16px}.meta{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.45}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.my-signature{width:min(100%,620px)}.my-signature h1{margin:14px 0 6px;font-size:26px}.signature-current{justify-items:start;gap:12px;margin-top:18px;display:grid}.signature-current-image{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;width:min(100%,420px);padding:14px 16px}.signature-pad{gap:10px;margin-top:18px;display:grid}.signature-pad-canvas{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:crosshair;background:#fff;width:100%;height:200px}.signature-pad-hint{color:var(--muted);font-size:12px;line-height:1.45}.signature-pad-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-upload{justify-items:start;gap:12px;margin-top:18px;display:grid}.signature-preview{background:repeating-conic-gradient(#f3f5f7 0% 25%,#fff 0% 50%) 50%/16px 16px}.signature-threshold{gap:6px;max-width:420px;display:grid}.signed-mark{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:12px;min-height:44px;padding:6px 12px;display:flex}.signed-mark img{object-fit:contain;width:auto;max-width:220px;height:40px}.signed-mark span{color:var(--muted);font-size:12px;font-weight:400}.sign-prompt{gap:12px}.sign-prompt span{font-size:12px}.signed-stamp{align-items:center;gap:10px;display:flex}.signed-stamp input[type=datetime-local]{flex:1}.signed-stamp-empty{min-height:44px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-weight:400}.notice{border-radius:var(--radius-sm);border:1px solid;padding:11px 14px;font-size:13px;line-height:1.45}.notice.good{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line)}.notice.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.notice.bad{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.note-stepper{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.note-stepper button{min-height:56px;color:var(--muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.note-stepper button:last-child{border-right:0}.note-stepper button>span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.note-stepper button[aria-current=step]{color:var(--brand-pressed);background:var(--brand-tint)}.note-stepper button[aria-current=step]>span{color:#fff;background:var(--brand);border-color:var(--brand)}.active-session-strip{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;font-size:12px;display:grid}.active-session-strip.live{border-left-color:var(--accent)}.active-session-strip.ended{border-left-color:var(--ok-line)}.active-session-strip>div:first-child{min-width:0;color:var(--muted);align-items:baseline;gap:9px;display:flex}.session-client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.session-strip-status{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:650;display:flex}.live-dot{background:#2e9a4a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #dcefe1}.save-indicator,.footer-save-state{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.save-indicator.saving,.footer-save-state.saving{color:var(--brand)}.save-indicator.error,.footer-save-state.error{color:var(--bad-ink)}.save-indicator.saved,.footer-save-state.saved{color:var(--ok-ink)}.note-form-section{padding:22px}.note-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.note-section-title h3{font-size:20px}.note-section-title>span{color:var(--faint);font-size:11px}.note-form-section>*+*{margin-top:16px}.note-code-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.note-code-grid>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:9px;min-height:66px;padding:10px 11px;display:grid}.note-code-grid>div.selected{background:var(--brand-tint);border-color:#b8d7ef}.note-code-grid .inline-check span{gap:2px;display:grid}.note-code-grid small{color:var(--muted);font-size:10px;line-height:1.3}.note-code-grid input[type=number]{min-height:40px;padding:7px 8px}.input-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.time-row label>small{color:var(--faint);font-size:10px;font-weight:500}.begin-session-button{min-height:var(--tap-size)}.inline-check{color:var(--muted);white-space:normal;flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:550;display:inline-flex}.inline-check input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--brand);padding:0}.choice-fieldset{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:14px}.choice-fieldset legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:700}.choice-fieldset.compact{margin:10px 0;padding:12px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.techniques{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid .inline-check{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;min-height:48px;padding:10px 12px}.choice-grid .inline-check:has(input:checked){color:var(--brand-pressed);background:var(--brand-tint);border-color:#9fc9e8}.cpt-note-section{border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-sm);background:#fff;margin:18px 0;padding:16px}.cpt-note-section>div:first-child{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cpt-note-section h4{font-size:14px}.cpt-note-section select{width:150px;margin-left:auto}.cpt-note-section textarea{min-height:184px}.note-data-stack{gap:0;display:grid}.live-data-heading{position:relative}.undo-banner{width:100%;min-height:48px;color:var(--brand-pressed);background:var(--brand-tint);border-radius:var(--radius-sm);text-align:left;cursor:pointer;border:1px solid #b8d7ef;padding:10px 14px;font-weight:700}.data-entry-panel{padding:0;overflow:hidden}.data-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding:18px 20px 14px;display:flex}.data-group-heading .eyebrow{margin-bottom:3px}.data-group-heading>span{color:var(--muted);font-size:11px;font-weight:700}.data-card-list{display:grid}.data-goal-card{border-bottom:1px solid var(--border);padding:20px}.data-goal-card:last-child{border-bottom:0}.data-goal-card.not-observed{background:var(--surface-subtle)}.data-goal-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.data-goal-card h4{font-size:17px;line-height:1.3}.data-goal-card header p{max-width:700px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.goal-value-badge{color:var(--brand-pressed);background:var(--brand-tint);border:1px solid #c6dff1;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.not-observed .goal-value-badge{color:var(--muted);border-color:var(--border);background:#eef2f5}.counter-control{grid-template-columns:var(--tap-size) minmax(104px,150px) var(--tap-size);justify-content:center;align-items:center;gap:14px;display:grid}.counter-control output,.duration-control output{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:38px;font-weight:760;line-height:1;display:grid}.counter-control output small,.duration-control output small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:700}.data-tap{min-height:var(--tap-size);color:var(--brand-pressed);background:var(--brand-tint);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;border:1px solid #a8cfea;padding:10px 16px;font-size:16px;font-weight:760}.data-tap:active{background:var(--brand-tint-strong);transform:translateY(1px)}.data-tap:disabled{opacity:.45;cursor:not-allowed}.data-tap.increment,.data-tap.decrement{padding:0;font-size:34px}.data-tap.increment{color:#fff;background:var(--brand);border-color:var(--brand)}.opportunity-control{grid-template-columns:minmax(150px,.65fr) minmax(300px,1.35fr);align-items:center;gap:18px;display:grid}.opportunity-total{gap:4px;display:grid}.opportunity-total strong{font-variant-numeric:tabular-nums;font-size:23px}.opportunity-total span{color:var(--muted);font-size:12px}.opportunity-control>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.data-tap.outcome.success{color:#fff;background:#257f3c;border-color:#257f3c}.data-tap.outcome.unsuccessful{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.duration-control{grid-template-columns:minmax(130px,.45fr) minmax(360px,1.55fr);align-items:center;gap:20px;display:grid}.duration-control>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.data-tap.timer.stop{color:#fff;background:var(--brand);border-color:var(--brand)}.data-tap.timer.secondary{color:var(--ink);border-color:var(--border-strong);background:#fff}.data-card-tools{border-top:1px solid var(--border);align-items:flex-start;gap:9px;margin-top:18px;padding-top:14px;display:flex}.data-card-tools button,.data-card-tools summary{min-height:44px}.not-observed-button,.data-card-tools summary{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.not-observed-button.selected{color:var(--ink);border-color:var(--border-strong);background:#e9eef2}.data-card-tools details{min-width:140px}.data-card-tools details[open]{flex:260px}.data-card-tools summary{list-style:none}.data-card-tools summary::-webkit-details-marker{display:none}.data-card-tools details[open] summary{color:var(--brand-pressed);background:var(--brand-tint);border-color:#b8d7ef;margin-bottom:9px}.data-card-tools label{font-size:11px}.data-card-tools textarea{min-height:88px}.live-data-finish{border-color:#b8d7ef;justify-content:space-between;align-items:center;gap:22px;display:flex}.live-data-finish p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.live-data-finish button{min-height:var(--tap-size);flex:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px}th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.entry-table{min-width:700px}.entry-table td{vertical-align:middle}.entry-table th:first-child{width:42%}.entry-table th:nth-child(2){width:150px}.data-value-input{align-items:center;gap:7px;display:flex}.data-value-input input{width:96px}.data-value-input span{color:var(--muted);font-size:12px}.compliance-preview{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.compliance-preview>div{min-height:74px;color:var(--bad-ink);background:var(--bad-bg);border-right:1px solid var(--border);text-align:center;place-items:center;gap:5px;padding:9px;font-size:11px;display:grid}.compliance-preview>div:last-child{border-right:0}.compliance-preview>div.complete{color:var(--ok-ink);background:var(--ok-bg)}.compliance-preview span{font-size:16px;font-weight:800}.note-final-actions{align-items:center;gap:10px;display:flex}.note-workflow-footer{z-index:20;bottom:max(12px, env(safe-area-inset-bottom));border-color:#bfd9ee;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;display:flex;position:sticky;box-shadow:0 12px 34px #17233524}.note-workflow-footer>.link:first-child{margin-right:auto}.note-workflow-footer .footer-save-state{margin-left:auto}.note-workflow-footer .notice{margin:0;font-size:11px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e18265c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:min(100%,430px);padding:26px;box-shadow:0 22px 70px #0e182640}.dialog h2{font-size:24px}.dialog>p:not(.eyebrow){color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.field-content{padding:28px 20px 88px}.staff-name,.account-admin-actions{display:none}.field-account-menu{display:block}.note-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.techniques,.compliance-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-preview>div{border-bottom:1px solid var(--border)}.active-session-strip{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px}.active-session-strip .save-indicator{grid-column:1/-1}.opportunity-control,.duration-control{grid-template-columns:1fr}.duration-control output{margin-bottom:4px}.live-data-finish{flex-direction:column;align-items:stretch}.live-data-finish button{width:100%}}@media (width<=840px){.field-content{padding-inline:16px}.row2{grid-template-columns:1fr}.note-stepper button{text-align:center;flex-direction:column;justify-content:center;gap:5px}.data-card-tools{flex-wrap:wrap}.data-card-tools details{flex:180px}.note-workflow-footer{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.note-workflow-footer>.link:first-child{margin-right:0}.note-workflow-footer .footer-save-state{justify-self:start;margin-left:0}.note-workflow-footer .primary{width:100%;min-height:var(--tap-size);grid-column:1/-1}.note-workflow-footer .notice{grid-column:1/-1}}@media (width<=680px){.field-topbar{min-height:calc(62px + env(safe-area-inset-top));padding-inline:14px}.field-brand .field-logo{width:108px}.field-brand>span,.staff-name{display:none}.field-account{gap:6px}.quiet-button,.admin-button{padding-inline:10px}.field-content{padding:22px 12px 84px}.page-heading h2{font-size:25px}.page-heading .sub{font-size:13px}.note-stepper button{justify-content:center;padding:8px;font-size:0}.note-stepper button>span{font-size:12px}.note-form-section{padding:17px}.row2,.choice-grid,.choice-grid.three,.choice-grid.techniques,.note-code-grid{grid-template-columns:1fr}.cpt-note-section>div:first-child{flex-direction:column;align-items:stretch}.cpt-note-section select{width:100%;margin-left:0}.compliance-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.note-final-actions{flex-direction:column;align-items:stretch}.note-final-actions button{width:100%}.note-workflow-footer{bottom:max(6px, env(safe-area-inset-bottom));flex-wrap:wrap}.note-workflow-footer .notice{order:4;width:100%}.active-session-strip{grid-template-columns:1fr}.active-session-strip>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.active-session-strip .save-indicator{grid-column:auto}.data-goal-card{padding:17px}.data-goal-card>header{flex-direction:column;gap:9px}.counter-control{grid-template-columns:var(--tap-size) minmax(80px,1fr) var(--tap-size);gap:9px}.opportunity-control>div:last-child,.duration-control>div{grid-template-columns:1fr}.data-card-tools{flex-direction:column;align-items:stretch}.data-card-tools details{width:100%}.resume-session{flex-direction:column;align-items:stretch}.resume-session button{width:100%}.auth-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-dialog{width:min(100%,560px);max-height:86vh;overflow-y:auto}.form-notice{color:#1c6b46;background:#e8f4ec;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.staff-list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.staff-row{border:1px solid var(--border);border-radius:12px;padding:14px}.staff-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-row-who{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-row-who strong{font-size:15px}.staff-row-who small{color:var(--muted);font-size:13px}.staff-row-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-form{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}@media (width<=560px){.staff-row-head{flex-direction:column}.staff-row-actions{width:100%}}.field-home,.past-notes{flex-direction:column;gap:6px;display:flex}.field-home h1,.past-notes h1{margin:0;font-size:28px}.field-home-detail{color:var(--muted);margin:0 0 14px;font-size:15px}.home-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.unfinished-notes{border-radius:var(--radius);background:#fffdf4;border:1px solid #edd166;margin:6px 0 20px;padding:18px}.unfinished-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.unfinished-heading>span{color:#6d5200;background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.unfinished-list{gap:9px;display:grid}.resume-session{border:1px solid #edd166;border-left:5px solid var(--accent);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:22px;margin:6px 0 20px;padding:20px;display:flex;box-shadow:0 8px 24px #1723350f}.unfinished-list .resume-session{box-shadow:none;margin:0;padding:15px 16px}.resume-session h2,.resume-session h3{font-size:18px}.resume-session p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px}.resume-session small{color:var(--faint);margin-top:7px;font-size:11px;display:block}.resume-button{min-height:var(--tap-size)!important}.home-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:2px 0 8px;display:flex}.home-section-heading h2{font-size:17px}.home-section-heading span{color:var(--faint);font-size:11px;font-weight:700}.home-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.home-card-who{flex-direction:column;gap:4px;min-width:0;display:flex}.home-card-who strong{font-size:19px}.home-card-who small{color:var(--muted);font-size:14px}.home-card-actions{flex-wrap:wrap;gap:10px;display:flex}.home-card-actions button{min-height:44px}.back-button{color:var(--brand,#1d72c3);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0 12px;font:600 15px/1 inherit}.back-button:focus-visible{outline:2px solid var(--brand,#1d72c3);outline-offset:3px}.note-card{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.note-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;gap:4px;min-height:44px;padding:16px 18px;display:flex}.note-card-head:hover{background:var(--surface-2,#f1f5f9)}.note-card-date{font-size:16px;font-weight:650}.note-card-meta{color:var(--muted);font-size:13.5px}.note-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 18px 18px;font-size:15px;line-height:1.5;display:flex}.note-body p{margin:0}.past-note-actions{background:var(--brand-tint);border-radius:var(--radius-sm);border:1px solid #b8d7ef;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:12px;display:flex}.past-note-actions p{color:var(--muted);font-size:12px}.past-note-actions button{flex:none}@media (width<=640px){.home-card{flex-direction:column;align-items:stretch}.home-card-actions{width:100%}.home-card-actions button{flex:1}.resume-session{flex-direction:column;align-items:stretch}.resume-session button{width:100%}.past-note-actions{flex-direction:column;align-items:stretch}.past-note-actions button{width:100%}}.note-section{background:var(--surface-2,#f1f5f9);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.note-section p{margin:0}.cockpit-mode{--cockpit-gap:12px}.cockpit-mode .back-button{margin-bottom:2px}.session-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quiet-compact,.end-session-button{min-height:38px;color:var(--brand-pressed);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:7px 11px;font-size:12px;font-weight:720}.quiet-compact:hover{background:var(--surface-subtle)}.quiet-compact:disabled{opacity:.5;cursor:not-allowed}.end-session-button{color:#fff;background:var(--brand);border-color:var(--brand)}.end-session-button:hover{background:var(--brand-hover)}.session-details-panel.compact{border-color:#b8d7ef;margin-top:-2px}.session-details-close{justify-self:start}.session-tabs{z-index:24;top:calc(68px + env(safe-area-inset-top));border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;position:sticky;overflow:hidden;box-shadow:0 5px 18px #17233512}.session-tabs button{min-height:52px;color:var(--muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:720;display:flex}.session-tabs button:last-child{border-right:0}.session-tabs button[aria-selected=true]{color:var(--brand-pressed);background:var(--brand-tint);border-bottom-color:var(--brand)}.session-tabs em{min-width:21px;height:21px;color:var(--brand-pressed);background:#fff;border:1px solid #b8d7ef;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:grid}.workspace-message{margin-bottom:14px}.cockpit-data,.structured-note-stack{gap:var(--cockpit-gap);display:grid}.session-snapshot{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.session-snapshot>div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:14px 16px;display:grid}.session-snapshot>div:last-child{border-right:0}.session-snapshot span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.session-snapshot strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.08;overflow:hidden}.session-snapshot small{color:var(--faint);font-size:10px;font-weight:650}.undo-banner.compact{min-height:42px;padding:8px 12px;font-size:12px}.cockpit-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.cockpit-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:14px;padding:14px 16px 11px;display:flex}.cockpit-section-heading .eyebrow{margin-bottom:2px}.cockpit-section-heading h3{font-size:17px}.cockpit-section-heading>span{color:var(--faint);text-align:right;font-size:10px;font-weight:700}.duration-strip,.quick-tally-grid,.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.quick-tally-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-duration-card,.quick-tally-card,.quick-opportunity-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:12px}.compact-duration-card.not-observed,.quick-tally-card.not-observed,.quick-opportunity-card.not-observed{opacity:.72;background:#eef2f5}.compact-duration-card>header,.quick-opportunity-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:9px;display:flex}.compact-duration-card h4,.quick-tally-card h4,.quick-opportunity-card h4{font-size:13px;line-height:1.28}.compact-duration-card output{color:var(--brand-pressed);font-variant-numeric:tabular-nums;flex:none;font-size:25px;font-weight:780}.compact-timer-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.compact-timer-actions .data-tap{min-height:46px;padding:7px;font-size:12px}.quick-tally-card{grid-template-rows:minmax(34px,auto) auto auto;gap:9px;display:grid}.quick-count{grid-template-columns:44px minmax(0,1fr);gap:7px;display:grid}.count-minus,.count-add{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;font-weight:780}.count-minus{min-height:76px;color:var(--muted);border:1px solid var(--border-strong);background:#fff;font-size:25px}.count-add{color:#fff;background:var(--brand);border:1px solid var(--brand);align-content:center;place-items:center;min-height:76px;padding:7px;display:grid}.count-add strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.count-add span{letter-spacing:.02em;margin-top:4px;font-size:10px}.count-add:active{background:var(--brand-pressed);transform:translateY(1px)}.quick-opportunity-card>header>div{flex:none;justify-items:end;display:grid}.quick-opportunity-card>header strong{color:var(--brand-pressed);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.quick-opportunity-card>header span{color:var(--faint);margin-top:3px;font-size:10px}.quick-outcomes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-outcomes .data-tap{min-height:52px;padding:8px;font-size:12px}.compact-goal-tools{border-top:1px solid var(--border);align-items:flex-start;gap:6px;margin-top:9px;padding-top:8px;display:flex}.compact-goal-tools>button,.compact-goal-tools>details>summary{min-height:36px;padding:7px 9px;font-size:10px}.compact-goal-tools>details{flex:auto;min-width:0}.compact-goal-tools summary{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;font-weight:720;list-style:none;display:flex}.compact-goal-tools summary::-webkit-details-marker{display:none}.compact-goal-tools details[open]{flex-basis:100%}.compact-goal-tools details[open] summary{color:var(--brand-pressed);background:var(--brand-tint);border-color:#b8d7ef;margin-bottom:7px}.goal-more-grid{grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);gap:8px;display:grid}.goal-more-grid label{font-size:10px}.goal-more-grid input{min-height:40px}.goal-more-grid textarea{min-height:72px}.data-finish-bar{background:var(--brand-tint);border-radius:var(--radius);border:1px solid #b8d7ef;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.data-finish-bar>div{gap:2px;display:grid}.data-finish-bar strong{font-size:13px}.data-finish-bar span{color:var(--muted);font-size:11px}.data-finish-bar button{min-height:46px}.empty-data-state{text-align:center}.empty-data-state p{color:var(--muted);margin-top:5px;font-size:13px}.note-tab-intro{border-color:#b8d7ef;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;padding:16px 18px;display:flex}.note-tab-intro p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:12px}.note-tab-intro button{flex:none}.note-accordion{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.note-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.note-accordion>summary::-webkit-details-marker{display:none}.note-accordion>summary>span{gap:3px;min-width:0;display:grid}.note-accordion>summary strong{font-size:14px}.note-accordion>summary small{color:var(--faint);font-size:10px;font-weight:650}.note-accordion>summary em{width:31px;height:31px;color:var(--brand-pressed);background:var(--brand-tint);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.note-accordion[open]>summary{background:var(--surface-subtle);border-bottom:1px solid var(--border)}.note-accordion-body{gap:14px;padding:16px;display:grid}.note-accordion-body .choice-fieldset{margin:0}.trend-select{width:min(100%,280px)}.formal-narrative{min-height:180px}.internal-notes-panel{gap:16px;padding:20px;display:grid}.internal-notes-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:13px;display:flex}.internal-notes-heading>span{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:780}.internal-notes-panel .notice strong{margin-bottom:2px;display:block}.internal-notes-textarea{min-height:330px}.internal-note-tip{color:var(--muted);font-size:11px;line-height:1.45}.clinical-note-save-state{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:11px;font-weight:680}.clinical-note-save-state.saving{color:var(--brand-pressed);background:var(--brand-tint);border-color:#b8d7ef}.clinical-note-save-state.saved{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line)}.clinical-note-save-state.error{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.review-panel{margin-bottom:0}.review-export-note{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.review-export-note strong{color:var(--ink)}@media (width<=900px){.active-session-strip{grid-template-columns:minmax(0,1fr) auto}.session-header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.session-header-actions .save-indicator{margin-right:auto}.quick-tally-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cockpit-mode .back-button{margin-bottom:0}.active-session-strip{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 12px}.active-session-strip .session-identity{flex-direction:column;align-items:flex-start;gap:1px}.session-client{font-size:14px}.session-strip-status{justify-self:end;font-size:11px}.session-header-actions{grid-column:1/-1;width:100%}.session-header-actions .save-indicator{margin-right:auto}.quiet-compact,.end-session-button{min-height:40px;padding-inline:9px;font-size:11px}.session-tabs{top:calc(62px + env(safe-area-inset-top));margin-inline:-1px}.session-tabs button{gap:4px;min-height:52px;padding:7px 4px;font-size:11px}.session-tabs em{min-width:18px;height:18px;padding-inline:4px;font-size:9px}.session-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.session-snapshot>div{border-bottom:1px solid var(--border);padding:11px 12px}.session-snapshot>div:nth-child(2){border-right:0}.session-snapshot>div:nth-child(n+3){border-bottom:0}.session-snapshot strong{font-size:22px}.cockpit-section-heading{align-items:center;padding:12px}.duration-strip,.opportunity-grid{grid-template-columns:1fr;gap:8px;padding:8px}.quick-tally-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.compact-duration-card,.quick-tally-card,.quick-opportunity-card{padding:10px}.quick-tally-card h4{min-height:32px;font-size:12px}.quick-count{grid-template-columns:40px minmax(0,1fr)}.count-minus,.count-add{min-height:72px}.count-add strong{font-size:27px}.compact-goal-tools{flex-wrap:wrap}.compact-goal-tools>details{flex:70px}.compact-goal-tools details[open]{flex-basis:100%}.goal-more-grid{grid-template-columns:1fr}.data-finish-bar,.note-tab-intro{flex-direction:column;align-items:stretch}.data-finish-bar button,.note-tab-intro button{width:100%}.note-accordion>summary{min-height:58px;padding:10px 12px}.note-accordion-body{padding:12px}.internal-notes-panel{padding:15px}.internal-notes-textarea{min-height:270px}.review-export-note{flex-direction:column;align-items:flex-start}}@media (width<=420px){.session-header-actions .save-indicator{width:100%}.session-header-actions{gap:6px}.session-header-actions button{flex:auto}.session-tabs button{flex-direction:column;gap:2px;font-size:10px}.session-tabs em{display:none}.quick-outcomes{grid-template-columns:1fr}}.note-lock-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.note-lock-banner>div{flex:260px}.note-lock-banner button{flex:none}.clinical-note-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;display:flex}.link.danger{color:#9c2f2f}.clinical-note-history{flex-direction:column;gap:6px;margin-top:12px;display:flex}.clinical-note-history details{border:1px solid var(--border,#d8dfe7);border-radius:8px;padding:8px 11px;font-size:13px}.clinical-note-history summary{cursor:pointer;font-weight:600}.clinical-note-history pre{white-space:pre-wrap;margin:8px 0 0;font:13px/1.5 ui-monospace,Menlo,monospace}.discard-session-row{border-top:1px solid var(--border,#d8dfe7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.resume-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.discard-button{white-space:nowrap;font-size:12px}.info-backdrop{z-index:50;background:#0f1e2b73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.info-sheet{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:80vh;padding:18px 19px 19px;overflow-y:auto;box-shadow:0 18px 48px #0f1e2b4d}.info-sheet-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.info-sheet-head h3{flex:1;margin:0;font-size:17px;line-height:1.3}.info-sheet-head button{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0;padding:0 2px;font-size:26px;line-height:1}.info-sheet .eyebrow{margin:14px 0 3px}.info-sheet p{color:var(--ink,#111d29);margin:0;font-size:14px;line-height:1.5}.info-criterion{color:var(--muted,#6b7280)!important;font-size:12.5px!important}.info-empty{font-style:italic;color:var(--muted,#6b7280)!important}.info-meta{border-top:1px solid var(--border,#d8dfe7);padding-top:11px;color:var(--muted,#6b7280)!important;margin-top:16px!important;font-size:12px!important}.pinned-live{z-index:5;flex-direction:column;gap:8px;margin-bottom:12px;display:flex;position:sticky;top:0}.live-group{border-radius:var(--radius,10px);padding:9px 10px 10px}.live-group .eyebrow{margin:0 0 7px}.live-group.counts{background:var(--brand-tint,#eaf3fb);border:1px solid #b8d7ef}.live-group.counts .eyebrow{color:#1d5f97}.live-group.timers{background:#eef4ef;border:1px solid #c2ddc9}.live-group.timers .eyebrow{color:#1c6547}.pinned-live-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px;display:grid}.live-tile,.opp-tile{border:1px solid var(--border,#d8dfe7);background:#fff;border-radius:9px;flex-direction:column;gap:6px;padding:7px 8px 8px;display:flex}.live-tile.not-observed,.opp-tile.not-observed{opacity:.5}.live-tile.running{border-color:#1c6547;box-shadow:0 0 0 2px #1c654729}.live-tile-head,.opp-tile-head{align-items:flex-start;gap:6px;display:flex}.live-tile-head h4,.opp-tile-head h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:12px;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.info-dot{border:1px solid var(--border,#d8dfe7);cursor:pointer;width:20px;height:20px;min-height:0;color:var(--muted,#6b7280);text-align:center;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font:700 12px/18px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.info-dot:active{background:var(--brand-tint,#eaf3fb);color:var(--brand,#1d72c3)}.live-tile-body,.opp-tile-body{align-items:stretch;gap:6px;display:flex}.step{border:1px solid var(--border,#d8dfe7);background:var(--surface-subtle,#f4f7fa);cursor:pointer;border-radius:8px;flex:0 0 44px;min-height:44px;padding:0;font:600 21px/1 -apple-system,BlinkMacSystemFont,sans-serif}.step.plus{color:#1c6547;background:#e7f4ec;border-color:#b7ddc6}.step.minus{color:#993225;background:#f9ecea;border-color:#e6c3bd}.step:active{filter:brightness(.94)}.live-score,.opp-score{text-align:center;flex:1;align-self:center;min-width:0}.live-score strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.opp-score strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1;display:block}.opp-score span{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:11px}.timer-body{flex-direction:column;align-items:stretch;gap:6px}.timer-body output{text-align:center;font-variant-numeric:tabular-nums;color:var(--brand,#1d72c3);font-size:21px;font-weight:700;line-height:1.1}.timer-buttons{gap:6px;display:flex}.timer-buttons .step{flex:1;min-height:36px;font-size:12.5px;font-weight:650}.step.start{color:#1c6547;background:#e7f4ec;border-color:#b7ddc6}.step.stop{color:#993225;background:#f9ecea;border-color:#e6c3bd}.step.pause{background:var(--surface-subtle,#f4f7fa)}.live-tile-tools,.opp-tile-tools{font-size:11px}.opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.opportunity-grid,.pinned-live-grid{padding:0}.live-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border,#d8dfe7);padding:6px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0f1e2b1a}.live-bar-toggle{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0;align-self:center;align-items:center;gap:7px;min-height:0;padding:3px 12px;font:650 12px/1 -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.live-bar-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.live-pill{scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:none;gap:5px;width:132px;padding:6px 7px 7px;display:flex}.live-pill.count{background:var(--brand-tint,#eaf3fb);border:1px solid #b8d7ef}.live-pill.timer{background:#eef4ef;border:1px solid #c2ddc9}.live-pill.running{border-color:#1c6547;box-shadow:0 0 0 2px #1c654733}.live-pill.not-observed{opacity:.5}.pill-name{cursor:pointer;text-align:left;min-height:0;color:var(--ink,#111d29);-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;width:100%;padding:0;font:650 10.5px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;display:-webkit-box;overflow:hidden}.pill-controls{align-items:center;gap:5px;display:flex}.pill-controls strong{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:19px;line-height:1}.pill-controls output{text-align:center;font-variant-numeric:tabular-nums;color:var(--brand,#1d72c3);flex:1;font-size:14px;font-weight:700;line-height:1}.pill-step{border:1px solid var(--border,#d8dfe7);cursor:pointer;background:#fff;border-radius:7px;flex:0 0 34px;min-height:34px;padding:0;font:600 18px/1 -apple-system,BlinkMacSystemFont,sans-serif}.pill-step.plus{color:#1c6547;background:#e7f4ec;border-color:#b7ddc6}.pill-step.start{color:#1c6547;background:#e7f4ec;border-color:#b7ddc6;flex:0 0 64px;font-size:12px;font-weight:650}.pill-step.stop{color:#993225;background:#f9ecea;border-color:#e6c3bd;flex:0 0 64px;font-size:12px;font-weight:650}.pill-step:active{filter:brightness(.94)}.cockpit-data{padding-bottom:132px}.opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px}.opp-tile{gap:6px;padding:7px 8px 8px}.opp-tile .step{flex:0 0 40px;min-height:40px;font-size:19px}.info-tools{flex-direction:column;gap:10px;margin-top:16px;display:flex}.info-tools label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.info-tools input,.info-tools textarea{border:1px solid var(--border,#d8dfe7);border-radius:8px;padding:8px 10px;font-size:15px}.info-tools textarea{resize:vertical;min-height:64px}.live-pill{justify-content:space-between;min-height:74px}.pill-name{min-height:26px}.live-bar-toggle{font-variant-numeric:tabular-nums}.live-bar-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%)}.live-bar-rail.at-end{-webkit-mask-image:none;mask-image:none}@media (width<=700px){.live-pill{width:118px;min-height:68px}.pill-step{flex:0 0 30px;min-height:30px;font-size:16px}.pill-step.start,.pill-step.stop{flex:0 0 54px;font-size:11px}.live-bar-toggle{padding:2px 8px;font-size:11px}.live-bar{padding:5px 8px calc(6px + env(safe-area-inset-bottom))}.cockpit-data{padding-bottom:118px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opp-tile{padding:9px 10px 10px}.opp-tile-head h4{font-size:13px}.opp-tile .step{flex:0 0 46px;min-height:46px;font-size:21px}.opp-score strong{font-size:21px}}.definition-editor{resize:vertical;border:1px solid var(--border,#d8dfe7);border-radius:8px;width:100%;min-height:88px;margin-top:4px;padding:9px 11px;font:14px/1.5 -apple-system,BlinkMacSystemFont,sans-serif}.definition-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.definition-hint{color:var(--muted,#6b7280);font-size:12px}.definition-error{color:#993225;font-size:12px;font-weight:600}.info-criterion-block{margin-top:16px}.info-criterion-block summary{cursor:pointer;color:var(--muted,#6b7280);font-size:12.5px;font-weight:650}.info-criterion-block .info-criterion{margin-top:7px!important}.sto-table{border:1px solid var(--border,#d8dfe7);border-radius:8px;flex-direction:column;margin-top:9px;display:flex;overflow:hidden}.sto-row{border-bottom:1px solid var(--border,#d8dfe7);grid-template-columns:84px 1fr auto;align-items:baseline;gap:10px;padding:9px 11px;font-size:13px;display:grid}.sto-row:last-child{border-bottom:0}.sto-row:nth-child(odd){background:var(--surface-subtle,#f7f9fb)}.sto-row.met{background:#eef6f1}.sto-label{letter-spacing:.02em;color:var(--brand,#1d72c3);white-space:nowrap;font-size:11.5px;font-weight:700}.sto-row.met .sto-label{color:#1c6547}.sto-text{line-height:1.45}.sto-status{color:#1c6547;white-space:nowrap;font-size:11px;font-weight:650}@media (width<=620px){.sto-row{grid-template-columns:1fr;gap:3px}.sto-status{justify-self:start}}.recent-data-panel{background:var(--surface-subtle,#f4f7fa);border:1px solid var(--border,#dde5ee);border-radius:10px;margin:0 0 18px;padding:14px 16px}.recent-data-panel .eyebrow{margin-bottom:2px}.recent-data-panel .field-home-detail{margin:0 0 10px}.recent-data-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.recent-data-row{border-bottom:1px solid var(--border,#e6ecf3);grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 62px 84px;align-items:center;gap:12px;padding:7px 0;display:grid}.recent-data-row:last-child{border-bottom:0}.recent-data-name{overflow-wrap:anywhere;font-weight:600}.recent-data-prior{color:var(--muted,#63788f);font-variant-numeric:tabular-nums;font-size:13px}.recent-data-today{text-align:right;font-variant-numeric:tabular-nums}.recent-data-today em{margin-left:6px;font-style:normal;font-weight:700}.recent-data-today .up-good{color:var(--ok-ink,#10684a)}.recent-data-today .up-bad{color:var(--warn-ink,#9a6206)}@media (width<=720px){.recent-data-row{grid-template-columns:minmax(0,1fr) 62px 74px}.recent-data-prior{order:3;grid-column:1/-1}}.trial-pair{margin:12px 0 4px}.trial-pair .eyebrow{margin-bottom:6px;display:block}.trial-pair-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.trial-pair-row label{font-size:12px}.trial-pair-row output{text-align:center;min-width:62px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:17px;font-weight:700}.pill-count{text-align:center;font-variant-numeric:tabular-nums;width:3.4rem;min-width:3.4rem;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-moz-appearance:textfield;padding:6px 4px;font-size:17px;font-weight:700}.pill-count.wide{width:4.4rem;min-width:4.4rem;font-size:15px}.pill-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pill-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pill-count:focus{outline:2px solid var(--brand);outline-offset:1px}.conflict-compare{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:.9rem}.conflict-compare th,.conflict-compare td{text-align:left;vertical-align:top;border:1px solid #1b2a442e;padding:6px 9px}.conflict-compare thead th{background:#1b2a440f;font-weight:600}.conflict-compare tbody th{white-space:nowrap;font-weight:600}.conflict-compare em{color:#6b7280;font-style:italic}:root{--shadow-card:0 2px 4px #20324a06, 0 8px 24px #20324a09}button,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.field-content{padding-top:38px}.field-topbar{box-shadow:0 2px 12px #20324a06}.field-brand>span{letter-spacing:.09em;font-size:11px}.quiet-button,.admin-button{min-height:44px}button.primary{min-height:48px;padding:12px 20px;box-shadow:0 2px 4px #1747731f}button.primary:disabled{box-shadow:none}.panel,.cockpit-section,.note-accordion,.session-snapshot{box-shadow:var(--shadow-card)}.page-heading h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,34px)}.page-heading .sub{line-height:1.65}.cockpit-section-heading{padding:18px 18px 14px}.cockpit-section-heading>span,.session-snapshot small{font-size:12px}.session-tabs{box-shadow:var(--shadow-card)}.session-tabs button{min-height:56px}.live-tile,.opp-tile{border-radius:12px}.live-tile-head h4,.opp-tile-head h4{font-size:13px;line-height:1.4}.auth-shell{background:radial-gradient(ellipse at 50% 0%, #e1edf8, transparent 65%), var(--bg)}.auth-card{padding:36px;box-shadow:0 12px 48px #20324a14}.auth-card h1{letter-spacing:-.035em}.privacy-line{font-size:11px;line-height:1.5}.field-home{gap:12px}.home-welcome{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 24px;display:flex}.home-welcome h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,40px);line-height:1.15}.home-welcome .eyebrow{margin-bottom:10px}.home-welcome .field-home-detail{max-width:460px;margin:12px 0 0;line-height:1.65}.home-date{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:600}.unfinished-notes{background:#fffcf3;border-color:#e9dfbf;padding:22px}.unfinished-heading{margin-bottom:18px}.unfinished-heading .eyebrow{color:var(--warn-ink)}.unfinished-heading h2{font-size:19px}.unfinished-heading>span{background:#f6e8b8}.unfinished-list .resume-session{border-color:#e9dfbf #e9dfbf #e9dfbf #dbb64f;border-left-width:3px;padding:18px}.resume-session p:not(.eyebrow){line-height:1.65}.resume-session small{font-size:12px}.home-section-heading{margin:4px 0 2px}.home-section-heading h2{letter-spacing:-.025em;font-size:20px}.home-section-heading span{font-size:12px}.home-list{gap:14px}.field-home .home-list .home-card{box-shadow:var(--shadow-card);flex-wrap:nowrap;gap:20px;padding:22px}.home-client-identity{align-items:center;gap:16px;min-width:0;display:flex}.client-avatar{background:var(--brand-tint);height:48px;color:var(--brand-pressed);letter-spacing:.02em;border-radius:14px;flex:0 0 48px;place-items:center;font-size:15px;font-weight:750;display:grid}.home-card-who{gap:6px}.home-card-who strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px}.home-card-who small{font-size:13px;line-height:1.5}.home-card-actions{flex-shrink:0}.home-card-actions .quiet-button{color:var(--brand-pressed);border-color:var(--border);min-height:48px;padding:10px 16px;font-size:13px}@media (hover:hover){.field-home .home-list .home-card:hover{border-color:#bacddd}.quiet-button:hover{background:var(--surface-subtle);border-color:#bacddd}}@media (width<=640px){.field-content{padding-top:24px}.home-welcome{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px}.home-date{font-size:12px}.field-home .home-list .home-card{gap:18px;padding:18px}.home-client-identity{width:100%}.home-card-actions{flex-wrap:nowrap}.unfinished-notes,.unfinished-list .resume-session{padding:16px}.discard-button{white-space:normal}.auth-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
