:root{--ci-primary: #1f4e79;--ci-primary-text: #ffffff;--ci-accent: #2e75b6;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8fafc;--text: #1c1f24;--muted: #5d6673;--border: #e1e5eb;--border-strong: #c9d0d9;--track: #e8ecf1;--danger: #b42318;--ok: #1a7f37;--warn: #b54708;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow: 0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .08);--shadow-lg: 0 12px 32px rgb(16 24 40 / .14);--font: "Inter Variable", Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--side-w: 248px;--side-rail: 72px;--top-h: 60px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121519;--surface: #1b1f24;--surface-2: #20252b;--text: #e8eaed;--muted: #a3abb6;--border: #2e343c;--border-strong: #414953;--track: #2a3038;--ci-accent: #6ea8dc;--danger: #ff8a80;--ok: #6fd88f;--warn: #ffb35c;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}a{color:var(--ci-accent);text-underline-offset:2px}h1{font-size:1.6rem;line-height:1.25;margin:.25rem 0 .75rem;letter-spacing:-.015em;font-weight:700}h2{font-size:1.1rem;margin:1.5rem 0 .6rem;letter-spacing:-.01em;font-weight:650}h3{font-weight:650}.icon{flex:none;display:inline-block;vertical-align:middle}kbd{font:600 .72rem/1 var(--font);padding:.2rem .4rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;color:var(--muted);background:var(--surface)}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--surface);padding:.5rem 1rem;border-radius:var(--radius)}.skip:focus{left:1rem;top:1rem}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.app.rail{grid-template-columns:var(--side-rail) minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--ci-primary);color:var(--ci-primary-text);overflow:hidden;z-index:30}.side-inner{flex:1;overflow-y:auto;padding:.9rem .75rem;scrollbar-width:thin}.side-brand{display:flex;align-items:center;gap:.65rem;padding:.2rem .4rem 1rem;min-height:48px}.side-brand img{max-height:36px;max-width:120px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.side-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff29;font-weight:800;letter-spacing:-.02em;flex:none}.side-name{font-weight:700;font-size:1.05rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.side nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.side-group{margin-bottom:.5rem}.side-group-title{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;padding:.55rem .6rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72;cursor:pointer;border-radius:var(--radius-sm)}.side-group-title:hover{opacity:1}.side-group-title:focus-visible{outline:2px solid currentColor}.side nav a{display:flex;align-items:center;gap:.7rem;min-height:40px;padding:.45rem .65rem;color:inherit;text-decoration:none;border-radius:var(--radius);font-weight:500;opacity:.88}.side nav a:hover{background:#ffffff1a;opacity:1}.side nav a.active{background:#ffffff2e;opacity:1;font-weight:650;box-shadow:inset 3px 0 #ffffffe6}.side nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.app.rail .side nav a{justify-content:center;padding:.55rem}.app.rail .side-brand{justify-content:center;padding-inline:0}.side-rail-toggle{all:unset;display:flex;justify-content:center;padding:.7rem;cursor:pointer;opacity:.7;border-top:1px solid rgb(255 255 255 / .12)}.side-rail-toggle:hover,.side-rail-toggle:focus-visible{opacity:1;background:#ffffff14}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--top-h);display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.searchbox{flex:0 1 440px;display:flex;align-items:center;gap:.55rem;min-height:40px;padding:0 .6rem 0 .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:text;box-shadow:var(--shadow)}.searchbox span{flex:1;text-align:left}.searchbox:hover{border-color:var(--border-strong)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.menu-btn{display:none}.new-btn{gap:.35rem;min-height:40px;padding:0 .9rem}.user-chip{display:flex;align-items:center;gap:.5rem;padding:0 .25rem}.user-name{font-weight:600;font-size:.92rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.menu-wrap{position:relative}.menu-backdrop{position:fixed;inset:0;z-index:39}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;list-style:none;margin:0;padding:.35rem;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu button{width:100%;justify-content:flex-start;gap:.6rem;border:none;background:none;min-height:40px;border-radius:var(--radius)}.menu button:hover,.menu button:focus-visible{background:var(--surface-2)}.content{flex:1;width:100%;max-width:1240px;padding:1.5rem 2rem 3rem;outline:none}.side-backdrop{position:fixed;inset:0;background:#0006;z-index:25}@media(max-width:900px){.app,.app.rail{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.side.open{transform:none}.side-rail-toggle{display:none}.menu-btn{display:inline-grid}.topbar{padding:0 .75rem;gap:.5rem}.searchbox{flex:1;min-width:0}.searchbox kbd,.user-name,.user-chip,.new-btn span{display:none}.new-btn{width:40px;padding:0;justify-content:center}.content{padding:1rem 1rem 2.5rem}}@media(prefers-reduced-motion:reduce){.side{transition:none}}.palette-backdrop{position:fixed;inset:0;z-index:60;background:#0f141e73;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem}.palette{width:min(640px,100%);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.palette-input{display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{border:none;box-shadow:none;font-size:1.05rem;min-height:52px;padding:0;background:transparent}.palette-input input:focus-visible{outline:none}.palette-list{list-style:none;margin:0;padding:.4rem;max-height:min(60vh,460px);overflow-y:auto}.palette-section{padding:.6rem .6rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.palette-item{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.4rem .7rem;border-radius:var(--radius);cursor:pointer;color:var(--text)}.palette-item .icon{color:var(--muted)}.palette-item.active{background:color-mix(in srgb,var(--ci-accent) 13%,transparent)}.palette-item.active .icon{color:var(--ci-accent)}.palette-label{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.palette-enter{margin-left:auto}.palette-empty{padding:1.2rem;color:var(--muted);text-align:center}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.bar h1{margin:0;flex:1 1 auto}.muted{color:var(--muted);font-size:.92rem}.empty{color:var(--muted);padding:1.5rem 0;text-align:center}.center{text-align:center;margin-top:30vh}button,.button{font:inherit;font-weight:550;min-height:42px;padding:.45rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .12s,border-color .12s,box-shadow .12s}button:hover,.button:hover{border-color:var(--muted)}button.primary,.button.primary{background:var(--ci-primary);color:var(--ci-primary-text);border-color:var(--ci-primary);box-shadow:0 1px 2px #1018281f}button.primary:hover,.button.primary:hover{filter:brightness(1.08)}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}button.link{background:none;border:none;color:inherit;padding:.5rem 0;min-height:0}button:disabled{opacity:.55;cursor:not-allowed;filter:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--ci-accent) 60%,transparent);outline-offset:2px}input,select,textarea{font:inherit;width:100%;min-height:42px;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--ci-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ci-accent) 18%,transparent);outline:none}input[aria-invalid]{border-color:var(--danger)}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--surface-2)}.search{margin:.75rem 0}.field{display:flex;flex-direction:column;gap:.3rem}.field span{font-size:.85rem;color:var(--muted);font-weight:550}.field em{color:var(--danger);font-style:normal}.grid fieldset{border:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.1rem}.grid .wide{grid-column:1 / -1}form.grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow)}.actions{display:flex;gap:1rem;align-items:center;margin-top:1.1rem}.ok{color:var(--ok)}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius);padding:.65rem .85rem;margin:.75rem 0}.info{color:var(--ok)}.list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.list li+li{border-top:1px solid var(--border)}.list a{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;padding:.75rem 1rem;color:inherit;text-decoration:none}.list a:hover{background:var(--surface-2)}.tags{display:flex;gap:.3rem;flex-wrap:wrap}.tag{font-size:.75rem;padding:.05rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1rem 0}.login{display:grid;place-items:center;min-height:100vh;padding:1rem;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--ci-accent) 22%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--ci-primary) 25%,transparent),transparent 60%),var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;width:min(420px,100%);display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-lg)}.card h1{color:var(--ci-primary)}[data-theme=dark] .card h1{color:var(--ci-accent)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0}.filters input[type=search]{flex:1 1 220px;width:auto}.check{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer}.check input{width:20px;min-height:20px;height:20px}.badge{font-size:.78rem;padding:.1rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);white-space:nowrap}.badge.accent{border-color:var(--ci-accent);color:var(--ci-accent)}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.warn{border-color:var(--warn);color:var(--warn)}.badge.danger{border-color:var(--danger);color:var(--danger)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1.25rem 0}.panel h2{margin-top:0}.panel h3{font-size:1rem;margin:.5rem 0}.notice{border-left:4px solid var(--ok);padding:.5rem .75rem;background:var(--surface)}.actions-inline{display:flex;gap:.5rem}.row{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding:.8rem 1rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;color:inherit;text-decoration:none}.tile strong{font-size:1.8rem;line-height:1.1}.tile span{color:var(--muted);font-size:.9rem}a.tile:hover{border-color:var(--ci-accent)}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.bars{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.bars li{display:grid;grid-template-columns:minmax(90px,40%) 1fr 2.5rem;gap:.5rem;align-items:center}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--bg);border-radius:4px;height:10px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--ci-accent)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.kv{list-style:none;padding:0;margin:0}.kv li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--border)}.picker{position:relative}.picked{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.picked span{flex:1;color:var(--text)!important;font-size:1rem!important}.options{position:absolute;z-index:5;top:100%;left:0;right:0;list-style:none;margin:.25rem 0 0;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000001f;max-height:280px;overflow:auto}.options button{width:100%;text-align:left;border:none;background:none}.options button:hover{background:var(--bg)}.options .muted{padding:.5rem}.multicheck{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}.multicheck legend{font-size:.9rem;color:var(--muted);padding:0 .25rem}.multicheck>div{display:flex;flex-wrap:wrap;gap:0 1.25rem}.tasks{list-style:none;padding:0;margin:0}.task{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.4rem .25rem;border-bottom:1px solid var(--border)}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.tasks.panel .task{padding:.4rem .75rem}.quickadd{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.quickadd input:first-child{flex:1 1 220px;width:auto}.quickadd input,.quickadd select{width:auto}.files{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.files li{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center}.files img,.fileicon{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.fileicon{display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--bg)}.files div{display:flex;flex-direction:column;align-items:flex-start}.revisions{padding-left:1.25rem}.revisions p{margin:.25rem 0 .75rem;color:var(--muted)}.table-wrap{position:relative;overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.85rem;color:var(--muted);font-weight:600}td input[type=checkbox],td input[type=radio]{width:20px;min-height:20px}td small{display:block}.narrow{width:5rem}tr.inactive{opacity:.55}.nav .brand{display:flex;flex-direction:column;gap:.4rem}.nav .brand img{max-width:100%;max-height:48px;object-fit:contain;align-self:flex-start;background:#fff;border-radius:4px;padding:2px}.color-input{display:flex;gap:.5rem}.color-input input[type=color]{width:3rem;padding:.2rem;flex:none}.contrast{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.2rem;font-size:.92rem}.contrast .ok{color:var(--ok)}.contrast .bad{color:var(--danger);font-weight:600}.ci-preview{margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.ci-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;color:#fff}.ci-bar img{max-height:32px;background:#fff;border-radius:3px;padding:2px}.ci-body{padding:.75rem .9rem}.ci-body p{margin:.5rem 0 0}.ci-doc{padding:.6rem .9rem;display:grid;gap:.4rem;color:#333}.swatches{display:inline-flex;gap:2px;margin-right:.4rem;vertical-align:middle}.swatches i{width:.9rem;height:.9rem;border-radius:2px;border:1px solid var(--border);display:inline-block}.mini-logo{max-height:20px;vertical-align:middle;margin:0 .4rem}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.25rem 1rem;margin:.5rem 0}.checks label{display:flex;gap:.4rem;align-items:center;min-height:32px}.checks input{width:auto;min-height:auto}.jobs td,.jobs th{padding:.4rem .5rem;text-align:left;vertical-align:top}.inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.inline .field{min-width:180px;flex:1}.formats{border:none;padding:0;margin:0}.formats legend{font-size:.9rem;color:var(--muted);margin-bottom:.25rem}.chips-row{display:flex;gap:.4rem;flex-wrap:wrap}.chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}.chip input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;pointer-events:none}.chip.active{background:var(--ci-primary);border-color:var(--ci-primary);color:var(--ci-primary-text)}.chip:focus-within{outline:3px solid var(--ci-accent);outline-offset:2px}.check-inline{display:flex;align-items:center;gap:.4rem;min-height:44px}.check-inline input{width:auto;min-height:auto}.profile-save{margin-top:1rem}.composer{display:grid;gap:.75rem;margin:.5rem 0 1rem}.mail-log{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.25rem}.mail-log summary{cursor:pointer;padding:.35rem 0}.mail-body{white-space:pre-wrap;font:inherit;background:var(--bg);padding:.75rem;border-radius:var(--radius)}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{text-align:left;vertical-align:top;padding:.5rem;border-top:1px solid var(--border)}.compare th[scope=row]{width:18%;font-weight:600}.compare td.pre{white-space:pre-wrap;width:41%}.wizard-steps{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:.5rem 0 1rem}.wizard-steps li{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.wizard-steps li.current{border-color:var(--ci-accent);color:var(--ci-accent);font-weight:600}.mapping td,.mapping th{padding:.4rem .5rem;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.mapping .sample{color:var(--muted);font-size:.88rem;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counts{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.row-error td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.card-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.card-preview{border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}.card-preview img{background:#fff;max-width:100%;height:auto}fieldset.checks{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}fieldset.checks legend{font-weight:600;padding:0}fieldset.checks p{flex-basis:100%;margin:0}label.check{display:inline-flex;gap:.35rem;align-items:center}.card-import{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 1rem}.card-import details,.card-import p{flex-basis:100%;margin:0}.ocr-text{white-space:pre-wrap;font-size:.85rem;background:var(--surface-2, rgba(127,127,127,.08));padding:.5rem;border-radius:6px;max-height:14rem;overflow:auto}.sketch{border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem}.sketch-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);padding:0;min-height:0}.swatch.active{outline:3px solid var(--ci-primary);outline-offset:2px}.sketch-canvas{width:100%;aspect-ratio:3 / 2;background:#fff;border:1px solid var(--border);border-radius:6px;touch-action:none;cursor:crosshair}@media(max-width:760px){.card-layout{grid-template-columns:1fr}}.secret{border:1px solid var(--warn);border-radius:6px;padding:.75rem;margin:.5rem 0}.secret p{margin:0 0 .35rem;font-weight:600}.secret code{word-break:break-all}ul.hooks{list-style:none;padding:0;margin:0}ul.hooks>li{border-top:1px solid var(--border);padding:.75rem 0}ul.hooks .bar{align-items:flex-start;gap:1rem;flex-wrap:wrap}ul.hooks code{word-break:break-all}fieldset.newhook{border:1px solid var(--border);border-radius:6px;padding:.75rem;display:grid;gap:.75rem}.quickadd label.field{display:grid;gap:.2rem}.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}.subpanel{border-top:1px solid var(--border);padding-top:.75rem;margin-top:1rem}.ocr-actions{display:inline-flex;gap:1rem;flex-wrap:wrap}.narrow-page{max-width:760px;margin:0 auto}.warn-text{color:var(--warn);font-weight:600}.mfa-qr{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.mfa-qr img{background:#fff;padding:6px;border-radius:6px}.secret-code{display:block;font-size:1.05rem;letter-spacing:.05em;word-break:break-all}.mfa-setup ol{padding-left:1.2rem;display:grid;gap:.75rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}ul.codes{columns:2;list-style:none;padding:0;margin:.5rem 0}ul.codes li{padding:.15rem 0}.preview-list{margin:.25rem 0 .5rem}.row-actions{white-space:nowrap}.row-actions .link{margin-right:.75rem}.territory-form,.team-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}ul.plain{list-style:none;margin:0;padding:0}.territory-form .field.wide{grid-column:1 / -1}fieldset.members{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin:.75rem 0}fieldset.members .member-row{align-items:end;border-bottom:1px dashed var(--border);padding-bottom:.5rem;margin-bottom:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.formpanel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem 1rem}.formpanel legend{font-weight:600;padding:0 .3rem}.formpanel .wide,.formpanel .wide-row{grid-column:1 / -1}.seg{display:flex;gap:.4rem}.seg.wrap{flex-wrap:wrap;gap:.2rem 1rem}.seg button{min-width:44px;min-height:40px}.seg button.on{background:var(--ci-primary);color:#fff;border-color:var(--ci-primary)}.formfield{margin:.75rem 0}.list li:has(>.button){display:flex;align-items:center;gap:.5rem}.list li>.button{flex:none;margin-right:.5rem}.list li:has(>.button)>a:first-child{flex:1}.login .or{text-align:center;margin:.25rem 0}button.ms{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--surface);border:1px solid var(--border);color:inherit}.teamtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.teamtable th,.teamtable td{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.teamtable th:first-child,.teamtable td:first-child{text-align:left}.teamtable tfoot td{font-weight:700}.tablewrap{overflow-x:auto}.warnnum{color:var(--danger);font-weight:700}.bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin:.5rem 0}.bars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;min-width:10px}.bars .v{width:70%;background:var(--ci-accent)}.bars .l{width:70%;background:var(--ok)}.bars span{font-size:.7rem;color:var(--muted)}.kpis{display:flex;flex-wrap:wrap;gap:.75rem}.kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;min-width:110px}.kpis strong{display:block;font-size:1.4rem}.secret{font-family:ui-monospace,monospace;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem}.filters input[type=date]{width:auto;flex:0 0 auto}.bars i{display:block;max-width:36px}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.5rem 0 1rem}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}button.link.danger{color:var(--danger)}.map-box{height:min(70vh,640px);min-height:360px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;z-index:0}.map-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.9rem}.map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:4px}.map-class{border:1px solid currentColor;border-radius:4px;padding:0 4px;font-size:.8em}.leaflet-popup-content{line-height:1.45}.field-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.field-label{min-height:1.4rem}.field-label .mic{margin-left:auto;min-height:0;min-width:0;height:1.4rem;border:1px solid var(--border);background:transparent;border-radius:999px;padding:0 .5rem;line-height:1;font-size:.8rem;cursor:pointer;color:var(--muted)}.field-label .mic:hover{color:var(--text)}.field-label .mic.on{background:var(--danger);border-color:var(--danger);color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}.field-label .mic-error{color:var(--danger);width:100%}@keyframes mic-pulse{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.field-label .mic.on{animation:none}}.task-files{flex-basis:100%}.task>button.link{color:var(--muted);font-size:.9rem;min-height:0;padding:0}.danger-text{color:var(--danger)!important}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;margin:1.25rem 0;box-shadow:var(--shadow)}.panel h2{margin:0 0 .85rem;font-size:1rem}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.panel-head h2{margin:0}.panel-head a{font-size:.9rem;font-weight:550;text-decoration:none}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;border:1px solid transparent;background:var(--track);color:var(--muted);white-space:nowrap}.badge.accent{background:color-mix(in srgb,var(--ci-accent) 14%,transparent);color:var(--ci-accent)}.badge.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.badge.danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.filters input[type=search]{flex:1 1 240px;width:auto}.filters select{width:auto}.check{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;cursor:pointer}.check input{width:18px;min-height:18px;height:18px;accent-color:var(--ci-accent)}.notice{border-left:4px solid var(--ok);padding:.6rem .85rem;background:var(--surface);border-radius:var(--radius)}.tile{border-radius:var(--radius-lg);box-shadow:var(--shadow)}table th{text-transform:none}th,td{padding:.55rem .5rem}.table-wrap,.tablewrap{background:var(--surface);border-radius:var(--radius)}.chip{min-height:40px;font-weight:550}.chip.active,.seg button.on{background:var(--ci-primary);border-color:var(--ci-primary);color:var(--ci-primary-text)}.quickadd{gap:.5rem}.wizard-steps li.current{background:color-mix(in srgb,var(--ci-accent) 12%,transparent)}header.bar{margin-bottom:.25rem}header.bar>a:first-child{display:inline-flex;align-items:center;gap:.3rem;font-weight:550;text-decoration:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-head h1{margin:0;font-size:1.75rem}.eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.9rem;font-weight:550}.quick-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-bottom:1.25rem}.quick-tile{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s,border-color .12s}.quick-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.quick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;flex:none}.quick-arrow{margin-left:auto;color:var(--muted)}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.75rem}.kpi{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:border-color .12s,box-shadow .12s}a.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.kpi-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none}.kpi-text{display:flex;flex-direction:column;min-width:0}.kpi-label{color:var(--muted);font-size:.85rem;font-weight:550}.kpi-value{font-size:1.7rem;line-height:1.15;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-sub{color:var(--muted);font-size:.82rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 1rem}.skeleton{height:220px;margin-top:1rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--track),var(--surface-2),var(--track));background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.quick-tile{transition:none}}.weekchart{margin:0}.legend{display:flex;gap:1rem;font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:2px}.dot.leads,.weekchart .bar.leads{background:var(--tone-blue)}.dot.visits,.weekchart .bar.visits{background:var(--tone-green)}.weekchart-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;height:170px;align-items:end}.weekchart-day{display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.weekchart-pair{flex:1;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:3px;border-bottom:1px solid var(--border)}.weekchart .bar{position:relative;width:min(18px,40%);min-height:2px;border-radius:5px 5px 2px 2px}.weekchart .bar b{position:absolute;top:-1.2rem;left:50%;transform:translate(-50%);font-size:.72rem;color:var(--muted);font-weight:600}.weekchart-label{font-size:.78rem;color:var(--muted);text-transform:capitalize}.today,.recent{list-style:none;margin:0;padding:0;display:grid;gap:2px}.today a,.recent a{display:flex;align-items:center;gap:.7rem;padding:.5rem .4rem;border-radius:var(--radius);color:var(--text);text-decoration:none}.today a:hover,.recent a:hover{background:var(--surface-2)}.today-icon,.recent-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;background:var(--track);color:var(--muted)}.today-icon.red{background:color-mix(in srgb,var(--tone-red) 15%,transparent);color:var(--tone-red)}.today-icon.orange{background:color-mix(in srgb,var(--tone-orange) 15%,transparent);color:var(--tone-orange)}.today-icon.blue{background:color-mix(in srgb,var(--tone-blue) 15%,transparent);color:var(--tone-blue)}.today-title,.recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.today-meta{color:var(--muted);font-size:.85rem;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--muted);text-align:center;padding:1.25rem .5rem;margin:0}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.funnel a{display:grid;grid-template-columns:minmax(110px,34%) 1fr auto;gap:.75rem;align-items:center;padding:.35rem .4rem;border-radius:var(--radius);color:var(--text);text-decoration:none}.funnel a:hover{background:var(--surface-2)}.funnel-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-name small{color:var(--muted);font-weight:500;margin-left:.25rem}.funnel-track{position:relative;height:12px;border-radius:6px;background:var(--track);overflow:hidden}.funnel-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--tone-blue) 35%,transparent);border-radius:6px}.funnel-weighted{position:absolute;inset:0 auto 0 0;background:var(--tone-blue);border-radius:6px}.funnel li.closed .funnel-fill{background:color-mix(in srgb,var(--tone-grey) 30%,transparent)}.funnel li.closed .funnel-weighted{background:var(--tone-green)}.funnel-num{display:flex;flex-direction:column;align-items:flex-end;min-width:5.5rem;font-variant-numeric:tabular-nums;line-height:1.2}.funnel-num small{color:var(--muted);font-size:.78rem}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.hbars li{display:grid;grid-template-columns:minmax(100px,40%) 1fr 2.5rem;gap:.6rem;align-items:center}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--tone-purple);border-radius:5px}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stagebar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:stretch;margin:.5rem 0 .9rem}.stagebar ol{flex:1 1 520px;display:flex;list-style:none;margin:0;padding:0;min-width:0}.stagebar li{flex:1;min-width:0}.stagebar li button{width:100%;min-height:50px;flex-direction:column;gap:0;padding:.3rem .4rem .3rem 1.1rem;border-radius:0;border:none;background:var(--track);color:var(--muted);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin-right:-8px;line-height:1.2}.stagebar li:first-child button{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:var(--radius) 0 0 var(--radius);padding-left:.6rem}.stagebar li:last-child button{margin-right:0}.stagebar li.done button{background:color-mix(in srgb,var(--ci-accent) 22%,var(--surface));color:var(--text)}.stagebar li.current button{background:var(--ci-primary);color:var(--ci-primary-text)}.stagebar li button:hover:not(:disabled){filter:brightness(.96)}.stagebar li button:focus-visible{outline-offset:-3px}.stage-name{font-weight:650;font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-pct{font-size:.75rem;opacity:.85}.stage-closed{display:flex;gap:.4rem}.stage-end{min-height:50px;font-size:.88rem}.stage-end.won.current{background:var(--ok);border-color:var(--ok);color:#fff}.stage-end.lost.current{background:var(--danger);border-color:var(--danger);color:#fff}[data-theme=dark] .stage-end.current{color:#121519}.pipeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:0 0 1rem}.pipeline-summary div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .8rem;box-shadow:var(--shadow)}.pipeline-summary dt{color:var(--muted);font-size:.8rem;font-weight:550}.pipeline-summary dd{margin:0;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.pipeline-summary small{font-weight:500;color:var(--muted);font-size:.78rem}@media(max-width:700px){.stagebar ol{flex-direction:column;gap:4px}.stagebar li button,.stagebar li:first-child button{clip-path:none;border-radius:var(--radius);margin:0;flex-direction:row;justify-content:space-between;min-height:42px;padding:0 .8rem}}.list a.lead-row,.list a.rec-row{flex-wrap:nowrap;gap:.85rem}.lead-main,.rec-main{display:flex;flex-direction:column;min-width:0;flex:1}.lead-main strong,.rec-main strong,.lead-main .muted,.rec-main .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-side,.rec-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex:none;max-width:45%}.lead-badges{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.ring{flex:none;font-weight:700;color:var(--text)}.class-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:800;flex:none}.calleaf{display:flex;flex-direction:column;align-items:center;width:44px;flex:none;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface);line-height:1;box-shadow:var(--shadow)}.calleaf small{width:100%;text-align:center;background:var(--tone-red);color:#fff;font-size:.62rem;font-weight:700;padding:.18rem 0;text-transform:uppercase;letter-spacing:.04em}.calleaf b{font-size:1.15rem;padding:.22rem 0 .25rem}@media(max-width:600px){.lead-side,.rec-side{max-width:40%}.lead-side .muted,.rec-side .muted{display:none}}.today,.recent,.funnel,.hbars,.side nav ul{grid-template-columns:minmax(0,1fr)}.kpis-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.funnel a{grid-template-columns:minmax(150px,38%) minmax(0,1fr) auto}.searchbox span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:600px){.kpis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kpi{flex-direction:column;gap:.5rem;padding:.8rem}.kpi-icon{width:36px;height:36px}.kpi-value{font-size:1.35rem}.quick-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quick-tile{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.9rem}.quick-arrow{display:none}.funnel a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name num" "track track";row-gap:.3rem}.funnel-name{grid-area:name}.funnel-track{grid-area:track}.funnel-num{grid-area:num;flex-direction:row;gap:.5rem;align-items:baseline;min-width:0}.recent .muted{font-size:.78rem}.page-head h1{font-size:1.45rem}.panel{padding:1rem}}.login-brand{display:flex;align-items:center;gap:.75rem}.login-brand h1{margin:0}.login-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ci-primary);color:var(--ci-primary-text);font-weight:800;letter-spacing:-.02em}.card h2{margin:0;font-size:1rem;color:var(--muted);font-weight:550}.theme-choice{margin-top:1rem}.badge.accent{color:color-mix(in srgb,var(--ci-accent) 72%,var(--text))}.badge.ok{color:color-mix(in srgb,var(--ok) 72%,var(--text))}.badge.warn{color:color-mix(in srgb,var(--warn) 72%,var(--text))}.badge.danger{color:color-mix(in srgb,var(--danger) 72%,var(--text))}.calleaf small{background:var(--fill-red, #b42318)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius);background:var(--track)}.segmented button{min-height:36px;border:none;background:transparent;color:var(--muted);padding:.3rem .85rem;border-radius:calc(var(--radius) - 3px);box-shadow:none}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented.small button{min-height:30px;padding:.15rem .7rem;font-size:.88rem}.filter-field{display:inline-flex;align-items:center;gap:.45rem}.filter-field span{color:var(--muted);font-size:.85rem;font-weight:550}.filter-field select{width:auto}.funnel-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start}.funnel-shape{list-style:none;margin:0;padding:0;display:grid;gap:0}.funnel-step{position:relative}.funnel-link{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:1rem;text-decoration:none;color:var(--text);border-radius:var(--radius)}.funnel-link:hover .funnel-band{filter:brightness(1.1)}.funnel-band{justify-self:center;display:grid;place-items:center;min-height:58px;color:#fff;transition:filter .12s}.funnel-band-text{display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center;padding:0 1.2rem;text-shadow:0 1px 2px rgb(0 0 0 / .25)}.funnel-band-text b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.funnel-band-text span{font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}.funnel-band-text small{font-weight:500;opacity:.9;font-size:.8rem}.funnel-side{display:flex;flex-direction:column;font-size:.88rem;line-height:1.3;border-left:2px solid var(--border);padding-left:.7rem}.funnel-conv{position:absolute;right:9.5rem;bottom:-.65rem;transform:translate(-1.4rem);z-index:1;font-size:.74rem;font-weight:700;color:var(--muted);background:var(--surface);padding:0 .3rem;border-radius:999px;border:1px solid var(--border)}.funnel-aside{display:grid;gap:.6rem;min-width:150px}.funnel-box{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--text);text-decoration:none}.funnel-box b{font-size:1.35rem;line-height:1.1}.funnel-box-name{font-weight:650;font-size:.88rem}.funnel-box.lost{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.funnel-box:hover{background:var(--surface-2)}@media(max-width:760px){.funnel-wrap{grid-template-columns:minmax(0,1fr)}.funnel-link{grid-template-columns:minmax(0,1fr);gap:.15rem}.funnel-side{flex-direction:row;gap:.6rem;border-left:none;padding:0 0 .5rem;justify-content:center}.funnel-conv{right:.25rem;transform:none;bottom:1.6rem}.funnel-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast{margin:0}.dot.fc-value{background:color-mix(in srgb,var(--tone-blue) 35%,transparent)}.dot.fc-weighted{background:var(--tone-blue)}.forecast-bars{display:flex;gap:.35rem;height:200px;align-items:stretch;overflow-x:auto;padding-top:.25rem}.forecast-col{flex:1 0 48px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.forecast-amount{font-size:.7rem;color:var(--muted);font-weight:600;min-height:1em;white-space:nowrap}.forecast-track{flex:1;width:70%;max-width:40px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.forecast-value{width:100%;min-height:2px;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--tone-blue) 35%,transparent);border-radius:6px 6px 2px 2px;overflow:hidden}.forecast-weighted{width:100%;background:var(--tone-blue)}.forecast-col.overdue .forecast-value{background:color-mix(in srgb,var(--tone-red) 30%,transparent)}.forecast-col.overdue .forecast-weighted{background:var(--tone-red)}.forecast-col.none .forecast-value{background:color-mix(in srgb,var(--tone-grey) 30%,transparent)}.forecast-col.none .forecast-weighted{background:var(--tone-grey)}.forecast-label{display:flex;flex-direction:column;align-items:center;font-size:.74rem;color:var(--muted);line-height:1.15;text-align:center}.forecast-label small{font-weight:700;color:var(--text)}table.numtable td:not(:first-child),table.numtable th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.numtable tr.won td:first-child a{color:var(--ok)}table.numtable tr.lost td,table.numtable tr.parked td{color:var(--muted)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.75rem;align-items:start}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.6rem;min-height:200px;transition:background-color .12s,border-color .12s}.board-col.over{border-color:var(--ci-accent);background:color-mix(in srgb,var(--ci-accent) 8%,var(--surface-2))}.board-col.won{border-top:3px solid var(--ok)}.board-col.lost{border-top:3px solid var(--danger)}.board-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.2rem .25rem .6rem}.board-head small{flex-basis:100%}.board-cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem;box-shadow:var(--shadow);display:grid;gap:.3rem}.board-card[draggable=true]{cursor:grab}.board-card-top{display:flex;align-items:flex-start;gap:.35rem}.board-drag{color:var(--muted);margin-top:2px}.board-title{flex:1;min-width:0;font-weight:600;color:var(--text);text-decoration:none;line-height:1.3}.board-title:hover{text-decoration:underline}.board-meta{font-size:.8rem}.board-move{min-height:32px;padding:.15rem .4rem;font-size:.82rem}.board-more{text-align:center;font-size:.85rem}.kpi-value{font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem)}.pipeline-page .kpis-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.pipeline-page .kpi{flex-direction:column;gap:.55rem}.pipeline-page .kpi-value{white-space:normal}.funnel-band{min-width:min(100%,12.5rem)}@media(max-width:760px){.funnel-band{min-width:min(100%,15rem)}.funnel-band-text b{white-space:normal}}.table-wrap:focus-visible,.board:focus-visible,.forecast-bars:focus-visible{outline:3px solid color-mix(in srgb,var(--ci-accent) 60%,transparent);outline-offset:2px}@media(max-width:760px){.funnel-band{min-width:min(100%,10.5rem)}.funnel-band-text{padding:0 .6rem}.funnel-band-text b{font-size:.82rem}}.page-head{flex-wrap:wrap}.license-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;margin:0 0 1rem;border-radius:var(--radius);border:1px solid;font-weight:550}.license-banner.warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:color-mix(in srgb,var(--warn) 72%,var(--text))}.license-banner.danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:color-mix(in srgb,var(--danger) 72%,var(--text))}.license-banner span{flex:1}.license-banner-link{font-weight:650;white-space:nowrap;color:inherit}.license-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);border-top:4px solid var(--ok)}.license-card.warn{border-top-color:var(--warn)}.license-card.danger{border-top-color:var(--danger)}.license-head{display:flex;gap:1rem;align-items:center}.license-head h2{margin:.3rem 0 0;font-size:1.35rem}.license-head p{margin:0}.license-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--ci-accent) 13%,transparent);color:var(--ci-accent);flex:none}.license-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1.25rem;margin:1.1rem 0 .5rem}.license-facts dt{color:var(--muted);font-size:.82rem;font-weight:550}.license-facts dd{margin:.15rem 0 0;font-weight:650;overflow-wrap:anywhere}.license-facts small{color:var(--muted);font-weight:500}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.86em}.seatbar{display:block;height:6px;border-radius:3px;background:var(--track);margin-top:.35rem;overflow:hidden;max-width:220px}.seatbar span{display:block;height:100%;background:var(--ok)}.seatbar span.full{background:var(--warn)}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.35rem 1rem}.feature-list li{display:flex;gap:.5rem;align-items:center}.feature-list li.on .icon{color:var(--ok)}.feature-list li.off{color:var(--muted)}table.plans{min-width:760px}table.plans th,table.plans td{text-align:center;vertical-align:middle;padding:.55rem .6rem}table.plans th[scope=row]{text-align:left;font-weight:550;color:var(--text);font-size:.92rem}table.plans thead th{vertical-align:bottom}.plan-name{display:block;font-size:1.1rem;font-weight:750;color:var(--text)}.plan-aud{display:block;font-weight:500;font-size:.8rem;color:var(--muted)}table.plans .current{background:color-mix(in srgb,var(--ci-accent) 8%,transparent)}table.plans .yes{color:var(--ok)}table.plans .no{color:var(--border-strong)}.plan-prices td{vertical-align:top;font-size:.88rem}.plan-prices li{margin-bottom:.25rem}.plan-label{display:block;color:var(--warn);font-weight:650}.login-legal{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:18px;font-size:.9rem}.login-legal a{color:var(--muted)}.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.help-toc{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;font-size:.92rem}.help-toc h2{font-size:.85rem;color:var(--muted);margin:16px 0 4px}.help-toc ul{list-style:none;margin:0;padding:0}.help-toc a{display:block;padding:5px 8px;border-radius:8px;color:var(--text);text-decoration:none}.help-toc a:hover{background:var(--surface-2, var(--surface))}.help-guided{display:flex!important;gap:8px;align-items:center;background:var(--primary);color:#fff!important;font-weight:700}.help-body{max-width:860px}.help-chapter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px;scroll-margin-top:80px}.help-chapter h2{margin:0 0 4px}.help-chapter h3{margin:22px 0 6px;font-size:1.08rem}.help-chapter li{margin:4px 0;line-height:1.55}.help-chapter p{line-height:1.6}.help-note{border-left:4px solid var(--accent);background:var(--surface-2, var(--bg));padding:10px 14px;border-radius:8px;margin:12px 0}.help-note.warn{border-left-color:#b54708}.help-next{display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-weight:700}@media(max-width:900px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static;max-height:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}
