@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f7f8fa;--border:#e5e7ec;--border-strong:#d2d6de;--text:#0c0f15;--muted:#5e6573;--accent:#35f;--accent-hover:#2443e6;--accent-text:#fff;--danger:#d12f3f;--ok:#0f8a55;--warn:#a35f00;--chart-a:#35f;--chart-b:#10b5a0;--chart-c:#f2a40f;--chart-ok:#16a368;--chart-warn:#f2a40f;--chart-danger:#e5484d;--chart-neutral:#a3acb9;--input-bg:#fff;--highlight:inset 0 1px 0 #ffffffe6;--shadow:0 0 0 1px #0c0f1508, 0 1px 2px #0c0f150a, 0 4px 12px -4px #0c0f150f;--shadow-lg:0 0 0 1px #0c0f150d, 0 12px 24px -8px #0c0f151f, 0 32px 64px -16px #0c0f1538;--radius:14px;--radius-sm:9px;--ease:cubic-bezier(.2, .8, .2, 1);font-feature-settings:"ss01", "cv11";font-family:Geist Variable,Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--surface:#111217;--surface-2:#16181e;--border:#22252d;--border-strong:#333743;--text:#eceef3;--muted:#8a91a0;--accent:#7b93ff;--accent-hover:#98abff;--accent-text:#070b1c;--danger:#ff7b82;--ok:#4fd99a;--warn:#f3bf4f;--chart-a:#7b93ff;--chart-b:#34d6c0;--chart-c:#f5bd4a;--chart-ok:#4fd99a;--chart-warn:#f5bd4a;--chart-danger:#ff6b70;--chart-neutral:#565f70;--input-bg:#0c0d11;--highlight:inset 0 1px 0 #ffffff0b;--shadow:0 0 0 1px #0003, 0 1px 2px #0006, 0 8px 24px -8px #00000080;--shadow-lg:0 0 0 1px #ffffff0f, 0 24px 48px -12px #000000b3, 0 48px 96px -24px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--surface:#111217;--surface-2:#16181e;--border:#22252d;--border-strong:#333743;--text:#eceef3;--muted:#8a91a0;--accent:#7b93ff;--accent-hover:#98abff;--accent-text:#070b1c;--danger:#ff7b82;--ok:#4fd99a;--warn:#f3bf4f;--chart-a:#7b93ff;--chart-b:#34d6c0;--chart-c:#f5bd4a;--chart-ok:#4fd99a;--chart-warn:#f5bd4a;--chart-danger:#ff6b70;--chart-neutral:#565f70;--input-bg:#0c0d11;--highlight:inset 0 1px 0 #ffffff0b;--shadow:0 0 0 1px #0003, 0 1px 2px #0006, 0 8px 24px -8px #00000080;--shadow-lg:0 0 0 1px #ffffff0f, 0 24px 48px -12px #000000b3, 0 48px 96px -24px #0009}:root[data-palette=teal]{--accent-l:#0d7a70;--accent-l-hover:#0a625a;--accent-d:#4fd1c5;--accent-d-hover:#76dfd5;--accent-d-text:#06201d}:root[data-palette=green]{--accent-l:#1a7548;--accent-l-hover:#135c38;--accent-d:#6fd3a0;--accent-d-hover:#8fe0b6;--accent-d-text:#06200f}:root[data-palette=violet]{--accent-l:#6d3fd6;--accent-l-hover:#5830b5;--accent-d:#a78bfa;--accent-d-hover:#bfa9fc;--accent-d-text:#170c33}:root[data-palette=rose]{--accent-l:#c02660;--accent-l-hover:#9c1d4d;--accent-d:#f783ac;--accent-d-hover:#f9a3c2;--accent-d-text:#33081a}:root[data-palette=amber]{--accent-l:#a85a00;--accent-l-hover:#8a4a00;--accent-d:#f0b94a;--accent-d-hover:#f5cb74;--accent-d-text:#2b1a00}:root[data-palette=slate]{--accent-l:#3d4a5c;--accent-l-hover:#2d3745;--accent-d:#a8b3c4;--accent-d-hover:#c0c9d6;--accent-d-text:#12161c}:root[data-palette=sky]{--accent-l:#0369a1;--accent-l-hover:#075985;--accent-d:#38bdf8;--accent-d-hover:#7dd3fc;--accent-d-text:#04202e}:root[data-palette=indigo]{--accent-l:#4338ca;--accent-l-hover:#3730a3;--accent-d:#a5b4fc;--accent-d-hover:#c7d2fe;--accent-d-text:#13163a}:root[data-palette=orchid]{--accent-l:#a21caf;--accent-l-hover:#86198f;--accent-d:#f0abfc;--accent-d-hover:#f5d0fe;--accent-d-text:#2e0a33}:root[data-palette=crimson]{--accent-l:#b91c1c;--accent-l-hover:#991b1b;--accent-d:#fca5a5;--accent-d-hover:#fecaca;--accent-d-text:#300a0a}:root[data-palette=sunset]{--accent-l:#c2410c;--accent-l-hover:#9a3412;--accent-d:#fdba74;--accent-d-hover:#fed7aa;--accent-d-text:#2e1305}:root[data-palette=olive]{--accent-l:#4d7c0f;--accent-l-hover:#3f6212;--accent-d:#bef264;--accent-d-hover:#d9f99d;--accent-d-text:#1a2605}:root[data-palette=cocoa]{--accent-l:#8a5a36;--accent-l-hover:#6f4729;--accent-d:#d6b08c;--accent-d-hover:#e4c8ad;--accent-d-text:#2a1a0d}:root[data-palette]{--accent:var(--accent-l);--accent-hover:var(--accent-l-hover);--chart-a:var(--accent-l)}@media (prefers-color-scheme:dark){:root[data-palette]:not([data-theme=light]){--accent:var(--accent-d);--accent-hover:var(--accent-d-hover);--accent-text:var(--accent-d-text);--chart-a:var(--accent-d)}}:root[data-palette][data-theme=dark]{--accent:var(--accent-d);--accent-hover:var(--accent-d-hover);--accent-text:var(--accent-d-text);--chart-a:var(--accent-d)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1{letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:650}h2{letter-spacing:-.005em;margin:0;font-size:1.05rem;font-weight:650}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--danger);margin:.25rem 0}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.75rem;height:100dvh;padding:1rem .75rem .75rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;padding:0 .6rem;font-size:1.05rem;font-weight:700}.sidebar nav{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{margin-top:.6rem}.nav-group.nav-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.nav-heading{border-radius:var(--radius-sm);text-align:left;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:flex}.nav-heading:hover{background:var(--surface-2);color:var(--text)}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .12s;transform:rotate(45deg)}.nav-group.collapsed .nav-chevron{transform:rotate(-45deg)}@media (width>=761px){.nav-group.collapsed a:not(.active){display:none}.nav-group.collapsed+.nav-group{margin-top:.25rem}}.icon{flex:none;width:1.1rem;height:1.1rem}.sidebar nav a{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:.6rem;padding:.32rem .6rem;font-size:.93rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sidebar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar nav a.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.account{border-top:1px solid var(--border);align-items:center;gap:.25rem;padding-top:.6rem;display:flex}.account-menu{flex:1;min-width:0;position:relative}.account-button,.account-button:hover:not(:disabled){border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.9rem;display:flex}.account-button:hover:not(:disabled),.account-button[aria-expanded=true]{background:var(--surface-2)}.account-button .nav-chevron{color:var(--muted);margin-left:auto;transform:rotate(-135deg)}.account-button[aria-expanded=true] .nav-chevron{transform:rotate(45deg)}.account-avatar{width:1.7rem;height:1.7rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account .help-button{flex:none;padding:.3rem .5rem}.account-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:max(100%,13rem);box-shadow:var(--shadow-lg);flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.account-who{border-bottom:1px solid var(--border);flex-direction:column;width:100%;padding-bottom:.45rem;font-size:.88rem;display:flex}.account-who .muted{text-overflow:ellipsis;font-size:.8rem;overflow:hidden}main{min-width:0;padding:1.5rem}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);z-index:10;flex-direction:row;align-items:center;height:auto;padding:.5rem 1rem}.sidebar nav{flex-direction:row;overflow:auto hidden}.nav-group{flex-direction:row}.nav-group+.nav-group{margin-top:0}.nav-heading{display:none}.bulk-bar{position:static}.nav-group.nav-foot{border-top:0;margin-top:0;padding-top:0}.account{border-top:0;padding-top:0}.account-menu{flex:none}.account-name,.account-button .nav-chevron{display:none}.account-popover{inset:calc(100% + 6px) 0 auto auto}main{padding:1rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-description{color:var(--muted);flex:0 0 100%;margin:-.35rem 0 0;padding-right:max(0px,100% - 95ch);font-size:.93rem}.actions,.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.15rem}.card .card{box-shadow:none;background:var(--surface-2)}.notice{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--warn);margin:0 0 1rem;padding:.6rem .85rem}.brand img{max-width:100%;max-height:40px;margin-bottom:.4rem;display:block}.center-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.login{width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.login h1{margin-bottom:.35rem}.login button.primary{margin-top:.25rem;padding-block:.6rem}.columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:.45rem .6rem;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}input[readonly]{background:var(--surface-2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:1rem;height:1rem}textarea{resize:vertical;min-height:5rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.form-grid .wide{grid-column:1/-1}.address-row{grid-template-columns:2fr 1fr 1fr;gap:.75rem;display:grid}.address-row>*{min-width:0}.suggest{position:relative}.suggest-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000026}.suggest-list button{text-align:left;background:0 0;border:0;border-radius:6px;padding:.6rem .5rem}.suggest-list button:hover,.suggest-list button:focus{background:var(--bg)}@media (width<=480px){.address-row{grid-template-columns:1fr 1fr}.address-row>:first-child{grid-column:1/-1}}fieldset,.form-grid>*{min-width:0}button{font:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.45rem .85rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger)}button.link,button.link:hover:not(:disabled){color:var(--accent);font-weight:inherit;background:0 0;border:0;padding:0}button.link:hover:not(:disabled){text-decoration:underline}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .85rem}td.wrap{white-space:normal}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:.74rem;font-weight:600}tbody tr{transition:background-color .1s}th button.link{color:inherit;font-weight:inherit}tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:1.5rem}.badge{--badge:var(--muted);border:1px solid color-mix(in srgb, var(--badge) 30%, transparent);background:color-mix(in srgb, var(--badge) 10%, transparent);color:var(--badge);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.76rem;font-weight:550;line-height:1.4;display:inline-block}.badge.ok{--badge:var(--ok)}.badge.warn{--badge:var(--warn)}.badge.danger{--badge:var(--danger)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:.15rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tabs button,.tabs button:hover:not(:disabled){color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .8rem}.tabs button:hover:not(:disabled){color:var(--text)}.tabs button.active,.tabs button.active:hover{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}code,.mono{font-family:Geist Mono Variable,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em}.secret{background:var(--bg);border:1px dashed var(--border);word-break:break-all;border-radius:6px;padding:.6rem;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#0a0e1680;place-items:start center;padding:5vh 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:640px;box-shadow:var(--shadow-lg);padding:1.35rem}.modal.wide{max-width:1040px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650}.details{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.timeline{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--border);padding-left:.75rem}.timeline p{white-space:pre-wrap;margin:.2rem 0 0}.task-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.task-list li{align-items:flex-start;gap:.6rem;display:flex}.task-list input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.2rem}.thread{flex-direction:column;gap:.6rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.thread li{flex-direction:column;gap:.15rem;max-width:85%;display:flex}.thread li.outbound{align-self:flex-end;align-items:flex-end}.thread .bubble{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:.45rem .7rem}.thread .outbound .bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.calendar-wrap{overflow-x:auto}.calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;min-width:780px;display:grid;overflow:hidden}.calendar-head{background:var(--surface);color:var(--muted);padding:.35rem .5rem;font-size:.8rem;font-weight:600}.calendar-day{background:var(--surface);flex-direction:column;gap:.25rem;min-width:0;min-height:6.5rem;padding:.35rem;display:flex}.calendar.week .calendar-day{min-height:18rem}.calendar-day.outside{background:var(--bg)}.calendar-day.today .day-number{color:var(--text);font-weight:700}.calendar-day .day-number{color:var(--muted);align-self:flex-start;font-size:.85rem}button.appointment{text-align:left;border-color:var(--accent);white-space:nowrap;text-overflow:ellipsis;padding:.2rem .35rem;font-size:.8rem;overflow:hidden}button.appointment.confirmed,button.appointment.completed{border-color:var(--ok)}button.appointment.canceled,button.appointment.no_show{border-color:var(--border);color:var(--muted);text-decoration:line-through}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.photo-grid figure{margin:0}.photo-grid img,.photo-missing{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:6px;place-items:center;width:100%;display:grid}.photo-grid figcaption{font-size:.78rem}.path-strip,.path{--step-colour:var(--accent);margin:0;padding:0;list-style:none}.path-strip{scrollbar-width:thin;filter:drop-shadow(0 1px 1px #0000000f)drop-shadow(0 6px 12px #0000000d);margin-bottom:1.75rem;padding:2px 0 6px;display:flex;overflow-x:auto}.path-step{--tint:calc(10% + var(--along,1) * 30%);flex:1 0 150px;min-width:150px}.path-step+.path-step{margin-left:-6px}.path-step a{height:100%;min-height:3.6rem;color:var(--text);background:color-mix(in oklab, var(--step-colour) var(--tint), var(--surface));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);flex-direction:column;justify-content:center;gap:.1rem;padding:.55rem 1.6rem;display:flex}.path-step:first-child a{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);border-radius:12px 0 0 12px;padding-left:1rem}.path-step:last-child a{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);border-radius:0 12px 12px 0;padding-right:1rem}.path-step a:hover{background:color-mix(in oklab, var(--step-colour) calc(var(--tint) + 12%), var(--surface));text-decoration:none}.path-step-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.path-step-figures{color:color-mix(in oklab, var(--text) 70%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.path-step-figures strong{color:var(--text);font-weight:650}.path-step.kind-won,.path-stop.kind-won{--step-colour:var(--ok);--tint:26%}.path-step.kind-lost,.path-stop.kind-lost{--step-colour:var(--danger);--tint:16%}.path-step.over a{background:var(--step-colour);color:var(--accent-text);transform:translateY(-2px)}.path-step.over .path-step-figures,.path-step.over .path-step-figures strong{color:inherit}.path{flex-direction:column;display:flex}.path-stop{--node:2.25rem;grid-template-columns:var(--node) minmax(0, 1fr);gap:1.1rem;padding-bottom:1.6rem;display:grid;position:relative}.path-stop:not(:last-child):before{content:"";top:calc(var(--node) + 4px);bottom:4px;left:calc(var(--node) / 2 - 1.5px);background:linear-gradient(180deg, color-mix(in oklab, var(--step-colour) calc(35% + var(--along,1) * 55%), transparent), color-mix(in oklab, var(--step-colour) 25%, transparent));border-radius:3px;width:3px;position:absolute}.path-stop.kind-won:before{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--muted) 45%, transparent) 0 6px, transparent 6px 11px)}.path-stop.kind-open:has(+.path-stop:not(.kind-open)):before{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--muted) 45%, transparent) 0 6px, transparent 6px 11px)}.path-node{z-index:1;width:var(--node);height:var(--node);font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--step-colour) 80%, var(--text));background:color-mix(in oklab, var(--step-colour) calc(12% + var(--along,1) * 18%), var(--surface));box-shadow:0 0 0 2px color-mix(in oklab, var(--step-colour) calc(40% + var(--along,1) * 50%), transparent), 0 0 0 6px color-mix(in oklab, var(--step-colour) 10%, transparent), var(--shadow);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.path-stop.kind-won .path-node,.path-stop.kind-lost .path-node{color:#fff;background:var(--step-colour)}.path-stop.over .path-node{box-shadow:0 0 0 2px var(--step-colour), 0 0 0 8px color-mix(in oklab, var(--step-colour) 22%, transparent), 0 0 24px color-mix(in oklab, var(--step-colour) 50%, transparent);transform:scale(1.12)}.path-body{border-radius:var(--radius);min-width:0;transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px dashed #0000;margin:-.25rem 0 0 -.75rem;padding:.25rem .75rem .75rem}.path-stop.dropping .path-body{border-color:color-mix(in oklab, var(--step-colour) 25%, transparent)}.path-stop.over .path-body{border-color:var(--step-colour);background:color-mix(in oklab, var(--step-colour) 7%, transparent)}.path-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-height:1.75rem;margin:.3rem 0 .7rem;display:flex}.path-head:last-child{margin-bottom:0}.path-head h2{font-size:1.05rem}.path-head .muted{font-variant-numeric:tabular-nums;font-size:.86rem}.path-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem;display:grid}.path-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);padding:.7rem .9rem;font-size:.86rem}.deal-card{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease);border-radius:12px;position:relative}.deal-card:hover{transform:translateY(-2px)}.deal-card-body{background:var(--surface);border:1px solid var(--border);border-left:3px solid color-mix(in oklab, var(--step-colour) calc(40% + var(--along,1) * 60%), var(--border));height:100%;box-shadow:var(--highlight), var(--shadow);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem .85rem .75rem;display:flex}.deal-card:hover .deal-card-body{border-color:color-mix(in oklab, var(--step-colour) 40%, var(--border));border-left-color:var(--step-colour)}.deal-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.deal-card-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.deal-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-weight:650}.deal-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-card-body.lifted{--step-colour:var(--accent);border-color:var(--accent);cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)}.deal-card.dragging{opacity:.35}@media (width<=760px){.path-step{flex-basis:130px;min-width:130px}.path-stop{--node:1.9rem;gap:.8rem}}.search{margin-bottom:1rem;position:relative}.search input{width:100%}.search-results{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:min(70vh,32rem);padding:.5rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.search-results h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.5rem .5rem .25rem;font-size:.75rem}.search-results a{color:var(--text);border-radius:6px;padding:.4rem .5rem;display:block}.search-results a:hover,.search-results a:focus{background:var(--bg);text-decoration:none}.search-results small{color:var(--muted);display:block}.bulk-bar{z-index:5;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.check-cell{width:2rem}.check-cell input{width:auto}a.appointment.job{border:1px dashed var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.2rem .35rem;font-size:.8rem;display:block;overflow:hidden}a.appointment.job:hover{border-color:var(--accent);text-decoration:none}a.appointment.job.complete,a.appointment.job.invoiced{border-color:var(--ok)}a.appointment.job.skipped{color:var(--muted);text-decoration:line-through}.crew-dot{vertical-align:baseline;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.dispatch-wrap{overflow-x:auto}.dispatch{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;min-width:76rem;display:grid;overflow:hidden}.dispatch-head,.dispatch-crew,.dispatch-cell{background:var(--surface);padding:.5rem}.dispatch-head{color:var(--muted);font-size:.8rem;font-weight:600}.dispatch-head.today{color:var(--accent)}.dispatch-cell{flex-direction:column;gap:.35rem;min-height:5rem;font-size:.85rem;display:flex}.dispatch-cell.off{background:var(--bg)}.dispatch-cell.over{outline:2px solid var(--accent);outline-offset:-2px}.dispatch-card{border:1px solid var(--border);background:var(--bg);cursor:grab;touch-action:manipulation;border-radius:6px}.dispatch-card.dragging{opacity:.4}.dispatch-card.complete,.dispatch-card.invoiced{border-color:var(--ok);cursor:default}.dispatch-card-body{background:var(--bg);border-radius:6px;flex-direction:column;padding:.3rem .45rem;display:flex}.route-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.route-leg{margin:0 0 .5rem 2.4rem;font-size:.85rem}.route-number{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0006}.route-map{z-index:0;border-radius:6px;height:min(70vh,32rem);position:relative}.field{flex-direction:column;gap:.75rem;max-width:36rem;margin:0 auto;font-size:1.05rem;display:flex}.field h1{margin:0 0 .35rem;font-size:1.3rem}.field h2{margin:0;font-size:1rem}.field button,.field .field-button,.field input,.field select,.field textarea{min-height:2.75rem;font-size:1rem}.field button.link{min-height:0}.field-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.field-status.waiting{color:var(--warn)}.field-head{text-align:center;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.field-stop{text-align:left;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.field-stop.complete,.field-stop.invoiced,.field-stop.unable{opacity:.65}.field-stop-body{flex-direction:column;flex:1;min-width:0;display:flex}.field-actions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.field-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;display:inline-flex}.field-button:hover{border-color:var(--accent);text-decoration:none}.field-access{border:1px solid var(--warn);border-radius:6px;padding:.6rem .75rem}.field-check{color:var(--text);flex-direction:row;align-items:center;gap:.6rem;font-size:1rem}.field-check input{flex:none;width:1.5rem;height:1.5rem;min-height:0}.field-signature{aspect-ratio:3;border:1px solid var(--border);touch-action:none;background:#fff;border-radius:6px;width:100%;height:auto;display:block}.theme-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-switch button:hover:not(:disabled){color:var(--text)}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.theme-switch svg{width:1rem;height:1rem}.center-screen>.theme-switch{position:fixed;top:1rem;right:1rem}.pos{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:1rem;display:grid}@media (width<=900px){.pos{grid-template-columns:minmax(0,1fr)}}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;display:grid}button.pos-tile{text-align:left;border-color:var(--border);min-height:5rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .8rem;display:flex}button.pos-tile:hover:not(:disabled){border-color:var(--accent)}.pos-tile .muted{font-size:.8rem;font-weight:400}.pos-line{grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem auto;align-items:center;gap:.4rem;display:grid}.pos-totals{grid-template-columns:1fr max-content}.pos-totals dd{text-align:right;font-variant-numeric:tabular-nums}.pos-total{font-size:1.35rem;font-weight:700;color:var(--text)!important}.pos-pay{grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;display:grid}.pos-pay button{min-height:3rem;font-size:1rem}.pos-pay>:nth-child(5),.touch-pay>:nth-child(5){grid-column:1/-1}.pos-qr{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pos-qr .qr{border-radius:8px;flex:none;max-width:100%;height:auto}.pos-qr p{flex:12rem}.touch-pos{background:var(--bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:1.05rem;display:flex;position:fixed;inset:0}.touch-pos button,.touch-pos .field-button{min-height:3rem;font-size:1rem}.touch-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.touch-bar strong{font-size:1.15rem}.touch-bar input{-webkit-user-select:text;user-select:text;flex:1;min-height:3rem;font-size:1.05rem}.touch-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);min-height:0;display:grid}.touch-shelf{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.75rem;min-height:0;padding:.9rem;display:flex;overflow-y:auto}.touch-chips{scrollbar-width:none;flex:none;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.touch-chips button{border-radius:999px;flex:none;padding-inline:1.1rem}.touch-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.touch-cart .touch-chips{flex-wrap:wrap;overflow:visible}.touch-cart .touch-chips button{flex:auto;padding-inline:.6rem}.touch-tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;display:grid}button.touch-tile{text-align:left;border-color:var(--border);border-radius:var(--radius);min-height:6.5rem;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.9rem;display:flex}.touch-pos button:active:not(:disabled){border-color:var(--accent);transform:scale(.97)}.touch-tile strong{font-size:1.05rem;line-height:1.25}.touch-tile .muted{font-size:.85rem;font-weight:400}.touch-cart{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:.75rem;min-height:0;padding:.9rem;display:flex}.touch-lines{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:4rem;display:flex;overflow-y:auto}.touch-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 5.5rem;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.touch-line>div:first-child{flex-direction:column;min-width:0;display:flex}.touch-line .muted{font-size:.85rem}.touch-stepper{align-items:center;gap:.35rem;display:flex}.touch-stepper button{width:3rem;padding:0;font-size:1.4rem;line-height:1}.touch-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-weight:600}.touch-amount{text-align:right;font-variant-numeric:tabular-nums}.touch-cart .pos-total{font-size:1.7rem}.touch-pay{grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;display:grid}.touch-pay button{min-height:4rem;font-size:1.15rem;font-weight:600}button.touch-clear{min-height:2.5rem;color:var(--muted);background:0 0;border-color:#0000}.touch-overlay{z-index:40;background:#0a0e168c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.touch-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,26rem);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:.6rem;padding:1.1rem;display:flex;overflow-y:auto}.touch-due{justify-content:space-between;align-items:baseline;display:flex}.touch-due strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.touch-quick{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.5rem;display:grid}.touch-keys{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.touch-keys button{min-height:3.75rem;font-size:1.4rem;font-weight:600}.touch-done{-webkit-user-select:auto;user-select:auto;justify-content:center;align-items:center;padding:1rem}.touch-done .card{width:min(100%,32rem);font-size:1.1rem}.touch-done .stat .value{font-size:3rem}@media (width<=820px){.touch-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.touch-cart{border-left:0;border-top:1px solid var(--border);max-height:58vh}}.choice-cards{border:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:0;padding:0;display:grid}.choice-cards.swatches{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.choice-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.92rem;transition:border-color .12s,background-color .12s;position:relative}.choice-card:hover{border-color:var(--muted)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.choice-card>span:not(.swatch){flex-direction:column;display:flex}.choice-card .muted{font-size:.82rem}.choice-cards.swatches input{opacity:0;position:absolute}.choice-cards.swatches .choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-card>span.style-preview{border:1px solid var(--border);background:#f4f5f8;border-radius:7px;flex-direction:row;flex:none;gap:4px;width:3.4rem;height:2.4rem;padding:4px;display:flex}.style-preview i{background:#dfe3ea;border-radius:3px;width:.8rem}.style-preview b{background:#fff;border-radius:3px;flex:1;box-shadow:0 1px 2px #0000001a}.style-switch{cursor:pointer;flex-direction:row;align-items:center;gap:.45rem;font-size:.9rem}.swatch{border-radius:50%;flex:none;width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px #00000026}.help-backdrop{z-index:30;background:#0a0e164d;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--surface);border-left:1px solid var(--border);width:min(100%,26rem);height:100%;box-shadow:var(--shadow-lg);padding:1.25rem;line-height:1.55;overflow-y:auto}.help-panel input[type=search]{width:100%;margin-bottom:.5rem}.help-panel h3{margin:1.25rem 0 .4rem;font-size:.95rem;font-weight:650}.help-article p{margin:0 0 .75rem}.help-article ol,.help-article ul{margin:0 0 .75rem;padding-left:1.3rem}.help-article li{margin-bottom:.3rem}.help-tip{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent) 7%, var(--surface));padding:.6rem .8rem}.help-code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, var(--surface));white-space:pre;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.45;overflow-x:auto}.help-topics{margin:0;padding:0;list-style:none}.help-topics li{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.55rem 0;display:flex}.help-topics li:last-child{border-bottom:0}.help-topics button.link{text-align:left;font-weight:600}.help-topics .muted{font-size:.88rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1rem;display:grid}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.plan-card h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.plan-price{letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1.1}.plan-price small{letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:500}.plan-features{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.plan-features li{gap:.5rem;display:flex}.plan-features li:before{content:"✓";color:var(--ok);font-weight:700}.plan-card .actions button{flex:1}.addon-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.92rem}.addon-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.addon-choice input{margin-top:.2rem}.meter{flex-direction:column;gap:.3rem;display:flex}.meter-head{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.meter-track{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;min-width:2px;height:100%;transition:width .3s}.meter.near .meter-fill{background:var(--warn)}.meter.full .meter-fill{background:var(--danger)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:1rem;display:grid}.chart-card{flex-direction:column;gap:.6rem;min-width:0;display:flex}.chart-card h3{margin:0;font-size:1rem;font-weight:650}.chart-note{margin:0;font-size:.82rem}.chart-key{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem;display:flex}.chart-key span{align-items:center;gap:.4rem;display:inline-flex}.chart-key i{border-radius:2px;width:.65rem;height:.65rem}.chart-plot{min-width:0;min-height:190px}.chart-plot svg{display:block}.chart-grid-line{stroke:var(--border);stroke-width:1px}.chart-label{fill:var(--muted);font-size:11px}.chart-bar{transition:opacity .12s}.chart-bar:hover{opacity:.8}.chart-rows{flex-direction:column;gap:.5rem;display:flex}.chart-row{grid-template-columns:minmax(5rem,32%) minmax(0,1fr) max-content;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.chart-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-row-track{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;height:.7rem;overflow:hidden}.chart-row-bar{border-radius:999px;min-width:3px;height:100%;display:block}.chart-row-value{color:var(--muted);font-variant-numeric:tabular-nums}.spark{grid-template-columns:minmax(0,1fr) max-content;gap:.5rem;height:64px;display:grid}.spark svg{border-bottom:1px solid var(--border);width:100%;height:100%}.spark-scale{text-align:right;flex-direction:column;justify-content:space-between;font-size:.72rem;display:flex}.spark-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);place-items:center;height:64px;font-size:.85rem;display:grid}.section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 0;font-size:.78rem;font-weight:600}.api-notes{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.api-scopes{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.6rem;display:flex}.api-filters{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.api-filters input[type=search]{flex:16rem}.api-filters label{flex-direction:row;align-items:center;gap:.4rem}.api-table td{vertical-align:top}.api-endpoint{white-space:nowrap}.api-endpoint .badge{text-align:center;min-width:3.9rem}.api-table code{overflow-wrap:anywhere;font-size:.82rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--scene-a:var(--accent);--scene-b:#f472b6;--scene-c:#34d399;--scene-at-a:94% 4%;--scene-at-b:12% 98%;--scene-at-c:62% 58%;--scene-strength-a:24%;--scene-strength-b:19%;--scene-strength-c:15%;--scene-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='300' viewBox='0 0 960 300' fill='none' stroke='%2394a3b8' stroke-opacity='0.45' stroke-width='1.4'%3E%3Cpath d='M0 170 C160 110 320 230 480 170 S800 110 960 170'/%3E%3Cpath d='M0 200 C160 140 320 260 480 200 S800 140 960 200'/%3E%3Cpath d='M0 140 C160 80 320 200 480 140 S800 80 960 140'/%3E%3Cpath d='M0 230 C160 170 320 290 480 230 S800 170 960 230'/%3E%3C/svg%3E");--scene-waves-at:right -160px top 24px}:root[data-section=crm]{--scene-a:#38bdf8;--scene-b:#818cf8;--scene-c:#2dd4bf;--scene-at-a:88% 2%;--scene-at-b:6% 92%;--scene-at-c:48% 70%}:root[data-section=serviceflow]{--scene-a:#34d399;--scene-b:#facc15;--scene-c:#14b8a6;--scene-at-a:4% 6%;--scene-at-b:96% 88%;--scene-at-c:60% 30%;--scene-waves-at:left -200px bottom 40px}:root[data-section=salesflow]{--scene-a:#fb923c;--scene-b:#fb7185;--scene-c:#fbbf24;--scene-at-a:96% 10%;--scene-at-b:30% 100%;--scene-at-c:8% 30%}:root[data-section=marketingflow]{--scene-a:#f472b6;--scene-b:#a78bfa;--scene-c:#fb923c;--scene-at-a:50% 0%;--scene-at-b:100% 100%;--scene-at-c:0% 70%;--scene-waves-at:left -120px top 60px}:root[data-section=ticketflow]{--scene-a:#818cf8;--scene-b:#f87171;--scene-c:#a78bfa;--scene-at-a:96% 4%;--scene-at-b:4% 60%;--scene-at-c:70% 96%}:root[data-section=moneyflow]{--scene-a:#34d399;--scene-b:#fbbf24;--scene-c:#14b8a6;--scene-at-a:8% 4%;--scene-at-b:92% 70%;--scene-at-c:40% 100%;--scene-waves-at:right -140px bottom 20px}:root[data-section=reports]{--scene-a:#818cf8;--scene-b:#22d3ee;--scene-c:#a3e635;--scene-at-a:92% 92%;--scene-at-b:10% 8%;--scene-at-c:55% 45%;--scene-waves-at:right -100px bottom 30px}:root[data-section=settings]{--scene-a:#94a3b8;--scene-b:var(--accent);--scene-c:#c4b5fd;--scene-strength-a:18%;--scene-strength-b:13%;--scene-strength-c:10%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scene-strength-a:17%;--scene-strength-b:13%;--scene-strength-c:10%}}:root[data-theme=dark]{--scene-strength-a:17%;--scene-strength-b:13%;--scene-strength-c:10%}:root:not([data-backdrop=off]) main{background-image:radial-gradient(46rem 32rem at var(--scene-at-a), color-mix(in srgb, var(--scene-a) var(--scene-strength-a), transparent), transparent 70%), radial-gradient(40rem 28rem at var(--scene-at-b), color-mix(in srgb, var(--scene-b) var(--scene-strength-b), transparent), transparent 70%), radial-gradient(30rem 22rem at var(--scene-at-c), color-mix(in srgb, var(--scene-c) var(--scene-strength-c), transparent), transparent 70%), var(--scene-waves);background-repeat:no-repeat;background-position:0 0, 0 0, 0 0, var(--scene-waves-at);background-size:100% 100%,100% 100%,100% 100%,960px 300px;background-attachment:fixed}@media (width<=760px){:root:not([data-backdrop=off]) main{background-attachment:scroll}}@media (prefers-reduced-transparency:reduce),print{:root main{background-image:none!important}}h1.with-icon{align-items:center;gap:.6rem;min-width:0;display:flex}.page-icon{width:2.1rem;height:2.1rem;color:color-mix(in srgb, var(--scene-a,var(--accent)) 65%, var(--text));background:color-mix(in srgb, var(--scene-a,var(--accent)) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--scene-a,var(--accent)) 28%, transparent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.page-icon .icon{width:1.2rem;height:1.2rem}.cal-drag.movable{cursor:grab;touch-action:manipulation}.cal-drag.dragging{opacity:.35}.calendar-day.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.cal-overlay{cursor:grabbing;box-shadow:var(--shadow-lg);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.cal-hint{margin:-.5rem 0 .75rem;font-size:.85rem}.cal-edges{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.cal-edge{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:1rem}.cal-edge.drop-over{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.cal-drag{min-width:0}.cal-drag>button.appointment{width:100%}.cal-overlay{border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;padding:.2rem .35rem;font-size:.8rem}.cal-overlay.job{border-style:dashed}.nav-subheading,.nav-subheading:hover:not(:disabled){border-radius:var(--radius-sm);letter-spacing:.03em;text-align:left;width:100%;color:var(--muted);opacity:.85;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:.35rem;padding:.1rem .6rem .1rem .95rem;font-size:.68rem;font-weight:500;display:flex}.nav-subheading:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.nav-subheading .nav-chevron{width:.32rem;height:.32rem}.nav-subheading[aria-expanded=false] .nav-chevron{transform:rotate(-45deg)}@media (width>=761px){.sidebar nav a.sub-closed:not(.active),.nav-group.collapsed .nav-subheading{display:none}}@media (width<=760px){.nav-subheading{display:none}}.shell.with-rail{grid-template-columns:76px minmax(0,1fr)}.shell.with-rail.panel-open{grid-template-columns:76px 210px minmax(0,1fr)}.rail{background:var(--surface-2);border-right:1px solid var(--border);z-index:11;flex-direction:column;align-items:center;gap:.6rem;height:100dvh;padding:.75rem .4rem;display:flex;position:sticky;top:0}.rail-brand{flex:none;place-items:center;width:42px;height:42px;display:grid}.rail-brand img{border-radius:var(--radius-sm);object-fit:contain;max-width:42px;max-height:42px}.rail-initials{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:grid}.rail-nav{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;display:flex;overflow-y:auto}.rail-item{border-radius:var(--radius-sm);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:.45rem .15rem .4rem;font-size:.68rem;font-weight:600;line-height:1.1;transition:background-color .12s,color .12s;display:flex}.rail-item .icon{width:1.3rem;height:1.3rem}.rail-item:hover{background:var(--surface);color:var(--text);text-decoration:none}.rail-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.rail-gap{margin-top:auto}.rail-expand,.rail-expand:hover:not(:disabled){border-radius:var(--radius-sm);width:100%;color:var(--muted);background:0 0;border:0;padding:.15rem;font-size:1rem}.rail-expand:hover:not(:disabled){background:var(--surface);color:var(--text)}.rail-account{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.2rem;width:100%;padding-top:.5rem;display:flex}.rail-account .help-button{padding:.2rem .4rem;font-size:.75rem}.account-menu.compact{flex:none}.account-menu.compact .account-button{justify-content:center;padding:.3rem}.account-menu.compact .account-name,.account-menu.compact .account-button .nav-chevron{display:none}.account-menu.compact .account-popover{width:14rem;bottom:0;left:calc(100% + 8px)}.sidebar.panel{z-index:10}.panel nav>.nav-group{flex:1}.panel-head{justify-content:space-between;align-items:center;padding:0 .15rem .3rem .6rem;display:flex}.panel-head strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.74rem}.panel-hide,.panel-hide:hover:not(:disabled){color:var(--muted);padding:0 .4rem;font-size:1rem}.panel-tip{margin:auto 0 0;padding:.75rem .6rem 0;font-size:.75rem}kbd{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-bottom-width:2px;border-radius:4px;padding:0 .35em;font-size:.85em;line-height:1.5;display:inline-block}@media (width<=760px){.shell.with-rail,.shell.with-rail.panel-open{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;height:auto;padding:.4rem .75rem}.rail-brand,.rail-brand img{width:34px;height:34px}.rail-initials{width:32px;height:32px;font-size:.8rem}.rail-nav{flex-direction:row;overflow:auto hidden}.rail-item{flex:none;min-width:3.6rem}.rail-gap{display:none}.rail-account{border-top:0;flex-direction:row;width:auto;padding-top:0}.account-menu.compact .account-popover{inset:calc(100% + 6px) 0 auto auto}.sidebar.panel{position:static}.panel .brand,.panel-head,.panel-tip,.rail-expand{display:none}}.switcher-backdrop{z-index:60;padding-top:12vh}.switcher{width:min(560px,100%);box-shadow:var(--shadow-lg);padding:.5rem}.switcher input{width:100%;padding:.6rem .75rem;font-size:1.05rem}.switcher ul{max-height:60vh;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.switcher li button,.switcher li button:hover:not(:disabled){border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.switcher li button.chosen{background:color-mix(in srgb, var(--accent) 12%, transparent)}.switcher li button .muted{margin-left:auto;font-size:.82rem}.switcher-none{padding:.6rem .75rem}.contact-plan{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.contact-plan-lines{margin:.4rem 0;padding-left:1.1rem}.contact-plan-facts{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:.4rem 0 0;font-size:.9rem;display:grid}.contact-plan-facts dt{color:var(--muted)}.contact-plan-facts dd{margin:0}.scope-picker{border:0;margin:0;padding:0}.scope-section .field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.4rem 0 .2rem;font-size:.75rem;display:block}.scope-table{width:auto;min-width:min(100%,28rem)}.scope-table td{border:0;padding:.2rem 1rem .2rem 0}.scope-table td:first-child{width:11rem}.scope-list{max-height:min(55vh,32rem);padding-right:.25rem;overflow-y:auto}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}html{scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 30%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted) 50%, transparent)}::-webkit-scrollbar-track{background:0 0}td,.value,.stat,.badge{font-variant-numeric:tabular-nums}h1{letter-spacing:-.032em;font-size:1.7rem;font-weight:620;line-height:1.15}h2{letter-spacing:-.018em;font-size:1.02rem;font-weight:600}h3{letter-spacing:-.01em}.page-header{margin-bottom:1.35rem}.page-description{margin-top:-.15rem;font-size:.92rem;line-height:1.55}.page-icon{color:#fff;background:linear-gradient(180deg, #ffffff38, transparent 60%), linear-gradient(135deg, var(--scene-a,var(--accent)), color-mix(in srgb, var(--scene-b,var(--accent)) 70%, var(--scene-a,var(--accent))));width:2.35rem;height:2.35rem;box-shadow:inset 0 1px 0 #ffffff59, 0 1px 2px #0003, 0 6px 16px -4px color-mix(in srgb, var(--scene-a,var(--accent)) 55%, transparent);border:0;border-radius:11px}.page-icon .icon{filter:drop-shadow(0 1px 1px #0003);width:1.15rem;height:1.15rem}main{padding:1.75rem 2rem 3rem}@media (width<=760px){main{padding:1rem}}main{position:relative}:root:not([data-backdrop=off]) main{background-image:radial-gradient(60rem 22rem at 70% -6rem, color-mix(in srgb, var(--scene-a) calc(var(--scene-strength-a) * .75), transparent), transparent 70%), radial-gradient(40rem 18rem at 10% -4rem, color-mix(in srgb, var(--scene-b) calc(var(--scene-strength-b) * .6), transparent), transparent 70%);background-repeat:no-repeat;background-size:100% 100%,100% 100%}:root:not([data-backdrop=off]) main:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 0);background-size:22px 22px;height:420px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}main>*{animation:rise-in .4s var(--ease) backwards}main>:nth-child(2){animation-delay:30ms}main>:nth-child(3){animation-delay:60ms}@media (prefers-reduced-motion:reduce){main>*,.modal,.modal-backdrop{animation:none!important}}.card{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--highlight), var(--shadow);padding:1.15rem 1.25rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #fff), var(--surface) 3rem)}}:root[data-theme=dark] .card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #fff), var(--surface) 3rem)}.card .card{background:var(--surface-2);box-shadow:none}.card>h2:first-child,.card>header:first-child h2{margin-bottom:.15rem}.card.stat{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;padding:1.05rem 1.2rem 1.1rem;position:relative;overflow:hidden}.card.stat:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scene-a,var(--accent)) 80%, transparent), transparent);opacity:.7;height:1px;position:absolute;inset:0 0 auto}.card.stat:hover{border-color:color-mix(in srgb, var(--scene-a,var(--accent)) 30%, var(--border));transform:translateY(-2px)}.card.stat>.muted:first-child,.card.stat>:first-child:not(.value){letter-spacing:.005em;font-size:.8rem;font-weight:500}.stat .value{letter-spacing:-.04em;margin-top:.2rem;font-size:1.95rem;font-weight:600;line-height:1.15}.stats{gap:.85rem}button{border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);letter-spacing:-.005em;box-shadow:var(--highlight), 0 1px 2px #0c0f150f;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .2s var(--ease), transform .1s var(--ease), filter .15s;padding:.46rem .9rem;font-size:.92rem;font-weight:550}button:where(:hover:not(:disabled)){background:var(--surface-2);border-color:color-mix(in srgb, var(--muted) 55%, var(--border-strong))}button:where(:active:not(:disabled)){transform:translateY(.5px)scale(.985)}button.primary,button.primary:hover:not(:disabled){border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, #ffffff29, #fff0 55%), var(--accent);color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0000001f, 0 1px 2px #0000002e, 0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, transparent);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.07)saturate(1.05);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000001f, 0 1px 2px #0000002e, 0 10px 24px -8px color-mix(in srgb, var(--accent) 80%, transparent)}button.primary:active:not(:disabled){transform:translateY(.5px)scale(.985)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary,:root:not([data-theme=light]) button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 80%, #fff)}}:root[data-theme=dark] button.primary,:root[data-theme=dark] button.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 80%, #fff)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 60%, transparent)}button.link,button.link:hover:not(:disabled),.tabs button,.rail-expand,.panel-hide,.nav-heading,.nav-subheading,.account-button,.suggest-list button,.switcher li button{box-shadow:none}button.link:active,.tabs button:active{transform:none}input,select,textarea{background-color:var(--input-bg);border-color:var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .2s var(--ease), background-color .15s;padding:.5rem .7rem;box-shadow:0 1px 2px #0c0f150a}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--muted) 60%, var(--border-strong))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 1px 2px #0c0f150a}input[type=checkbox],input[type=radio],input[type=color],input[type=range],input[type=file]{box-shadow:none}input[type=checkbox],input[type=radio]{cursor:pointer;width:1.05rem;height:1.05rem}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23878e9c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5 8 9.5 11 6.5'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}label{gap:.35rem;font-size:.84rem;font-weight:500}.search{margin-bottom:1.4rem}.search input{background-color:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);border-color:var(--border);box-shadow:var(--highlight), 0 1px 2px #0c0f150d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23878e9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;border-radius:12px;padding:.65rem .9rem .65rem 2.5rem}.search-results,.suggest-list,.account-popover{box-shadow:var(--shadow-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);animation:pop-in .18s var(--ease) backwards;border-radius:14px}.search-results a:hover,.search-results a:focus,.suggest-list button:hover,.suggest-list button:focus{background:color-mix(in srgb, var(--accent) 10%, transparent)}.table-wrap{border-radius:var(--radius);box-shadow:var(--highlight), var(--shadow)}th,td{padding:.72rem 1rem}th{letter-spacing:.07em;color:color-mix(in srgb, var(--muted) 85%, transparent);background:color-mix(in srgb, var(--surface-2) 70%, transparent);padding-block:.6rem;font-size:.7rem;font-weight:600}td{border-bottom-color:color-mix(in srgb, var(--border) 75%, transparent)}tbody tr:hover{background:color-mix(in srgb, var(--accent) 4.5%, transparent)}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}td a{font-weight:550}.empty{padding:2.5rem 1.5rem;font-size:.93rem}.tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, transparent);scrollbar-width:none;border-radius:12px;gap:2px;width:fit-content;max-width:100%;margin-bottom:1.4rem;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0000000f}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs button:hover:not(:disabled){border:0;border-radius:9px;padding:.38rem .9rem;font-size:.88rem;font-weight:550}.tabs button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.tabs button.active,.tabs button.active:hover{color:var(--text);background:var(--surface);box-shadow:var(--highlight), 0 1px 2px #0000001f, 0 2px 8px -2px #0000001f;font-weight:600}.badge{border-color:color-mix(in srgb, var(--badge) 22%, transparent);background:color-mix(in srgb, var(--badge) 9%, transparent);letter-spacing:.005em;align-items:center;gap:.35rem;padding:.12rem .55rem .12rem .45rem;font-size:.74rem;font-weight:560;display:inline-flex}.badge:before{content:"";width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--badge) 18%, transparent);background:currentColor;border-radius:50%;flex:none}.badge:not(.ok):not(.warn):not(.danger){--badge:var(--accent)}.notice{border-color:color-mix(in srgb, var(--warn) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 10%, var(--surface)), color-mix(in srgb, var(--warn) 6%, var(--surface)));box-shadow:var(--highlight);border-radius:12px;padding:.7rem .95rem;font-size:.92rem}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px)saturate(1.2);animation:fade-in .2s var(--ease) backwards;background:#06080e8c}.modal{box-shadow:var(--shadow-lg);animation:pop-in .28s var(--ease) backwards;border-radius:18px;padding:1.5rem 1.6rem}.modal>.page-header{margin:-.2rem 0 1.1rem}.modal>.page-header h2{font-size:1.15rem}kbd{border-color:var(--border-strong);background:var(--surface-2);box-shadow:0 1px 0 var(--border-strong);border-bottom-width:1px;border-radius:5px;padding:.05em .4em;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.78em}.secret{border-radius:var(--radius-sm);background:var(--input-bg)}.details dt{font-size:.9rem}.timeline li{border-left-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.rail{background:var(--surface);border-right-color:var(--border);gap:.75rem;padding:.85rem .45rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-style=colorful]) .rail{background:linear-gradient(#0d0e12,#0a0b0e)}}:root[data-theme=dark]:not([data-style=colorful]) .rail{background:linear-gradient(#0d0e12,#0a0b0e)}.rail-initials{background:linear-gradient(180deg, #ffffff40, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 80%, #0b1020), color-mix(in srgb, var(--accent) 45%, #7c3aed));color:#fff;text-shadow:0 1px 1px #00000040;letter-spacing:.03em;width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffff59, 0 1px 2px #0000004d, 0 8px 20px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:11px;font-size:.85rem}.rail-nav{gap:4px}.rail-item{letter-spacing:.01em;transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:11px;gap:4px;padding:.5rem .15rem .45rem;font-size:.66rem;font-weight:550;position:relative}.rail-item .icon{width:1.25rem;height:1.25rem;transition:transform .25s var(--ease)}.rail-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.rail-item:hover .icon{transform:translateY(-1px)}.rail-item.active{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.rail-item.active .icon{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent))}.rail-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:0 3px 3px 0;position:absolute;top:22%;bottom:22%;left:-.45rem}@media (width<=760px){.rail-item.active:before{display:none}}.sidebar{background:color-mix(in srgb, var(--surface) 85%, var(--bg))}.sidebar.panel{padding-top:1.05rem}.brand{letter-spacing:-.025em;font-weight:650}.sidebar nav a{transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:8px;padding:.38rem .6rem;font-size:.9rem;font-weight:500;position:relative}.sidebar nav a .icon{opacity:.8}.sidebar nav a:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.sidebar nav a.active{color:var(--text);background:var(--surface);box-shadow:var(--highlight), 0 0 0 1px var(--border), 0 1px 3px #00000014;font-weight:600}.sidebar nav a.active .icon{color:var(--accent);opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-style=colorful]) .sidebar nav a.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}}:root[data-theme=dark]:not([data-style=colorful]) .sidebar nav a.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.nav-heading,.panel-head strong{letter-spacing:.09em;font-size:.66rem}.account-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.switcher{animation:pop-in .22s var(--ease) backwards;border-radius:18px;padding:.5rem}.switcher input{box-shadow:none;background:0 0;border:0;font-size:1.1rem}.switcher input:focus-visible{box-shadow:none}.switcher li button.chosen{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.center-screen{background:radial-gradient(50rem 30rem at 50% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(30rem 20rem at 85% 110%, #c026d31f, transparent 70%), var(--bg)}.login{max-width:400px;box-shadow:var(--shadow-lg);animation:pop-in .4s var(--ease) backwards;border-radius:20px;padding:2rem}.login h1{font-size:1.6rem}button.link,button.link:hover:not(:disabled){font-size:inherit;letter-spacing:inherit;text-transform:inherit}input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--input-bg);vertical-align:middle;transition:background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s;border-radius:5px;place-content:center;margin:0;padding:0;display:inline-grid;box-shadow:inset 0 1px 1px #00000014}input[type=checkbox]:after{content:"";background:var(--accent-text);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);width:.62rem;height:.62rem;transition:transform .15s var(--ease);transform:scale(0)}input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong))}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:indeterminate:after{clip-path:none;height:2px;transform:scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}input[type=checkbox]:disabled{opacity:.5;cursor:default}.bulk-bar{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent), var(--shadow-lg);animation:pop-in .22s var(--ease) backwards;border-radius:14px;padding:.45rem .55rem .45rem .9rem}input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;margin-right:.75rem;padding:.35rem .8rem;font-size:.86rem;font-weight:550;transition:background-color .15s,border-color .15s}input[type=file]::file-selector-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}:root[data-style=colorful]{--cf-1:#111a4d;--cf-2:#35f;--cf-3:#06b6d4}:root[data-style=colorful][data-palette=teal]{--cf-1:#042f2e;--cf-2:#0d9488;--cf-3:#38bdf8}:root[data-style=colorful][data-palette=green]{--cf-1:#052e16;--cf-2:#16a34a;--cf-3:#a3e635}:root[data-style=colorful][data-palette=violet]{--cf-1:#2e1065;--cf-2:#7c3aed;--cf-3:#ec4899}:root[data-style=colorful][data-palette=rose]{--cf-1:#4c0519;--cf-2:#e11d48;--cf-3:#fb923c}:root[data-style=colorful][data-palette=amber]{--cf-1:#451a03;--cf-2:#ea580c;--cf-3:#facc15}:root[data-style=colorful][data-palette=slate]{--cf-1:#0b1220;--cf-2:#475569;--cf-3:#818cf8}:root[data-style=colorful][data-palette=sky]{--cf-1:#082f49;--cf-2:#0284c7;--cf-3:#2dd4bf}:root[data-style=colorful][data-palette=indigo]{--cf-1:#1e1b4b;--cf-2:#4f46e5;--cf-3:#c026d3}:root[data-style=colorful][data-palette=orchid]{--cf-1:#3b0764;--cf-2:#a21caf;--cf-3:#fb7185}:root[data-style=colorful][data-palette=crimson]{--cf-1:#450a0a;--cf-2:#dc2626;--cf-3:#f59e0b}:root[data-style=colorful][data-palette=sunset]{--cf-1:#431407;--cf-2:#ea580c;--cf-3:#db2777}:root[data-style=colorful][data-palette=olive]{--cf-1:#1a2e05;--cf-2:#65a30d;--cf-3:#eab308}:root[data-style=colorful][data-palette=cocoa]{--cf-1:#2a1709;--cf-2:#9a5b2e;--cf-3:#e0a96d}:root[data-style=colorful]{--cf-mid:color-mix(in oklab, var(--cf-2) 55%, var(--cf-3));--bg:color-mix(in oklab, var(--cf-2) 3%, #f8f9fb);--surface-2:color-mix(in oklab, var(--cf-2) 4%, #fff);--border:color-mix(in oklab, var(--cf-2) 11%, #e6e8ee);--radius:16px;--radius-sm:10px;--shadow:0 0 0 1px color-mix(in oklab, var(--cf-2) 5%, transparent), 0 1px 2px #0c0f150a, 0 8px 24px -10px color-mix(in oklab, var(--cf-2) 22%, transparent);--cf-rail:linear-gradient(185deg, var(--cf-1) 0%, color-mix(in oklab, var(--cf-1) 45%, var(--cf-2)) 45%, color-mix(in oklab, var(--cf-2) 65%, var(--cf-3)) 100%);--cf-panel:linear-gradient(185deg, color-mix(in oklab, var(--cf-2) 7%, #fff), color-mix(in oklab, var(--cf-3) 9%, #fff));--cf-pill:linear-gradient(120deg, color-mix(in oklab, var(--cf-2) 88%, var(--cf-1)), color-mix(in oklab, var(--cf-2) 60%, var(--cf-3)));--cf-glow-a:16%;--cf-glow-b:13%;--scene-a:var(--cf-2);--scene-b:var(--cf-3)}@media (prefers-color-scheme:dark){:root[data-style=colorful]:not([data-theme=light]){--bg:color-mix(in oklab, var(--cf-1) 22%, #06070b);--surface:color-mix(in oklab, var(--cf-2) 5%, #101218);--surface-2:color-mix(in oklab, var(--cf-2) 8%, #14161d);--border:color-mix(in oklab, var(--cf-2) 18%, #22252d);--input-bg:color-mix(in oklab, var(--cf-1) 18%, #0a0b10);--shadow:0 0 0 1px #00000040, 0 1px 2px #0006, 0 12px 32px -12px color-mix(in oklab, var(--cf-2) 25%, transparent);--cf-rail:linear-gradient(185deg, color-mix(in oklab, var(--cf-1) 70%, #000) 0%, color-mix(in oklab, var(--cf-1) 60%, var(--cf-2)) 55%, color-mix(in oklab, var(--cf-2) 60%, var(--cf-3)) 100%);--cf-panel:linear-gradient(185deg, color-mix(in oklab, var(--cf-1) 30%, #0a0b10), color-mix(in oklab, var(--cf-1) 18%, #0a0b10));--cf-glow-a:22%;--cf-glow-b:15%}}:root[data-style=colorful][data-theme=dark]{--bg:color-mix(in oklab, var(--cf-1) 22%, #06070b);--surface:color-mix(in oklab, var(--cf-2) 5%, #101218);--surface-2:color-mix(in oklab, var(--cf-2) 8%, #14161d);--border:color-mix(in oklab, var(--cf-2) 18%, #22252d);--input-bg:color-mix(in oklab, var(--cf-1) 18%, #0a0b10);--shadow:0 0 0 1px #00000040, 0 1px 2px #0006, 0 12px 32px -12px color-mix(in oklab, var(--cf-2) 25%, transparent);--cf-rail:linear-gradient(185deg, color-mix(in oklab, var(--cf-1) 70%, #000) 0%, color-mix(in oklab, var(--cf-1) 60%, var(--cf-2)) 55%, color-mix(in oklab, var(--cf-2) 60%, var(--cf-3)) 100%);--cf-panel:linear-gradient(185deg, color-mix(in oklab, var(--cf-1) 30%, #0a0b10), color-mix(in oklab, var(--cf-1) 18%, #0a0b10));--cf-glow-a:22%;--cf-glow-b:15%}:root[data-style=colorful] body{background:var(--bg)}:root[data-style=colorful]:not([data-backdrop=off]) main{background-image:radial-gradient(56rem 26rem at 85% -8rem, color-mix(in oklab, var(--cf-2) var(--cf-glow-a), transparent), transparent 70%), radial-gradient(44rem 22rem at 25% -10rem, color-mix(in oklab, var(--cf-3) var(--cf-glow-b), transparent), transparent 70%)}:root[data-style=colorful] .rail{background:var(--cf-rail);border-right:0;box-shadow:inset -1px 0 #ffffff14}:root[data-style=colorful] .rail-initials{color:var(--cf-1);text-shadow:none;background:#fff;box-shadow:0 1px 2px #00000040,0 8px 20px -6px #00000073}:root[data-style=colorful] .rail-item,:root[data-style=colorful] .rail-expand,:root[data-style=colorful] .rail-account .help-button,:root[data-style=colorful] .rail .account-button,:root[data-style=colorful] .rail .account-button:hover:not(:disabled){color:#ffffffc7}:root[data-style=colorful] .rail-item .icon,:root[data-style=colorful] .rail-item.active .icon{color:inherit}:root[data-style=colorful] .rail-item:hover,:root[data-style=colorful] .rail-expand:hover:not(:disabled),:root[data-style=colorful] .rail .account-button:hover:not(:disabled){color:#fff;background:#ffffff1f}:root[data-style=colorful] .rail-item.active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 16px -6px #00000059}:root[data-style=colorful] .rail-item.active .icon{filter:drop-shadow(0 0 6px #ffffff8c)}:root[data-style=colorful] .rail-item.active:before{background:#fff;box-shadow:0 0 12px #fffc}:root[data-style=colorful] .rail-account{border-top-color:#ffffff29}:root[data-style=colorful] .rail .account-avatar{color:var(--cf-1);box-shadow:none;background:#fff}:root[data-style=colorful] .sidebar{background:var(--cf-panel);border-right:1px solid var(--border);color:var(--text)}:root[data-style=colorful] .brand,:root[data-style=colorful] .sidebar .account-button{color:var(--text)}:root[data-style=colorful] .nav-heading,:root[data-style=colorful] .nav-subheading,:root[data-style=colorful] .nav-subheading:hover:not(:disabled),:root[data-style=colorful] .panel-head strong,:root[data-style=colorful] .panel-hide,:root[data-style=colorful] .panel-tip{color:var(--muted)}:root[data-style=colorful] .nav-heading:hover,:root[data-style=colorful] .nav-subheading:hover:not(:disabled){background:color-mix(in oklab, var(--cf-2) 8%, transparent);color:var(--text)}:root[data-style=colorful] .sidebar nav a{color:color-mix(in oklab, var(--text) 80%, transparent)}:root[data-style=colorful] .sidebar nav a .icon{color:var(--cf-2);opacity:1}:root[data-style=colorful] .sidebar nav a:hover{background:color-mix(in oklab, var(--cf-2) 9%, transparent);color:var(--text)}:root[data-style=colorful] .sidebar nav a.active,:root[data-style=colorful] .sidebar nav a.active:hover{color:#fff;background:var(--cf-pill);box-shadow:inset 0 1px 0 #ffffff38, 0 6px 16px -6px color-mix(in oklab, var(--cf-2) 70%, transparent)}:root[data-style=colorful] .sidebar nav a.active .icon{color:#fff}:root[data-style=colorful] .nav-group.nav-foot,:root[data-style=colorful] .account{border-top-color:var(--border)}:root[data-style=colorful] .panel-tip kbd{background:var(--surface);border-color:var(--border-strong);color:var(--text)}@media (prefers-color-scheme:dark){:root[data-style=colorful]:not([data-theme=light]) .sidebar nav a .icon{color:color-mix(in oklab, var(--cf-3) 70%, #fff)}}:root[data-style=colorful][data-theme=dark] .sidebar nav a .icon{color:color-mix(in oklab, var(--cf-3) 70%, #fff)}:root[data-style=colorful] .page-icon{background:linear-gradient(180deg, #ffffff38, transparent 60%), linear-gradient(135deg, var(--cf-2), var(--cf-3));box-shadow:inset 0 1px 0 #ffffff59, 0 1px 2px #0003, 0 8px 20px -6px color-mix(in oklab, var(--cf-2) 60%, transparent)}:root[data-style=colorful] button.primary,:root[data-style=colorful] button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(180deg, #ffffff29, #fff0 55%), var(--cf-pill);text-shadow:0 1px 1px #00000026;box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px #0000002e, 0 8px 20px -8px color-mix(in oklab, var(--cf-2) 80%, transparent);border-color:#0000}:root[data-style=colorful] .card.stat:before{background:linear-gradient(90deg, var(--cf-2), var(--cf-3));opacity:1;height:2px}:root[data-style=colorful] .tabs button.active,:root[data-style=colorful] .tabs button.active:hover{color:color-mix(in oklab, var(--cf-2) 75%, var(--text))}@media (prefers-color-scheme:dark){:root[data-style=colorful]:not([data-theme=light]) .tabs button.active{color:color-mix(in oklab, var(--cf-3) 60%, #fff)}}:root[data-style=colorful][data-theme=dark] .tabs button.active{color:color-mix(in oklab, var(--cf-3) 60%, #fff)}:root[data-style=colorful] .search input{border-radius:999px}:root[data-style=colorful] .bulk-bar{border-color:color-mix(in oklab, var(--cf-2) 45%, transparent)}.choice-card>span.style-preview-colorful{background:linear-gradient(135deg,#eef2ff,#ecfeff)}.style-preview-colorful i{background:linear-gradient(185deg,#111a4d,#35f 55%,#06b6d4)}.lookup-list{z-index:70;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);max-height:min(22rem,60vh);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.5);animation:pop-in .16s var(--ease) backwards;border-radius:12px;flex-direction:column;padding:.35rem;display:flex;overflow-y:auto}.lookup-list h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.45rem .6rem .2rem;font-size:.68rem;font-weight:600}.lookup-list h3:first-child{margin-top:.2rem}.lookup-list button,.lookup-list button:hover:not(:disabled){width:100%;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .6rem;font-weight:500;display:flex;transform:none}.lookup-list button.chosen{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lookup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lookup-price{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.lookup-list small{font-weight:400}.line-source{color:var(--muted);margin-top:.2rem;font-size:.76rem;display:block}.template-bar{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.template-bar-label{font-size:.84rem;font-weight:600}.template-bar select{min-width:14rem}.template-bar input{flex:14rem}.template-bar .error{flex-basis:100%}
