:root{color-scheme:light only;--bg: #FBFBFB;--surface: #FFFFFF;--surface-2: #F4F4F4;--sidebar: #F7F7F7;--border: #E6E6E4;--line-strong: #CBCBC8;--control-line: #93938E;--text: #1E1E1D;--muted: #5C5C5A;--faint: #8E8E8B;--accent: #0FB86A;--accent-hover: #12CE77;--on-accent: #052A1B;--green-ink: #0A7A48;--green-soft: #DFF4E9;--green-line: color-mix(in srgb, #0FB86A 40%, transparent);--ok: #0A7A48;--warn: #8F6410;--amber-soft: #EFE7CF;--amber-line: color-mix(in srgb, #8F6410 40%, transparent);--err: #A93728;--red-soft: #F0E1DB;--red-line: color-mix(in srgb, #A93728 40%, transparent);--accent-2: var(--muted);--blue-soft: var(--surface-2);--blue-line: var(--border);--font-voice: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Spline Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--r: 4px;--r-sm: 3px;--t-micro: 11px;--t-xs: 12.5px;--t-sm: 13.5px;--t-base: 15px;--t-md: 16.5px;--shadow: 0 1px 2px rgba(30,30,29,.05), 0 6px 24px -12px rgba(30,30,29,.12);--ease: cubic-bezier(.2,.8,.2,1);--spring: cubic-bezier(.34,1.56,.64,1);--dur-1: .15s;--dur-2: .3s;--dur-3: .45s}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}::selection{background:var(--green-soft)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px}.login .brand{font-family:var(--font-voice);font-size:34px;font-weight:600;letter-spacing:-.015em;line-height:1.05}.login .brand .accent{display:block;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.login .tagline{color:var(--muted);margin-top:-8px;font-size:var(--t-sm)}.gbtn{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:11px 20px;font-size:var(--t-base);font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.gbtn:hover{border-color:var(--text)}.gbtn .g{width:18px;height:18px}.login .login-or{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em}.login .login-email{display:flex;gap:10px}.login .login-email input{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:11px 14px;font-size:var(--t-base);width:240px}.shell{--nav-w: 216px;display:grid;grid-template-columns:var(--nav-w) 1fr;height:100vh;transition:grid-template-columns var(--dur-3) var(--ease)}.shell.nav-rail{--nav-w: 68px}.nav{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--border);padding:18px 12px}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:6px;height:38px;box-sizing:content-box;font-family:var(--font-voice);font-size:24px;font-weight:600;letter-spacing:-.01em;padding:2px 4px 18px 13px}.nav-brand-name{white-space:nowrap;display:inline-flex;align-items:center;gap:.33em}.brand-mark{width:1em;height:1em;flex:none}.login .brand .brand-mark{vertical-align:-.12em;margin-right:.25em}.shell.nav-rail .nav-brand-name{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:none;border-radius:var(--r);cursor:pointer;background:transparent;color:var(--faint);transition:color var(--dur-1),background var(--dur-1)}.nav-toggle:hover{color:var(--text);background:#efefee}.nav-toggle svg{width:17px;height:17px}.nav-ico{display:inline-flex;flex:none;width:18px;height:18px}.nav-ico svg{width:18px;height:18px}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s var(--ease) .08s,transform .2s var(--ease) .08s}.shell.nav-rail .nav-brand{justify-content:center;padding:2px 0 18px;gap:0}.shell.nav-rail .nav-toggle{width:24px;height:24px}.shell.nav-rail .nav-toggle svg{width:15px;height:15px}.shell.nav-rail .nav-label{opacity:0;transform:translate(-6px);width:0;transition:opacity .12s var(--ease),transform .12s var(--ease)}.nav-initial{display:none;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);padding:0;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.nav-initial svg{width:18px;height:18px}.nav-initial:hover,.nav-initial[aria-expanded=true]{border-color:var(--text);color:var(--text);background:var(--surface)}.shell.nav-rail .nav-initial{display:inline-flex}.shell.nav-rail .nav-foot{align-items:center;padding:14px 0 2px}.shell.nav-rail .nav-foot .client-switch{display:flex;justify-content:center}.shell.nav-rail .nav-foot .client-switch-btn,.shell.nav-rail .nav-foot .client-name,.shell.nav-rail .nav-foot .user,.nav-foot .signout .nav-ico,.nav-foot .invite .nav-ico{display:none}.shell.nav-rail .nav-foot .signout,.shell.nav-rail .nav-foot .invite{padding:6px}.shell.nav-rail .nav-foot .signout .nav-ico,.shell.nav-rail .nav-foot .invite .nav-ico{display:inline-flex;width:16px;height:16px}.shell.nav-rail .nav-foot .signout .nav-label,.shell.nav-rail .nav-foot .invite .nav-label{display:none}.nav-items{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.nav-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding:14px 14px 2px}.nav-foot .client-name{font-size:var(--t-sm);font-weight:600;color:var(--text);margin-bottom:-6px}.nav-foot .user{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);word-break:break-all}.nav-foot .signout,.nav-foot .invite{background:transparent;border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--r);padding:6px 12px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s}.nav-foot .signout:hover,.nav-foot .invite:hover{color:var(--text);border-color:var(--text)}.nav-foot .tz-pick{display:flex;flex-direction:column;gap:4px;width:100%;color:var(--muted);font-size:var(--t-xs)}.nav-foot .tz-pick select{width:100%;min-width:0;font-size:var(--t-xs)}.shell.nav-rail .nav-foot .tz-pick{display:none}.client-switch{position:relative;width:100%}.client-switch-btn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:7px 10px;font-size:var(--t-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color .12s}.client-switch-btn:hover{border-color:var(--text)}.client-switch-btn .caret{margin-left:auto;color:var(--faint);font-size:var(--t-micro)}.ws-pop{position:fixed;z-index:30;min-width:190px;width:max-content;max-width:280px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.ws-pop-eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:5px 10px 3px}.ws-pop-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;font-family:var(--font-sans)}.ws-pop-row:hover{background:var(--surface-2)}.ws-pop-row.active{background:var(--green-soft)}.ws-pop-row.active .ws-name{color:var(--green-ink)}.ws-pop-row .check{width:13px;color:var(--green-ink);font-weight:700;font-size:var(--t-xs);flex-shrink:0}.ws-pop-row .ws-name,.ws-row .ws-name{display:block;font-size:var(--t-sm);font-weight:600;color:var(--text)}.ws-pop-row .ws-id,.ws-row .ws-id{display:block;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--faint);white-space:nowrap}.ws-pop-row>span:last-child{min-width:0;overflow:hidden}.ws-pop-row .ws-name,.ws-pop-row .ws-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-title{font-family:var(--font-voice);font-size:21px;font-weight:600;margin-top:-4px}.ws-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.ws-row{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:12px 16px;cursor:pointer;font-family:var(--font-sans);transition:border-color .12s}.ws-row:hover{border-color:var(--text)}.ws-row .ws-name{font-size:var(--t-base)}.ws-row .ws-stamp{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);padding:1px 7px}.ws-row .ws-arrow{color:var(--faint);font-family:var(--font-mono)}.picker-signout{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.nav-items>button{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-left:2px solid transparent;color:var(--muted);padding:9px 11px;border-radius:var(--r);font-size:var(--t-base);font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background .12s,color .12s,border-color .12s}.nav-items>button:hover{background:#efefee;color:var(--text)}.nav-items>button.active{color:var(--green-ink);font-weight:600}.nav-items>button.active:hover{background:transparent}.nav-items>.seg-pill{top:0;bottom:auto;border-radius:var(--r);background:var(--green-soft);box-shadow:inset 2px 0 0 var(--accent)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 22px;padding-left:10px;border-left:1px solid var(--border);animation:nav-sub-in .2s var(--ease) 1}.nav-sub button{text-align:left;background:transparent;border:none;border-radius:var(--r);cursor:pointer;padding:5px 10px;color:var(--muted);font-family:var(--font-sans);font-size:var(--t-sm);animation:nav-sub-item-in .2s var(--ease) both;transition:color var(--dur-1),background var(--dur-1)}.nav-sub button:hover{color:var(--text);background:#efefee}.nav-sub button.on{color:var(--green-ink);font-weight:600}@keyframes nav-sub-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes nav-sub-item-in{0%{opacity:0;filter:blur(3px);transform:translateY(-6px)}to{opacity:1;filter:none;transform:none}}.nav-items button .pin{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 6px;text-transform:uppercase}.view{padding:26px 28px 64px;overflow:auto}.view h2{margin:0 0 4px;font-family:var(--font-voice);font-size:27px;font-weight:600;letter-spacing:-.01em;line-height:1.12}.view .sub{color:var(--muted);font-size:var(--t-sm);margin:0 0 22px;max-width:760px}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th,td{text-align:left;padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}th:first-child,td:first-child{border-left:0}th{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:transparent;border-bottom-color:var(--line-strong)}td{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tbody tr.row-alt{background:var(--surface)}td.mono,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs)}.dim{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-sm);white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.pill.ok:before,.pill.warn:before,.pill.info:before,.pill.err:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill{transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.pill.pill-flip{animation:pill-flip .9s var(--ease) 1}@keyframes pill-flip{0%{box-shadow:0 0 0 0 var(--green-line);transform:scale(1)}30%{transform:scale(1.08)}to{box-shadow:0 0 0 9px transparent;transform:scale(1)}}.pill.ok{background:var(--green-soft);color:var(--green-ink);border-color:currentColor}.pill.warn{background:var(--amber-soft);color:var(--warn);border-color:currentColor}.pill.info{background:var(--surface-2);color:var(--muted);border-color:currentColor}.pill.err{background:var(--red-soft);color:var(--err);border-color:currentColor}a.pill{text-decoration:none;cursor:pointer}a.pill:hover{border-color:var(--accent);color:var(--green-ink)}.empty{text-align:center;color:var(--muted);padding:44px 20px;font-size:var(--t-sm)}.empty .big{font-size:30px;margin-bottom:10px}.empty strong{display:block;font-weight:600;color:var(--text);margin:4px 0}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.view-head h2{margin:0 0 2px}.view-head .sub{margin:0}.btn-primary,.btn-secondary{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r);padding:10px 17px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:1;transition:border-color .14s,background .14s,color .14s}.btn-primary{background:var(--accent);border:1px solid transparent;color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-secondary{background:var(--surface-2);border:1px solid var(--control-line);color:var(--text)}.btn-secondary:hover{background:var(--surface);border-color:var(--text)}.btn-secondary:disabled{opacity:.45;cursor:default}a.btn-primary,a.btn-secondary{text-decoration:none}div.err{color:var(--err);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--r);padding:9px 12px;font-size:var(--t-sm);margin:8px 0;animation:err-in .38s var(--ease) 1}@keyframes err-in{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.login .err{max-width:420px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--green-soft)}tr.row-flash td{animation:row-flash 1.6s ease-out 1}@keyframes row-flash{0%{background:var(--green-soft)}to{background:transparent}}.short-id{cursor:pointer;border-bottom:1px dotted transparent;white-space:nowrap}.swap{display:inline-block;animation:swap-in .18s var(--ease) 1}@keyframes swap-in{0%{opacity:0;filter:blur(3px);transform:translateY(2px)}to{opacity:1;filter:none;transform:none}}.short-id:hover{color:var(--text);border-bottom-color:var(--line-strong)}td.arrow{color:var(--faint);width:22px}.caret{display:inline-block;transition:transform var(--dur-2) var(--spring)}.caret.open{transform:rotate(90deg)}tr.detail-row>td{background:var(--surface-2);padding:0}tr.detail-row>td>*{animation:detail-in var(--dur-2) var(--ease) 1}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px);clip-path:inset(0 0 60% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.skel{display:flex;flex-direction:column;gap:6px;padding:10px 0}.skel-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.skel-row i,.tile .skel-n,.tile .skel-cap,.shimmer-text{background:linear-gradient(90deg,var(--surface-2) 0%,var(--border) 40%,var(--surface-2) 80%);background-size:300% 100%;animation:shimmer 1.3s linear infinite}.skel-row i{display:block;height:10px;border-radius:4px}.tile .skel-n{display:inline-block;vertical-align:middle;width:2.2em;height:.8em;border-radius:4px}.tile .skel-cap{display:inline-block;vertical-align:middle;width:9em;max-width:100%;height:.9em;border-radius:3px}.shimmer-text{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--faint) 50%,var(--muted) 65%,var(--muted) 100%)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.roll{font-variant-numeric:tabular-nums}.detail{padding:14px 16px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-meta{font-size:var(--t-sm);color:var(--muted)}.detail-meta .desc{color:var(--text);font-size:var(--t-base);margin-bottom:3px;font-weight:600}.detail-meta .dim{color:var(--muted)}.detail-actions{display:flex;gap:8px}.empty.small{padding:22px;font-size:var(--t-sm)}.assignee-parked{white-space:nowrap}.item-ops{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.assign-inline{display:inline-flex;gap:4px;align-items:center}.btn-mini{background:var(--surface-2);border:1px solid var(--control-line);color:var(--text);border-radius:var(--r-sm);padding:5px 11px;display:inline-flex;align-items:center;min-height:27px;line-height:1;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.btn-mini:hover{background:var(--surface);border-color:var(--text)}.btn-mini.ok{color:var(--green-ink);border-color:var(--green-line)}.btn-mini.ok:hover{border-color:var(--accent);background:var(--green-soft)}.btn-mini.err{color:var(--err);border-color:var(--red-line)}.btn-mini.err:hover{border-color:var(--err);background:var(--red-soft)}.btn-mini:disabled{opacity:.45;cursor:default}.modal-overlay{position:fixed;inset:0;background:#1e1e1d61;display:flex;align-items:flex-start;justify-content:center;z-index:50;padding:7vh 18px;animation:overlay-in var(--dur-2) var(--ease) 1}@keyframes overlay-in{0%{background:#1e1e1d00}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 24px 64px -16px #1e1e1d59;padding:22px 24px;width:100%;max-width:460px;max-height:86vh;overflow:auto;transition:height var(--dur-2) var(--ease);animation:modal-in var(--dur-2) var(--spring) 1}.modal-body{display:flow-root}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.modal.mid{max-width:828px}.modal.wide{max-width:506px}.modal.wider{max-width:636px}.modal.xl{max-width:700px}.modal.full{max-width:1240px}.modal h3{margin:0 0 16px;font-family:var(--font-voice);font-size:19px;font-weight:600}.field{display:block;margin-bottom:14px}.field>span{display:block;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.combo{position:relative}.combo-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 14%,transparent);font-family:var(--font-mono);font-size:var(--t-sm);text-transform:none;letter-spacing:0;color:var(--text)}.combo-list li{padding:7px 12px;cursor:pointer;word-break:break-word}.combo-list li.hi{background:var(--surface-2)}.combo-list li.on{color:var(--accent)}.combo-list .combo-empty{color:var(--muted);cursor:default}.combo-list .combo-clear{color:var(--muted);font-style:italic}.field-sub{margin-top:6px;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--muted);word-break:break-word}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:9px 12px;font-size:var(--t-base);font-family:var(--font-mono)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.filters .field{margin-bottom:0;min-width:150px}.item-ops select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-sm);padding:3px 8px;font-size:var(--t-xs);font-family:var(--font-mono)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.busy-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--t-sm);margin-top:12px}.spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compliance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-top:10px}.compliance-card:first-child{margin-top:0}.compliance-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.compliance-row:first-child{margin-top:0}.compliance-row .compliance-card{flex:1 1 260px;margin-top:0}.compliance-card .builder-label{margin-bottom:8px}.card-head{display:flex;align-items:center;gap:10px}.compliance-card .card-head{justify-content:space-between}.builder-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.quotes-editor{margin-bottom:14px}.quotes-editor input[aria-invalid=true]{border-color:var(--err)}.builder-label{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.caps-line{font-size:var(--t-xs);color:var(--muted)}.caps-line+.caps-line{margin-top:2px}.caps-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin-bottom:10px}.caps-inst{font-weight:600;font-size:var(--t-sm);margin-bottom:8px}.caps-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-sm);cursor:pointer}.caps-check input{accent-color:var(--accent)}.btn-add{display:block;background:none;border:none;padding:2px 0;margin-top:2px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;transition:color .12s}.btn-add:hover{color:var(--text)}.cond-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cond-row .cond-path{flex:1 1 auto;min-width:0}.cond-row .cond-op{flex:0 0 64px}.cond-row .cond-val{flex:1 1 auto;min-width:0}.cond-row input,.cond-row select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:8px 10px;font-size:var(--t-sm);font-family:var(--font-mono)}.cond-row .cond-op{text-align:center}.cond-row input:focus,.cond-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.cond-row .btn-mini{flex:0 0 auto;padding:6px 10px;line-height:1}.seg{position:relative;display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.seg-pill{position:absolute;top:0;bottom:0;left:0;width:0;opacity:0;pointer-events:none;background:var(--green-soft);transition:transform var(--dur-3) var(--spring),width var(--dur-3) var(--spring),opacity var(--dur-1)}.seg button{position:relative;z-index:1}.seg button{background:transparent;border:none;padding:7px 14px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.seg button+button{border-left:1px solid var(--border)}.seg button.active{color:var(--green-ink)}.kv{display:grid;grid-template-columns:130px 1fr;gap:4px 14px;font-size:var(--t-sm);margin:0 0 10px}.kv:last-child{margin-bottom:0}.kv-wide{grid-template-columns:170px 1fr}.kv dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding-top:3px;overflow-wrap:anywhere}.kv dd{margin:0;overflow-wrap:anywhere}.items-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.items-head .builder-label{margin-bottom:0}.json-block{font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.link-cell{white-space:nowrap}.link-cell a{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--green-ink);text-decoration:none;margin-right:4px}.link-cell a:hover{text-decoration:underline}.btn-mini.btn-icon{border:none;background:transparent;padding:2px 4px;font-size:12.5px;letter-spacing:0;text-transform:none}.btn-mini.btn-icon:hover{color:var(--green-ink)}.menu-cell{width:1%;text-align:right}.bal-total{display:inline-block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-base);font-weight:500;color:var(--green-ink);border-top:1px solid var(--text);border-bottom:3px double var(--text);padding:4px 2px 3px;margin-bottom:8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.tiles.cols-3{grid-template-columns:repeat(3,1fr)}.tiles.cols-5{grid-template-columns:repeat(5,1fr)}.tiles.tiles-stacked{margin-bottom:8px}@media (max-width: 860px){.tiles.cols-3,.tiles.cols-5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 13px;cursor:pointer;text-align:left;font-family:var(--font-sans);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;transition:border-color .12s}.tile:hover{border-color:var(--accent)}.tile .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:23px;font-weight:500;letter-spacing:-.01em;color:var(--text);line-height:1.1}.tile .t{display:flex;align-items:center;gap:7px;margin-top:0;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tile .t:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.tile.warn .t:before{background:var(--warn)}.tile.rich{flex-direction:column;align-items:stretch;gap:5px}.tile.rich .n{font-size:22px;margin-top:-2px}.tile .info-i{position:relative}.tile .info-i:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:0;background:var(--text);color:var(--surface);border-radius:var(--r-sm);padding:6px 9px;width:max-content;max-width:220px;white-space:normal;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;transition:opacity .12s;z-index:40;box-shadow:var(--shadow)}.tile .info-i:hover:after{opacity:1}.tile .bar{display:flex;width:100%;height:5px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.tile .bar span{display:block;height:100%}.tile .bar .s-ok{background:var(--accent)}.tile .bar .s-warn{background:var(--warn)}.tile .bar .s-err{background:var(--err)}.tile .cap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-micro);letter-spacing:.03em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .cap .ok{color:var(--green-ink)}.tile .cap .wn{color:var(--warn)}.tile .cap.faint{color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stats-head .builder-label{margin-bottom:0}.section-gap{margin-top:18px}.cta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.cta-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 11px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .12s,box-shadow .12s}.cta-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.cta-card .ic{width:20px;height:20px;color:var(--muted);margin-bottom:2px;transition:color .12s}.cta-card:hover .ic{color:var(--green-ink)}.cta-card .ic svg{width:100%;height:100%;display:block}.cta-card h4{margin:0;font-family:var(--font-voice);font-size:var(--t-md);font-weight:600;letter-spacing:-.005em;color:var(--text);line-height:1.2}.cta-card p{margin:0;color:var(--muted);font-size:var(--t-xs);line-height:1.4}.cta-card .go{margin-top:5px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);display:inline-flex;align-items:center;gap:6px}.cta-card .go .arrow{transition:transform .12s}.cta-card:hover .go .arrow{transform:translate(3px)}.cta-chip{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.cta-chip.warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--warn)}@media (max-width: 1040px){.cta-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cta-cards{grid-template-columns:1fr}}.attn-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:26px}.attn-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.attn-row:last-child{border-bottom:none}.attn-row .attn-main{flex:1;min-width:0}.attn-row .attn-title{font-size:var(--t-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-row .attn-sub{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attn-ops{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media (max-width: 860px){.shell{display:flex;flex-direction:column;height:100dvh}.nav{flex:none;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border)}.nav-brand{padding:0 4px;font-size:20px;white-space:nowrap}.nav-items{display:flex;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.nav-items button{width:auto;flex:0 0 auto;justify-content:center;gap:7px;white-space:nowrap;padding:9px 13px;border-radius:0;border-left:none;border-bottom:2px solid transparent}.nav-items button.active{background:transparent;color:var(--green-ink);border-left-color:transparent;border-bottom-color:var(--accent)}.nav-foot{flex-direction:row;align-items:center;gap:8px;border-top:none;padding:0}.nav-foot .client-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.nav-foot .user{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.view{flex:1;min-height:0;min-width:0;padding:20px 18px 56px}.nav-toggle,.nav-items>.seg-pill,.nav-sub,.nav-items .nav-ico,.nav-initial{display:none!important}.shell.nav-rail .nav{padding:8px 12px}.shell.nav-rail .nav-brand{flex-direction:row;padding:0 4px}.shell.nav-rail .nav-label{opacity:1;transform:none;width:auto}.shell.nav-rail .nav-items>button{padding:9px 13px}.shell.nav-rail .nav-foot .client-name,.shell.nav-rail .nav-foot .client-switch,.shell.nav-rail .nav-foot .user{display:revert}.shell.nav-rail .nav-foot .client-switch-btn{display:flex}.nav-foot .signout .nav-label,.nav-foot .invite .nav-label{display:inline!important}.shell.nav-rail .nav-brand-name{display:inline-flex}.nav-foot .signout .nav-ico,.nav-foot .invite .nav-ico{display:none!important}}@media (max-width: 560px){.nav-foot .client-name,.nav-foot .user{display:none}.view h2{font-size:22px}.view-head{flex-direction:column;align-items:stretch;gap:12px}.view-head .btn-primary{align-self:flex-start}.view table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.detail-head{flex-direction:column;gap:10px}.detail-actions{flex-wrap:wrap}.modal-overlay{padding:16px 12px}.modal{max-width:none;padding:18px 16px}}.ov-page{max-width:1040px}.ov-back{background:none;border:none;padding:0;margin-bottom:12px;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .12s}.ov-back:hover{color:var(--text)}.ov-head{margin-bottom:20px}.ov-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ov-title-row h2{margin:0}.ov-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:var(--t-sm);color:var(--muted)}.ov-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}.ov-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ov-section-head h3{margin:0;font-family:var(--font-voice);font-size:var(--t-md);font-weight:600;letter-spacing:-.005em}.ov-section-ops{margin-left:auto}.ov-ic{width:16px;height:16px;color:var(--muted);flex:none}.ov-ic svg{width:100%;height:100%;display:block}.ov-section .builder-label.req-label{margin-top:0}.ov-section .caps-card:last-child{margin-bottom:0}.ov-section .kv{margin-bottom:0}.ov-section .compliance-card:first-child{margin-top:0}.ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 1040px){.ov-cols{grid-template-columns:1fr}}.ov-section .req-chips{padding:9px 0;border-bottom:1px solid var(--border)}.ov-section .req-chips:last-child{border-bottom:none;padding-bottom:0}.ov-section .req-chips .item-ops{margin-left:auto}.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.row-head-main{flex:1;min-width:0}.row-head>.btn-mini{flex:none}.row-summary{margin-top:12px;padding-top:4px;border-top:1px solid var(--border)}.count-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:var(--t-sm)}.count-row+.count-row{border-top:1px solid var(--border)}.count-row .ov-ic{width:14px;height:14px}.count-row .count-label{color:var(--text)}.count-row .count-n{color:var(--muted);font-size:var(--t-xs)}.count-row .btn-mini{margin-left:auto}.doc-view{display:block;width:100%;height:68vh;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}img.doc-view{object-fit:contain}@media (max-width: 560px){.ov-title-row{flex-direction:column;align-items:stretch;gap:10px}}.req-label{margin-top:14px}.req-label .dim{text-transform:none;letter-spacing:0;font-weight:500}.info-i{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);font-size:var(--t-micro);font-weight:600;text-transform:none;letter-spacing:0;vertical-align:text-bottom;cursor:help}.req-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.toasts{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;flex-direction:column-reverse;gap:8px;width:320px;max-width:calc(100vw - 48px)}.toast{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px;box-shadow:0 1px 2px #1e1e1d0f,0 12px 28px -14px #1e1e1d4d;font-family:var(--font-sans);font-size:var(--t-sm);color:var(--text);animation:toast-in var(--dur-3) var(--spring) 1;transition:opacity var(--dur-1),transform var(--dur-2) var(--ease)}.toast.out{opacity:0;transform:translate(-24px)}.toast-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;background:var(--muted)}.toast.ok .toast-dot{background:var(--accent);box-shadow:0 0 0 3px var(--green-soft)}.toast.err{border-color:var(--red-line)}.toast.err .toast-dot{background:var(--err);box-shadow:0 0 0 3px var(--red-soft)}.toast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-text b{font-weight:600;word-break:break-word}.toast-text small{color:var(--muted);font-size:var(--t-xs)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.adm-shell{--nav-w: 216px;display:grid;grid-template-columns:var(--nav-w) 1fr;height:100vh;transition:grid-template-columns var(--dur-3) var(--ease)}.adm-shell.nav-rail{--nav-w: 68px}.adm-nav{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--border);padding:16px 10px 12px}.adm-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:0 4px 12px 10px}.adm-brand-name{display:flex;align-items:flex-start;gap:.33em;font-family:var(--font-voice);font-size:22px;font-weight:600;line-height:1.1;white-space:nowrap}.adm-shell.nav-rail .adm-brand{justify-content:center;padding:0 0 12px}.adm-shell.nav-rail .adm-brand-name,.adm-shell.nav-rail .nav-label,.adm-shell.nav-rail .adm-who,.adm-shell.nav-rail .adm-navsub{display:none}.adm-shell.nav-rail .adm-navhead{justify-content:center;padding:9px 0}.adm-shell.nav-rail .adm-navfoot{align-items:center;padding:12px 0 0}.adm-signout{display:inline-flex;align-items:center}.adm-signout .nav-ico{display:none;width:16px;height:16px}.adm-signout .nav-ico svg{width:16px;height:16px}.adm-shell.nav-rail .adm-signout{padding:6px}.adm-shell.nav-rail .adm-signout .nav-ico{display:inline-flex}.adm-brand small{display:block;margin-top:3px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adm-navlist{flex:1;min-height:0;overflow-y:auto}.adm-navhead{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r);color:var(--muted);font-size:var(--t-base);font-weight:500;text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}.adm-navhead:hover{background:#efefee;color:var(--text)}.adm-navhead.open{color:var(--green-ink);font-weight:600;background:var(--green-soft);box-shadow:inset 2px 0 0 var(--accent)}.adm-navsub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 22px;padding-left:10px;border-left:1px solid var(--border);animation:nav-sub-in .2s var(--ease) 1}.adm-navsub .adm-navbtn{font-weight:400;animation:nav-sub-item-in .2s var(--ease) both}.adm-navsub .adm-navbtn.on{color:var(--green-ink);font-weight:600;background:transparent;box-shadow:none}.adm-navbtn{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--r);color:var(--muted);font-size:var(--t-sm);font-weight:500;text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}.adm-navbtn:hover{background:#efefee;color:var(--text)}.adm-navbtn.on{color:var(--green-ink);font-weight:600;background:var(--green-soft);box-shadow:inset 2px 0 0 var(--accent)}.adm-navtag{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:0 5px}.adm-navfoot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--border);padding:12px 10px 0}.adm-who{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);word-break:break-all}.adm-main{min-width:0;display:flex;flex-direction:column;min-height:0}.adm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.adm-route{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;min-width:0}.adm-kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);white-space:pre;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:4px 9px;background:var(--surface-2);cursor:pointer}.adm-kbd:hover{border-color:var(--text);color:var(--text)}.adm-view{flex:1;min-height:0}.adm-switch-box{position:relative}.adm-switch{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r);padding:5px 10px;font:600 var(--t-sm) var(--font-sans);cursor:pointer}.adm-switch:hover{border-color:var(--text)}.adm-switch:disabled{cursor:default;background:var(--surface-2);border-style:dashed}.adm-switch:disabled:hover{border-color:var(--line-strong)}.adm-caret{color:var(--faint);font-weight:400}.adm-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:300px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);padding:6px}.adm-pop-filter{width:100%;margin-bottom:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 9px;font:var(--t-xs) var(--font-mono);color:var(--text)}.adm-pop-filter:focus{outline:none;border-color:var(--accent)}.adm-poprow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm);padding:6px 10px;cursor:pointer;font-family:var(--font-sans);color:var(--text)}.adm-poprow:hover{background:var(--surface-2)}.adm-poprow.on{background:var(--green-soft)}.adm-poprow>span:first-child{min-width:0}.adm-poprow .pill{margin-left:auto}.adm-pop-name{display:block;font-size:var(--t-sm);font-weight:600}.adm-pop-id{display:block;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--faint)}.adm-pop-note{color:var(--muted);font-size:var(--t-sm);padding:8px 10px}.adm-pal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 64px -16px #1e1e1d4d;overflow:hidden}.adm-pal-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:13px 15px;font:var(--t-base) var(--font-mono);color:var(--text);background:var(--surface)}.adm-pal-input:focus{outline:none}.adm-pal-res{max-height:340px;overflow-y:auto;padding:6px}.adm-pal-group{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px 2px}.adm-pal-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;color:var(--text);font:var(--t-sm) var(--font-sans)}.adm-pal-row.on{background:var(--green-soft)}.adm-pal-hint{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px}.adm-chips{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.adm-chips>span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}.adm-chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 11px;font:var(--t-xs) var(--font-sans);cursor:pointer}.adm-chip:hover{border-color:var(--text);color:var(--text)}.adm-chip.on{background:var(--green-soft);border-color:var(--accent);color:var(--green-ink);font-weight:600}.adm-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.adm-rowlink{color:var(--text);font-weight:600;text-decoration:none}.adm-rowlink:hover{text-decoration:underline}.adm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:var(--t-xs);color:var(--muted)}.adm-client{border-bottom:1px dotted var(--line-strong);cursor:help}.adm-filter{display:inline-block;margin-right:6px;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--warn);border:1px dashed var(--warn);border-radius:var(--r-sm);padding:0 6px}.adm-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);margin:0 0 14px}.adm-tab{border-bottom:2px solid transparent;padding:7px 11px;margin-bottom:-1px;font-size:var(--t-sm);font-weight:500;color:var(--muted);text-decoration:none}.adm-tab:hover{color:var(--text)}.adm-tab.on{color:var(--green-ink);border-bottom-color:var(--accent);font-weight:600}.adm-h3{margin:0 0 10px;font-family:var(--font-voice);font-size:var(--t-md);font-weight:600}.adm-tile{text-decoration:none;color:inherit}.adm-placeholder{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);padding:18px 20px;font-size:var(--t-sm);color:var(--text);max-width:640px}.adm-placeholder p{margin:0 0 6px}.adm-placeholder p:last-child{margin-bottom:0}.adm-writing{font-size:var(--t-xs);color:var(--muted);margin:6px 0 12px}.adm-link{background:none;border:0;padding:0;font:inherit;color:var(--green-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.adm-code{display:inline-block;margin-left:4px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;border:1px solid currentColor;border-radius:var(--r-sm);padding:0 6px}.adm-confirm-body{font-size:var(--t-sm)}.adm-undo{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--r-sm);padding:1px 6px}.adm-undo.no{color:var(--err);background:var(--red-soft)}.adm-undo.yes{color:var(--green-ink);background:var(--green-soft)}.btn-secondary.adm-danger{color:var(--err);border-color:var(--err)}.btn-secondary.adm-danger:hover{background:var(--red-soft)}.adm-secret{background:var(--amber-soft);border-radius:var(--r-sm);padding:2px 6px}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);cursor:pointer;margin:0 auto 0 0}.adm-check input{accent-color:var(--accent)}@media (max-width: 860px){.adm-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh}.adm-nav{max-height:40vh}.adm-brand .nav-toggle{display:none}.adm-shell.nav-rail .adm-brand{justify-content:space-between;padding:0 4px 12px 10px}.adm-shell.nav-rail .adm-brand-name,.adm-shell.nav-rail .nav-label,.adm-shell.nav-rail .adm-who{display:revert}.adm-shell.nav-rail .adm-navsub,.adm-shell.nav-rail .adm-brand-name{display:flex}.adm-shell.nav-rail .adm-navhead{justify-content:flex-start;padding:9px 11px}.adm-shell.nav-rail .adm-navfoot{align-items:flex-start;padding:12px 10px 0}.adm-shell.nav-rail .adm-signout{padding:5px 11px}.adm-shell.nav-rail .adm-signout .nav-ico{display:none}}.adm-nowrap{white-space:nowrap}.adm-picker{position:relative}.adm-picker-input{width:100%;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r);padding:9px 30px 9px 12px;font:var(--t-sm) var(--font-mono)}.adm-picker-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.adm-picker-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--faint);font-size:var(--t-base);cursor:pointer;padding:2px 6px}.adm-picker-clear:hover{color:var(--text)}.adm-picker-pop{width:100%}.head-ops{display:flex;gap:10px;align-items:center}.ov-section .def-kv{margin-bottom:16px}.def-sub{margin:0 0 8px}.def-kv .btn-mini{text-transform:none}.caps-summary{display:grid;grid-template-columns:max-content 1fr;gap:10px 12px;align-items:start}.caps-summary>.pill{justify-self:start}.caps-axes{min-width:0}.caps-axis{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px}.caps-axis:last-child{margin-bottom:0}.caps-axis-label{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;min-width:84px}.caps-chains{margin:0 0 6px;padding-left:10px;border-left:2px solid var(--border)}.caps-chains .caps-axis{margin-bottom:4px}.caps-chains .caps-axis:last-child{margin-bottom:0}.caps-chain-label{min-width:74px;cursor:pointer}.caps-chain-label:hover{color:var(--text)}.bal-line{display:flex;justify-content:space-between;align-items:baseline;max-width:320px;padding:3px 0}.bal-line span{color:var(--muted);font-size:var(--t-xs)}.bal-line b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--green-ink)}.caps-chain-line{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--t-sm)}.caps-chain-line+.caps-chain-line:before{content:"·";color:var(--faint);margin-right:6px}.req-chip{display:inline-flex;align-items:center;gap:6px}.req-chip-x{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:var(--t-micro);line-height:1}.req-chip-x:hover{color:var(--err)}.req-add-select{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.plt-hint{margin:4px 0 0;font-size:var(--t-xs);color:var(--muted)}.plt-receipt{color:var(--text)}.plt-modules{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px}.ppl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px}.ppl-chip{font-size:var(--t-xs);font-weight:500;color:var(--green-ink);background:var(--green-soft);border:1px solid var(--accent);border-radius:999px;padding:1px 10px}.ppl-tabhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.ppl-tabhead .adm-h3{margin:0}.ppl-ops{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ppl-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:60ch;white-space:pre-line}.ppl-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ppl-checks{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px}.ppl-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);cursor:pointer}.ppl-check input{accent-color:var(--accent)}.cmp-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 720px){.cmp-pair{grid-template-columns:1fr}}.cmp-item{margin-bottom:8px}.cmp-item table{margin-top:6px}.cmp-grow{flex:1;min-width:0}.cmp-clip{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cmp-list{margin:4px 0 0;padding-left:18px}.cmp-list li{margin:2px 0}.cmp-gap{margin-top:12px}.cmp-toggle{padding-top:26px}.mny-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 720px){.mny-two{grid-template-columns:1fr}}.mny-list{margin:6px 0 0;padding-left:18px;text-align:left}.mny-list li{margin:2px 0}.trd-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 720px){.trd-two{grid-template-columns:1fr}}.wrk-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 720px){.wrk-two{grid-template-columns:1fr}}.wrk-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:10px 0}.wrk-item .ov-section-head{margin-bottom:6px}.wrk-text{width:100%;box-sizing:border-box;resize:vertical}.wrk-clip{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wrk-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:60ch;white-space:pre-line}.wrk-pre{white-space:pre-line;margin:0}.wrk-out{max-width:72rem;padding:2px 0 4px}.wrk-out-kv{grid-template-columns:max-content 1fr;margin:0}.wrk-out-kv dt{text-transform:none;letter-spacing:0}.wrk-out-list{margin:0;padding-left:1.2em}.wrk-out-list>li+li{margin-top:6px}.wrk-by{margin-top:4px;color:var(--muted);font-size:var(--t-xs)}
