:root{--bg:#f7f7f9;--surface:#fff;--surface-2:#fafafb;--sunken:#f1f1f4;--sidebar:#fbfbfc;--hover:#f3f3f6;--border:#e6e6eb;--border-strong:#d4d4dc;--text:#17171c;--text-2:#3f3f4a;--muted:#6b6b7a;--faint:#9a9aa8;--accent:#5145e5;--accent-hover:#4538d6;--accent-press:#3a2ec2;--accent-text:#fff;--accent-soft:#f0effe;--accent-soft-strong:#dedbfc;--link:#4b3fdc;--link-hover:#3a2ec2;--good:#13805b;--good-soft:#e7f6ef;--warn:#9a5b00;--warn-soft:#fdf3e2;--danger:#c8372f;--danger-soft:#fdecea;--info:var(--link);--info-soft:var(--accent-soft);--series-1:#5145e5;--series-2:#eb6834;--stage-1:#8b84f0;--stage-2:#5145e5;--stage-3:#d08a1a;--stage-4:#e0663a;--stage-5:#13805b;--ring:0 0 0 3px rgba(81,69,229,.28);--ring-danger:0 0 0 3px rgba(200,55,47,.22);--shadow-xs:0 1px 2px rgba(23,23,40,.05);--shadow-sm:0 1px 2px rgba(23,23,40,.06),0 1px 3px rgba(23,23,40,.04);--shadow-md:0 6px 16px -4px rgba(23,23,40,.1),0 2px 4px -2px rgba(23,23,40,.06);--shadow-lg:0 18px 40px -10px rgba(23,23,40,.18),0 4px 10px -4px rgba(23,23,40,.08);--shadow-xl:0 28px 70px -16px rgba(23,23,40,.3),0 6px 16px -6px rgba(23,23,40,.1);--scrim:rgba(18,18,28,.42);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--font-ui:var(--font-sans,ui-sans-serif),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--leading:1.5;--leading-tight:1.2;--dur-1:90ms;--dur-2:160ms;--dur-3:240ms;--dur-4:380ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--sidebar-w:248px;--sidebar-rail:60px;--topbar-h:52px;--content-w:1160px;color-scheme:light}:root[data-theme=dark]{--bg:#0f0f13;--surface:#16161c;--surface-2:#1a1a21;--sunken:#121217;--sidebar:#121217;--hover:#1f1f27;--border:#272730;--border-strong:#363641;--text:#ececf1;--text-2:#c4c4cf;--muted:#9494a4;--faint:#6c6c7b;--accent:#6c63f6;--accent-hover:#7a72ff;--accent-press:#5d54e6;--accent-text:#fff;--accent-soft:#1f1d38;--accent-soft-strong:#2c2950;--link:#a6a0ff;--link-hover:#c3bfff;--good:#45c992;--good-soft:#13281f;--warn:#f0b354;--warn-soft:#2b2111;--danger:#ff7a70;--danger-soft:#331715;--series-1:#8b84ff;--series-2:#f07a49;--stage-1:#a6a0ff;--stage-2:#7a72ff;--stage-3:#f0b354;--stage-4:#f07a49;--stage-5:#45c992;--ring:0 0 0 3px rgba(122,114,255,.4);--ring-danger:0 0 0 3px hsla(4,100%,72%,.3);--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.02);--shadow-md:0 8px 20px -6px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.03);--shadow-lg:0 20px 44px -10px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.04);--shadow-xl:0 30px 80px -16px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.05);--scrim:rgba(0,0,0,.6);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f0f13;--surface:#16161c;--surface-2:#1a1a21;--sunken:#121217;--sidebar:#121217;--hover:#1f1f27;--border:#272730;--border-strong:#363641;--text:#ececf1;--text-2:#c4c4cf;--muted:#9494a4;--faint:#6c6c7b;--accent:#6c63f6;--accent-hover:#7a72ff;--accent-press:#5d54e6;--accent-soft:#1f1d38;--accent-soft-strong:#2c2950;--link:#a6a0ff;--link-hover:#c3bfff;--good:#45c992;--good-soft:#13281f;--warn:#f0b354;--warn-soft:#2b2111;--danger:#ff7a70;--danger-soft:#331715;--series-1:#8b84ff;--series-2:#f07a49;--scrim:rgba(0,0,0,.6);color-scheme:dark}}*{box-sizing:border-box}html{text-size-adjust:100%}html.is-locked,html.is-locked body{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}a:hover{color:var(--link-hover)}h1,h2,h3{color:var(--text);letter-spacing:-.012em;line-height:var(--leading-tight)}h1{font-size:var(--text-2xl);font-weight:650;margin:0;letter-spacing:-.02em}h2{font-size:var(--text-lg);margin:0 0 var(--s-3)}h2,h3{font-weight:600}h3{font-size:var(--text-md);margin:0 0 var(--s-2)}p{margin:0 0 var(--s-3)}p:last-child{margin-bottom:0}strong{font-weight:600}small{font-size:var(--text-xs)}hr{border:0;border-top:1px solid var(--border);margin:var(--s-4) 0}code,kbd,pre{font-family:var(--font-mono)}img,video{max-width:100%}::selection{background:var(--accent-soft-strong);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-48px;z-index:100;background:var(--surface);color:var(--text);padding:8px 12px;border-radius:var(--r-md);box-shadow:var(--shadow-md);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:12px}.badge,.chip,.count-pill,.document-totals,.flow-count,.kiosk-clock,.kpi,.num,.perf-value,.stat-value,.tabular,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button,button{font:inherit;font-size:var(--text-md);font-weight:550;line-height:20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:6px 12px;min-height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent}.button,button{color:var(--text)}.button:hover,button:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.button:active,button:active{transform:translateY(.5px) scale(.985);box-shadow:none}.button:focus-visible,button:focus-visible{box-shadow:var(--ring)}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 1px 2px rgba(40,30,140,.22),inset 0 1px 0 hsla(0,0%,100%,.12)}.button.primary:hover,button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.button.primary:active,button.primary:active{background:var(--accent-press);border-color:var(--accent-press)}.button.primary:focus-visible,button.primary:focus-visible{box-shadow:var(--ring),0 1px 2px rgba(40,30,140,.22)}.button.danger,button.danger{color:var(--danger)}.button.danger:hover,button.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}button.danger:focus-visible{box-shadow:var(--ring-danger)}.button.danger.primary,button.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff}.button.ghost,button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.button.ghost:hover,button.ghost:hover{background:var(--hover);color:var(--text);border-color:transparent}.button.small,button.small{min-height:28px;padding:3px 9px;font-size:var(--text-sm);border-radius:var(--r-sm)}button.link{background:none;border:0;color:var(--link);padding:0;min-height:0;box-shadow:none;font-weight:500;text-align:left;display:inline;border-radius:var(--r-xs)}button.link:hover{background:none;text-decoration:underline;text-underline-offset:2px;color:var(--link-hover)}button.link:active{transform:none}.button[aria-disabled=true],button:disabled{opacity:.5;cursor:default;transform:none;pointer-events:none}.icon{flex:none;display:inline-block;vertical-align:middle}.icon-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--r-md);background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);position:relative}.icon-button:hover{border-color:transparent}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--hover);color:var(--text)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font:500 11px/1 var(--font-ui);color:var(--muted);background:var(--surface);border:solid var(--border);border-width:1px 1px 2px;border-radius:var(--r-xs);letter-spacing:.02em;white-space:nowrap;flex:none}label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-2)}label.check{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:450;color:var(--text);cursor:pointer}label.check input{width:auto}input,select,textarea{font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:7px 10px;min-height:34px;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-1) var(--ease-out)}textarea{line-height:var(--leading);min-height:64px}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--muted))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}form.was-checked input:invalid,form.was-checked select:invalid,form.was-checked textarea:invalid,input.invalid,input:user-invalid,input[aria-invalid=true],select.invalid,select:user-invalid,select[aria-invalid=true],textarea.invalid,textarea:user-invalid,textarea[aria-invalid=true]{border-color:var(--danger)}input.invalid:focus,input:user-invalid:focus,input[aria-invalid=true]:focus,textarea:user-invalid:focus{box-shadow:var(--ring-danger)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}select[multiple]{background-image:none;padding-right:10px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--accent);box-shadow:none;cursor:pointer}input[type=color]{padding:2px;cursor:pointer}input[type=file]{padding:5px}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4)}.form-actions{display:flex;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;align-items:center}.lines{grid-gap:8px;margin:12px 0}.line,.lines{display:grid;gap:8px}.line{grid-template-columns:1fr 70px 100px 110px 32px;grid-gap:8px;align-items:center}.line button{padding:6px 0}.bill-line{display:grid;grid-template-columns:1fr 1fr 64px 90px 100px 100px 32px;grid-gap:8px;gap:8px;align-items:center}.bill-line button{padding:6px 0}.order-line{display:grid;grid-template-columns:1fr 1fr 60px 80px 90px 90px 32px;grid-gap:6px;gap:6px;align-items:center}.order-line button{padding:6px 0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:550;line-height:18px;padding:1px 8px;border-radius:var(--r-full);background:var(--sunken);color:var(--text-2);border:1px solid transparent;white-space:nowrap;vertical-align:middle}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex:none}.badge:empty{display:none}.badge.accepted,.badge.active,.badge.applied,.badge.approved,.badge.attended,.badge.booked,.badge.completed,.badge.connected,.badge.delivered,.badge.done,.badge.matched,.badge.paid,.badge.posted,.badge.solved,.badge.won{background:var(--good-soft);color:var(--good)}.badge.due,.badge.in_progress,.badge.low,.badge.needs_approval,.badge.open,.badge.partial,.badge.pending,.badge.sent,.badge.unpaid,.badge.waiting,.badge.working{background:var(--warn-soft);color:var(--warn)}.badge.declined,.badge.failed,.badge.lost,.badge.no_show,.badge.out,.badge.overdue,.badge.rejected,.badge.urgent{background:var(--danger-soft);color:var(--danger)}.badge.approved_run,.badge.info,.badge.new,.badge.scheduled{background:var(--accent-soft);color:var(--link)}.badge.archived,.badge.cancelled,.badge.closed,.badge.expired,.badge.inactive,.badge.void{background:transparent;color:var(--muted);border-color:var(--border-strong);border-style:dashed}.badge.cancelled:before,.badge.closed:before,.badge.expired:before,.badge.void:before{opacity:.45}.chip{gap:4px;font-weight:500;line-height:18px;padding:1px 8px;background:var(--sunken);color:var(--muted);white-space:nowrap}.chip,.count-pill{display:inline-flex;align-items:center;font-size:var(--text-xs);border-radius:var(--r-full)}.count-pill{min-width:22px;height:22px;padding:0 7px;justify-content:center;background:var(--accent-soft);color:var(--link);font-weight:650}a.error,div.error,p.error,small.error,span.error{color:var(--danger)}div.error,p.error{font-size:var(--text-sm);margin:8px 0 0;display:flex;gap:8px;align-items:flex-start;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:var(--r-md);padding:8px 12px}div.error:before,p.error:before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center /contain no-repeat}.error{color:var(--danger)}.error:empty{display:none}.bulk-bar .error,.chat-error,.crm-results .error,td .error{background:none;border:0;padding:0}.bulk-bar .error:before,td .error:before{display:none}.notice{color:var(--good)}div.notice,p.notice{color:var(--good);font-size:var(--text-sm);margin:8px 0 0;background:var(--good-soft);border-radius:var(--r-md);padding:8px 12px;border:1px solid color-mix(in srgb,var(--good) 20%,transparent)}.notice:empty{display:none}.late{color:var(--danger)}.muted{color:var(--muted)}.empty,.small{font-size:var(--text-sm)}.empty{color:var(--muted);text-align:center}.empty,td.empty{padding:var(--s-7) var(--s-4)}td.empty{background:var(--surface)}p.empty{margin:0}.empty-state{display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px;padding:var(--s-8) var(--s-5)}.empty-state.is-compact{padding:var(--s-6) var(--s-4)}.empty-state h3{font-size:var(--text-lg);margin:6px 0 0}.empty-state p{color:var(--muted);max-width:380px;margin:0}.empty-art{position:relative;width:56px;height:56px;display:grid;place-items:center;color:var(--link);margin-bottom:4px}.empty-state.is-compact .empty-art{width:48px;height:48px}.empty-ring{position:absolute;inset:0;border-radius:16px;background:var(--accent-soft);transform:rotate(-6deg)}.empty-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--accent-soft-strong);transform:rotate(12deg)}.empty-art .icon{position:relative}.empty-state.tone-done .empty-art{color:var(--good)}.empty-state.tone-done .empty-ring{background:var(--good-soft)}.empty-state.tone-done .empty-ring:after{border-color:color-mix(in srgb,var(--good) 25%,transparent)}.empty-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.skeleton{display:block;border-radius:var(--r-sm);max-width:100%;background:linear-gradient(90deg,var(--sunken) 0,var(--hover) 40%,var(--sunken) 80%) 0 0 /300% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}.skeleton-text{display:grid;grid-gap:8px;gap:8px}.skeleton-table{display:grid;grid-gap:0;gap:0;padding:4px 16px}.skeleton-row{display:grid;grid-gap:16px;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);align-items:center}.skeleton-row:last-child{border-bottom:0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.page{max-width:var(--content-w);margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-9)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap}.page-head h1+.muted,.page-head h1+p,.page-head>div:first-child:not(:only-child)>p.muted{margin:4px 0 0}.stack>.page-head{margin-bottom:0}.card .page-head{margin-bottom:var(--s-3)}.card .page-head h2{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-xs)}.card>h2:first-child{margin-top:0}a.card{color:inherit;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);color:inherit}a.card:active{transform:scale(.995)}.stack{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.stack>h2{margin:var(--s-2) 0 calc(-1 * var(--s-2));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.stats>.card{padding:var(--s-4) var(--s-5);display:grid;grid-gap:2px;gap:2px;align-content:start}.stat-label{color:var(--muted);font-size:var(--text-sm);font-weight:500}.stat-value{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text);margin-top:2px}.stats .muted{font-size:var(--text-sm)}.stat-link{color:inherit;display:block}.stat-link:hover{border-color:var(--border-strong);color:inherit}.stat-link .stat-label:after{content:"→";margin-left:6px;opacity:0;transform:translateX(-4px);display:inline-block;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.stat-link:hover .stat-label:after{opacity:1;transform:none}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 12px;margin-bottom:-1px;box-shadow:none;font-weight:500;min-height:38px}.tabs button:hover{color:var(--text);background:none;border-bottom-color:var(--border-strong)}.tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.tabs button:active{transform:none}.subnav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.subnav a{color:var(--muted);padding:5px 10px;border-radius:var(--r-sm);font-weight:500;font-size:var(--text-sm);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.subnav a:hover{background:var(--hover);color:var(--text)}.subnav a.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.subnav.groups{border-bottom:0;padding-bottom:4px}.subnav.groups a{color:var(--text-2);font-weight:500}.subnav.groups a.active{background:var(--accent-soft);color:var(--link);font-weight:600;box-shadow:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}th{text-align:left;color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}td,th{padding:11px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}td:first-child,th:first-child{padding-left:4px}td:last-child,th:last-child{padding-right:4px}thead th{border-bottom-color:var(--border-strong)}td.wrap{white-space:normal}tbody tr{transition:background var(--dur-1) var(--ease-out)}tbody tr:hover td{background:var(--surface-2)}:root[data-theme=dark] tbody tr:hover td{background:var(--hover)}tr.total td,tr:last-child td{border-bottom:0}tr.total td{font-weight:650;border-top:1px solid var(--border-strong)}tr.section td{font-weight:600;padding-top:18px;color:var(--text)}tr.active td{background:var(--accent-soft)}td a{font-weight:500}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,th.num{text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button,td .row-actions .button{min-height:28px;padding:3px 9px;font-size:var(--text-sm);border-radius:var(--r-sm)}.journal-line{display:grid;grid-template-columns:1fr 110px 100px 100px 32px;grid-gap:8px;gap:8px;align-items:center}.journal-line button{padding:6px 0}.document{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.document-head{display:flex;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.document-head h1{font-size:var(--text-3xl)}.document-meta{text-align:right;color:var(--muted)}.document-totals{margin-left:auto;width:100%;max-width:300px}.document-totals div{display:flex;justify-content:space-between;padding:5px 0}.document-totals .due{font-weight:650;font-size:var(--text-lg);border-top:1px solid var(--border-strong);margin-top:6px;padding-top:10px}.report-filters{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}.report-filters label{width:170px}.budget-grid input{width:84px;padding:4px 6px;min-height:30px}.budget-grid td{padding:4px}.modal-back{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 40px;overflow-y:auto;z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-2) var(--ease-out)}.modal{background:var(--surface);border-radius:var(--r-xl);padding:var(--s-6);width:100%;max-width:720px;box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:rise-in var(--dur-3) var(--ease-spring)}.modal>h2:first-child{font-size:var(--text-xl);margin-bottom:var(--s-4)}.modal:focus{outline:none}.modal .form-actions{justify-content:flex-end;border-top:1px solid var(--border);margin:var(--s-5) calc(-1 * var(--s-6)) calc(-1 * var(--s-6));padding:var(--s-4) var(--s-6);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.modal form>.form-actions:last-child,.modal>.form-actions:last-child{margin-bottom:calc(-1 * var(--s-6))}.modal .form-actions:not(:last-child){margin-bottom:var(--s-4);border-radius:0}.drawer th,.modal th{position:static}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.auth{max-width:400px;margin:10vh auto 64px;padding:0 16px}.auth h1{font-size:var(--text-3xl);margin-bottom:4px}.auth form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.auth form button.primary{min-height:40px;margin-top:4px}.auth-card{padding:var(--s-7)}.hero{padding:72px 0 40px}.hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.035em;line-height:1.05;max-width:720px}.hero p{color:var(--muted);font-size:var(--text-xl);max-width:560px;margin:16px 0 24px}.hero .button.primary{min-height:42px;padding:8px 18px;font-size:var(--text-lg)}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.products .card{color:inherit;display:block}.products h2{margin-bottom:4px}.products p{color:var(--muted);margin:0}.public-form{max-width:520px;margin:0 auto;padding:32px 16px}.trap{position:absolute;left:-9999px}.read-only .row-actions button,.read-only button.primary:not(.always),.read-only td button{display:none}.read-only .row-actions button.always,.read-only td button.always{display:inline-flex}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.column{background:var(--sunken);border-radius:var(--r-lg);padding:10px;min-height:120px;border:1px solid var(--border)}.column-head{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--muted);margin-bottom:10px;text-transform:capitalize;font-weight:600;padding:2px 4px}.deal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;margin-bottom:8px;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.deal:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.deal-title{font-weight:600}.deal-meta{color:var(--muted)}.deal select,.deal-meta{font-size:var(--text-sm)}.deal select{margin-top:6px;padding:3px 26px 3px 6px;min-height:28px}.deal[draggable]{cursor:-webkit-grab;cursor:grab}.deal[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing;transform:rotate(-1deg) scale(1.02);box-shadow:var(--shadow-lg)}.crm-nav{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.crm-nav .subnav{flex:1 1 auto}.crm-search{position:relative;width:280px;max-width:100%;margin-left:auto}.crm-results{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;z-index:20;display:grid;grid-gap:2px;gap:2px;box-shadow:var(--shadow-lg);animation:rise-in var(--dur-2) var(--ease-out)}.crm-results a{padding:6px 8px;border-radius:var(--r-sm);color:var(--text)}.crm-results a:hover{background:var(--hover)}.crm-results p{margin:4px 6px}.timeline{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.timeline-item{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.stage-bar{display:flex;gap:4px;flex-wrap:wrap}.stage-line{display:grid;grid-template-columns:1fr 100px 80px 32px 32px 32px;grid-gap:6px;gap:6px;align-items:center}.stage-line button{padding:6px 0}.quote-line{display:grid;grid-template-columns:1fr 1.2fr 64px 84px 64px 100px 32px;grid-gap:6px;gap:6px;align-items:center}.quote-line button{padding:6px 0}.quote-line+.late{margin:4px 0 0;font-size:var(--text-sm)}.score-rule{display:grid;grid-template-columns:1.2fr 1fr 80px 32px;grid-gap:6px;gap:6px;align-items:center}.score-rule button{padding:6px 0}.bell{position:relative}.bell-count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bell-menu{position:absolute;top:100%;right:0;margin-top:8px;width:340px;max-width:calc(100vw - 24px);max-height:440px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;z-index:40;color:var(--text);box-shadow:var(--shadow-lg);animation:rise-in var(--dur-2) var(--ease-out);transform-origin:top right}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px}.bell-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-md);padding:8px 10px;color:var(--text);font-weight:400;box-shadow:none;white-space:normal;min-height:0;line-height:var(--leading)}.bell-item:hover{background:var(--hover)}.bell-item.unread{font-weight:600;position:relative;padding-left:20px}.bell-item.unread:before{content:"";position:absolute;left:8px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.bell-item small{display:block;color:var(--muted);font-weight:400}.bell-menu .empty{padding:24px 12px}.rule-action{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;align-items:end;padding:8px 0;border-top:1px solid var(--border)}.starters{display:flex;flex-wrap:wrap;gap:6px}.score-line{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.saved-views{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.saved-views label:not(.check){flex:1 1 200px}.saved-views label.check{margin-top:0;padding-bottom:8px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.duplicate-group+.duplicate-group{margin-top:16px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.bar-chart{margin:0}.bar-chart figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bar-chart figcaption .muted{font-size:var(--text-sm)}.bar-chart svg{width:100%;height:auto;display:block}.bar-chart .axis{stroke:var(--border-strong);stroke-width:1}.bar-chart .tick{fill:var(--muted);font-size:12px;font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-chart .bar{transition:opacity var(--dur-1) var(--ease-out)}.bar-chart .bar.tone-1,.chart-legend .tone-1{fill:var(--series-1);background:var(--series-1)}.bar-chart .bar.tone-2,.chart-legend .tone-2{fill:var(--series-2);background:var(--series-2)}.bar-chart svg:hover g:not(.active) .bar{opacity:.55}.bar-chart g.active .bar{opacity:1}.bar-chart .hit{fill:transparent;cursor:pointer}.chart-legend{display:flex;gap:12px;font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.social-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.social-toolbar .report-filters label{width:150px}.social-month{justify-content:flex-start;margin:4px 0 8px}.social-month h2{margin:0;min-width:160px;text-align:center}.social-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.social-weekday{color:var(--muted);font-size:12px;text-align:center;padding:2px 0;font-weight:600}.social-day{background:var(--sunken);border-radius:var(--r-md);padding:5px;min-height:96px;display:flex;flex-direction:column;gap:3px;min-width:0}.social-day.other{opacity:.55}.social-day.today{outline:2px solid var(--accent);outline-offset:-1px;background:var(--accent-soft)}.social-day-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.social-add{font-size:16px;line-height:1;min-height:0;padding:0 6px}.social-chip{display:block;width:100%;text-align:left;font-size:12px;padding:2px 6px;border-radius:var(--r-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--muted);min-height:0;box-shadow:none;font-weight:500}.social-chip span{color:var(--muted)}.social-chip.needs_approval{border-left-color:var(--warn)}.social-chip.approved,.social-chip.scheduled{border-left-color:var(--accent)}.social-chip.posted{border-left-color:var(--good)}.social-undated{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.social-undated h2{width:100%;margin:0}.social-undated .social-chip{width:auto;max-width:260px}.social-heading{font-size:15px;margin:18px 0 8px}.social-accounts{display:flex;flex-wrap:wrap;gap:4px 16px}.social-accounts label.check{margin-top:0}.social-target{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;display:grid;grid-gap:4px;gap:4px}.social-target-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.social-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.social-mark{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px;gap:6px;align-items:center;margin-top:4px}.social-left{justify-content:flex-start;align-items:center}.social-image-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-thumb{max-width:160px;max-height:120px;border-radius:var(--r-md);border:1px solid var(--border);object-fit:cover}.social-actions{flex-wrap:wrap}.social-meter{height:8px;background:var(--sunken);border-radius:var(--r-full);overflow:hidden}.social-meter span{display:block;height:100%;background:var(--accent);border-radius:inherit}@media (max-width:640px){.social-calendar{grid-template-columns:1fr}.social-day.other,.social-weekday{display:none}.social-day{min-height:0}.social-mark{grid-template-columns:1fr}}.code-block{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:8px 0;font-family:var(--font-mono)}.wrap-anywhere{overflow-wrap:anywhere}.chat-inbox{display:grid;grid-template-columns:minmax(240px,340px) 1fr;grid-gap:12px;gap:12px;align-items:start}.chat-list{display:grid;grid-gap:6px;gap:6px;max-height:75vh;overflow-y:auto}.chat-list .tabs button{flex:1 1}.chat-list label.check{margin-top:0}.chat-item{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);padding:9px 10px;background:var(--surface);box-shadow:none;white-space:normal;font-weight:400;min-height:0;line-height:var(--leading)}.chat-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.chat-item.active{border-color:var(--accent);background:var(--accent-soft)}.chat-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.chat-item-head small,.chat-item-text{color:var(--muted)}.chat-item-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{background:var(--accent);color:var(--accent-text);border-radius:var(--r-full);font-size:12px;padding:0 7px;font-weight:650}.chat-thread{display:grid;grid-gap:12px;gap:12px;min-width:0}.chat-thread-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.chat-thread-head .row-actions{flex-wrap:wrap}.chat-thread-head select{width:auto}.chat-thread .chat-messages{max-height:55vh}.chat-messages{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px 2px}.chat-bubble{max-width:80%;border-radius:14px;padding:8px 12px;background:var(--sunken);animation:rise-in var(--dur-2) var(--ease-out)}.chat-bubble small{display:block;color:var(--muted);font-size:12px;margin-bottom:2px}.chat-bubble.theirs,.chat-bubble.them{align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble.mine,.chat-bubble.us{align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.us.staff{background:var(--accent);color:var(--accent-text)}.chat-bubble.us.staff small{color:inherit;opacity:.8}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-system{align-self:center;color:var(--muted);font-size:13px;text-align:center;margin:4px 0}.chat-reply textarea{resize:vertical}.chat-reply .form-actions{align-items:center;margin-top:8px;flex-wrap:wrap}.chat-try{display:flex;gap:8px}.chat-answer-preview{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-fieldset{border:0;padding:0;margin:0;min-width:0}.chat-colour input{width:64px;height:36px;padding:2px}@media (max-width:760px){.chat-inbox{grid-template-columns:1fr}.chat-list{max-height:40vh}}.chat-public{--chat-colour:#5145e5;max-width:480px;margin:0 auto;padding:24px 16px}.chat-public.embedded{max-width:none;padding:0;height:100vh}.chat-window{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;height:min(640px,calc(100vh - 48px));box-shadow:var(--shadow-lg)}.chat-public.embedded .chat-window{height:100vh;border:0;border-radius:0;box-shadow:none}.chat-header{background:var(--chat-colour);color:#fff;padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.chat-header small{opacity:.85}.chat-window .chat-messages{flex:1 1;padding:12px}.chat-public .chat-bubble.mine{background:var(--chat-colour);color:#fff}.chat-public .chat-bubble.mine small{color:inherit;opacity:.8}.chat-contact{background:var(--sunken);border-radius:var(--r-lg)}.chat-compose,.chat-contact{display:grid;grid-gap:8px;gap:8px;padding:10px}.chat-compose{border-top:1px solid var(--border)}.chat-compose textarea{resize:none}.chat-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-send,.chat-send:hover{background:var(--chat-colour);border-color:var(--chat-colour);color:#fff}.chat-send:hover{filter:brightness(1.08)}.chat-error{padding:0 12px}.sched-toolbar{justify-content:space-between;gap:8px 16px;margin-bottom:12px}.sched-filters,.sched-toolbar{display:flex;flex-wrap:wrap;align-items:center}.sched-filters{gap:8px 12px}.sched-filters select{width:auto}.sched-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.sched-day{background:var(--sunken);border-radius:var(--r-md);padding:6px;min-height:120px;display:flex;flex-direction:column;gap:4px;min-width:0}.sched-day.today{outline:2px solid var(--accent);outline-offset:-1px;background:var(--accent-soft)}.sched-day-head{font-weight:600;text-align:left;color:var(--text);background:none;border:0;box-shadow:none;padding:2px 4px;justify-content:flex-start;min-height:0}.sched-item,.sched-none{font-size:13px}.sched-item{display:block;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:5px 7px;color:var(--text);overflow-wrap:anywhere;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out)}.sched-item:hover{box-shadow:var(--shadow-md);color:var(--text)}.sched-item small{display:block;color:var(--muted)}.sched-item.meeting{border-left-color:var(--good)}.sched-item.cancelled{opacity:.6;text-decoration:line-through;border-left-color:var(--muted)}.slot-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.slot-list button{padding:6px 10px}.hours-day{display:grid;grid-template-columns:110px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:8px}.hours-blocks{display:grid;grid-gap:6px;gap:6px}.hours-block{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hours-block input{width:auto}.booking-link{display:flex;gap:8px;flex-wrap:wrap}.booking-link input{flex:1 1 260px}.meeting-actions{display:flex;gap:6px;flex-wrap:wrap}.booking-page p.wrap,.modal p.wrap{white-space:pre-wrap}.service-choice{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%;padding:12px 14px;white-space:normal;justify-content:stretch;font-weight:600}.service-choice small,.service-choice span{color:var(--muted);font-weight:400}.service-choice.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}@media (max-width:760px){.sched-week{grid-template-columns:1fr}.sched-day{min-height:0}.hours-day{grid-template-columns:1fr}}.tag-list{flex-wrap:wrap;gap:4px}.tag,.tag-list{display:inline-flex;align-items:center}.tag{gap:5px;font-size:12px;line-height:18px;padding:0 8px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;font-weight:500;min-height:0;box-shadow:none}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tag-dot,#8a94a3)}.tag-red{--tag-dot:#e5484d}.tag-orange{--tag-dot:#f76b15}.tag-yellow{--tag-dot:#e2b203}.tag-green{--tag-dot:#30a46c}.tag-teal{--tag-dot:#12a594}.tag-blue{--tag-dot:#3e63dd}.tag-purple{--tag-dot:#8e4ec6}.tag-pink{--tag-dot:#d6409f}.tag-grey{--tag-dot:#8a94a3}button.tag{cursor:pointer;padding:0 8px}button.tag.unchosen{opacity:.55;background:transparent}button.tag.chosen{border-color:var(--accent);background:var(--accent-soft)}.tag-picker{margin-top:12px;display:flex;flex-direction:column;gap:6px}.tag-picker-label{font-size:14px;color:var(--muted)}.tag-picker input{width:170px;font-size:13px;padding:3px 8px;min-height:28px}.tag-picker button:not(.tag){padding:3px 10px;font-size:13px;min-height:28px}.tag-row{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 0}.tag-row select{width:auto;font-size:12px;padding:2px 24px 2px 6px;min-height:26px}.deal .tag-list{margin-top:4px}.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);position:-webkit-sticky;position:sticky;top:8px;z-index:5;box-shadow:var(--shadow-lg);animation:rise-in var(--dur-2) var(--ease-out)}.bulk-bar input,.bulk-bar select{width:auto;max-width:240px}.bulk-bar .error{flex-basis:100%;margin:0}td.pick,th.pick{width:32px;padding-right:0}td.pick input,th.pick input{width:16px}tbody tr.picked:hover td,tr.picked td{background:var(--accent-soft)}.next-activity{font-size:12px;color:var(--muted)}.next-activity:before{content:"●";margin-right:4px;color:var(--good)}.next-activity.today:before{color:var(--warn)}.next-activity.overdue,.next-activity.overdue:before{color:var(--danger)}.next-activity.none:before{color:var(--border-strong)}.deal.stale{border-left:3px solid var(--warn)}tr.stale td:nth-child(2){box-shadow:inset 3px 0 0 var(--warn)}.stale-note{color:var(--warn);font-size:12px}.stage-line.with-stale{grid-template-columns:1fr 100px 80px 90px 32px 32px 32px}.stage-line-head{font-size:12px;margin-top:8px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px}.calendar-head{font-size:12px;color:var(--muted);text-align:center;padding:4px 0;font-weight:600}.calendar-day{min-height:96px;border:1px solid var(--border);border-radius:var(--r-md);padding:5px;display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--surface)}.calendar-day.other-month{opacity:.5}.calendar-day.is-today{outline:2px solid var(--accent);outline-offset:-1px}.calendar-date{font-size:12px;color:var(--muted)}.calendar-item{display:block;width:100%;text-align:left;font-size:12px;padding:1px 5px;border:0;border-left:3px solid var(--good);border-radius:var(--r-xs);background:var(--sunken);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0;box-shadow:none;font-weight:450}.calendar-item.today{border-left-color:var(--warn)}.calendar-item.overdue{border-left-color:var(--danger)}.calendar-item.done{opacity:.5;text-decoration:line-through;cursor:default}@media (max-width:760px){.calendar{grid-template-columns:1fr}.calendar-day.other-month,.calendar-head{display:none}.calendar-day{min-height:0}.stage-line.with-stale{grid-template-columns:1fr 1fr}}.chat-typing{color:var(--muted);font-size:13px;font-style:italic;margin:0}.chat-seen{display:block;text-align:right;margin-top:2px;font-size:11px;opacity:.8}.chat-canned{display:grid;grid-gap:4px;gap:4px;margin-top:6px;max-height:220px;overflow-y:auto}.chat-canned .chat-item{display:flex;gap:8px;align-items:baseline}.chat-hours{display:grid;grid-gap:6px;gap:6px}.chat-hours-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-hours-row label.check{margin-top:0;min-width:120px}.chat-hours-row input[type=time]{width:auto}.chat-stars{display:flex;gap:4px}.chat-stars button{font-size:26px;line-height:1;background:none;border:0;padding:2px;cursor:pointer;color:var(--border-strong);box-shadow:none;min-height:0;transition:transform var(--dur-2) var(--ease-spring),color var(--dur-1)}.chat-stars button:hover{transform:scale(1.15);background:none}.chat-stars button.on{color:var(--chat-colour,var(--accent))}.chat-score-row{display:grid;grid-template-columns:90px 1fr 40px;grid-gap:10px;gap:10px;align-items:center}.social-library-pick{width:auto;max-width:220px;font-size:13px}.social-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;margin-top:6px}.social-stats label{width:90px;font-size:12px}.social-comment{border-left:3px solid var(--border);padding:2px 0 2px 10px;margin:6px 0}.social-comment .social-body{margin:2px 0}.social-comment-form{display:grid;grid-gap:6px;gap:6px}.social-repeat{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--sunken);border-radius:var(--r-lg);padding:10px}.social-repeat label{width:180px}.social-best{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}@media (max-width:700px){.chat-score-row{grid-template-columns:80px 1fr 32px}.social-repeat label,.social-stats label{width:calc(50% - 6px)}}.goal-strip{display:grid;grid-gap:8px;gap:8px}.goal-strip-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.goal-meter{position:relative;height:8px;background:var(--sunken);border-radius:var(--r-full);overflow:hidden;margin:6px 0}.goal-meter span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-4) var(--ease-out)}.goal-meter span.done{background:var(--good)}.goal-meter i{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.5}.month-label{min-width:130px;text-align:center;align-self:center}.sparkline{width:100%;height:60px;display:block;margin-top:6px}.sparkline path{fill:none;stroke:var(--series-1);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.report-builder .check{display:flex;align-items:center;gap:6px;width:auto}.slot-places{display:block;font-size:11px;color:var(--muted);font-weight:400}.sched-question{margin-bottom:8px;padding:12px}.sched-answers{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.sched-answers dt{font-size:12px;color:var(--muted)}.sched-answers dd{margin:0}.org-chart-wrap{overflow-x:auto}.org-chart,.org-chart ul{list-style:none;margin:0;padding:0}.org-chart ul{margin-left:24px;padding-left:16px;border-left:1px solid var(--border-strong)}.org-chart li{margin:8px 0}.org-card{display:inline-flex;flex-direction:column;gap:2px;min-width:200px;max-width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.org-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);color:var(--text)}.org-card span{font-size:13px}.org-card.dim{opacity:.55}.kiosk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px}.kiosk-clock{font-size:64px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-date{margin-bottom:12px}.kiosk-pad{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.kiosk-value{font-size:28px;text-align:center;letter-spacing:6px;padding:10px}.kiosk-keys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.kiosk-keys button{font-size:24px;padding:16px 0;min-height:60px;border-radius:var(--r-lg)}.kiosk-message{font-size:17px;text-align:center}.kiosk-foot{text-align:center;max-width:360px}.scan-box{display:flex;gap:6px;align-items:stretch}.scan-box input{flex:1 1;min-width:0}.scan-box .scan-camera{flex:none;font-size:13px;padding:4px 10px}.scanner-view{position:relative;background:#000;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;max-height:60vh;margin-bottom:12px}.scanner-view video{display:block;width:100%;height:100%;object-fit:cover}.scanner-aim{position:absolute;inset:28% 12%;border:2px solid hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.35);pointer-events:none}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;display:flex;align-items:center;gap:8px 16px}.brand{font-weight:700;color:var(--text)}.nav{display:flex;gap:16px;flex:1 1}.nav a{color:var(--muted)}.nav a.active{color:var(--text);font-weight:600}.account{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:12px}.account select{width:auto;max-width:200px;padding:4px 8px;font-size:13px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;transition:grid-template-columns var(--dur-3) var(--ease-out)}.shell.is-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.shell-body{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);min-width:0;min-height:0}.shell-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth;scrollbar-gutter:stable}.shell-scroll>.page{animation:page-in var(--dur-2) var(--ease-out)}.shell-scroll>.page:focus{outline:none}@keyframes page-in{0%{opacity:.35}to{opacity:1}}@media (min-width:901px){.shell:not(.is-collapsed) #main .subnav{display:none}.shell:not(.is-collapsed) #main div:not(.crm-nav):has(>nav.subnav):not(:has(>:not(nav.subnav))){display:none}.shell:not(.is-collapsed) #main .crm-nav{justify-content:flex-end}}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;z-index:30}.sidebar-top{padding:10px 10px 6px}.company-switch{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);transition:background var(--dur-1) var(--ease-out);min-height:44px}.company-switch:hover{background:var(--hover)}.company-switch:focus-within{box-shadow:var(--ring)}.company-switch select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;box-shadow:none}.company-avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,var(--accent) 0,#8b5cf6 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15)}.company-text{min-width:0;flex:1 1;display:grid;line-height:1.25}.company-text strong{font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-text small{color:var(--muted)}.company-caret{color:var(--faint)}.setup-bar{display:grid;grid-gap:7px;gap:7px;margin:4px 10px 6px;padding:10px 12px;border-radius:var(--r-md);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.setup-bar:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.setup-bar-text{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.setup-bar-text strong{font-size:var(--text-sm)}.setup-bar-text small{color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-line{height:4px;border-radius:var(--r-full);background:var(--sunken);overflow:hidden}.setup-line span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-4) var(--ease-out)}.setup-bar.is-complete .setup-line span{background:var(--good)}.setup-bar.is-complete{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:4px 10px 12px;scrollbar-width:thin}.sidebar-foot ul,.sidebar-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.side-group+.side-group{margin-top:14px}.side-group-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;padding:0 10px 4px;white-space:nowrap}.side-link{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;min-height:32px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:var(--text-md);background:transparent;border:0;box-shadow:none;justify-content:flex-start;text-align:left;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);position:relative}.side-link .icon{color:var(--muted);transition:color var(--dur-1)}.side-link:hover{background:var(--hover);color:var(--text)}.side-link:hover .icon{color:var(--text-2)}.side-link.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.side-link.is-active .icon{color:var(--accent)}:root[data-theme=dark] .side-link.is-active{background:var(--hover);box-shadow:none}:root[data-theme=dark] .side-link.is-active .icon{color:var(--link)}.side-link:active{transform:scale(.985)}.side-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.sidebar-nav .side-sections{list-style:none;margin:2px 0 6px 19px;padding:0 0 0 10px;border-left:1px solid var(--border);display:grid;grid-gap:1px;gap:1px}.sidebar-nav .side-sections.nested{margin:1px 0 4px 6px}.side-sub{display:block;padding:4px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-1),color var(--dur-1)}.side-sub:hover{background:var(--hover);color:var(--text)}.side-sub.is-active{color:var(--link);background:var(--accent-soft);font-weight:600}.side-sub.is-group{color:var(--text-2)}.side-sub.is-group.is-open{color:var(--text);font-weight:600}.sidebar-foot{border-top:1px solid var(--border);padding:8px 10px 10px}.shell.is-collapsed .company-caret,.shell.is-collapsed .company-text,.shell.is-collapsed .setup-bar-text,.shell.is-collapsed .side-group-label,.shell.is-collapsed .side-label{display:none}.shell.is-collapsed .side-link{justify-content:center;padding:6px}.shell.is-collapsed .side-group+.side-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.shell.is-collapsed .company-switch{justify-content:center;padding:6px 0}.shell.is-collapsed .setup-bar{padding:8px;margin:4px 10px}.shell.is-collapsed .sidebar-foot,.shell.is-collapsed .sidebar-nav,.shell.is-collapsed .sidebar-top{padding-left:8px;padding-right:8px}.shell.is-collapsed [data-tip]:focus-visible:after,.shell.is-collapsed [data-tip]:hover:after{content:attr(data-tip);position:fixed;left:calc(var(--sidebar-rail) + 6px);transform:translateY(-50%);margin-top:16px;background:var(--text);color:var(--bg);font-size:var(--text-xs);font-weight:600;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;z-index:70;box-shadow:var(--shadow-md)}.shell.is-collapsed .sidebar,.shell.is-collapsed .sidebar-nav{overflow:visible}.app-topbar{height:var(--topbar-h);gap:8px;padding:0 12px 0 10px;position:relative;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.crumbs{display:flex;min-width:0;flex:0 1 auto;font-size:var(--text-md)}.crumb,.crumbs{align-items:center;gap:6px}.crumb{display:inline-flex;color:var(--text-2);font-weight:550;white-space:nowrap;padding:4px 6px;border-radius:var(--r-sm)}a.crumb:hover{background:var(--hover);color:var(--text)}.crumb .icon{color:var(--muted)}.crumb.is-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;padding-left:0}.crumb-sep{color:var(--faint)}.search-trigger{margin:0 auto;flex:0 1 420px;min-width:0;justify-content:flex-start;gap:8px;color:var(--muted);font-weight:450;background:var(--surface);border-color:var(--border);padding:5px 6px 5px 10px;min-height:34px;border-radius:var(--r-md)}.search-trigger:hover{color:var(--text-2);background:var(--surface);border-color:var(--border-strong)}.search-label{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis}.search-trigger.is-skeleton{pointer-events:none}.topbar-actions{display:flex;align-items:center;gap:2px;flex:none}.assistant-button{min-height:32px;padding:4px 10px;color:var(--text-2)}.assistant-button .icon{color:var(--accent)}:root[data-theme=dark] .assistant-button .icon{color:var(--link)}.assistant-button.is-active{background:var(--accent-soft);color:var(--link)}.popover-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:50;transform-origin:top right;animation:pop-in var(--dur-2) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.menu{display:grid;grid-gap:1px;gap:1px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);background:none;border:0;box-shadow:none;color:var(--text);font-weight:450;justify-content:flex-start;min-height:34px;font-size:var(--text-md)}.menu-item:hover{background:var(--hover);color:var(--text)}.menu-item .icon{color:var(--muted)}.menu-item.is-selected{font-weight:600}.menu-check{margin-left:auto;color:var(--accent)!important}.menu-sep{height:1px;background:var(--border);margin:5px -6px}.menu-head{display:flex;gap:10px;align-items:center;padding:8px 10px 6px;min-width:0}.menu-head>div{display:grid;min-width:0}.menu-head strong{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head small{color:var(--muted)}.account-menu{width:270px}.menu-install:empty{display:none}.menu-install button.link{display:flex;width:100%;padding:7px 10px;border-radius:var(--r-sm);color:var(--text);font-weight:450}.menu-install button.link:hover{background:var(--hover);text-decoration:none}.avatar-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--r-full);border:0;box-shadow:none;margin-left:4px}.avatar-button,.avatar-button:hover{background:none}.avatar{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--accent-soft-strong);color:var(--link);transition:box-shadow var(--dur-2)}.avatar.is-large{width:36px;height:36px;font-size:13px;flex:none}.avatar-button:hover .avatar,.avatar-button[aria-expanded=true] .avatar{box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-toggle{color:var(--muted)}.sidebar-scrim{display:none}.route-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:200;background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0;pointer-events:none}.route-progress.is-loading{opacity:1;width:80%;transition:width 8s cubic-bezier(.1,.6,.1,1),opacity var(--dur-1)}.route-progress.is-done{opacity:0;width:100%;transition:width var(--dur-2) var(--ease-out),opacity var(--dur-3) var(--ease-out) var(--dur-2)}.palette-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-2) var(--ease-out)}.palette{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,76vh);animation:rise-in var(--dur-2) var(--ease-out)}.palette-search{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-search input{border:0;box-shadow:none;padding:16px 0;font-size:var(--text-lg);background:transparent;min-height:56px}.palette-search input:focus{box-shadow:none}.palette-list{overflow-y:auto;padding:6px;flex:1 1;overscroll-behavior:contain}.palette-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:10px 10px 4px}.palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--text);min-height:40px}.palette-item.is-active{background:var(--accent-soft)}.palette-icon{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunken);color:var(--muted);flex:none;transition:background var(--dur-1),color var(--dur-1)}.palette-item.is-active .palette-icon{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .palette-item.is-active .palette-icon{color:var(--link)}.palette-title{flex:1 1;min-width:0;font-weight:500}.palette-hint,.palette-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{color:var(--muted);font-size:var(--text-sm);max-width:45%}.palette-keys{display:inline-flex;gap:3px}.palette-note{color:var(--muted);font-size:var(--text-sm);padding:10px 12px}.palette-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs)}.palette-foot span{display:inline-flex;gap:4px;align-items:center}.shortcut-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 32px;gap:8px 32px}.shortcut-sheet h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:12px 0 6px}.shortcut-sheet section>h3:first-child{margin-top:0}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:var(--text-md)}.shortcut-keys{display:inline-flex;gap:2px;align-items:center;font-size:var(--text-xs);white-space:nowrap}.toaster{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-3) var(--ease-spring)}.toast.is-leaving{animation:toast-out var(--dur-2) var(--ease-in-out) forwards}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:var(--good)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--link)}.toast-text{flex:1 1;display:grid;grid-gap:1px;gap:1px;min-width:0}.toast-text strong{font-size:var(--text-md)}.toast-text span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.toast-action{min-height:28px;padding:3px 10px;font-size:var(--text-sm);border-radius:var(--r-sm)}.toast-close{width:24px;height:24px;min-height:24px;padding:0;background:none;border:0;box-shadow:none;color:var(--faint)}.toast-close:hover{background:var(--hover);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}.drawer-layer{position:fixed;inset:0;z-index:65}.drawer-back{position:absolute;inset:0;background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out)}.drawer{position:absolute;top:0;right:0;bottom:0;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:drawer-in var(--dur-3) var(--ease-out)}.drawer:focus{outline:none}.drawer-layer.is-closing .drawer{animation:drawer-out var(--dur-2) var(--ease-in-out) forwards}.drawer-layer.is-closing .drawer-back{animation:fade-out var(--dur-2) var(--ease-in-out) forwards}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;font-size:var(--text-xl)}.drawer-head p{margin:2px 0 0}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes drawer-out{to{transform:translateX(100%)}}@keyframes fade-out{to{opacity:0}}.celebrate-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:150}.today{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6)}.today-main>*,.today-side,.today>*{min-width:0}.today-head{display:grid;grid-gap:4px;gap:4px;padding-top:var(--s-2)}.eyebrow{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin:0;letter-spacing:.01em}.greeting{font-size:clamp(26px,3.4vw,var(--text-4xl));font-weight:650;letter-spacing:-.03em}.flow-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.flow-step{display:flex}.flow-card,.flow-step{position:relative;min-width:0}.flow-card{flex:1 1;display:grid;align-content:start;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text);overflow:hidden;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}.flow-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--stage,var(--accent))}.flow-card:hover{color:var(--text);box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.flow-card:active{transform:translateY(0) scale(.99)}.flow-step.tone-1{--stage:var(--stage-1)}.flow-step.tone-2{--stage:var(--stage-2)}.flow-step.tone-3{--stage:var(--stage-3)}.flow-step.tone-4{--stage:var(--stage-4)}.flow-step.tone-5{--stage:var(--stage-5)}.flow-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.flow-count{font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.15;margin-top:4px}.flow-word{font-size:var(--text-sm);font-weight:550;color:var(--text-2)}.flow-subs{display:grid;grid-gap:1px;gap:1px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-subs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:1;color:var(--faint);background:var(--bg);border-radius:50%;padding:1px;width:16px;height:16px}.today-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.today-grid,.today-main{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.today-main{min-width:0}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:var(--s-3)}.section-head h2{margin:0 0 2px}.section-head p{margin:0;font-size:var(--text-sm)}.todo{padding-bottom:var(--s-3)}.todo-list{list-style:none;margin:0 calc(-1 * var(--s-3));padding:0;display:grid}.todo-row{display:flex;align-items:center;gap:12px;padding:10px var(--s-3);border-radius:var(--r-md);position:relative;transition:background var(--dur-1) var(--ease-out),opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.todo-row+.todo-row:before{content:"";position:absolute;top:0;left:46px;right:var(--s-3);height:1px;background:var(--border)}.todo-row:hover{background:var(--surface-2)}:root[data-theme=dark] .todo-row:hover{background:var(--hover)}.todo-row.is-checking{opacity:.55}.todo-row.is-checking .todo-text strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.todo-check{width:24px;height:24px;min-height:24px;padding:0;border:0;background:none;box-shadow:none;flex:none;color:var(--border-strong);border-radius:50%}.todo-check:hover{background:none;color:var(--accent)}.todo-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.todo-check circle{transition:fill var(--dur-2) var(--ease-out),stroke var(--dur-2)}.todo-check path{stroke-dasharray:16;stroke-dashoffset:16;opacity:0;transition:stroke-dashoffset var(--dur-3) var(--ease-out) 60ms,opacity var(--dur-1)}.todo-check:hover path{opacity:.5;stroke-dashoffset:0}.todo-row.is-checking .todo-check{color:var(--good);animation:check-pop var(--dur-4) var(--ease-spring);opacity:1}.todo-row.is-checking .todo-check circle{fill:var(--good);stroke:var(--good)}.todo-row.is-checking .todo-check path{stroke:#fff;stroke-width:2.4;opacity:1;stroke-dashoffset:0}.todo-row.is-checking .todo-check:disabled{opacity:1}@keyframes check-pop{0%{transform:scale(.8)}60%{transform:scale(1.18)}to{transform:scale(1)}}.todo-icon{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--link);flex:none}.todo-text{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.todo-text,.todo-text:hover{color:var(--text)}.todo-text strong{font-weight:600}.todo-text span,.todo-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-text span{color:var(--muted);font-size:var(--text-sm)}.todo-meta{display:flex;align-items:center;gap:6px;flex:none}.todo-go{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.todo-go:focus-visible,.todo-row:hover .todo-go{opacity:1}.setup-card{padding-bottom:var(--s-3)}.setup-title{display:flex;gap:14px;align-items:center}.ring{width:48px;height:48px;flex:none;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring-track{stroke:var(--sunken)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.ring text{transform:rotate(90deg);transform-origin:22px 22px;font-size:11px;font-weight:650;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0 calc(-1 * var(--s-3));padding:0;display:grid}.step{display:flex;align-items:center;gap:12px;padding:9px var(--s-3);border-radius:var(--r-md)}.step:hover{background:var(--surface-2)}.step-mark{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--border-strong);flex:none;display:grid;place-items:center;color:#fff}.step.is-done .step-mark{background:var(--good);border:0}.step-text{flex:1 1;display:grid;min-width:0}.step-text,.step-text:hover{color:var(--text)}.step-text span{color:var(--muted);font-size:var(--text-sm)}.step.is-done .step-text strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:500}.today-side{position:-webkit-sticky;position:sticky;top:0}.side-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:4px 0 10px}.perf{display:grid;grid-gap:8px;gap:8px}.perf-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.perf-card:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.perf-card:active{transform:scale(.99)}.perf-icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--sunken);color:var(--muted);display:grid;place-items:center;flex:none}.perf-body{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.perf-title{font-size:var(--text-sm);color:var(--muted);font-weight:500}.perf-value{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-note{font-size:var(--text-xs);color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.perf-chevron{color:var(--faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.perf-card:hover .perf-chevron{transform:translateX(2px);color:var(--text-2)}.delta{font-weight:650}.delta.is-up{color:var(--good)}.delta.is-down{color:var(--danger)}.spark{width:72px;height:30px;flex:none;overflow:visible}.spark-line{fill:none;stroke:var(--series-1);stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:var(--accent-soft);opacity:.9}.spark-dot{fill:var(--series-1)}@media (max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-side{position:static}.perf{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.perf .side-title{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.shell-scroll>.page,.skeleton{animation:none}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--sunken:#f4f4f4;--text:#000;--text-2:#222;--muted:#444;--border:#bbb;--border-strong:#999;color-scheme:light}.no-print,.route-progress,.sidebar,.sidebar-scrim,.skip-link,.subnav,.toaster,.topbar{display:none!important}.shell{height:auto}.shell,.shell-body{display:block}.shell-scroll{overflow:visible}.page{max-width:none;padding:0;animation:none}.card{border:0;padding:0;box-shadow:none}th{position:static}tbody tr:hover td{background:none}}@media (max-width:900px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translateX(-100%);visibility:hidden;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3);box-shadow:var(--shadow-xl);z-index:90}.shell.drawer-open .sidebar{transform:none;visibility:visible;transition:transform var(--dur-3) var(--ease-out)}.shell.drawer-open .sidebar-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:85;animation:fade-in var(--dur-2) var(--ease-out)}.shell.is-collapsed .company-caret,.shell.is-collapsed .company-text,.shell.is-collapsed .setup-bar-text,.shell.is-collapsed .side-group-label,.shell.is-collapsed .side-label{display:revert}.shell.is-collapsed .side-link{justify-content:flex-start;padding:6px 10px}.shell.is-collapsed [data-tip]:hover:after{display:none}.crumbs{flex:1 1}.search-trigger{flex:none;margin:0;width:34px;padding:0;justify-content:center;border-color:transparent;background:none;box-shadow:none}.assistant-label,.search-label,.search-trigger .kbd{display:none}.assistant-button{padding:4px 8px}}@media (max-width:640px){.topbar{padding:0 8px;gap:4px}.nav{order:3;flex:1 0 100%;gap:16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:4px 0}.account{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.account>span:not(.bell){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account select{max-width:150px}.crumb-sep,.crumb.is-current{display:none}.account select,input,select,textarea{font-size:16px}.page{padding:16px 12px 40px}.page-head h1{font-size:20px}.stack{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.stack>*{min-width:0}.card{padding:var(--s-4);border-radius:var(--r-lg)}.card:has(>table){overflow-x:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats>.card{padding:12px 14px}.stat-value{font-size:18px;overflow-wrap:anywhere}.tabs{overflow-x:auto;scrollbar-width:none}.tabs button{flex:none;white-space:nowrap}.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subnav::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.subnav a{flex:none;white-space:nowrap}.report-filters label{flex:1 1 150px;width:auto;min-width:0}.row-actions{flex-wrap:wrap}td .row-actions{flex-wrap:nowrap}.document-meta{text-align:left}.modal-back{padding:12px 8px}.modal{padding:16px;border-radius:var(--r-lg)}.modal .form-actions{margin:var(--s-4) -16px -16px;padding:12px 16px}.modal .form-actions:not(:last-child){margin-bottom:var(--s-4)}.toaster{right:8px;left:8px;bottom:8px;width:auto}.palette-layer{padding:8px}.palette{max-height:82vh}.palette-foot,.palette-hint{display:none}.flow-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.flow-track::-webkit-scrollbar{display:none}.flow-step{scroll-snap-align:start}.todo-meta .chip{display:none}.todo-go{opacity:1}.todo-row+.todo-row:before{left:var(--s-3)}.todo-icon{display:none}.kiosk{justify-content:flex-start;padding-top:32px}.kiosk-clock{font-size:44px}.kiosk-keys button{min-height:56px}.kiosk-value{letter-spacing:4px}.kiosk-pad .form-actions,.kiosk-pad .row-actions{flex-wrap:wrap}}@media (max-width:1000px){.flow-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,30%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.flow-track::-webkit-scrollbar{display:none}.flow-step{scroll-snap-align:start}}@media (max-width:640px){.flow-track{grid-auto-columns:minmax(150px,46%)}}@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Instrument_Sans_Fallback_3f4a4b;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:__Instrument_Sans_3f4a4b,__Instrument_Sans_Fallback_3f4a4b;font-style:normal}.__variable_3f4a4b{--font-sans:"__Instrument_Sans_3f4a4b","__Instrument_Sans_Fallback_3f4a4b"}