:root{--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#f7f7f7;--surface:#fff;--surface-2:#fbfbfb;--sunken:#f1f1f1;--ink:#1b1b1b;--ink-2:#414141;--muted:#6e6e6e;--faint:#929292;--line:#e6e6e6;--line-strong:#d5d5d5;--accent:#1f6b3d;--accent-hover:#185832;--accent-ink:#fff;--accent-soft:#e7f1ea;--accent-ring:#1f6b3d47;--stamp:#1f6b3d;--flag:#315f9f;--flag-soft:#edf4ff;--flag-line:#cddcf1;--bad:#b3261e;--bad-soft:#fcecea;--bad-line:#f3c4bf;--info:#2d5bd3;--info-soft:#ebf0fd;--good:#14684f;--good-soft:#e6f2ed;--done:#5b5f68;--done-soft:#efefec;--viewer:#ececec;--shadow-sm:0 1px 2px #16181d0d;--shadow:0 1px 2px #16181d0a, 0 4px 12px -2px #16181d0f;--shadow-lg:0 24px 48px -12px #16181d40, 0 0 0 1px #16181d0d;--radius-sm:6px;--radius:10px;--radius-lg:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme=light]){--bg:#141414;--surface:#1b1b1b;--surface-2:#202020;--sunken:#111;--ink:#ededed;--ink-2:#c9c9c9;--muted:#a1a1a1;--faint:#818181;--line:#2d2d2d;--line-strong:#404040;--accent:#5bbf7d;--accent-hover:#70cc8f;--accent-ink:#0a1a0f;--accent-soft:#16271b;--accent-ring:#5bbf7d4d;--flag:#93b9f6;--flag-soft:#1b283c;--flag-line:#3a5478;--bad:#f2857a;--bad-soft:#2a181b;--bad-line:#4d2329;--info:#86a6f5;--info-soft:#172038;--good:#3ecf8e;--good-soft:#17291f;--done:#a3a6ad;--done-soft:#212328;--viewer:#111;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #00000059, 0 4px 12px -2px #00000059;--shadow-lg:0 24px 48px -12px #0009, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.015em;line-height:1.25;font-family:var(--font);margin:0}h1{letter-spacing:var(--heading-tracking,-.015em);line-height:var(--heading-line-height,1.25);font-family:var(--heading-font,var(--font));font-kerning:var(--heading-kerning,auto);-webkit-text-stroke:var(--heading-stroke,0);font-size:calc(22px * var(--heading-scale,1));font-weight:var(--heading-weight,650)}h2{font-size:15px;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.muted{color:var(--muted)}.ink{color:var(--ink)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nowrap{white-space:nowrap}.fine{color:var(--faint);font-size:12.5px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--faint) 48%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--faint) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted) 72%, transparent)}::-webkit-scrollbar-corner{background:0 0}kbd{min-width:18px;height:18px;font:500 10.5px/1 var(--font);color:inherit;opacity:.75;border:1px solid;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1.1s linear infinite spin}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{height:34px;font:500 13.5px/1 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:background .12s,border-color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff1f}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary kbd{opacity:.65}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--sunken);border-color:#0000}.btn.danger{color:var(--bad)}.btn.small{height:28px;padding:0 10px;font-size:12.5px}.btn.large{border-radius:var(--radius);height:44px;padding:0 18px;font-size:15px}.btn.block{width:100%}.icon-btn{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.icon-btn:hover{background:var(--sunken);color:var(--ink)}.input{width:100%;height:34px;font:400 13.5px/1 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;transition:border-color .12s,box-shadow .12s,background .12s}.input.mono{font-family:var(--mono);font-size:13px}.input.strong{font-weight:650}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.segmented{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.segmented button{height:28px;font:500 12.5px/1 var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:99px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.chip{white-space:nowrap;height:22px;color:var(--muted);background:var(--sunken);border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.chip.info{color:var(--info);background:var(--info-soft)}.chip.flag{color:var(--flag);background:var(--flag-soft)}.chip.good{color:var(--good);background:var(--good-soft)}.chip.done{color:var(--done);background:var(--done-soft)}.chip.bad{color:var(--bad);background:var(--bad-soft)}.chip.subtle{box-shadow:inset 0 0 0 1px var(--flag-line);background:0 0}.tag{height:20px;color:var(--ink-2);background:var(--sunken);border:1px solid var(--line);border-radius:5px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:550;display:inline-flex}.alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;display:flex}.alert>svg{flex:none;margin-top:2px}.alert ul{flex:1;gap:3px;display:grid}.alert ul li{list-style:none}.alert p{margin-top:2px}.alert.neutral{color:var(--ink-2);background:var(--surface);border-color:var(--line)}.alert.flag{color:var(--flag);background:var(--flag-soft);border-color:var(--flag-line)}.alert.bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.alert.bad ul{margin-top:6px;padding-left:0}.alert.strong strong{font-size:13.5px}.alert .icon-btn{margin:-4px -6px -4px auto}.avatar{letter-spacing:-.02em;color:var(--ink-2);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:30%;flex:none;place-items:center;font-weight:650;display:inline-grid}:root:not([data-theme=light]) .avatar{color:var(--ink-2);background:var(--hover,#232626);box-shadow:inset 0 0 0 1px var(--line-strong)}.brand{font-family:var(--brand-font,var(--font));font-weight:var(--brand-weight,650);font-size:calc(15px * var(--brand-scale,1));line-height:var(--brand-line-height,1.2);letter-spacing:var(--brand-tracking,-.02em);font-kerning:var(--brand-kerning,auto);-webkit-text-stroke:var(--brand-stroke,0);align-items:center;gap:10px;display:flex}.shell{grid-template-columns:252px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:28px;min-height:0;padding:24px 14px 16px;display:flex}.sidebar>.brand{padding:0 8px}.side-section{flex-direction:column;flex:1;min-height:0;display:flex}.side-head{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:0 4px 6px 8px;font-size:11px;font-weight:600;display:flex}.client-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.client-item{width:100%;font:500 13.5px/1.2 var(--font);color:var(--ink-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;transition:background .1s;display:flex}.client-item:hover{background:var(--sunken)}.client-item.current{background:var(--sunken);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.client-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.count{min-width:20px;height:20px;color:var(--flag);background:var(--flag-soft);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:650;display:grid}.side-empty{color:var(--faint);padding:6px 8px;font-size:13px}.side-foot{flex-direction:column;gap:6px;display:flex}.side-preferences{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.side-preferences .side-link{flex:1}.credit{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px;display:grid}.credit-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.credit strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.credit-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.credit a,.credit .link-btn{justify-self:start;margin-top:4px;font-size:12.5px}.credit.low{background:var(--flag-soft);border-color:var(--flag-line)}.credit.low strong{color:var(--flag)}.side-link{font:500 13px/1 var(--font);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.side-link:hover{background:var(--sunken);color:var(--ink)}.main{min-width:0;overflow-y:auto}.banner{margin:16px 32px 0}.empty-state{text-align:center;justify-items:center;gap:10px;max-width:380px;margin:16vh auto 0;animation:.3s ease-out rise;display:grid}.empty-state h2{margin-top:6px;font-size:18px}.empty-state .btn{margin-top:10px}.empty-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.client{flex-direction:column;gap:16px;min-height:100%;display:flex;position:relative}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-head .title{align-items:center;gap:14px;min-width:0;display:flex}.page-head .meta{gap:6px;margin-top:5px;display:flex}.head-actions{gap:8px;display:flex}.pipeline{gap:4px;height:52px;display:flex}.stage{text-align:left;cursor:pointer;border-radius:var(--radius-sm);min-width:96px;font:inherit;border:1px solid #0000;flex-direction:column;flex-basis:0;justify-content:center;align-items:flex-start;gap:1px;padding:0 14px;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;display:flex}.stage:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.stage:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.stage:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stage-n{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650;line-height:1.1}.stage-label{opacity:.85;white-space:nowrap;font-size:12px;font-weight:500}.stage-working{color:var(--info);background:var(--info-soft)}.stage-review{color:var(--flag);background:var(--flag-soft)}.stage-approved{color:var(--good);background:var(--good-soft)}.stage-exported{color:var(--done);background:var(--done-soft)}.stage-other{color:var(--bad);background:var(--bad-soft)}.pipeline:has(.active) .stage:not(.active){opacity:.45}.stage.active{border-color:currentColor}.dropzone{width:100%;font:inherit;color:var(--ink);text-align:center;cursor:pointer;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);justify-items:center;gap:6px;padding:64px 24px;transition:border-color .15s,background .15s;animation:.3s ease-out rise;display:grid}.dropzone:hover{border-color:var(--accent);background:var(--surface-2)}.dropzone strong{margin-top:8px;font-size:15px;font-weight:600}.drop-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.drop-overlay{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.12s fade;display:grid;position:fixed;inset:0 0 0 252px}.drop-overlay>div{color:var(--accent);background:var(--surface);border:2px dashed var(--accent);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:18px;justify-items:center;gap:12px;padding:48px 72px;font-size:15px;font-weight:600;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;height:36px;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 16px;font-size:11.5px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;color:var(--ink-2);padding:8px 16px}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table tr.clickable:hover .row-action svg{color:var(--ink);transform:translate(2px)}.table th.num{text-align:right}.table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:13px}.doc-cell{align-items:center;gap:10px;min-width:0;max-width:300px;display:flex}.file-icon{width:30px;height:30px;color:var(--muted);background:var(--sunken);border-radius:7px;flex:none;place-items:center;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:500;overflow:hidden}.supplier-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-error{color:var(--bad);max-width:360px;margin-top:5px;font-size:12.5px}.row-action{text-align:right;white-space:nowrap;width:1%}.row-action svg{vertical-align:middle;transition:transform .12s,color .12s}.export{gap:12px;padding:18px 20px;display:grid}.export-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.export-main p{max-width:520px;margin-top:3px;font-size:13px}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0d1061;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);gap:16px;padding:22px;animation:.18s ease-out rise;display:grid}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font-size:17px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-field{color:var(--ink-2);gap:6px;font-size:13px;font-weight:550;display:grid}.switch-row,.settings-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.settings-row{cursor:default;align-items:center}.switch-row span,.settings-row span{gap:3px;display:grid}.switch-row strong,.settings-row strong{font-size:13.5px;font-weight:600}.switch-row small,.settings-row small{color:var(--muted);font-size:12.5px;line-height:1.45}.setup{grid-template-columns:minmax(0,1.1fr) minmax(380px,460px);align-items:center;gap:64px;max-width:1120px;min-height:100%;margin:0 auto;padding:48px 40px;display:grid}.setup-story{animation:.4s ease-out rise}.setup-story h1{font-size:40px;line-height:var(--heading-line-height,1.12);font-weight:var(--heading-weight,700);letter-spacing:var(--heading-tracking,-.03em);max-width:560px;margin:40px 0 16px}.setup .lede{color:var(--muted);max-width:520px;font-size:16px;line-height:1.6}.points{gap:18px;margin-top:36px;display:grid}.points li{gap:14px;display:flex}.points strong{font-size:14px;font-weight:600}.points p{color:var(--muted);max-width:440px;margin-top:2px;font-size:13.5px}.point-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.setup-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;gap:14px;padding:30px;animation:.4s ease-out 60ms backwards rise;display:grid}.setup-card h2{font-size:20px;font-weight:var(--heading-weight,650);margin-top:-6px}.setup-card>.muted{font-size:13.5px;line-height:1.55}.setup-card .btn.primary.large{margin-top:6px}.callout{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.divider{color:var(--faint);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.paste{gap:8px;display:flex}.review{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.review-bar{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:54px;padding:0 16px;display:grid}.review-progress{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:center;align-items:center;gap:12px;font-size:13px;display:flex}.review-progress strong{color:var(--ink)}.bar{background:var(--sunken);border-radius:99px;width:160px;height:4px;overflow:hidden}.bar>div{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s}.review-file{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--faint);font-size:12.5px;font-family:var(--mono);overflow:hidden}.review-end{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.review-body{grid-template-columns:minmax(0,1fr) 440px;min-height:0;display:grid}.viewer{background:var(--viewer);min-width:0;position:relative}.viewer-canvas{justify-content:center;align-items:flex-start;padding:32px;display:flex;position:absolute;inset:0;overflow:auto}.viewer-canvas img{background:#fff;border-radius:3px;max-width:none;height:auto;transition:width .15s;box-shadow:0 2px 6px #0000001f,0 16px 40px -8px #00000038}.viewer-canvas iframe{width:100%;height:100%;box-shadow:var(--shadow-lg);background:#fff;border:0;border-radius:4px}.viewer-tools{z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:99px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewer-tools .icon-btn{border-radius:99px}.zoom-level{text-align:center;min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--sunken) 25%, var(--surface) 50%, var(--sunken) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton.page{aspect-ratio:1/1.414;border-radius:4px;width:min(100%,560px)}.inspector{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;container-type:inline-size}.inspector-scroll{align-content:start;gap:14px;padding:20px 22px 8px;display:grid;overflow-y:auto}.summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.summary h2{letter-spacing:-.02em;margin-top:3px;font-size:18px;font-weight:650}.summary-total{text-align:right;flex:none}.summary-total strong{font:650 20px/1.1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;display:block}.status-line{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.status-line.flag{color:var(--flag);background:var(--flag-soft)}.status-line.good{color:var(--good);background:var(--good-soft)}.status-line kbd{margin:0 1px}.check-list{gap:6px;display:grid}.check-list li{color:var(--flag);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.check-list svg{flex:none;margin-top:2px}.check-list .link-btn{margin-top:3px;display:block}.alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.alert-actions .select-trigger{min-width:0;max-width:220px}.group{border:0;gap:2px;margin:0;padding:0;display:grid}.group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 0 6px;font-size:11px;font-weight:600}.field{border-radius:8px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:4px 12px;margin:0 -8px;padding:5px 8px;transition:background .15s;display:grid}.field>label{color:var(--muted);font-size:13px}.field.flagged{background:var(--flag-soft);box-shadow:inset 2px 0 0 var(--flag)}.field.flagged>label{color:var(--flag);font-weight:550}.field.flagged .input{border-color:var(--flag-line)}.field.flagged .input:focus{border-color:var(--flag);box-shadow:0 0 0 3px color-mix(in srgb, var(--flag) 22%, transparent)}.reasons{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.reason{color:var(--flag);align-items:center;gap:3px;font-size:11.5px;font-weight:550;display:inline-flex}.reason+.reason:before{content:"·";opacity:.6;margin-right:3px}.reason.ok{color:var(--good)}.coding{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:6px;padding:12px 14px 14px}.coding legend{text-transform:none;letter-spacing:-.005em;color:var(--ink-2);margin-left:-6px;padding:0 6px;font-size:12.5px;font-weight:600}.coding .field{margin:0;padding:4px 0}.coding .fine{margin-top:6px}.action-bar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.action-bar .btn.ghost{margin-right:auto}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-top:-4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{height:40px;font:500 13.5px/1 var(--font);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;transition:color .12s,background .12s;display:inline-flex;position:relative}.tabs button:hover{color:var(--ink);background:var(--sunken)}.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-count{min-width:20px;height:18px;color:var(--muted);background:var(--sunken);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:650;display:grid}.tab-dot{background:var(--flag);border-radius:50%;width:7px;height:7px}.tab-body{flex-direction:column;gap:16px;animation:.15s fade;display:flex}.panel.padded{gap:16px;padding:20px 22px;display:grid}.section-intro{justify-content:space-between;gap:16px;display:flex}.section-intro h2{align-items:center;gap:8px;display:flex}.section-intro p{max-width:640px;margin-top:4px;font-size:13.5px}.small-text{font-size:12.5px}.tag.accent{color:var(--info);background:var(--info-soft);border-color:#0000}.tag.good{color:var(--good);background:var(--good-soft);border-color:#0000}.clickable-alert{text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;transition:border-color .12s}.clickable-alert:hover{border-color:var(--accent)}.push-right{flex:none;margin-left:auto}.alert.good-alert{color:var(--good);background:var(--good-soft);border-color:#0000}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.stat-label{color:var(--muted);font-size:12px}.dropzone.compact{padding:28px 20px}.dropzone.compact strong{margin-top:4px;font-size:14px}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.file-results{gap:6px;display:grid}.file-results li{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.file-results li.good>svg{color:var(--good)}.file-results li.bad>svg{color:var(--bad)}.how-to{color:var(--ink-2);font-size:13px}.how-to summary{cursor:pointer;color:var(--accent);align-items:center;gap:7px;font-weight:550;list-style:none;display:inline-flex}.how-to summary::-webkit-details-marker{display:none}.how-to ol{gap:4px;margin:10px 0 8px;padding-left:20px;display:grid}.table.compact td{height:44px}.month-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.month-head p{margin-top:4px;font-size:13.5px}.month-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-controls .input{width:auto;min-width:170px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:14px 16px;display:grid}.check-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.check-card h3{font-size:14px;font-weight:var(--heading-weight,600)}.check-card header p{margin-top:2px;font-size:12.5px}.check-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.check-count{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px;font-size:13px;font-weight:650}.check-card.clear{box-shadow:none;background:var(--surface-2)}.check-card.clear .check-icon{color:var(--good);background:var(--good-soft)}.check-card.clear .check-count{color:var(--faint);font-weight:500}.check-card.flag .check-icon{color:var(--flag);background:var(--flag-soft)}.check-card.flag .check-count{color:var(--flag)}.check-card.bad .check-icon{color:var(--bad);background:var(--bad-soft)}.check-card.bad .check-count{color:var(--bad)}.finding-list{border-top:1px solid var(--line);gap:2px;padding-top:8px;font-size:13px;display:grid}.finding-list>li{padding:6px 0}.finding-list>li+li{border-top:1px dashed var(--line)}.finding-list .with-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finding-list.docs>li{border:0;padding:0}.doc-link{width:calc(100% + 16px);font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;font-size:13px;display:grid}.doc-link:hover{background:var(--sunken)}.doc-link .mono,.doc-link .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-link .mono,.doc-link .num{font-size:12.5px}.doc-link .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.row-links{gap:14px;margin-top:4px;display:flex}.link-btn{font:550 12.5px/1.4 var(--font);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.input.small{width:auto;height:30px;font-size:12.5px}.ask .inline-field{align-items:center;gap:12px;display:flex}.ask .inline-field .input{max-width:220px}.input.message{height:auto;font:13.5px/1.6 var(--font);resize:vertical;background:var(--surface-2);padding:12px 14px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.coding-note{border-radius:var(--radius-sm);align-items:center;gap:7px;margin:2px 0 6px;padding:7px 10px;font-size:12.5px;display:flex}.coding-note.good{color:var(--good);background:var(--good-soft)}.coding-note.flag{color:var(--flag);background:var(--flag-soft)}.coding-hint{color:var(--muted);margin:-2px 0 4px 116px;font-size:12px}.coding-hint.bad{color:var(--bad)}.coding .fine svg{vertical-align:-2px;margin-right:2px}.side-count{letter-spacing:0;color:var(--faint);text-transform:none;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.plan{text-align:left;font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;gap:8px;padding:12px 8px;transition:background .12s;display:grid}.plan:hover{background:var(--surface-2)}.plan-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-usage{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;font-weight:600}.meter{background:var(--line);border-radius:99px;height:3px;display:block;overflow:hidden}.meter>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.meter>span.hot{background:var(--flag)}.toast{z-index:30;border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow-lg);align-items:center;gap:10px;margin:12px auto 0;padding:10px 12px 10px 14px;font-size:13.5px;animation:.2s ease-out rise;display:flex;position:sticky;top:12px}.toast.good{color:var(--good);background:var(--surface);border:1px solid var(--line)}.toast.bad{color:var(--bad);background:var(--surface);border:1px solid var(--bad-line)}.toast span{color:var(--ink);flex:1}.licence-ok{color:var(--good);background:var(--good-soft);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.licence-ok>svg{flex:none;margin-top:1px}.licence-ok strong{font-size:14px;display:block}.licence-ok span{color:var(--ink-2);margin-top:1px;font-size:12.5px;display:block}.trial-note{border-top:1px solid var(--line);padding-top:12px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.empty-state .empty-actions .btn{margin-top:0}.empty-state.inline{margin:6vh auto 0}.dialog.wide{max-width:560px}.settings-block{gap:12px;display:grid}.settings-block h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.plan-grid .stat-value{font-size:15px}.side-top{justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.drawer-close,.menu-btn,.drawer-scrim{display:none}.side-search{width:100%;height:34px;font:500 13px/1 var(--font);color:var(--muted);text-align:left;cursor:pointer;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,color .12s;display:flex}.side-search:hover{border-color:var(--line-strong);color:var(--ink)}.side-search span{flex:1}.side-search kbd{opacity:.6}.side-nav{gap:1px;margin:0;display:grid}.nav-item,.tree-client,.tree-leaf{width:100%;font:500 13.5px/1.2 var(--font);color:var(--ink-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px;transition:background .1s,color .1s;display:flex}.nav-item:hover,.tree-client:hover,.tree-leaf:hover{background:var(--sunken);color:var(--ink)}.nav-item.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-item.on>svg{color:var(--accent)}.nav-item>svg{color:var(--muted)}.tree{gap:4px;min-height:0;display:grid;overflow:hidden auto}.tree-caret{color:var(--faint);flex:none;margin-right:-4px;transition:transform .15s}.tree-node.open .tree-caret{transform:rotate(90deg)}.tree-node.open .tree-client{color:var(--ink);font-weight:600}.tree-children{gap:1px;padding:2px 0 6px 30px;animation:.15s fade;display:grid;position:relative}.tree-children:before{content:"";background:var(--line);width:1px;position:absolute;top:2px;bottom:8px;left:19px}.tree-leaf{color:var(--muted);padding:5px 8px;font-size:13px}.tree-leaf>svg{flex:none}.tree-leaf.on{color:var(--ink);background:var(--sunken);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.tree-leaf.on>svg{color:var(--accent)}.main{flex-direction:column;display:flex}.topbar{z-index:28;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(--line);align-items:center;gap:12px;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{min-width:0;color:var(--faint);flex:1;align-items:center;gap:4px;font-size:13px;display:flex}.crumbs>button{min-width:0;font:500 13px/1.2 var(--font);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;display:inline-flex}.crumbs>button:hover{color:var(--ink);background:var(--sunken)}.crumbs .here{color:var(--ink);white-space:nowrap;padding:4px 6px;font-weight:600}.crumbs>button.here{cursor:default}.crumbs>button.here:hover{background:0 0}.crumb-client{text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:6px;display:flex}.search-btn kbd{margin-left:4px}.scrim.top{place-items:start center;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-lg);animation:.16s ease-out rise;overflow:hidden}.palette-search{border-bottom:1px solid var(--line);height:52px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-search input{height:100%;font:400 15px/1 var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.palette-search input::placeholder{color:var(--faint)}.palette-list{max-height:min(420px,60vh);padding:6px;overflow-y:auto}.palette-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px;font-size:11px;font-weight:600}.palette-item{width:100%;font:500 13.5px/1.2 var(--font);color:var(--ink-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette-item.on{background:var(--sunken);color:var(--ink)}.palette-icon{width:22px;color:var(--muted);flex:none;place-items:center;display:grid}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--faint);font-size:12px}.palette-enter{color:var(--faint)}.palette-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.page{flex-direction:column;gap:18px;width:100%;max-width:1920px;margin:0 auto;padding:20px 24px 48px;display:flex}.page.narrow{max-width:640px}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title h1{font-size:26px;font-weight:var(--heading-weight,700);letter-spacing:var(--heading-tracking,-.025em)}.page-title>div>p{margin-top:6px;font-size:14px}.page-title .title{align-items:center;gap:14px;min-width:0;display:flex}.page-title .meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.tag.warn{color:var(--flag);background:var(--flag-soft);cursor:pointer;font:inherit;border-color:#0000;font-size:11.5px;font-weight:550}.rose-text{color:var(--bad)}.section-nav{scrollbar-width:none;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav button{height:32px;font:500 13px/1 var(--font);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;transition:background .12s,color .12s;display:inline-flex}.section-nav button:hover{color:var(--ink)}.section-nav button.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.nav-badge{min-width:18px;height:18px;color:var(--flag);background:var(--flag-soft);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;display:grid}.page.overview{gap:0;max-width:1200px;padding:56px 40px 64px}.overview-heading{align-items:center}.overview-heading>.btn{height:40px;padding:0 16px}.overview-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:28px;margin:28px 0 36px;font-size:13px;display:flex}.overview-summary>span{align-items:center;gap:7px;display:inline-flex}.overview-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.summary-dot{background:var(--faint);border-radius:50%;width:6px;height:6px;margin-right:1px}.has-review .summary-dot{background:var(--flag)}.has-export .summary-dot{background:var(--good)}.client-directory{--directory-cols:minmax(240px, 1.6fr) minmax(170px, 1fr) 90px 145px}.directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.directory-label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.directory-label>span{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:500}.directory-search{border:1px solid var(--line);width:240px;height:36px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.directory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.directory-search svg{flex:none}.directory-search input{width:100%;min-width:0;font:13px/1.4 var(--font);color:var(--ink);background:0 0;border:0;outline:0;padding:0}.directory-search input:focus-visible{outline:0}.directory-search input::placeholder{color:var(--muted)}.directory-columns,.overview-client-row{grid-template-columns:var(--directory-cols);align-items:center;gap:20px;display:grid}.directory-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:12px}.directory-columns>:nth-child(3){text-align:center}.directory-columns>:last-child{text-align:right}.directory-list>li{border-bottom:1px solid var(--line)}.overview-client-row{width:100%;min-height:108px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:22px 20px;transition:background .15s}.overview-client-row:hover{background:var(--surface)}.overview-client-row:focus-visible{outline-offset:-2px}.directory-identity{align-items:center;gap:14px;min-width:0;display:flex}.directory-client-name{gap:5px;min-width:0;display:grid}.directory-client-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.directory-client-name>span{color:var(--muted);font-size:12px}.directory-separator{color:var(--faint);padding:0 5px}.directory-status{gap:5px;font-size:12.5px;display:grid}.directory-status>span{align-items:center;gap:7px;display:flex}.directory-status i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.status-review{color:var(--flag)}.status-export{color:var(--good)}.status-closed{color:var(--muted)}.status-closed svg{color:var(--good)}.directory-status .directory-note{color:var(--muted);font-size:11.5px}.directory-total{text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.directory-total strong{font-weight:500}.directory-total>span{display:none}.directory-next{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:12.5px;display:flex}.directory-next.actionable{color:var(--accent);font-weight:600}.directory-next svg{flex:none;transition:transform .15s}.overview-client-row:hover .directory-next svg{transform:translate(3px)}.directory-footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;display:flex}.directory-footer>span{align-items:center;gap:8px;display:inline-flex}.directory-empty{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);justify-items:center;gap:10px;padding:48px 16px;font-size:13px;display:grid}.directory-empty strong{color:var(--ink);font-size:15px}.directory-empty .btn{margin-top:6px}.board{grid-template-columns:repeat(var(--cols), minmax(240px, 1fr));align-items:start;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.board-col{--tone:var(--muted);--tone-soft:var(--sunken);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:10px;min-height:160px;padding:12px;display:grid}.tone-amber{--tone:var(--flag);--tone-soft:var(--flag-soft)}.tone-sky{--tone:var(--info);--tone-soft:var(--info-soft)}.tone-emerald{--tone:var(--good);--tone-soft:var(--good-soft)}.tone-slate{--tone:var(--done);--tone-soft:var(--done-soft)}.tone-rose{--tone:var(--bad);--tone-soft:var(--bad-soft)}.col-head{align-items:center;gap:8px;padding:2px 4px 0;display:flex}.col-head h3{font-size:13.5px;font-weight:var(--heading-weight,650);flex:1}.col-dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px var(--tone-soft);border-radius:50%}.col-count{min-width:22px;height:20px;color:var(--tone);background:var(--tone-soft);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:650;display:grid}.col-hint{color:var(--faint);margin-top:-6px;padding:0 4px;font-size:12px}.col-cards{gap:8px;display:grid}.col-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:var(--radius);padding:22px 10px;font-size:12.5px}.doc-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid;position:relative}button.doc-card{cursor:pointer}button.doc-card:hover{border-color:var(--tone);box-shadow:var(--shadow);transform:translateY(-1px)}.thumb{width:52px;height:66px;color:var(--faint);background:var(--sunken);border:1px solid var(--line);border-radius:6px;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%}.card-body{gap:3px;min-width:0;display:grid}.card-top{align-items:center;gap:6px;min-width:0;display:flex}.card-supplier{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.card-amount{font:650 17px/1.2 var(--mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.card-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.card-meta .mono{color:var(--faint);font-size:11px}.card-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.pill{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:4px;max-width:100%;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.pill.amber{color:var(--flag);background:var(--flag-soft)}.pill.rose{color:var(--bad);background:var(--bad-soft)}.pill.violet{color:var(--info);background:var(--info-soft)}.card-retry{height:28px;font:600 12px/1 var(--font);color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.card-retry:hover{border-color:var(--line-strong)}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-4px;font-size:13px;display:flex}.segmented button{align-items:center;gap:6px;display:inline-flex}.grid-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.grid-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.grid-search{min-width:200px;max-width:340px;height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.grid-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.grid-search input{min-width:0;height:100%;font:13px var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.grid-search .icon-btn{width:22px;height:22px}.grid-filters{flex-wrap:wrap;gap:4px;display:flex}.grid-filters button{height:28px;font:500 12.5px/1 var(--font);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.grid-filters button span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.grid-filters button:hover{color:var(--ink);border-color:var(--line-strong)}.grid-filters button.on{color:var(--ink);background:var(--sunken);border-color:var(--line-strong)}.grid-filters button.on span{color:var(--accent)}.grid-scroll{max-height:min(64vh,720px);overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12.5px}.grid th{z-index:2;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);padding:0;position:sticky;top:0}.grid th button{width:100%;font:inherit;text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;padding:7px 10px;display:grid}.grid th button:hover{background:var(--sunken)}.grid th .col-name{font:600 12px/1.3 var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid th .col-type{font:400 10.5px/1.3 var(--mono);color:var(--faint);grid-row:2}.grid th svg{color:var(--accent);grid-area:1/2/3}.grid th .sort-idle{color:var(--faint);opacity:0;transition:opacity .1s}.grid th button:hover .sort-idle{opacity:1}.grid th.num .col-name,.grid th.num .col-type{text-align:right}.grid td{height:36px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 10px;overflow:hidden}.grid td.mono{font-family:var(--mono);font-size:12px}.grid td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px}.grid td.null,.grid .null{color:var(--faint);font-family:var(--mono);font-size:11.5px}.grid tr.open{cursor:pointer}.grid tbody tr:hover td{background:var(--surface-2)}.grid tbody tr.open:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.status-dot{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 3px var(--tone-soft);vertical-align:1px;border-radius:50%;margin-right:8px;display:inline-block}.flag-count{min-width:20px;height:18px;font:650 11px/1 var(--font);color:var(--flag);background:var(--flag-soft);border-radius:99px;place-items:center;padding:0 5px;display:inline-grid}.grid-empty td{text-align:center;height:80px;color:var(--muted);font-family:var(--font)}.grid-footer{color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12px;display:flex}.grid-supplier{justify-items:start;gap:6px;display:grid}.view-bar .spacer{flex:1}.view-bar{flex-wrap:nowrap}.bulk-btn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.bulk-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.page-frame{flex:none;transition:width .15s;position:relative}.page-frame img{background:#fff;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 2px 6px #0000001f,0 16px 40px -8px #00000038}.source-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:4px;animation:.12s fade;position:absolute;box-shadow:0 0 0 4000px #0000002e}.source-box span{font:600 11px/1.5 var(--font);color:var(--accent-ink);white-space:nowrap;background:var(--accent);border-radius:4px;padding:2px 7px;position:absolute;bottom:calc(100% + 4px);left:-2px}.estimate{grid-template-columns:1fr 1fr;gap:8px;display:grid}.estimate>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.dialog-head h2{align-items:center;gap:8px;display:flex}.backlog-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px 14px;display:grid}.backlog-row{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.panel-empty{padding:18px 16px;font-size:13px}.coding-list{display:grid}.coding-list li{border-top:1px solid var(--line);gap:6px;padding:12px 16px;display:grid}.coding-list li:first-child{border-top:0}.coding-main{grid-template-columns:minmax(140px,1.4fr) 70px minmax(100px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.coding-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.track{color:var(--muted);white-space:nowrap;font-size:11.5px}.track.good{color:var(--good);font-weight:600}.coding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.coding-last{align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}@media (width<=860px){.coding-main{grid-template-columns:1fr auto}.coding-main>.muted,.coding-main>span:nth-child(4){display:none}}.coding-list li.editing{background:color-mix(in srgb, var(--accent) 6%, transparent)}.coding-edit{grid-template-columns:minmax(160px,1.3fr) minmax(110px,.8fr) minmax(160px,1.2fr) auto;align-items:start;gap:12px;display:grid}.coding-edit label{gap:4px;font-size:12px;display:grid}.coding-edit label>span{color:var(--muted);font-weight:550}.coding-edit small{min-height:16px;font-size:11.5px}.coding-edit-actions{align-self:center;gap:6px;padding-top:14px;display:flex}@media (width<=860px){.coding-edit{grid-template-columns:1fr}.coding-edit-actions{padding-top:0}}.splash{background:var(--bg);background-image:radial-gradient(600px 400px at 50% 42%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%);place-items:center;display:grid;position:fixed;inset:0}.splash-inner{opacity:0;justify-items:center;gap:14px;animation:.5s .18s forwards splash-in;display:grid}.splash-mark{place-items:center;width:88px;height:88px;display:grid;position:relative}.splash-mark .logo{filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent));animation:2.4s ease-in-out infinite splash-float;position:relative}.splash-ring{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:22px;animation:2.4s ease-out infinite splash-ring;position:absolute;inset:8px}.splash-word{font-family:var(--brand-font,var(--font));font-weight:var(--brand-weight,650);letter-spacing:var(--brand-tracking,-.02em);-webkit-text-stroke:var(--brand-stroke,0);font-size:calc(22px * var(--brand-scale,1));color:var(--ink)}.splash-bar{background:var(--line);border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.splash-bar span{border-radius:inherit;background:var(--accent);width:40%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite splash-slide;position:absolute;inset:0 auto 0 0}.splash-msg{color:var(--muted);font-size:12.5px}@keyframes splash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes splash-float{50%{transform:translateY(-3px)}}@keyframes splash-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.checklist-head{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.checklist-head .meter{justify-self:end;width:100%;max-width:220px}.checklist ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist button{height:32px;font:500 13px/1 var(--font);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 12px 0 6px;transition:border-color .12s,background .12s;display:inline-flex}.checklist button:hover:not(:disabled){border-color:var(--accent)}.checklist .check{width:20px;height:20px;color:var(--muted);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.checklist li.done button{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);cursor:default}.checklist li.done .check{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.shell>:is(.sidebar,.main){transform-origin:50% 40%;transition:transform .45s cubic-bezier(.32,.72,0,1),filter .45s,opacity .45s}.shell.receded>:is(.sidebar,.main){filter:blur(6px)saturate(.8);opacity:.45;pointer-events:none;transform:scale(.965)}.wizard-overlay{z-index:70;background:radial-gradient(700px 500px at 50% 35%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), #06080859;place-items:center;padding:20px;animation:.3s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.wizard-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;width:100%;max-width:500px;animation:.5s cubic-bezier(.32,.72,0,1) wizard-rise;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf,0 0 0 1px #ffffff08}@keyframes wizard-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.wizard-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px 24px;display:flex}.wizard-dots{align-items:center;margin:0;padding:0;list-style:none;display:flex}.wizard-dots li{color:var(--faint);align-items:center;gap:7px;font-size:12px;display:flex}.wizard-line{background:var(--line-strong);width:26px;height:1px;margin:0 8px;transition:background .3s}.wizard-dots li.on .wizard-line,.wizard-dots li.done .wizard-line{background:var(--accent)}.wizard-dot{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:650;transition:all .3s;display:grid}.wizard-dots li.on{color:var(--ink)}.wizard-dots li.on .wizard-dot{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.wizard-dots li.done .wizard-dot{color:var(--accent);border-color:var(--accent)}.wizard-body{gap:14px;padding:24px 24px 26px;display:grid}.wizard-body.slide-forward{animation:.38s cubic-bezier(.32,.72,0,1) slide-forward}.wizard-body.slide-back{animation:.38s cubic-bezier(.32,.72,0,1) slide-back}@keyframes slide-forward{0%{opacity:0;transform:translate(36px)}}@keyframes slide-back{0%{opacity:0;transform:translate(-36px)}}.wizard-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.wizard-title{letter-spacing:-.02em;margin-top:-6px;font-size:22px;font-weight:650}.wizard-sub{color:var(--muted);margin-top:-4px;font-size:13.5px;line-height:1.55}.wizard-back{font:500 12.5px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;display:inline-flex}.wizard-back:disabled{cursor:default;opacity:.7}.wizard-back:hover:not(:disabled){color:var(--ink)}.wizard-skip{font:500 13px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:-6px;padding:4px 8px}.wizard-skip:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{height:38px;font:500 13px var(--font);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;transition:border-color .12s,background .12s;display:inline-flex}.choice:hover{border-color:var(--line-strong)}.choice.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.choice.on svg{color:var(--accent)}.wizard-results{gap:4px;margin:-4px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.wizard-results li{align-items:center;gap:8px;display:flex}.wizard-results li.good>svg{color:var(--good)}.wizard-results li.bad>svg{color:var(--bad)}.wizard-results span:nth-child(2){font-family:var(--mono);font-size:12px}.demo-intro{z-index:70;cursor:pointer;background:radial-gradient(700px 500px at 50% 40%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), #06080866;place-items:center;padding:20px;animation:.3s fade;display:grid;position:fixed;inset:0}.demo-intro-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;gap:16px;width:100%;max-width:420px;padding:24px;animation:.5s cubic-bezier(.32,.72,0,1) wizard-rise;display:grid;box-shadow:0 40px 90px -30px #000000bf}.demo-intro-head{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.demo-intro-log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.demo-intro-log li{opacity:.35;align-items:flex-start;gap:11px;transition:opacity .3s;display:flex}.demo-intro-log li.now,.demo-intro-log li.done{opacity:1}.demo-intro-log .log-icon{width:24px;height:24px;color:var(--muted);border:1px solid var(--line-strong);border-radius:7px;flex:none;place-items:center;transition:all .3s;display:grid}.demo-intro-log li.done .log-icon{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.demo-intro-log li.now .log-icon{color:var(--accent);border-color:var(--accent)}.demo-intro-log strong{font-size:13.5px;font-weight:600;display:block}.demo-intro-log small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.demo-intro-end{color:var(--flag);background:var(--flag-soft);border-radius:var(--radius);opacity:0;padding:10px 12px;font-size:13.5px;transition:all .35s;transform:translateY(4px)}.demo-intro-end.on{opacity:1;transform:none}.demo-intro-skip{color:var(--faint);justify-self:center;font-size:11.5px}.mono-label{font:600 13px/1.3 var(--font);letter-spacing:.06em;color:var(--muted);font-variant-caps:all-small-caps}.ov{gap:22px;animation:.2s fade;display:grid}.ov-top{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:28px;display:grid}.ov-tiles{grid-template-columns:1fr 1fr;align-content:start;gap:14px 18px;display:grid}.ov-tile{align-items:center;gap:14px;min-width:0;display:flex}.ov-icon{width:56px;height:56px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.ov-tile-body{gap:6px;min-width:0;display:grid}.ov-value{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.ov-value .muted{font-weight:400}.ov-chip{font:600 10.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px;display:inline-block}.ov-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.ov-link svg{color:var(--muted);transition:transform .15s}.ov-link:hover svg{color:var(--accent);transform:translate(2px)}.ov-link.muted-link{color:var(--ink-2);font-weight:450}.pulse{gap:4px;display:flex}.pulse i{background:var(--good);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot}.pulse i:nth-child(2){animation-delay:.2s}.pulse i:nth-child(3){animation-delay:.4s}.pulse.amber i{background:var(--flag)}@keyframes pulse-dot{0%,to{opacity:.45}50%{opacity:1}}.ov-canvas{border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface-2);background-image:linear-gradient(90deg, transparent 47px, color-mix(in srgb, var(--accent) 22%, transparent) 47px, color-mix(in srgb, var(--accent) 22%, transparent) 48px, transparent 48px), repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in srgb, var(--ink) 7%, transparent) 27px 28px);grid-template-rows:auto 1fr auto;gap:12px;min-height:270px;padding:14px 16px 14px 62px;display:grid;position:relative}.ov-canvas-tag{background:var(--surface);border:1px solid var(--line);border-radius:5px;justify-self:start;padding:3px 8px}.ov-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;display:flex}.ov-node{flex:none;align-items:center;display:flex}.ov-edge{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 7px);width:26px;height:1px}.ov-node-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:108px;padding:10px 12px;display:grid;box-shadow:0 6px 20px -12px #0009}.ov-node-icon{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:7px;grid-row:1/3;place-items:center;display:grid}.ov-node-label{color:var(--muted);font-size:11.5px}.ov-node-card strong{font:650 18px/1.1 var(--mono);letter-spacing:-.03em}.ov-node-review .ov-node-icon{color:var(--flag);background:var(--flag-soft)}.ov-node.empty .ov-node-card{opacity:.55;box-shadow:none}.ov-canvas-foot{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:6px 14px;padding:8px 10px;font-size:12px;display:flex}.ov-canvas-foot strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600}.ov-headline{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:22px;font-size:17px;display:flex}.ov-headline strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:650}.ov-range{border:1px solid var(--line-strong);border-radius:6px;margin-left:auto;padding:4px 9px}.ov-charts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ov-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:10px;padding:14px 16px 12px;display:grid}.ov-chart-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ov-chart-head strong{font:650 18px/1 var(--mono);letter-spacing:-.03em}.bars{width:100%;height:96px;display:block}.bars rect{fill:var(--accent)}.bars .bars-base{stroke:var(--line-strong);stroke-width:1px}.ov-chart-axis{color:var(--faint);justify-content:space-between;font-size:10px;display:flex}@media (width<=1180px){.ov-top{grid-template-columns:1fr}.ov-charts{grid-template-columns:1fr 1fr}}@media (width<=640px){.ov-tiles,.ov-charts{grid-template-columns:1fr}.ov-edge{width:10px}.ov-node-card{min-width:92px}}.guided-link{color:var(--muted);justify-self:center;margin-top:-4px;font-weight:500}.guided-link:hover{color:var(--accent)}.double-rule,.summary-total strong,.card-amount{-webkit-text-decoration:underline double;text-decoration:underline double;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:1px}.card-amount{text-underline-offset:4px}.stamp-layer{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ink-stamp{color:var(--stamp);border:3px double var(--stamp);background:color-mix(in srgb, var(--stamp) 6%, transparent);mix-blend-mode:multiply;border-radius:10px;justify-items:center;gap:2px;padding:12px 26px 10px;animation:.42s cubic-bezier(.2,1.4,.4,1) both stamp-in;display:grid;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%,#000 75%)}.ink-stamp span{font:800 30px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.ink-stamp small{font:600 12px/1.2 var(--mono);letter-spacing:.08em;opacity:.85}@keyframes stamp-in{0%{opacity:0;transform:rotate(-8deg)scale(1.9)}60%{opacity:1;transform:rotate(-8deg)scale(.94)}to{opacity:.95;transform:rotate(-8deg)scale(1)}}.plan-ring{background:conic-gradient(var(--accent) var(--pct), var(--line-strong) 0);pointer-events:none;border-radius:50%;place-items:center;width:32px;height:32px;display:none;position:absolute;top:50%;left:6px;translate:0 -50%}.plan-ring.hot{background:conic-gradient(var(--flag) var(--pct), var(--line-strong) 0)}.plan-ring>span{width:24px;height:24px;font:650 11px/1 var(--font);color:var(--ink-2);background:var(--bg);border-radius:50%;place-items:center;display:grid}.fix-btn{color:var(--ink);margin-top:10px}@media (width<=640px){.swatches{grid-template-columns:1fr}}.font-preview{font-family:var(--brand-font,var(--font));font-size:calc(24px * var(--brand-scale,1));font-weight:var(--brand-weight,650);line-height:var(--brand-line-height,1.2);letter-spacing:var(--brand-tracking,-.025em);font-kerning:var(--brand-kerning,auto);-webkit-text-stroke:var(--brand-stroke,0);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:18px 16px;display:flex}.check-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.demo-link{font:13.5px/1.4 var(--font);color:var(--ink-2);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:10px;margin-top:32px;padding:10px 14px;transition:border-color .12s,transform .12s;display:inline-flex}.demo-link:hover{border-color:var(--accent);transform:translateY(-1px)}.demo-link>svg{color:var(--accent);flex:none}.demo-link strong{color:var(--accent)}.demo-bar{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 32px;font-size:12px;display:flex}.demo-bar>svg{flex:none}.demo-bar>span{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;display:flex}.demo-bar strong{color:var(--ink-2);font-weight:600}.demo-bar .btn{font-size:12px}@media (width<=1180px){.page.overview{padding:40px 24px 56px}.client-directory{--directory-cols:minmax(180px, 1.3fr) minmax(145px, 1fr) 120px}.directory-columns,.overview-client-row{gap:16px}.directory-columns>:nth-child(3),.directory-total{display:none}.shell{grid-template-columns:224px minmax(0,1fr)}.drop-overlay{inset:0 0 0 224px}.page{padding:18px 20px 40px}.doc-table .cell-date,.doc-table th:nth-child(3){display:none}.review-body{grid-template-columns:minmax(0,1fr) 380px}.review-file{display:none}}@media (width<=1024px){.check-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-body{grid-template-columns:minmax(0,1fr) 340px}.field{grid-template-columns:92px minmax(0,1fr)}.coding-hint{margin-left:104px}}@media (width<=860px){.page.overview{padding:36px 24px 48px}.shell{grid-template-columns:1fr;height:auto;min-height:100%}.sidebar{z-index:60;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.drawer-open .sidebar{transform:none}.drawer-scrim{z-index:55;opacity:0;pointer-events:none;background:#05060880;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}.drawer-close,.menu-btn{display:inline-grid}.topbar{padding:0 12px}.crumbs .crumb-client~svg,.crumbs .crumb-client~.here{display:none}.main{overflow:visible}.page{gap:16px;padding:18px 16px 40px}.board{grid-template-columns:repeat(var(--cols), minmax(260px, 82vw));scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px}.board-col{scroll-snap-align:start}.drop-overlay{inset:0}.pipeline{flex-wrap:wrap;height:auto}.stage{min-width:calc(50% - 2px);min-height:46px;border-radius:var(--radius)!important}.toast{margin:10px 16px 0}.banner{margin:12px 16px 0}.setup{grid-template-columns:1fr;gap:28px;max-width:620px;padding:28px 16px 40px}.setup-story h1{margin-top:28px;font-size:32px}.points{margin-top:24px}.review{height:auto}.review-bar{z-index:20;grid-template-columns:auto 1fr;gap:12px;height:50px;padding:0 10px;position:sticky;top:0}.review-progress{justify-self:end}.review-body{grid-template-columns:1fr}.viewer{height:56vh}.inspector{border-left:0}.action-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -8px 20px -12px #0003}.field{grid-template-columns:120px minmax(0,1fr)}.coding-hint{margin-left:132px}}@media (width<=640px){.page.overview{padding:28px 18px 40px}.overview-heading{flex-wrap:nowrap;align-items:flex-start;gap:12px}.overview-heading>div{min-width:0}.overview-heading>.btn{height:36px;padding:0 12px;font-size:12px}.overview-heading>div>p{max-width:240px;font-size:13px}.overview-summary{gap:12px 22px;margin:24px 0 32px;font-size:12px}.overview-summary>span:first-child{flex-basis:100%}.directory-toolbar{flex-direction:column;align-items:stretch;gap:14px}.directory-search{width:100%;height:40px}.directory-columns{display:none}.directory-list{border-top:1px solid var(--line)}.overview-client-row{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;min-height:0;padding:22px 4px}.directory-identity{grid-column:1/-1}.directory-total{text-align:right;align-self:start;gap:2px;display:grid}.directory-total>span{color:var(--muted);font-size:11.5px;display:block}.directory-next{grid-column:1/-1}.directory-footer>span{display:none}.topbar{min-height:56px}.demo-bar{gap:8px;padding:10px 16px}.demo-bar .btn.ghost{display:none}.page-head{align-items:flex-start}.page-head h1{font-size:19px}.head-actions{width:100%}.head-actions .btn{flex:1}.head-actions .btn.ghost{flex:none}.hide-sm{display:none}.dropzone{padding:40px 18px}.doc-table thead{display:none}.doc-table,.doc-table tbody{display:block}.doc-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc total""supplier action""status status";gap:4px 12px;padding:12px 14px;display:grid}.doc-table tbody tr:last-child{border-bottom:0}.doc-table td{border:0;height:auto;padding:0;display:block}.doc-table .cell-doc{grid-area:doc}.doc-table .cell-total{grid-area:total;align-self:center}.doc-table .cell-supplier{color:var(--muted);grid-area:supplier;max-width:none;font-size:12.5px}.doc-table .cell-status{grid-area:status;margin-top:4px}.doc-table .cell-action{grid-area:action;align-self:center}.doc-cell{max-width:none}.file-icon{width:26px;height:26px}.table.compact thead{display:none}.table.compact,.table.compact tbody,.table.compact tr{display:block}.table.compact tr{border-bottom:1px solid var(--line);padding:10px 14px}.table.compact td{text-align:right;border:0;justify-content:space-between;gap:12px;height:auto;padding:2px 0;display:flex}.table.compact td:before{content:attr(data-label);color:var(--faint);text-align:left;font-size:12px}.export-main{flex-direction:column;align-items:stretch}.export-actions .btn.primary{flex:1}.month-head{grid-template-columns:1fr}.month-controls .input{flex:1}.plan-grid{grid-template-columns:1fr}.scrim{place-items:end center;padding:0}.dialog{max-width:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:92vh;animation:.22s ease-out sheet;overflow-y:auto}.dialog.wide{max-width:none}.dialog-actions .btn{flex:1}.setup-story h1{font-size:29px}.setup-card{padding:22px 18px}.review-progress .bar{width:72px}.viewer{height:52vh}.viewer-canvas{padding:16px}.viewer-canvas img{width:100%!important}.inspector-scroll{padding:16px 16px 8px}.field{grid-template-columns:1fr;row-gap:5px}.field>label{font-size:12.5px}.reasons{grid-column:1}.coding-hint{margin-left:0}.action-bar kbd{display:none}.action-bar .btn.primary{flex:1}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}}@media (width<=420px){.summary{flex-direction:column;align-items:flex-start}.summary-total{text-align:left}}.panel.export.ready{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.export-main h2{align-items:center;gap:8px;display:flex}.export-ask{border:1px solid var(--flag-line,var(--line));background:var(--flag-soft);border-radius:var(--radius);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-top:14px;padding:14px 16px;animation:.2s guide-in;display:grid}.export-ask>svg{color:var(--flag);margin-top:1px}.export-ask ul{color:var(--muted);gap:3px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.export-ask-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.demo-intro-actions{opacity:0;pointer-events:none;justify-content:flex-end;gap:8px;transition:all .35s;display:flex;transform:translateY(4px)}.demo-intro-actions.on{opacity:1;pointer-events:auto;transform:none}.guide{z-index:90;pointer-events:none;position:fixed;inset:0}.guide-dim{pointer-events:auto;background:#0000008c;position:fixed;inset:0}.guide-spot{box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent);border-radius:10px;transition:top .3s,left .3s,width .3s,height .3s;animation:1.8s ease-out .3s 2 guide-pulse;position:fixed}.guide-card{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 20px 20px;transition:top .3s,left .3s;animation:.22s guide-in;display:grid;position:fixed;box-shadow:0 18px 50px #00000059}.guide-top{justify-content:space-between;align-items:center;margin:-4px -4px -2px 0;display:flex}.guide-card h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.guide-card p{color:var(--muted);font-size:13.5px;line-height:1.55}.guide-done{color:var(--good);background:var(--good-soft);border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.guide-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.guide-dots{flex:1 1 0;gap:3px;min-width:0;display:flex;overflow:hidden}.guide-dots button{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:5px;height:5px;padding:0;transition:width .2s,background .2s}.guide-dots button.done{background:var(--good)}.guide-dots button.on{background:var(--accent);width:14px}.guide-nav{flex:none;gap:6px;display:flex}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes guide-pulse{0%{box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent), 0 0 0 2px var(--accent)}to{box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent), 0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.guide-spot,.guide-card,.export-ask{transition:none;animation:none}}.combo{position:relative}.combo .input{padding-right:34px}.combo-toggle{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.combo-toggle:hover{color:var(--ink);background:var(--sunken)}.combo-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius);max-height:216px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.combo-list li{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:10px;padding:7px 9px;font-size:13px;display:flex}.combo-list li .mono{width:34px;color:var(--ink);flex:none;font-weight:600}.combo-list li.active{background:var(--sunken);color:var(--ink)}.combo-list li[aria-selected=true] .mono{color:var(--accent)}.settings-block h3 .tag{vertical-align:middle;margin-left:8px;font-size:11px}.branding-fields{border:0;grid-template-columns:auto 1fr;align-items:start;gap:12px 16px;min-width:0;margin:12px 0 0;padding:0;display:grid}.branding-fields:disabled{opacity:.5}.branding-fields .logo-pick{grid-row:span 2;justify-items:center;gap:6px;display:grid}.logo-box{width:88px;height:88px;color:var(--muted);background:var(--sunken);border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius);cursor:pointer;align-content:center;place-items:center;gap:4px;padding:8px;font-size:12px;display:grid}.logo-box:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.logo-box img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=520px){.branding-fields{grid-template-columns:1fr}.branding-fields .logo-pick{grid-row:auto;justify-items:start}}.print-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b0bd1;flex-direction:column;display:flex;position:fixed;inset:0}.print-toolbar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 20px;display:flex}.print-toolbar .spacer{flex:1}.print-scroll{flex:1;padding:32px 16px 64px;overflow:auto}.sheet{--paper-ink:#1b1d1f;--paper-muted:#5f6468;--paper-line:#e3e5e6;width:min(794px,100%);min-height:1000px;color:var(--paper-ink);font:14px/1.5 var(--font);background:#fff;border-radius:4px;flex-direction:column;gap:28px;margin:0 auto;padding:56px 60px 40px;display:flex;box-shadow:0 20px 60px #00000073}.sheet-head{gap:28px;display:grid}.sheet-brand{align-items:center;gap:14px;min-height:1px;display:flex}.sheet-brand img{object-fit:contain;max-width:200px;max-height:56px}.sheet-brand div{gap:2px;display:grid}.sheet-brand strong{font-size:16px}.sheet-brand span{color:var(--paper-muted);font-size:12.5px}.sheet-title{border-bottom:2px solid var(--paper-ink);padding-bottom:20px}.sheet-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);font-size:11px;font-weight:650}.sheet-title h1{font:400 34px/1.15 var(--heading-font,var(--font));color:var(--paper-ink);margin:4px 0 2px}.sheet-title p{color:var(--paper-muted)}.sheet-figures{border:1px solid var(--paper-line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.sheet-figures div{border-right:1px solid var(--paper-line);gap:4px;padding:14px 16px;display:grid}.sheet-figures div:last-child{border-right:0}.sheet-figures span{color:var(--paper-muted);font-size:12px}.sheet-figures strong{font-variant-numeric:tabular-nums;font-size:19px}.sheet-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:10px;font-size:13px;font-weight:650}.sheet-needed{gap:4px;margin:0;padding-left:20px;display:grid}.sheet-muted{color:var(--paper-muted)}.sheet-table{border-collapse:collapse;width:100%;font-size:13px}.sheet-table th{text-align:left;color:var(--paper-muted);border-bottom:1px solid var(--paper-ink);padding:8px 10px;font-size:11.5px;font-weight:600}.sheet-table td{border-bottom:1px solid var(--paper-line);padding:8px 10px}.sheet-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-document-link{color:var(--paper-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;text-decoration:underline;display:block}.sheet-record-note{margin-top:14px;font-size:11.5px}.document-record{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);margin-bottom:16px;padding:12px 14px;font-size:12.5px}.document-record summary{cursor:pointer}.document-record[open] summary{margin-bottom:14px}.document-record dl{gap:10px;margin:0 0 16px;display:grid}.document-record dl>div{gap:3px;display:grid}.document-record dt{color:var(--muted)}.document-record dd{overflow-wrap:anywhere;margin:0}.document-record .mono{font-size:11.5px}.document-record ul{gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.document-record li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.sheet-tag{color:#2546b8;background:#e8edfb;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.sheet-foot{color:var(--paper-muted);border-top:1px solid var(--paper-line);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;display:flex}@media (width<=640px){.sheet{min-height:0;padding:32px 22px}.sheet-title h1{font-size:26px}}@media print{@page{size:A4;margin:0}body.printing-sheet{background:#fff!important}html:has(body.printing-sheet){background:#fff!important}body.printing-sheet>:not(.print-overlay),body.printing-sheet .print-toolbar,.sheet-document-link{display:none!important}body.printing-sheet .print-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:static}body.printing-sheet .print-scroll{padding:0;overflow:visible}body.printing-sheet .sheet{width:100%;min-height:0;box-shadow:none;border-radius:0;padding:16mm 16mm 12mm}}.offline-chip{color:var(--flag);background:var(--flag-soft);border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:550;display:inline-flex}.review-progress .icon-btn:disabled{opacity:.3;cursor:default}.sheet-foot .sheet-made{align-items:center;gap:7px;display:inline-flex}.sheet-foot .sheet-by{gap:4px;display:grid}.sheet-foot .sheet-by>span:first-child:not(.sheet-made){color:var(--paper-ink,inherit);font-weight:600}.sheet{--accent:#1f6b3d;--accent-ink:#fff}.setup-back{width:fit-content;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:7px;margin-bottom:32px;padding:7px 12px 7px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:flex}.setup-back:hover{color:var(--ink);border-color:var(--line-strong);transform:translate(-2px)}.viewer-canvas:has(.pdf-view){padding:0}.pdf-view{flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.pdf-view .skeleton.page{width:min(100%,560px)}.pdf-page{background:#fff;border-radius:3px;flex:none;position:relative;box-shadow:0 2px 6px #0000001f,0 16px 40px -8px #00000038}.pdf-page canvas{border-radius:3px;display:block}.pdf-page .source-box{z-index:2}.pdf-failed{padding:32px}.textLayer{opacity:1;text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.select-chip{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;gap:2px;padding:3px;animation:.12s fade;display:flex;position:absolute;translate:-50%;box-shadow:0 10px 30px #00000059}.select-chip button{height:28px;font:600 12.5px/1 var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.select-chip button:hover{background:var(--sunken)}.select-chip button:first-child{color:var(--accent)}.split-dialog{gap:14px;display:grid}.split-file{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.split-file.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.split-choice{background:var(--surface-2);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.split-choice input{width:16px;height:16px;accent-color:var(--accent)}.split-choice span{gap:2px;min-width:0;display:grid}.split-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.split-choice small{color:var(--muted);font-size:12px}.split-parts{margin:0;padding:6px 14px 10px;list-style:none;display:grid}.split-parts li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.split-parts li:last-child{border-bottom:0}.split-parts svg{color:var(--accent)}.split-file:not(.on) .split-parts{opacity:.5}.xml-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:absolute;inset:24px;overflow:hidden}.xml-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.xml-head svg{color:var(--accent)}.xml-view pre{font:12px/1.6 var(--mono,ui-monospace, monospace);color:var(--ink-2);white-space:pre;flex:1;margin:0;padding:16px;overflow:auto}.pill.emerald{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.arrive :is(.shell,.demo-intro-card,.splash){animation:.75s cubic-bezier(.2,.8,.2,1) both arrive}.arrive .sidebar{animation:.75s cubic-bezier(.2,.8,.2,1) 80ms both arrive-side}@keyframes arrive{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes arrive-side{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.arrive :is(.shell,.sidebar,.demo-intro-card,.splash){animation:none}}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.print-toolbar .report-backup{color:var(--good);align-items:center;gap:6px;font-size:13px;display:inline-flex}.side-link.install-link{color:var(--accent)}.side-link.install-link:hover{color:var(--accent-hover)}.slim-note{z-index:3;max-width:calc(100% - 32px);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:99px;padding:6px 12px;font-size:12.5px;position:absolute;top:12px;left:50%;translate:-50%}.storage-panel .section-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storage-panel{gap:14px;display:grid}.storage-result{align-self:center;font-size:13px}.viewer:has(.slim-note) .viewer-canvas{padding-top:64px}.group.lines{gap:6px;display:grid}.line-row{grid-template-columns:minmax(0,1fr) 88px 78px 28px;align-items:center;gap:6px;display:grid}.line-row .input{height:34px;padding:0 9px;font-size:13px}.lines-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.lines-sum{align-items:center;gap:5px;font-size:12.5px;font-weight:550;display:inline-flex}.lines-sum.good{color:var(--good)}.lines-sum.flag{color:var(--flag)}.line-toggle.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.first-export{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:12px 16px;margin-bottom:18px;padding:14px 16px;display:grid}.first-export-head{grid-column:1/-1;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.first-export ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.first-export li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.first-export li strong{color:var(--ink);font-weight:550;display:block}.first-export li small{margin-top:2px;font-size:11.5px;display:block}.first-export li.done strong{color:var(--muted)}.first-export li.now strong{color:var(--accent)}.first-export .check{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:650;display:grid}.first-export li.done .check{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.first-export li.now .check{color:var(--accent);border-color:var(--accent)}.first-export.done{grid-template-columns:auto 1fr auto}.first-export.done p{color:var(--muted);margin-top:3px;font-size:13px}.first-export-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}@media (width<=860px){.first-export,.first-export ol{grid-template-columns:1fr}}.problem-list li{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.fix-link{color:var(--ink);flex:none}.dealt-with{margin:4px 0 16px;font-size:13px}.dealt-with ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dealt-with li{color:var(--muted);align-items:center;gap:8px;display:flex}.dealt-with li>span{flex:1}.dealt-with li>svg{color:var(--good)}.marquee-host{touch-action:pan-x pan-y}.marquee-host.drawing,.marquee-host.drawing *{cursor:crosshair}.marquee,.region-box{z-index:3;pointer-events:none;border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:3px;position:absolute}.region-box{border-style:solid}.page-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.select-chip .chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font:500 12.5px/28px var(--mono,monospace);color:var(--ink);padding:0 8px;overflow:hidden}.select-chip .chip-note{font:500 12.5px/28px var(--font);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.select-chip .spin{animation:.9s linear infinite spin}.textLayer.selecting .endOfContent{top:0}.statement-check{margin-bottom:16px}.statement-check .section-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statement-check .section-intro p{max-width:640px}.statement-result{gap:12px;margin-top:14px;display:grid}.statement-head{font-size:14px}.statement-table{border-collapse:collapse;width:100%;font-size:13px}.statement-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-weight:550}.statement-table td{border-bottom:1px solid var(--line);padding:8px 10px}.statement-table .num{text-align:right;font-variant-numeric:tabular-nums}.statement-table tr.missing td:first-child,.statement-table tr.amount-differs td:first-child{color:var(--flag)}.statement-extra{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.viewer:has(.split-note) .viewer-canvas{padding-top:64px}.pulse{animation:.9s ease-in-out infinite alternate pulse-op}@keyframes pulse-op{to{opacity:.35}}.setup-welcome{border-bottom:1px solid var(--line);gap:10px;margin-bottom:4px;padding-bottom:18px;display:grid}.setup-welcome h2{margin:0}.setup-card h2.setup-step{margin-top:4px;font-size:16px}.setup-more{justify-items:start;gap:8px;margin-top:4px;display:grid}.setup-more .link-btn{align-items:center;gap:6px;font-size:13px;display:inline-flex}.setup-more .paste{width:100%}.side-upgrade{font:600 12px/1.4 var(--font);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;margin:-2px 10px 6px;padding:0;display:block}.side-upgrade:hover{text-underline-offset:3px;text-decoration:underline}.plan-trial{margin:10px 0}.setup-fork{width:100%;margin-bottom:14px;display:flex}.setup-fork button{flex:1;justify-content:center;gap:6px}.setup-licence{gap:12px;display:grid}.setup-licence h2{margin:0}.dialog.wide.tiers-dialog,.shell .dialog.wide.tiers-dialog{width:min(880px,100vw - 32px);max-width:none}.tiers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.tier-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 14px 14px;font-size:13px;display:flex;position:relative}.tier-card.fits{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tier-card.current{opacity:.75}.tier-badge{color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:650;position:absolute;top:-9px;left:12px}.tier-card.current .tier-badge{color:var(--ink-2);background:var(--sunken)}.tier-price{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.tier-price small{color:var(--muted);font-size:12px;font-weight:500}.tier-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tier-card li{color:var(--ink-2);align-items:flex-start;gap:6px;display:flex}.tier-card li svg{color:var(--accent);flex:none;margin-top:2px}.tier-who{color:var(--muted);font-size:12px}.tiers-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tiers-foot .paste{flex:1;min-width:260px}@media (width<=760px){.tiers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tier-card .tier-buy{justify-content:center;margin-top:auto}.tier-card .tier-who{margin-bottom:6px}[data-heading-font=barlow-condensed] .setup-story h1{font-weight:400}@container (width<=520px){.action-bar kbd{display:none}}@container (width<=400px){.action-bar .btn.primary{flex:1}}.select-chip .chip-src{font:650 10.5px/1.4 var(--font);letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);white-space:nowrap;cursor:help;border-radius:99px;align-self:center;margin:0 4px 0 6px;padding:2px 7px}.select-chip .chip-src.ai{color:var(--flag);background:color-mix(in srgb, var(--flag) 14%, transparent)}.select-chip button.chip-ai{color:var(--flag)}.image-region{flex:none;transition:width .15s;position:relative}.image-region>.page-frame{width:100%}.read-layer{z-index:1;color:#0000;white-space:pre;font-size:1px;line-height:1;position:absolute;inset:0;overflow:hidden}.ocr-status{z-index:4;color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.read-layer span{color:#0000;white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;display:block;position:absolute}.read-layer span:hover{outline:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:2px}.read-layer ::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:#0000}.image-region>.select-chip{z-index:6}.email-signin{gap:8px;display:grid}.link-email{gap:8px;margin:12px 0;display:grid}.setup-account{gap:12px;display:grid}.setup-account h2{margin:0}.setup-doors{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;padding-top:10px;display:flex}.setup-local-access{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.setup-policy{margin-top:18px}.ai-advanced{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.ai-advanced summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:500}.ai-advanced[open] summary{margin-bottom:12px}.ai-advanced .paste{margin-top:12px}.ai-advanced .fine+.fine{margin-top:8px}@media (width<=600px){.settings-block .settings-row,.ai-advanced .paste{flex-wrap:wrap}.ai-advanced .paste .input{width:100%;min-width:0}}.google-button{justify-content:center;min-height:44px;display:flex}.google-placeholder{opacity:1;gap:10px}.empty-state.moved{text-align:left}.moved-steps{color:var(--ink-2);gap:8px;margin:4px 0 8px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.credit-dialog{max-width:520px}.packs{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 12px;display:grid}.pack{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink);font:inherit;justify-items:start;gap:4px;padding:18px 16px;transition:border-color .15s,transform .15s;display:grid;position:relative}.pack:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.pack.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.pack input{accent-color:var(--accent);position:absolute;top:18px;right:16px}.pack:focus-within{outline:2px solid var(--accent);outline-offset:3px}.pack-payment{color:var(--muted);margin-bottom:8px;font-size:12px}.credit-dialog .pack-notes{margin-top:16px}.credit-details{margin:14px 0}.credit-details summary{color:var(--ink-2);cursor:pointer;font-size:12.5px}.credit-details[open] summary{margin-bottom:8px}.pack-badge{color:var(--on-accent,#fff);background:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:12px}.pack-price{font-size:26px;font-weight:650}.pack-docs{color:var(--muted);font-size:13px}.pack-go{color:var(--accent);margin-top:8px;font-size:13px;font-weight:600}.pack-notes{color:var(--ink-2);gap:6px;margin:4px 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.pack-notes li{align-items:flex-start;gap:8px;display:flex}.pack-notes svg{color:var(--accent);flex:none;margin-top:2px}@media (width<=480px){.packs{grid-template-columns:1fr}}.select .select-trigger{text-align:left;cursor:pointer;align-items:center;width:100%;padding-right:34px;display:flex}.select .select-trigger.small{height:30px}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--faint,var(--muted))}.select-chevron{pointer-events:none;transition:transform .15s}.select.open .select-chevron{color:var(--ink);transform:rotate(180deg)}.select-list{width:max-content;min-width:100%;max-width:min(460px,90vw);max-height:280px}.select-list.up{top:auto;bottom:calc(100% + 4px)}.select-list li{color:var(--ink-2);align-items:center}.select-list li.active{color:var(--ink)}.select-list .select-label{flex:none}.select-list .select-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.select-list li[aria-selected=true] .select-label{color:var(--accent);font-weight:600}.select-list .select-check{color:var(--accent);flex:none;margin-left:auto}.select-list li.disabled{opacity:.45;cursor:default}.select-list .select-group{font:600 10.5px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:default;padding:10px 9px 4px}.select-list .select-group:first-child{padding-top:5px}.select:has(>.select-trigger.small){display:inline-block}.select .select-trigger.small{width:auto;min-width:170px}.combo-list.select-list{z-index:1000;width:max-content;position:fixed;right:auto}.good-text{color:var(--accent)}.reading-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) minmax(120px,280px);align-items:center;gap:12px 14px;margin:0 0 16px;padding:12px 16px;display:grid}.reading-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft,var(--good-soft));border-radius:9px;place-items:center;animation:1.6s ease-in-out infinite reading-pulse;display:grid}.reading-progress.done .reading-icon{animation:none}.reading-text{min-width:0;display:grid}.reading-text strong{font-size:14px}.reading-text span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.reading-bar{background:var(--sunken);border-radius:99px;height:6px;position:relative;overflow:hidden}.reading-bar>div{background:var(--accent);border-radius:inherit;height:100%;transition:width .6s;position:relative;overflow:hidden}.reading-progress:not(.done) .reading-bar>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.2s linear infinite reading-sheen;position:absolute;inset:0}@media (width<=640px){.reading-progress{grid-template-columns:auto minmax(0,1fr)}.reading-bar{grid-column:1/-1}}@keyframes reading-pulse{50%{opacity:.75;transform:scale(.92)}}@keyframes reading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.doc-card.is-reading{border-color:var(--tone)}.doc-card.is-reading .thumb{position:relative}.doc-card.is-reading .thumb:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent) 85%, var(--accent));height:30%;animation:1.4s ease-in-out infinite alternate reading-scan;position:absolute;left:0;right:0}.doc-card.is-queued{opacity:.72}.doc-card.is-fresh{animation:1.6s ease-out reading-arrive}@keyframes reading-scan{0%{top:-30%}to{top:100%}}@keyframes reading-arrive{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--accent);transform:translateY(6px)}30%{transform:none}to{box-shadow:0 0 0 10px #0000}}.shell{--bg:#161717;--surface:#1b1d1d;--surface-2:#1f2121;--sunken:#131515;--hover:#232626;--ink:#ededed;--ink-2:#c8cbcb;--muted:#9fa4a4;--faint:#7f8585;--line:#2a2d2d;--line-strong:#3b3f3f;--viewer:#0f1111;--flag-soft:#1b283c;--flag-line:#3a5478;--shadow-sm:none;--shadow:none;--radius-sm:6px;--radius:8px;--radius-lg:10px;background:var(--bg);grid-template-columns:240px minmax(0,1fr);height:100dvh}:root[data-theme=light] .shell{--bg:#fff;--surface:#fff;--surface-2:#fafafa;--sunken:#f4f4f4;--hover:#f5f5f5;--ink:#202020;--ink-2:#454545;--muted:#707070;--faint:gray;--line:#e8e8e8;--line-strong:#d4d4d4;--viewer:#f3f3f3;--flag-soft:#edf4ff;--flag-line:#cddcf1}.shell .sidebar :focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.shell .sidebar{background:var(--bg);gap:0;padding:0;overflow:hidden}.shell .side-top{border-bottom:1px solid var(--line);flex:none;height:56px;padding:0 10px 0 18px}.shell .side-top .logo{flex:none;width:24px;height:24px}.shell .side-search{background:0 0;border-color:#0000;flex:none;width:calc(100% - 20px);height:34px;margin:14px 10px 6px;padding:0 10px}.shell .side-search:hover{background:var(--hover)}.shell kbd{border:1px solid var(--line-strong);opacity:1;color:var(--muted);border-radius:4px}.shell .btn.primary kbd{color:inherit;opacity:.6;border-color:currentColor}.shell .side-nav{margin:0 10px}.shell .nav-item,.shell .tree-client{border-radius:6px;min-height:36px;padding:8px 10px}.shell .nav-item.on,.shell .nav-item:hover,.shell .tree-client:hover,.shell .tree-leaf:hover{background:var(--hover)}.shell .side-section{margin:24px 10px 16px}.shell .side-head{text-transform:none;letter-spacing:0;color:var(--muted);padding:0 0 8px 10px}.shell .side-count{margin-left:8px}.shell .tree{gap:2px}.shell .tree-client{gap:8px}.shell .tree-client .avatar{border-radius:5px}.shell .tree-node.open .tree-client{background:var(--hover)}.shell .tree-children{padding:5px 0 8px 29px}.shell .tree-children:before{left:18px}.shell .tree-leaf{padding:8px 10px}.shell .tree-leaf.on{background:var(--hover);box-shadow:none}.shell .count{color:var(--muted);background:0 0}.shell .side-foot{border-top:1px solid var(--line);flex:none;gap:4px;padding:12px 12px 14px}.shell .plan{gap:9px;padding:8px}.shell .credit-label{text-transform:none;letter-spacing:0}.shell .credit{background:0 0;border-color:#0000;padding:8px}.shell .credit.low{background:var(--flag-soft);border-color:var(--flag-line)}.shell .side-preferences{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.shell .side-link:hover{background:var(--hover)}.shell .topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:56px;padding:0 24px}.shell .sidebar-toggle{flex:none}.shell .crumbs{gap:6px}.shell .crumbs>button:hover{background:var(--hover)}.workspace-location{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.mobile-search{display:none}.shell .demo-bar{background:var(--bg);gap:10px;padding:8px 24px}.shell .demo-bar strong{border:1px solid var(--line-strong);border-radius:5px;padding:2px 7px;font-size:11px}.shell .demo-bar .btn{box-shadow:none}.shell .btn.connect-btn{color:#fff;background:#6366f1;border-color:#6366f1;font-weight:600;box-shadow:0 0 0 3px #6366f12e,0 6px 18px -6px #6366f1b3}.shell .btn.connect-btn:hover:not(:disabled){background:#7477f5;border-color:#7477f5;box-shadow:0 0 0 4px #6366f13d,0 8px 22px -6px #6366f1cc}.shell .btn.connect-btn svg{transition:transform .15s}.shell .btn.connect-btn:hover svg{transform:translate(2px)}.shell .page{gap:24px;max-width:1600px;padding:36px 40px 56px}.shell .page.narrow{max-width:720px}.shell .page.overview{gap:0;max-width:1600px;padding-top:40px}.shell .page-title{align-items:center}.shell .page-title .meta{align-items:center;gap:8px}.shell .page-title .meta .tag{background:0 0;border:0;padding:0}.shell .page-title .meta .tag+.tag{border-left:1px solid var(--line-strong);border-radius:0;padding-left:8px}.shell .page-title .meta .tag.warn{color:var(--flag)}.shell .btn{box-shadow:none}.shell .btn:not(.primary):hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.shell .btn.ghost:hover:not(:disabled){border-color:#0000}.shell .overview-heading>.btn{height:34px}.shell .icon-btn:hover{background:var(--hover)}.shell .input{border-color:var(--line-strong);background-color:var(--bg)}.shell .input:focus{border-color:var(--accent)}.shell .input:hover:not(:focus){border-color:var(--faint)}.shell .tag,.shell .chip,.shell .pill{border-radius:5px}.shell .avatar{border-radius:7px}.shell .panel,.shell .grid-panel,.shell .check-card{box-shadow:none}.shell .panel.padded{gap:24px;padding:24px}.shell .panel-head{height:52px;padding:0 20px}.shell .section-nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:none;gap:24px;width:100%;padding:0;overflow:auto hidden}.shell .section-nav button{border-bottom:2px solid #0000;border-radius:0;height:42px;padding:0 2px;position:relative}.shell .section-nav button.on{box-shadow:none;border-bottom-color:var(--accent);background:0 0}.shell .nav-badge{border-radius:4px}.shell .tab-body{gap:24px}.shell .empty-icon{border-radius:10px}.shell .dropzone{background:var(--surface);border-width:1px;padding:60px 24px}.shell .dropzone.compact{padding:32px 20px}.shell .dropzone:hover{background:var(--surface-2)}.shell .drop-icon{border-radius:8px;width:44px;height:44px}.shell .drop-overlay{left:240px}.shell .overview-summary{gap:24px;margin:22px 0 32px}.shell .client-directory{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.shell .directory-toolbar{border-bottom:1px solid var(--line);min-height:60px;margin:0;padding:0 16px}.directory-views{align-self:stretch;gap:20px;min-width:0;display:flex}.directory-views button{color:var(--muted);white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.directory-views button:hover{color:var(--ink)}.directory-views button.on{color:var(--ink);border-bottom-color:var(--accent)}.directory-views button>span{min-width:18px;height:18px;color:var(--muted);background:var(--hover);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 4px;font-size:11px;display:inline-grid}.shell .directory-search{background:var(--bg);border-radius:5px;width:200px;height:30px}.shell .directory-columns{background:var(--surface-2);border-top:0;padding:12px 20px}.shell .overview-client-row{border-radius:0;min-height:92px;padding:18px 20px}.shell .overview-client-row:hover{background:var(--hover)}.shell .directory-identity{gap:12px}.shell .directory-list>li:last-child{border-bottom:0}.shell .directory-status{gap:4px}.shell .directory-next{gap:8px}.shell .directory-footer{border-top:1px solid var(--line);background:var(--surface-2);margin:0;padding:12px 20px;font-size:11.5px}.shell .directory-empty{border-bottom:0}.shell .view-bar{margin:0}.shell .segmented{background:var(--bg);border-color:var(--line);border-radius:6px}.shell .segmented button.on{background:var(--hover);box-shadow:none}.shell .board{gap:24px}.shell .board-col{background:0 0;border:0;gap:12px;padding:0}.shell .col-head{min-height:26px;padding:0 2px}.shell .col-hint{margin-top:-8px;padding:0 2px}.shell .col-count{background:var(--hover);color:var(--muted);border-radius:4px}.shell .col-dot{width:6px;height:6px;box-shadow:none}.shell .doc-card{box-shadow:none;border-radius:6px;gap:12px;padding:14px}.shell button.doc-card:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:none;transform:none}.shell .card-tags{margin-top:8px}.shell .thumb{border-radius:4px}.shell .col-empty{color:var(--muted);border-radius:6px;padding:28px 12px}.shell .grid-toolbar{background:0 0;gap:12px;padding:12px}.shell .grid-search{background:var(--bg);border-color:var(--line)}.shell .grid-filters button{border-color:#0000;border-radius:5px}.shell .grid-filters button.on{background:var(--hover);border-color:var(--line)}.shell .grid th{background:var(--surface-2);border-bottom-color:var(--line)}.shell .grid th button{grid-template-rows:auto;min-height:40px;padding:10px 12px}.shell .grid th svg{grid-row:1}.shell .grid th .col-name{font:inherit;color:var(--muted);font-size:12px}.shell .grid td{height:44px;padding:0 12px}.shell .grid tbody tr:hover td{background:var(--hover)}.shell .grid-open{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.shell .grid-open:hover{text-underline-offset:3px;text-decoration:underline}.shell .status-dot{width:5px;height:5px;box-shadow:none}.shell .grid-footer{padding:10px 12px}.shell .export{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0 0}.shell .check-grid{gap:16px}.shell .check-card{gap:16px;padding:20px}.shell .check-card.clear{background:var(--surface)}.shell .check-card.flag .check-icon{background:var(--hover)}.shell .check-card.pending{background:var(--surface);border-color:var(--line)}.shell .check-card.pending .check-icon{color:var(--accent);background:var(--hover);box-shadow:none}.shell .check-card.pending .check-count{color:var(--accent)}.shell .check-icon{border-radius:6px}.shell .stat-grid{border:1px solid var(--line);border-radius:6px;gap:0;overflow:hidden}.shell .stat{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:16px}.shell .stat:last-child{border-right:0}.shell .file-results li{border-radius:6px}.shell .table th{text-transform:none;letter-spacing:0;color:var(--muted)}.shell .table tbody tr:hover td{background:var(--hover)}.shell .review{flex:1;height:auto;min-height:0}.shell .review-bar{background:var(--bg);height:56px}.shell .viewer{background-image:radial-gradient(var(--line) .65px, transparent .65px);background-size:16px 16px}.shell .viewer-canvas{padding:40px}.shell .viewer-tools{background:var(--surface);border-radius:8px;bottom:24px}.shell .viewer-tools .icon-btn{border-radius:5px}.shell .inspector{background:var(--bg)}.shell .inspector-scroll{gap:20px;padding:24px 24px 12px}.shell .summary{padding-bottom:20px}.shell .status-line{border-radius:6px;padding:12px}.shell .group{padding-bottom:14px}.shell .group+.group{border-top:1px solid var(--line)}.shell .group legend{padding-top:16px}.shell .field{border-radius:5px;padding-top:7px;padding-bottom:7px}.shell .coding{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:8px;padding:12px 14px 16px}.shell .coding legend{padding:0 6px}.shell .action-bar{background:var(--bg);padding:16px 24px}.shell .dialog{border:1px solid var(--line-strong);padding:24px}.shell .dialog.wide{max-width:640px;max-height:88dvh;overflow-y:auto}.shell .settings-block{gap:16px}.shell .settings-block+.settings-block{border-top:1px solid var(--line);padding-top:20px}.shell .font-preview{background:0 0;border:0;padding:12px 0}.shell .plan-grid{border:1px solid var(--line);border-radius:6px;gap:0;overflow:hidden}.shell .plan-grid>div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px}.shell .plan-grid>div:last-child{border-right:0}.shell .palette{border-radius:10px}.shell .palette-item.on{background:var(--hover)}.setup .setup-card{box-shadow:var(--shadow);border-radius:12px;gap:16px}.setup .setup-help summary{cursor:pointer;color:var(--ink-2)}.setup .setup-help p{margin-top:8px}.setup .demo-link{box-shadow:none}@media (width>=861px){.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.shell.sidebar-collapsed .drop-overlay{left:64px}.shell.sidebar-collapsed .sidebar{z-index:40;width:64px;transition:width .24s cubic-bezier(.32,.72,0,1),box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.shell.sidebar-collapsed .sidebar>*{flex-shrink:0;width:240px;min-width:0}.shell.sidebar-collapsed .sidebar>:is(.side-search,.side-nav,.side-section){width:220px}.shell.sidebar-collapsed .sidebar :is(.side-search,.nav-item,.tree-client){transition:width .24s cubic-bezier(.32,.72,0,1),background .12s,border-color .2s;overflow:hidden}.shell.sidebar-collapsed .sidebar .tree-caret{transition:opacity .16s .1s,width .24s cubic-bezier(.32,.72,0,1),margin .24s cubic-bezier(.32,.72,0,1)}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .tree-caret{width:0;margin-right:-9px}.shell.sidebar-collapsed .plan{transition:background .2s,border-color .2s;position:relative}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .plan{background:0 0;border-color:#0000}.shell.sidebar-collapsed .plan-ring{opacity:0;transition:opacity .12s;display:grid}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .plan-ring{opacity:1;transition:opacity .16s .1s}.shell.sidebar-collapsed .sidebar :is(.side-search,.nav-item,.tree-client)>:is(svg,.avatar){flex:none}.shell.sidebar-collapsed .sidebar .tree-children{max-height:200px;transition:max-height .24s cubic-bezier(.32,.72,0,1),opacity .16s .1s,padding .24s;overflow:hidden}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .tree-children{max-height:0;padding-top:0;padding-bottom:0}.shell.sidebar-collapsed .tree-client .avatar{position:relative;overflow:visible}.shell.sidebar-collapsed .tree-client:has(.count) .avatar:after{content:"";background:var(--flag);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);opacity:0;border-radius:50%;transition:opacity .16s;position:absolute;top:-3px;right:-3px}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .tree-client:has(.count) .avatar:after{opacity:1}.shell.sidebar-collapsed .sidebar:hover,.shell.sidebar-collapsed .sidebar[data-peek]{border-right-color:var(--line-strong);width:241px;transition-delay:60ms;box-shadow:16px 0 40px -16px #0009}.shell.sidebar-collapsed .sidebar:has(:focus-visible){border-right-color:var(--line-strong);width:241px;transition-delay:60ms;box-shadow:16px 0 40px -16px #0009}.shell.sidebar-collapsed .sidebar :is(.brand>span,.side-search>span,.side-search>kbd,.nav-item>span,.side-head,.client-name,.tree-client .count,.tree-children,.plan>:not(.plan-ring),.credit,.side-link>span,.sidebar-toggle,.side-preferences>:not(:first-child)){transition:opacity .16s .1s}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) :is(.brand>span,.side-search>span,.side-search>kbd,.nav-item>span,.side-head,.client-name,.tree-client .count,.tree-children,.plan>:not(.plan-ring),.credit,.side-link>span,.sidebar-toggle,.side-preferences>:not(:first-child)){opacity:0;pointer-events:none;transition-duration:80ms;transition-delay:0s}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .tree-caret{opacity:0}.shell.sidebar-collapsed .tree-caret{transition:opacity .16s .1s}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .side-search{border-color:#0000}.shell.sidebar-collapsed .sidebar :is(.nav-item,.tree-client){width:calc(100% - 4px);min-height:40px;margin-left:2px;padding-left:11px}.shell.sidebar-collapsed .sidebar .side-search{height:40px;margin-left:12px;padding-left:10px}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) :is(.side-search,.nav-item,.tree-client){width:40px}.shell.sidebar-collapsed .sidebar :is(.side-search,.nav-item,.side-link)>svg{width:18px;height:18px}.shell.sidebar-collapsed .sidebar .side-link{min-height:36px;padding-left:11px}.shell.sidebar-collapsed .sidebar .tree-client{padding-left:10px}.shell.sidebar-collapsed .sidebar .tree-client .avatar{width:26px!important;height:26px!important;font-size:10.5px!important}.shell.sidebar-collapsed .sidebar:not(:hover):not(:has(:focus-visible)):not([data-peek]) .tree-caret{margin-right:-11px}.shell.sidebar-collapsed .plan-ring{width:36px;height:36px;left:1px}.shell.sidebar-collapsed .plan-ring>span{width:28px;height:28px;font-size:12px}.shell.sidebar-collapsed .brand{translate:2px}}@media (width<=1180px){.shell .page{padding:28px}.shell .page.overview{padding:32px 28px 48px}.shell .directory-toolbar{flex-direction:column;align-items:stretch;gap:0;padding:0 16px 12px}.directory-views{flex:none;height:48px;margin-bottom:12px}.shell .directory-search{width:100%}.shell .board{gap:16px}}@media (width<=1024px){.shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .stat:nth-child(2){border-right:0}.shell .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=860px){.shell{grid-template-columns:1fr;height:auto;min-height:100dvh}.shell .sidebar{overflow-y:auto}.shell .sidebar-toggle{display:none}.shell .topbar{padding:0 16px}.shell .mobile-search{display:inline-grid}.workspace-location{display:none}.shell .demo-bar{padding:8px 16px}.shell .page,.shell .page.overview{padding:28px 24px 48px}.shell .drop-overlay{left:0}.shell .board{grid-template-columns:repeat(var(--cols), minmax(260px, 78vw));margin:0 -24px;padding:0 24px 8px}.shell .viewer-canvas{padding:24px}}@media (width<=640px){.shell .page,.shell .page.overview{gap:20px;padding:24px 16px 40px}.shell .page.overview{gap:0}.shell .page-title{align-items:flex-start}.shell .page-title .head-actions{gap:6px}.shell .overview-summary{gap:12px 20px;margin:20px 0 24px}.shell .overview-summary>span:first-child{flex-basis:auto}.directory-views{gap:16px;overflow-x:auto}.directory-views button{flex:none;font-size:11.5px}.shell .directory-columns{display:none}.shell .directory-list{border-top:0}.shell .overview-client-row{min-height:0;padding:20px 16px}.shell .directory-total{display:grid}.shell .directory-footer{padding:12px 16px}.shell .directory-footer>span{display:none}.shell .board{margin:0 -16px;padding:0 16px 8px}.shell .section-nav{gap:20px}.shell .panel.padded,.shell .check-card{padding:18px}.shell .check-grid{gap:12px}.shell .grid-toolbar{padding:10px}.shell .grid-search{min-width:100%}.shell .grid-filters{gap:2px}.shell .grid-filters button{padding:0 8px}.shell .grid-footer .muted{display:none}.shell .plan-grid{grid-template-columns:1fr}.shell .plan-grid>div{border-right:0;border-bottom:1px solid var(--line)}.shell .plan-grid>div:last-child{border-bottom:0}.shell .dialog,.shell .dialog.wide{padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;max-width:none;max-height:92dvh}.shell .inspector-scroll{padding:20px 16px 8px}.shell .viewer-canvas{padding:16px}.shell .action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.shell .page,.shell .page.overview{padding-bottom:max(96px,12vh)}.shell .main>.page{flex-shrink:0}.shell{--enter-ease:cubic-bezier(.2, .8, .2, 1)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes enter-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes enter-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes enter-scale{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.shell .page{animation:enter .34s var(--enter-ease) both}.shell .tab-body,.shell .ov,.shell .page-title{animation:enter .3s var(--enter-ease) both}.shell :is(.board-col,.directory-list>li,.ov-tiles>*,.check-grid>*,.doc-card,.stat-grid>*){animation:enter .34s var(--enter-ease) both}.shell :is(.board-col,.directory-list>li,.ov-tiles>*,.check-grid>*,.stat-grid>*):nth-child(2){animation-delay:40ms}.shell :is(.board-col,.directory-list>li,.ov-tiles>*,.check-grid>*,.stat-grid>*):nth-child(3){animation-delay:80ms}.shell :is(.board-col,.directory-list>li,.ov-tiles>*,.check-grid>*,.stat-grid>*):nth-child(4){animation-delay:.12s}.shell :is(.board-col,.directory-list>li,.ov-tiles>*,.check-grid>*,.stat-grid>*):nth-child(n+5){animation-delay:.16s}.shell .doc-card{animation-delay:calc(60ms + var(--card-i,0) * 30ms)}.shell .board-col .doc-card:nth-of-type(2){--card-i:1}.shell .board-col .doc-card:nth-of-type(3){--card-i:2}.shell .board-col .doc-card:nth-of-type(n+4){--card-i:3}.shell .review .viewer-canvas{animation:enter-left .36s var(--enter-ease) both}.shell .review .inspector-scroll{animation:enter-right .36s 40ms var(--enter-ease) both}.shell .review-bar{animation:enter .28s var(--enter-ease) both}.print-overlay{animation:.2s both fade}.print-overlay .sheet{animation:.4s cubic-bezier(.2,.8,.2,1) 50ms both enter-scale}.shell :is(.split-dialog,.export-ask){animation:enter-scale .3s var(--enter-ease) both}
