@import "https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Inter:wght@400;500;600;700&display=swap";:root{--shell-max:2200px;--bg:#f6f5f3;--surface:#fff;--surface-2:#faf9f7;--line:#e4e1dc;--line-strong:#cfcbc4;--ink:#1c1a17;--ink-2:#56514a;--ink-3:#6e675e;--accent:#7c4a2d;--accent-soft:#f3e9e2;--good:#256a4d;--good-soft:#e4f2ea;--warn:#835a10;--warn-soft:#fbf0d9;--bad:#a8352f;--bad-soft:#fbe7e5;--info:#345f8c;--info-soft:#e6eef7;--lavender:#6a51a3;--lavender-soft:#ece7f7;--purple:#7c3aed;--purple-soft:#efe6fd;--tna-yellow:#8a6d1f;--tna-yellow-soft:#faf3d9;--tna-green:#4a7c2f;--tna-green-soft:#eaf3df;--tna-orange:#b35c1e;--tna-orange-soft:#fbe8d4;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-solo:#2a78d6;--viz-grid:#e4e1dc;--ins-ease:cubic-bezier(.22,.61,.36,1);--gt-tint-1:#e6eef7;--gt-tint-1-line:#a9c2e0;--gt-tint-2:#eaf3df;--gt-tint-2-line:#a9cf8a;--gt-tint-3:#fbf0d9;--gt-tint-3-line:#e0bd6e;--gt-tint-4:#f7e6f0;--gt-tint-4-line:#dba0c4;--gt-tint-5:#ece7f7;--gt-tint-5-line:#b8a3e0;--app-filled:#345f8c;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1c1a170f, 0 4px 16px #1c1a170f;--shadow-lg:0 12px 40px #1c1a172e;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16150f;--surface:#21201a;--surface-2:#1a1914;--line:#34322b;--line-strong:#4a4740;--ink:#f2efe9;--ink-2:#b8b2a7;--ink-3:#a09a8f;--accent:#d99b73;--accent-soft:#3a2a1f;--good:#6cc79b;--good-soft:#1e3229;--warn:#e0b45f;--warn-soft:#33290f;--bad:#e88b83;--bad-soft:#3a1f1d;--info:#8ab4e0;--info-soft:#1d2b3a;--lavender:#b6a3e0;--lavender-soft:#2c2640;--purple:#b18cf5;--purple-soft:#2f2247;--tna-yellow:#e8d17a;--tna-yellow-soft:#3a3218;--tna-green:#9bcf7a;--tna-green-soft:#253a1c;--tna-orange:#f0a868;--tna-orange-soft:#3d2712;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-solo:#3987e5;--viz-grid:#34322b;--gt-tint-1:#1d2b3a;--gt-tint-1-line:#3a5a85;--gt-tint-2:#253a1c;--gt-tint-2-line:#4d7a35;--gt-tint-3:#33290f;--gt-tint-3-line:#8a6d1f;--gt-tint-4:#3a2434;--gt-tint-4-line:#8a4d75;--gt-tint-5:#2c2640;--gt-tint-5-line:#6a51a3;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0000008c;--app-filled:#8ab4e0}}*{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:620}h1{font-size:1.3rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.app{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:40;background:color-mix(in srgb, var(--accent-soft) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));position:sticky;top:0}.topbar-row{max-width:var(--shell-max);flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0 auto;padding:10px 14px;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-weight:680;display:flex}.brand-mark{--mark-gold:#b08530;flex:none;display:block}.app-tabs a.active .brand-mark{--mark-gold:#f1d48a}.hero-logo .brand-mark{--mark-gold:#e2be6a;filter:drop-shadow(0 1px 2px #00000073)}@media (prefers-color-scheme:dark){.brand-mark{--mark-gold:#e2be6a}.app-tabs a.active .brand-mark{--mark-gold:#1a1410}}.spacer{flex:auto}.menu-btn{display:none}.topbar-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-email{text-overflow:ellipsis;max-width:40vw;overflow:hidden}.app-tabs{flex-wrap:wrap;gap:2px;display:flex}.app-tabs a{color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:.96rem;font-weight:680;text-decoration:none;display:flex}.app-tabs a:hover{background:var(--surface-2);color:var(--ink)}.app-tabs a.active{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.app-tabs a.active{color:#1a1410}}.hit-picker{flex-wrap:wrap;gap:4px;display:flex}.hit-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:560}.hit-chip:hover{background:var(--surface-2);color:var(--ink)}.hit-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.hit-chip.on{color:#1a1410}}.count{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:.72rem}.notif-bell{padding:6px 9px;font-size:1rem;position:relative}.notif-badge{background:var(--bad);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px;transform:translate(35%,-35%)}.notif-panel{z-index:9999;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;width:320px;max-height:420px;display:flex;box-shadow:0 8px 24px #0000002e}.notif-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-list{flex:auto;padding:4px;overflow-y:auto}.notif-empty{text-align:center;color:var(--ink-3);padding:20px 12px;font-size:.85rem}.notif-item{border-radius:8px;align-items:flex-start;gap:2px;width:100%;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread:hover{filter:brightness(.96)}.notif-item-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:flex-start;gap:8px;min-width:0;padding:9px 8px;display:flex}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.notif-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif-item-msg{color:var(--ink);white-space:normal;font-size:.85rem}.notif-item.unread .notif-item-msg{font-weight:620}.notif-item-time{color:var(--ink-3);font-size:.72rem}.notif-item-delete{cursor:pointer;width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;align-self:center;margin-right:4px;font-size:.75rem;line-height:1}.notif-item-delete:hover{background:var(--bad-soft);color:var(--bad)}main{width:100%;max-width:var(--shell-max);padding:16px 14px calc(24px + env(safe-area-inset-bottom));flex:0 auto;margin:0 auto}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:540;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.btn-primary{color:#1a1410}}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.btn-sm{padding:5px 10px;font-size:.8rem}.btn-lg{padding:11px 20px;font-size:.95rem}.switch{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch .switch-thumb{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--good);border-color:var(--good)}.switch.on .switch-thumb{background:#fff;transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;padding:8px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:64px}.field{display:block}.field>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.76rem;font-weight:600;display:block}.fixed-value{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:7px 11px;display:flex}.fixed-value>b{flex:1}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:6px 12px;font-size:.82rem;font-weight:540}.seg button+button{border-left:1px solid var(--line)}.seg-tiny{align-self:start}.seg-tiny button{padding:3px 8px;font-size:.72rem}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.seg button[aria-pressed=true]{color:#1a1410}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:14px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.page-head .sub{color:var(--ink-3);margin-top:2px;font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .style-search{flex:none;width:170px}.tna-filter-bar{gap:6px}.tna-filter-bar select{max-width:168px}.empty{text-align:center;color:var(--ink-3);padding:48px 20px}.empty h3{color:var(--ink-2);margin-bottom:6px}.chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.chip-good{background:var(--good-soft);color:var(--good);border-color:#0000}.chip-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip-bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.chip-info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip-purple{background:var(--purple-soft);color:var(--purple);border-color:#0000}.flow{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.flow-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:130px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:10px 14px;display:flex}.flow-step b{font-size:.86rem}.flow-step span{color:var(--ink-3);margin-top:2px;font-size:.72rem}.flow-step.accent{border-color:var(--accent);background:var(--accent-soft)}.flow-step.good{border-color:var(--good);background:var(--good-soft)}.flow-arrow{color:var(--ink-3);flex:none;align-items:center;padding:0 2px;font-size:1.15rem;display:flex}@media (width<=720px){.flow{flex-direction:column}.flow-arrow{align-self:center;transform:rotate(90deg)}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap.tall{max-height:calc(100dvh - 190px);overflow:auto}.matrix-scroll-wrap{position:relative}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 11px}th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;z-index:1;box-shadow:inset 0 -1px 0 var(--line-strong);font-size:.72rem;font-weight:660;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}.tna-logic-table td{vertical-align:top}.tna-th-note{cursor:help;color:var(--info);outline:none;padding:0 2px;font-weight:700;position:relative}.tna-test-start{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.tna-test-banner{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.tna-test-actions{gap:8px;margin-left:auto;display:inline-flex}.access-email-key{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:.8rem;display:flex}.access-kind{align-items:center;gap:5px;display:inline-flex}.access-unset{cursor:pointer;align-items:center;gap:6px;width:auto;margin-left:auto;display:inline-flex}.access-unset input{width:auto;margin:0}.access-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.access-dot.k-group{background:var(--good)}.access-dot.k-qc{background:var(--lavender)}.access-dot.k-head{background:var(--warn)}.access-dot.k-vendor{background:var(--info)}.access-email td{vertical-align:top;padding:7px 10px;font-size:.82rem}.access-email .access-sticky{z-index:1;background:var(--surface);position:sticky}.access-email thead .access-sticky{z-index:3}.access-email .access-col{width:170px;min-width:170px;font-weight:600}.access-email .access-who{min-width:230px;max-width:280px;box-shadow:2px 0 0 var(--line)}.access-email .access-who-h{box-shadow:2px 0 0 var(--line)}.access-roles{flex-wrap:wrap;gap:4px;display:flex}.access-role{background:var(--info-soft);color:var(--info);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.74rem;font-weight:600}.access-role.r-group{background:var(--good-soft);color:var(--good)}.access-role.r-qc{background:var(--lavender-soft);color:var(--lavender)}.access-role.r-head{background:var(--warn-soft);color:var(--warn)}.access-role.r-vendor{background:var(--info-soft);color:var(--info)}.access-role.r-buyer{background:var(--accent-soft);color:var(--accent)}.access-role-fixed{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-weight:500}.access-status{border-radius:10px;padding:2px 8px;font-size:.74rem;font-weight:600}.access-status.on{background:var(--good-soft);color:var(--good)}.access-status.off{background:var(--bad-soft);color:var(--bad)}.access-status.unset{color:var(--ink-3)}.access-names{white-space:nowrap;min-width:140px}.access-row-unset td{color:var(--ink-3)}.tna-note-pop{z-index:1000;background:var(--ink);max-width:260px;color:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:6px;padding:6px 9px;font-size:.78rem;line-height:1.4;position:fixed}.rule-ed{flex-direction:column;gap:8px;min-width:340px;max-width:1400px;display:flex}.tna-logic-table tr.rule-ed-row>td{border-top:0;padding-top:0}.rule-ed-row .rule-ed{min-width:0}@media (width<=1100px){.rule-ed-row .rule-ed{width:calc(100vw - 90px);position:sticky;left:8px}}.rule-ed-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-ed-short-line{min-width:0;color:var(--ink-2);flex:260px;font-size:.82rem;line-height:1.35}.rule-ed-actions{gap:12px;margin-left:auto;display:flex}.rule-ed-problem{color:var(--bad);background:var(--bad-soft);border-radius:6px;padding:4px 9px;font-size:.8rem;font-weight:600}.rule-ed-steps{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px;display:grid}@media (width>=1300px){.rule-ed-steps{grid-template-columns:1.15fr 1fr 1fr}}.rule-ed-s1 .rule-ed-line select,.rule-ed-s2 .rule-ed-line select{text-overflow:ellipsis;max-width:230px}.rule-ed .rule-ed-line .rule-ed-wide{max-width:100%}.rule-ed-nb{white-space:nowrap;color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.rule-ed-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.rule-ed-s1{background:var(--gt-tint-1);border-color:var(--gt-tint-1-line)}.rule-ed-s2{background:var(--gt-tint-2);border-color:var(--gt-tint-2-line)}.rule-ed-s3{background:var(--gt-tint-3);border-color:var(--gt-tint-3-line)}.rule-ed-step-h{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.rule-ed-num{color:#fff;background:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;display:inline-flex}.rule-ed-s1 .rule-ed-num{background:var(--info)}.rule-ed-s2 .rule-ed-num{background:var(--good)}.rule-ed-s3 .rule-ed-num{background:var(--warn)}.rule-ed-line{flex-wrap:wrap;align-items:center;gap:5px 6px;font-size:.8rem;display:flex}.rule-ed-line>span{color:var(--ink-2);white-space:nowrap}.rule-ed-line select,.rule-ed-line input[type=text]{background:var(--surface);width:auto;min-width:0;max-width:100%;height:28px;padding:1px 6px;font-size:.8rem}.rule-ed-line input[type=text]{flex:160px}.rule-ed-line .rule-ed-short{flex:0 100px}.rule-ed .rule-ed-num-in{background:var(--surface);width:54px;height:28px;padding:1px 6px;font-size:.8rem}.rule-ed .rule-ed-missing{border-color:var(--bad);color:var(--bad)}.rule-ed-hint{color:var(--ink-3);font-size:.74rem}.rule-ed-check{cursor:pointer;align-items:center;gap:5px;width:auto;font-size:.8rem;display:inline-flex}.rule-ed-check input{width:auto;margin:0}.rule-ed-pills{flex-wrap:wrap;gap:4px;display:flex}.rule-ed-pill{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:12px;padding:1px 8px;font-size:.74rem}.rule-ed-pill.on{background:var(--good);border-color:var(--good);color:#fff;font-weight:600}.rule-ed-who{background:var(--surface);border:1px solid var(--gt-tint-3-line);color:var(--ink-2);border-radius:12px;padding:1px 8px;font-size:.74rem}.rule-ed-more-box{background:var(--surface-2)}.who-edit-add{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}tbody tr:hover{background:var(--surface-2)}.row-clickable{cursor:pointer}.row-dept{background:var(--surface-2);font-weight:640}.row-dept td{border-bottom:1px solid var(--line-strong)}.tna-cell{cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;border-bottom:1px dashed var(--line-strong);background:0 0;border-radius:5px;margin:-2px -4px;padding:2px 4px}.tna-cell:hover{background:var(--accent-soft);border-bottom-color:var(--accent)}.tna-grid td input,.tna-grid td select{min-height:unset;width:auto;min-width:120px;padding:3px 6px}.tna-grid{overflow-y:clip}.tna-grid thead th{top:0}.otb-grid{scrollbar-width:none;max-height:calc(100dvh - 190px);overflow:auto}.otb-grid::-webkit-scrollbar{display:none}.tna-history-badge{cursor:pointer;background:var(--accent-soft);width:17px;height:17px;color:var(--accent);font-variant-numeric:tabular-nums;vertical-align:middle;border:0;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1}.tna-history-badge:hover{background:var(--accent);color:#fff}.tna-history-pop{z-index:9999;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:normal;text-align:left;min-width:220px;max-width:320px;max-height:260px;padding:10px 12px;font-weight:400;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.tna-colmenu-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:4px;padding:1px 3px;font-size:.7rem;line-height:1}.tna-colmenu-btn:hover{background:var(--surface-2);color:var(--ink)}.tna-colmenu-btn.sorted{background:var(--info-soft);min-width:16px;height:16px;color:var(--info);border:1px solid var(--info);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.tna-colmenu-btn.sorted:hover{background:var(--info);color:#fff}.tna-colmenu-btn.filtered{background:var(--accent);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--accent-soft);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.tna-colmenu-btn.filtered:hover{filter:brightness(1.1)}@media (prefers-color-scheme:dark){.tna-colmenu-btn.filtered{color:#1a1410}.tna-colmenu-btn.sorted:hover{color:#16150f}}.tna-colmenu{z-index:9999;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);text-transform:none;letter-spacing:normal;text-align:left;flex-direction:column;width:240px;max-height:360px;padding:6px;font-weight:400;display:flex;box-shadow:0 8px 24px #0000002e}.tna-colmenu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.85rem;display:block}.tna-colmenu-item:hover{background:var(--surface-2)}.tna-colmenu-sep{background:var(--line);height:1px;margin:4px 2px}.tna-colmenu-search{margin:2px 0 4px;padding:6px 8px;font-size:.82rem}.tna-colmenu-list{flex:auto;min-height:40px;overflow-y:auto}.tna-colmenu-check{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:.82rem;font-weight:400;display:flex}.tna-colmenu-check:hover{background:var(--surface-2)}.tna-colmenu-check input{width:auto}.tna-colmenu-actions{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.tna-th-mine{background:var(--lavender-soft);color:var(--lavender)}.tna-td-mine{background:color-mix(in srgb, var(--lavender-soft) 45%, transparent)}.tna-th-yellow{background:var(--tna-yellow-soft);color:var(--tna-yellow)}.tna-th-green{background:var(--tna-green-soft);color:var(--tna-green)}.tna-th-orange{background:var(--tna-orange-soft);color:var(--tna-orange)}.matrix th:first-child,.matrix td:first-child{max-width:480px}.matrix td{vertical-align:middle}.matrix .sub2{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.72rem}.matrix td.num,.matrix th.num{padding-left:6px;padding-right:6px}.matrix th.num{white-space:normal;width:84px;line-height:1.2}.matrix .lvl-dept>td{background:var(--surface-2);border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);font-weight:640}.matrix .lvl-hit>td,.matrix .lvl-brick>td{background:color-mix(in srgb, var(--surface-2) 62%, var(--surface))}.matrix th.sep,.matrix td.sep{border-left:2px solid var(--line-strong)}.matrix .is-adhoc>td{background:color-mix(in srgb, var(--bad-soft) 55%, transparent);box-shadow:inset 3px 0 0 var(--bad)}.matrix .is-adhoc:hover>td{background:var(--bad-soft)}.matrix .lvl-pp>td{background:color-mix(in srgb, var(--surface-2) 28%, var(--surface))}.matrix .lvl-vendor>td{background:var(--surface)}.matrix .lvl-style>td{background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface))}.matrix tbody tr:hover>td{background:var(--surface-2)}.matrix thead th{z-index:3}.tree{width:100%;padding:2px 0 2px calc(var(--d,0) * 22px);cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}div.tree{cursor:default}button.tree:hover{color:var(--accent)}.caret{width:12px;color:var(--ink-3);flex:none;transition:transform .15s;display:inline-block}.caret.open{color:var(--accent);transform:rotate(90deg)}.style-thumb{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:44px;height:56px;padding:0;display:grid;overflow:hidden}.style-thumb img{object-fit:cover;width:100%;height:100%;display:block}.style-thumb .noimg{color:var(--ink-3);text-align:center;font-size:.58rem}.style-thumb:hover{border-color:var(--accent)}.matrix .field>span{margin-bottom:3px}.matrix .lvl-vendor .field input,.matrix .lvl-vendor .field select{padding:6px 9px}.esc-row{padding:8px 10px}.esc-row .field>span{margin-bottom:3px;font-size:.68rem}.esc-row .field input,.esc-row .field select{padding:5px 8px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:720px;padding:4px 0;display:flex}.inline-form-note{flex:1 0 100%}.caret-btn{cursor:pointer;color:inherit;background:0 0;border:0;flex:none;padding:0;line-height:1}.caret-btn:hover .caret{color:var(--accent)}.matrix .lvl-vendor .ta input{padding:5px 8px;font-size:.85rem}.breakup-piece{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:10px;padding:10px 11px}.piece-name{width:auto;min-width:110px;max-width:190px;padding:4px 8px;font-weight:640}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=520px){.grid-3{grid-template-columns:1fr 1fr}}.plan-edit{justify-content:flex-end;gap:6px;display:flex}.plan-edit label{align-items:center;gap:3px;display:flex}.plan-edit input{text-align:right;font-variant-numeric:tabular-nums;width:58px;padding:4px 6px}.plan-edit span{color:var(--ink-3);font-size:.68rem}.bar{background:var(--line);border-radius:999px;min-width:60px;height:6px;position:relative;overflow:hidden}.bar>i{position:absolute;top:0;bottom:0}.bar-store{background:var(--accent)}.bar-ecom{background:var(--info)}.bar-both{background:var(--good)}.bar.is-over{box-shadow:inset 0 0 0 1px var(--bad)}.bar-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:.78rem;display:flex}.bar-legend span{align-items:center;gap:5px;display:inline-flex}.bar-legend i{border-radius:50%;flex:none;width:8px;height:8px}.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}.summary h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px;font-size:.74rem}.summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.summary li{align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.45;display:flex}.summary li:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.summary li.good:before{background:var(--good)}.summary li.warn:before{background:var(--warn)}.summary li.bad:before{background:var(--bad)}.summary li.info:before{background:var(--info)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#14120f80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=700px){.modal-backdrop{align-items:center;padding:24px}}.modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex}@media (width>=700px){.modal{border-radius:var(--radius);max-height:88vh}}.modal-wide{max-width:760px}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.modal-body{gap:13px;padding:16px;display:grid;overflow-y:auto}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;gap:8px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=460px){.grid-2{grid-template-columns:1fr}}.quick-add-form .qa-row,.pricing-line .qa-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.quick-add-form .qa-row:first-child,.pricing-line .qa-row:first-child{margin-top:0}.quick-add-form .qa-f-name{flex:0 200px;min-width:160px}.quick-add-form .qa-f-hit{flex:0 160px;min-width:140px}.quick-add-form .qa-f-cost-group{flex:0 auto}.quick-add-form .qa-f-cost,.pricing-line .qa-f-cost{flex:0 130px;min-width:120px}.quick-add-form .qa-f-mult,.pricing-line .qa-f-mult{flex:0 110px;min-width:100px}.quick-add-form .qa-f-price,.pricing-line .qa-f-price,.quick-add-form .qa-f-lead{flex:0 130px;min-width:120px}.quick-add-form .qa-f-notes{flex:320px;max-width:480px}.quick-add-form .qa-f-voice{flex:0 220px;min-width:200px}.quick-add-form .qa-f-rating{flex:360px;min-width:300px}.quick-add-form .qa-row .field,.pricing-line .qa-row .field{min-width:min-content}.quick-add-form .field>span,.pricing-line .field>span{white-space:nowrap;margin-bottom:3px}.quick-add-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.quick-add-form select,.quick-add-form textarea,.pricing-line input:not([type=file]):not([type=checkbox]):not([type=radio]){padding:6px 9px}.quick-add-form textarea{min-height:44px}.quick-add-form .qa-row-tail{align-items:flex-start}@media (width>=1024px){.quick-add-form .qa-photo-grid{grid-template-columns:unset;display:flex}.quick-add-form .qa-photo-grid .file-drop{flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;width:220px;height:80px;padding:8px 12px!important;display:flex!important}}.quick-add-form .qa-readonly{background:var(--surface-2);color:var(--ink-2);cursor:default}.quick-add-form .qa-readonly:focus{box-shadow:none;border-color:var(--line-strong)}.qa-pricing{margin-top:4px}.qa-pricing .stat-row{gap:8px;margin-bottom:0}.qa-pricing .stat{flex-basis:100px;padding:7px 9px}.qa-pricing .stat .v{font-size:1.08rem}.qa-pricing .stat .d{font-size:.68rem}.qa-session-log{padding:7px 11px}.qa-session-log-head{font-size:.82rem;font-weight:650}.qa-session-log-list{max-height:220px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.qa-session-log-list li{border-top:1px solid color-mix(in srgb, var(--good) 18%, transparent);padding:1px 0;font-size:.82rem;line-height:1.5}.qa-session-log-list li:first-child{border-top:none}.breakup-head{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:11px 13px;display:flex}.breakup-head:hover b{color:var(--accent)}.breakup-total{border-collapse:collapse;width:100%;margin-top:12px;font-size:.86rem}.breakup-total td{border-bottom:1px solid var(--line);padding:4px 0}.breakup-total td.num{text-align:right;font-variant-numeric:tabular-nums}.breakup-total tr.sub td{color:var(--ink-2);font-weight:600}.breakup-total tr.grand td{border-bottom:0;border-top:1.5px solid var(--line-strong);padding-top:7px;font-size:1rem;font-weight:700}.ratio-table{min-width:720px}.ratio-table th,.ratio-table td{padding:6px}.ratio-table .col-size{width:62px;min-width:62px}.ratio-table .col-size input{padding:5px 6px}.ratio-table .col-product{min-width:120px}.ratio-table .col-type{min-width:130px}.ratio-table th.col-size{text-align:right;letter-spacing:.02em;font-size:.74rem}.calc-inputs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.calc-inputs input{font-variant-numeric:tabular-nums;font-size:1.05rem}.stamp{letter-spacing:.06em;opacity:0;pointer-events:none;z-index:3;background:color-mix(in srgb, var(--surface) 80%, transparent);border:3px solid;border-radius:8px;padding:5px 14px;font-size:1.15rem;font-weight:800;position:absolute;top:22px}.stamp-yes{color:var(--good);left:20px;transform:rotate(-14deg)}.stamp-no{color:var(--bad);right:20px;transform:rotate(14deg)}.lightbox{z-index:200;background:#0c0b09ed;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-top{color:#f2efe9;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.lightbox-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:0 8px 8px;display:flex;position:relative}.lightbox-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lightbox-nav{cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff42}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lightbox-close:hover{background:#ffffff42}.lightbox-step{flex:none;align-items:center;gap:6px;display:flex}.lightbox-step-n{text-align:center;font-variant-numeric:tabular-nums;opacity:.85;min-width:56px}.annotate{color:#f2efe9;flex-direction:column;flex:auto;align-items:stretch;gap:0;min-height:0;display:flex;overflow:hidden}.annotate-top{align-items:center;gap:10px;padding:10px 12px;display:flex}.annotate-hint{text-align:center;margin:0;padding:0 12px 6px}.annotate-bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#00000047;border-top:1px solid #ffffff14;flex-direction:column;gap:8px;display:flex}.annotate-bottom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotate-colors{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annotate-swatch{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;width:26px;height:26px;padding:0}.annotate-swatch.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.annotate-swatch-custom{appearance:none}.annotate-swatch-custom::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.annotate-swatch-custom::-webkit-color-swatch{border:0;border-radius:50%}.annotate-swatch-custom::-moz-color-swatch{border:0;border-radius:50%}.annotate-stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.annotate-canvas-wrap{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.annotate-canvas{touch-action:none;cursor:crosshair;background:#1a1a1a;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.annotate-loading{color:#ccc;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.text-layer{z-index:3;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:64px;min-height:40px;padding:4px 8px;display:flex;position:absolute}.text-layer:active{cursor:grabbing}.text-layer.active{border-radius:4px;outline:1.5px dashed #ffffffb3}.text-layer-content{white-space:pre;-webkit-text-stroke:2px #0000008c;paint-order:stroke fill;font-family:system-ui,sans-serif;font-weight:700}.text-layer-input{resize:none;cursor:text;background:#0000008c;border:1px dashed;border-radius:4px;min-width:80px;max-width:50vw;padding:2px 5px;font-family:system-ui,sans-serif;font-weight:700;line-height:1.25;display:block}.text-handle{z-index:4;background:var(--accent);color:#fff;cursor:pointer;touch-action:none;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #0006}.text-handle.delete{background:var(--bad);top:-15px;right:-15px}.text-handle.rotate{cursor:grab;top:-42px;left:50%;transform:translate(-50%)}.text-handle.resize{cursor:nwse-resize;bottom:-15px;right:-15px}.crop-overlay{z-index:2;pointer-events:none;position:absolute}.crop-mask{pointer-events:none;background:#0000008c;position:absolute}.crop-rect{z-index:3;box-sizing:border-box;cursor:move;touch-action:none;pointer-events:auto;border:1.5px dashed #fff;position:absolute}.crop-handle{z-index:4;background:var(--accent);touch-action:none;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin:-10px;position:absolute;box-shadow:0 1px 4px #0006}.crop-handle-nw{cursor:nwse-resize;top:0;left:0}.crop-handle-n{cursor:ns-resize;top:0;left:50%}.crop-handle-ne{cursor:nesw-resize;top:0;left:100%}.crop-handle-w{cursor:ew-resize;top:50%;left:0}.crop-handle-e{cursor:ew-resize;top:50%;left:100%}.crop-handle-sw{cursor:nesw-resize;top:100%;left:0}.crop-handle-s{cursor:ns-resize;top:100%;left:50%}.crop-handle-se{cursor:nwse-resize;top:100%;left:100%}.pgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width<=560px){.pgrid{grid-template-columns:1fr}}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard.tone-selected{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.pcard.tone-rejected{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.pcard.tone-selected .thumb,.pcard.tone-rejected .thumb{background:var(--surface-2)}.review-card{will-change:transform;-webkit-user-select:none;user-select:none}.pcard .thumb{aspect-ratio:1;background:var(--surface-2);flex:none;width:100%;position:relative;overflow:hidden}.pcard .thumb img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pcard .thumb .noimg{color:var(--ink-3);text-align:center;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.pcard .thumb .badge{position:absolute;top:6px;left:6px}.corner-tag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:2px 6px;font-size:.66rem;font-weight:650;line-height:1.3;position:absolute;top:6px;right:6px}.corner-tag.tag-restored{background:color-mix(in srgb, var(--bad) 16%, var(--surface) 84%);color:var(--bad)}.corner-tag.tag-reorder{background:color-mix(in srgb, var(--purple) 16%, var(--surface) 84%);color:var(--purple)}.photo-note{background:color-mix(in srgb, var(--warn) 22%, var(--surface) 78%);color:var(--warn);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:650;line-height:1.3;position:absolute;bottom:6px;left:6px}.corner-tag.tag-soft{background:color-mix(in srgb, var(--warn) 18%, var(--surface) 82%);color:var(--warn)}.corner-tag.tag-carried{background:color-mix(in srgb, var(--info) 16%, var(--surface) 84%);color:var(--info)}.corner-tag+.corner-tag{top:26px}.corner-tag+.corner-tag+.corner-tag{top:46px}.pcard-main{flex-direction:column;flex:auto;min-width:0;display:flex}.pcard .body{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:9px 11px;display:grid}.pcard .body>*{overflow-wrap:anywhere;min-width:0}.pcard .body select{width:100%;min-width:0}.pcard .body .v{font-size:.9rem;font-weight:640;line-height:1.25}.rating-badge{border-color:#0000;align-self:start;height:auto;padding:1px 4px}.rating-badge:hover:not(:disabled){background:var(--surface-2)}.pcard .body .m{color:var(--ink-3);font-size:.77rem}.pcard .body .p{font-variant-numeric:tabular-nums;font-size:.82rem}.pcard .acts{flex-wrap:wrap;flex:none;gap:5px;padding:0 10px 9px;display:flex}.grouped-thumbs{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.gt-group{background:var(--gt-tint);border:1px solid color-mix(in srgb, var(--gt-tint) 40%, var(--line-strong));border-radius:var(--radius-sm);flex:0 auto;max-width:100%;padding:7px}.gt-group-grid{flex-wrap:wrap;gap:7px;display:flex}.gt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;width:110px;display:flex;overflow:hidden}.gt-thumb{aspect-ratio:1;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.gt-thumb img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gt-tag{background:var(--gt-tint);color:var(--ink);border:1px solid color-mix(in srgb, var(--gt-tint) 40%, var(--line-strong));border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1.5;position:absolute;top:4px;left:4px}.gt-body{padding:5px 7px}.gt-title{overflow-wrap:anywhere;font-size:.8rem;font-weight:640;line-height:1.25}.gt-subtitle{color:var(--ink-3);overflow-wrap:anywhere;font-size:.72rem}.stat-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex:120px;padding:10px 12px}.stat .k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:.7rem;font-weight:640}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.35rem;font-weight:680}.stat .d{color:var(--ink-3);font-size:.76rem}.muted{color:var(--ink-3)}.small{font-size:.8rem}.mono{font-family:var(--mono);font-size:.8rem}.nowrap{white-space:nowrap}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matrix-grid tr.mx-grand>td,.matrix-grid tr.mx-grand>th{background:var(--surface-2);border-bottom:2px solid var(--line-strong);z-index:2;font-weight:750;position:sticky;top:33px}.matrix-grid tr.mx-l1>td{background:var(--surface-2);font-weight:700}.matrix-grid tr.mx-l2>td{background:color-mix(in srgb, var(--surface-2) 55%, transparent);font-weight:640}.matrix-grid tr.mx-l3>td{background:color-mix(in srgb, var(--surface-2) 28%, transparent);font-weight:600}.matrix-grid tr.mx-leaf>td{font-weight:400}.matrix-grid tr.mx-fabric-row>td{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.mx-exp{border:1px solid var(--line-strong);background:var(--surface);width:15px;height:15px;color:var(--ink-3);border-radius:3px;flex:none;place-items:center;font-family:ui-monospace,monospace;font-size:.68rem;line-height:1;display:inline-grid}.row-clickable:hover .mx-exp{border-color:var(--accent);color:var(--accent)}.mx-exp.is-leaf{background:0 0;border-color:#0000}button.mx-exp{font:inherit;cursor:pointer;padding:0;font-size:.68rem;line-height:1}button.mx-exp:hover{border-color:var(--accent);color:var(--accent)}.sticky-first th:first-child,.sticky-first td:first-child{z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.sticky-first thead th:first-child{z-index:4;background:var(--surface-2)}.matrix-grid tr.mx-grand>td:first-child{background:var(--surface-2);z-index:4}.matrix-grid tr.mx-l1>td:first-child{background:color-mix(in srgb, var(--surface-2) 100%, var(--surface))}.matrix-grid tr.mx-l2>td:first-child,.matrix-grid tr.mx-l3>td:first-child{background:var(--surface)}.matrix-grid tr:hover>td:first-child{background:var(--surface-2)}.mx-cell{position:relative}.mx-fill{pointer-events:none;border-radius:2px;position:absolute;top:3px;bottom:3px;right:0}.mx-cell>span{position:relative}.fill-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:9px;display:flex;overflow:hidden}.fill-bar>span{height:100%;display:block}.banner{border-radius:var(--radius);border:1px solid #0000;padding:10px 13px;font-size:.85rem}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-info{background:var(--info-soft);color:var(--info)}.banner-bad{background:var(--bad-soft);color:var(--bad)}.banner-good{background:var(--good-soft);color:var(--good)}.approval-banner{text-align:center;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:9px 16px;font-size:.86rem;font-weight:560;display:flex}.import-banner{background:var(--info-soft);color:var(--info)}.import-banner .btn{color:var(--info);border-color:currentColor}.file-drop{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface-2);padding:28px 18px}.file-drop:hover,.file-drop.over{border-color:var(--accent);background:var(--accent-soft)}.tna-buyfile{padding:12px 14px}.tna-buyfile-drop{text-align:left;border-color:var(--good);align-items:center;gap:12px;padding:12px 14px;display:flex}.tna-buyfile-drop:hover,.tna-buyfile-drop.over{border-color:var(--good);background:var(--good-soft)}.tna-buyfile-icon{flex:none;font-size:1.4rem}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumbs .t{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);width:62px;height:62px;position:relative;overflow:hidden}.thumbs .t img{object-fit:cover;width:100%;height:100%}.thumbs .t button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.thumbs .t button.t-photo-btn{cursor:pointer;background:0 0;border-radius:0;width:100%;height:100%;padding:0;position:static}.thumbs .t-photo-btn img{display:block}.keep-photos-tile img{object-fit:cover;width:100%;height:100%;display:block}.keep-photos-tile .noimg{place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.photo-strip{border-radius:var(--radius-sm);padding:8px;transition:background-color .12s,border-color .12s}.photo-strip.tint-good{background:var(--good-soft);border:1px dashed color-mix(in srgb, var(--good) 45%, transparent)}.photo-strip.tint-warn{background:var(--warn-soft);border:1px dashed color-mix(in srgb, var(--warn) 45%, transparent)}.photo-strip.drag-over{border-style:solid}.photo-strip-label{margin-bottom:6px;font-weight:560}.voice-notes{flex-direction:column;gap:6px;display:flex}.voice-note{align-items:center;gap:8px;display:flex}.voice-note audio{width:100%;max-width:260px;height:32px}.mic-btn{align-items:center;gap:6px;display:inline-flex}.mic-btn.is-recording{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.mic-dot{background:var(--bad);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.35}}.ta{position:relative}.ta-caret{cursor:pointer;width:28px;color:var(--ink-3);background:0 0;border:0;justify-content:center;align-items:center;font-size:.8rem;transition:transform .15s,color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.ta-caret:hover{color:var(--ink)}.ta-caret.open{color:var(--accent);transform:rotate(180deg)}.ta-list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200;max-height:min(340px,50vh);position:fixed;overflow-y:auto}.ta-head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line-strong);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:6px 11px;font-size:.72rem;font-weight:600;position:sticky;top:0}.ta-list button{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:8px 11px;font-size:.87rem;display:block}.ta-list button:last-child{border-bottom:0}.ta-list button:hover,.ta-list button.hi{background:var(--accent-soft)}.ta-list .new{color:var(--accent);font-weight:600}.po-viewer{z-index:150;background:#6b6a66;position:fixed;inset:0;overflow-y:auto}.po-viewer-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.po-doc{color:#111;background:#fff;width:210mm;min-height:297mm;margin:16px auto;padding:12mm 10mm;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.35;box-shadow:0 8px 30px #00000059}.po-doc table{border-collapse:collapse;width:100%}.po-doc td,.po-doc th{color:#111}.po-doc .r{text-align:right}.po-head{border-bottom:1.5px solid #111;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.po-company{font-size:13pt;font-weight:700}.po-addr{max-width:88mm}.po-title-block{text-align:right;flex:none}.po-title{margin-bottom:6px;font-size:15pt;font-weight:700}.po-meta{width:auto;margin-left:auto}.po-meta td,.po-meta th{text-align:left;white-space:nowrap;padding:1px 4px}.po-vendor{border-bottom:1.5px solid #111;margin:8px 0;padding-bottom:8px}.po-vendor td{vertical-align:top;padding:1px 6px 1px 0}.po-vendor td:first-child,.po-vendor td:nth-child(3){color:#444;white-space:nowrap}.po-items{margin-top:8px}.po-items th{text-transform:none;letter-spacing:0;color:#111;background:0 0;border-top:1px solid #111;border-bottom:1px solid #111;padding:4px 5px;font-size:9pt;position:static}.po-items td{vertical-align:top;border-bottom:1px solid #e0e0e0;padding:3px 5px}.po-items .po-group td{background:#f2f2f2;border-bottom:1px solid #bbb;font-weight:700}.po-items .po-total td{border-top:1.5px solid #111;border-bottom:1.5px solid #111;font-weight:700}.po-charges{width:60%;margin-top:10px;margin-left:auto}.po-charges td{padding:2px 5px}.po-charges .po-net td{border-top:1.5px solid #111;border-bottom:2.5px double #111;font-size:11pt;font-weight:700}.po-words{margin:10px 0;font-weight:600}.po-hsn{margin-top:10px}.po-hsn th{color:#111;text-transform:none;letter-spacing:0;background:0 0;border-top:1px solid #111;border-bottom:1px solid #111;padding:4px 5px;font-size:9pt;position:static}.po-hsn td{border-bottom:1px solid #e0e0e0;padding:3px 5px}.po-hsn .po-total td{border-top:1px solid #111;font-weight:700}.po-remarks{margin-top:12px}.po-foot{margin-top:26px}.po-signs{color:#333;justify-content:space-between;margin-top:34px;font-size:9pt;display:flex}@media print{body{background:#fff}.topbar,.nav,.no-print{display:none!important}.po-viewer{background:#fff;position:static;overflow:visible}.po-doc{width:auto;box-shadow:none;min-height:0;margin:0;padding:0}.po-items .po-group td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2!important}}.hero-shell{background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-video{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-video.in{opacity:1}.hero-fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, #00000073 0%, #00000052 30%, #0000002e 55%, var(--surface) 100%);position:absolute;inset:0}.hero-nav{z-index:2;flex:none;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:clamp(12px,3vh,26px) clamp(16px,4vw,32px);display:flex;position:relative}.hero-logo{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:var(--hero-text-shadow);align-items:center;gap:9px;font-size:clamp(1.15rem,2.6vh,1.7rem);display:flex}.hero-nav-tag{font-family:var(--font-hero-body);color:#ffffffe6;text-shadow:var(--hero-text-shadow);font-size:.78rem}.hero-nav-right{align-items:center;gap:16px;display:flex}.hero-nav-user{font-family:var(--font-hero-body);color:#ffffffd9;text-shadow:var(--hero-text-shadow);font-size:.78rem}.hero-nav-signout{font-family:var(--font-hero-body);color:#fff;text-shadow:var(--hero-text-shadow);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;font-size:.78rem}.hero-nav-signout:hover{opacity:1;text-decoration:underline}.hero-body{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(8px,2vh,24px) clamp(16px,4vw,24px);display:flex;position:relative;overflow:hidden}:root{--hero-text-shadow:0 1px 3px #000000e6, 0 2px 10px #000000bf, 0 6px 28px #0000008c}.hero-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:780px;text-shadow:var(--hero-text-shadow);margin:0;font-size:clamp(1.5rem,min(5.4vw,6.6vh),4.6rem);font-weight:400;line-height:1}.hero-headline em{color:#ffffffe0;font-style:italic}.hero-desc{font-family:var(--font-hero-body);color:#ffffffeb;max-width:480px;text-shadow:var(--hero-text-shadow);margin:clamp(8px,2vh,22px) 0 0;font-size:clamp(.82rem,1.6vh,1.05rem);line-height:1.5}@media (height<=560px){.hero-desc{display:none}}.hero-form-slot{justify-content:center;width:100%;min-height:0;margin-top:clamp(10px,2.6vh,38px);display:flex}.hero-card{text-align:left;width:100%;max-width:380px;max-height:100%;font-family:var(--font-hero-body);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius);border:1px solid #fff6;padding:clamp(16px,3.4vh,28px) clamp(16px,3vw,26px);overflow-y:auto;box-shadow:0 24px 60px #0000004d}@media (prefers-color-scheme:dark){.hero-card{border-color:#ffffff24}}.hero-card.center{text-align:center}.hero-card .field{margin-bottom:clamp(8px,1.6vh,14px)}.hero-card .banner{margin-bottom:10px}.home-tiles{flex-direction:column;gap:8px;display:flex}.home-tile{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.home-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.home-tile.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.home-tile.primary{color:#1a1410}}.home-tile-icon{flex:none;font-size:1.4rem;line-height:1}.home-tile-text{flex:auto;min-width:0}.home-tile-title{align-items:center;font-weight:660;display:flex}.home-tile-sub{opacity:.75;margin-top:1px;font-size:.78rem;display:block}.home-tile-arrow{opacity:.5;flex:none;font-size:1.1rem}.gate{justify-content:center;padding:48px 16px;display:flex}.gate-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:32px 28px}.gate-icon{background:var(--accent-soft);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:1.5rem;display:grid}.gate-icon.muted{background:var(--surface-2)}.gate-card h2{margin-bottom:6px}.gate-card>.small{margin-bottom:20px;line-height:1.5}.gate-field{text-align:left;margin-bottom:18px}.gate-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:4px;padding-right:4px;transition:border-color .12s,box-shadow .12s;display:flex}.gate-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gate-input.bad{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.gate-input input{box-shadow:none;letter-spacing:.12em;background:0 0;border:0;flex:1;padding:11px 12px;font-size:1.05rem}.gate-input input:focus{box-shadow:none;border:0;outline:none}.gate-reveal{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;padding:6px 8px;font-size:.78rem;font-weight:600}.gate-reveal:hover{background:var(--surface-2);color:var(--ink)}.gate-error{color:var(--bad);margin:6px 0 0;font-size:.8rem}.gate-submit{width:100%;padding:11px;font-size:.95rem}.link-btn{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn.small{font-size:.8rem}.link-btn:hover{opacity:.8}.gate-note{background:var(--surface-2);border-radius:9px;margin-top:4px;padding:12px;font-size:.85rem;font-weight:560}.pw-cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.pw-cell .dots{letter-spacing:.18em;color:var(--ink-3)}.status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:660;display:inline-block}.status-pill.pending{background:var(--warn-soft);color:var(--warn)}.status-pill.approved{background:var(--good-soft);color:var(--good)}.status-pill.rejected{background:var(--bad-soft);color:var(--bad)}.status-pill.admin{background:var(--accent-soft);color:var(--accent)}.devices-table .dev-group-row td{background:var(--surface-2);border-top:1px solid var(--line)}.dev-group-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.dev-group-btn:hover b{color:var(--accent)}.dev-counts{flex-wrap:wrap;gap:4px;display:inline-flex}.devices-table .dev-row td:first-child{padding-left:34px}.pin-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;opacity:.4;filter:grayscale();border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.pin-btn:hover:not(:disabled){opacity:.7}.pin-btn.on{opacity:1;filter:none;background:var(--accent-soft);border-color:var(--accent)}.pin-btn:disabled{cursor:not-allowed}.tick-btn,.cross-btn{cursor:pointer;color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;display:inline-flex}.tick-btn{background:var(--good)}.cross-btn{background:var(--bad)}.tick-btn:hover,.cross-btn:hover{filter:brightness(1.08)}.del-btn{cursor:pointer;border:1px solid var(--bad);height:34px;color:var(--bad);background:0 0;border-radius:17px;padding:0 12px;font-size:.82rem;font-weight:600}.del-btn:hover{background:var(--bad);color:#fff}.pin-locked{background:var(--accent-soft);border:1px solid var(--accent);cursor:default;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:inline-flex}.insights-page{--bg:#05060a;--surface:#12141a;--surface-2:#191c24;--line:#f2a93d29;--line-strong:#f2a93d52;--ink:#eef1f6;--ink-2:#a7aebb;--ink-3:#7e8493;--accent:#f2a93d;--accent-soft:#f2a93d24;--good:#1fb87d;--good-soft:#1fb87d24;--warn:#e0932a;--warn-soft:#e0932a24;--bad:#ec4d5f;--bad-soft:#ec4d5f24;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #00000080, 0 20px 48px #0000008c;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-solo:#1a9ab5;--viz-grid:#ffffff12;--ins-glow-good:#1fb87d66;--ins-glow-warn:#e0932a66;--ins-glow-bad:#ec4d5f80;--ins-ease:cubic-bezier(.22,.61,.36,1);--ins-spring:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;background:var(--bg);color:var(--ink);border-radius:var(--radius);padding:26px 30px 14px;position:relative;overflow-x:hidden}.insights-page .btn-primary{color:#1a1410}.insights-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 8%, #f2a93d1a, transparent 60%), radial-gradient(55% 48% at 84% 92%, #505cc417, transparent 62%), radial-gradient(50% 45% at 88% 82%, #c9781f14, transparent 65%), radial-gradient(80% 70% at 50% 50%, #0b0d14 0%, var(--bg) 70%);animation:90s ease-in-out infinite alternate ins-mesh-drift;position:absolute;inset:-2%}.insights-page:after{content:"";z-index:0;pointer-events:none;opacity:.65;background-image:radial-gradient(1px 1px at 6% 14%,#fff,#0000),radial-gradient(1px 1px at 15% 55%,#ffffff8c,#0000),radial-gradient(1.3px 1.3px at 24% 8%,#fff,#0000),radial-gradient(1px 1px at 33% 72%,#ffffff80,#0000),radial-gradient(1.6px 1.6px at 41% 28%,#fff8ec,#0000),radial-gradient(1px 1px at 50% 88%,#ffffff73,#0000),radial-gradient(1px 1px at 58% 15%,#fff,#0000),radial-gradient(1.4px 1.4px at 66% 60%,#fff,#0000),radial-gradient(1px 1px at 74% 35%,#ffffff80,#0000),radial-gradient(1.7px 1.7px at 82% 78%,#fff8ec,#0000),radial-gradient(1px 1px at 89% 10%,#ffffff8c,#0000),radial-gradient(1px 1px at 95%,#fff,#0000),radial-gradient(1.3px 1.3px at 12% 90%,#ffffff80,#0000),radial-gradient(1px 1px at 70% 92%,#fff,#0000);background-repeat:repeat;background-size:300px 300px;animation:115s linear infinite ins-starfield-drift;position:absolute;inset:-2%}@keyframes ins-mesh-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,1.5%)scale(1.03)}}@keyframes ins-starfield-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:130px 90px,-110px 140px,150px -100px,-140px -120px,300px 200px,-120px 160px,140px 110px,-280px 240px,-100px -150px,260px -220px,120px -130px,-150px 100px,160px 130px,-130px -110px}}.insights-page>:not(.ins-zoom-backdrop):not(.ins-zoom-overlay):not(.ins-colfilter-menu){z-index:1;position:relative}.ins-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px}.ins-eyebrow .ins-ask-hint{font-family:var(--font);letter-spacing:normal;text-transform:none;color:var(--ink-3);margin-left:6px;font-size:.78rem;font-weight:500;display:inline-block}.ins-live-dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;animation:2.2s ease-in-out infinite ins-live-pulse;display:inline-block}.ins-ask-pill{background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:.85rem;font-weight:620;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.ins-ask-pill:hover,.ins-ask-pill:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--accent) 12%);transform:translateY(-1px)}.ins-ask-pill-glyph{color:#1a1410;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 55%, white 15%), var(--accent) 70%);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:inline-flex}@keyframes ins-live-pulse{0%,to{box-shadow:0 0 0 0 var(--ins-glow-good);opacity:1}50%{box-shadow:0 0 8px 3px var(--ins-glow-good);opacity:.75}}.ins-history-panel{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(360px,88vw);max-height:min(60vh,460px);animation:ins-history-in .18s var(--ins-spring) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px -14px #0000008c}@keyframes ins-history-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.ins-history-panel__head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:.78rem;font-weight:700;display:flex}.ins-history-list{flex-direction:column;gap:2px;padding:2px 8px 8px;display:flex;overflow-y:auto}.ins-history-item{border-radius:var(--radius-sm);align-items:center;gap:4px;transition:background-color .15s;display:flex}.ins-history-item:hover{background:var(--surface-2)}.ins-history-item.active{background:var(--accent-soft)}.ins-history-item__open{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px;display:flex}.ins-history-item__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.ins-history-item__meta{color:var(--ink-3);font-size:.72rem}.ins-history-item .link-btn{flex:none;padding:4px 6px}.ins-tile{--tiltX:0deg;--tiltY:0deg;--glowX:50%;--glowY:0%;cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--tiltY)) rotateY(var(--tiltX)) translateZ(0);transition:transform .35s var(--ins-ease), border-color .2s, box-shadow .2s;animation:.5s both ins-tile-enter;animation-delay:calc(var(--i,0) * 55ms);padding:16px 18px 17px;position:relative;overflow:hidden}@keyframes ins-tile-enter{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}.ins-tile:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(320px circle at var(--glowX) var(--glowY), #ffffff14, transparent 60%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.ins-tile:hover{border-color:var(--line-strong)}.ins-tile:hover:before,.ins-tile:focus-visible:before{opacity:1}.ins-tile:after{content:"⤢";color:var(--ink-3);opacity:0;z-index:1;font-size:12px;transition:opacity .2s;position:absolute;top:11px;right:13px}.ins-tile:hover:after,.ins-tile:focus-visible:after{opacity:.7}.ins-tile-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:650;position:relative}.ins-tile-value{z-index:1;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-size:2rem;font-weight:700;line-height:1.15;position:relative}.ins-tile-sub{z-index:1;color:var(--ink-3);margin-top:3px;font-size:.78rem;position:relative}.ins-tile.tone-good .ins-tile-value{color:var(--good)}.ins-tile.tone-warn .ins-tile-value{color:var(--warn)}.ins-tile.tone-bad .ins-tile-value{color:var(--bad)}.ins-tile.tone-bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));animation:2.6s ease-in-out infinite ins-pulse-ring}@keyframes ins-pulse-ring{0%,to{box-shadow:var(--shadow), 0 0 0 0 var(--ins-glow-bad)}50%{box-shadow:var(--shadow), 0 0 22px 3px var(--ins-glow-bad)}}.ins-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px 22px;position:relative;overflow:hidden auto}.ins-panel h2,.ins-panel h3{margin:0 0 3px;font-weight:680}.ins-panel .ins-hint{color:var(--ink-3);margin:0 0 16px;font-size:13px}.ins-scan{position:relative;overflow:hidden}.ins-scan:after{content:"";height:40%;animation:ins-scan-sweep 1.1s var(--ins-ease) both;pointer-events:none;background:linear-gradient(#0000,#f2a93d29,#0000);position:absolute;top:-20%;left:0;right:0}@keyframes ins-scan-sweep{0%{opacity:0;transform:translateY(-40%)}15%{opacity:1}to{opacity:0;transform:translateY(340%)}}.ins-console-row{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);background:#00000047;align-items:center;gap:10px;display:flex}.ins-console-row input{font-family:var(--mono);background:0 0;border:0;padding:11px 2px;font-size:13.5px}.ins-console-row input:focus{box-shadow:none}.ins-console-row .chevron{color:var(--accent);padding-left:14px;font-weight:700}.ins-chip{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:11.5px}.ins-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-2)}.ins-chip.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.ins-turn{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.ins-turn.first{border-top:0;margin-top:0;padding-top:0}.ins-turn .q{color:var(--ink);margin:0 0 8px;font-weight:640}.ins-turn .q:before{content:"› ";color:var(--accent);font-family:var(--mono)}.ins-ask-body{flex-direction:column;gap:22px;height:100%;min-height:0;display:flex}.ins-ask-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0 8px;display:flex}.ins-ask-orbit{--radius:190px;width:100%;max-width:720px;height:100%;max-height:680px;margin:0 auto;position:relative}@media (height<=820px){.ins-ask-orbit{--radius:155px}}.ins-ask-orbit:before{content:"";z-index:0;pointer-events:none;width:calc(var(--radius) * 2);height:calc(var(--radius) * 2);border:1px dashed var(--line-strong);opacity:.4;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ins-shuffle-btn{z-index:3;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .2s, color .2s, background-color .2s, transform .25s var(--ins-spring);border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 11px;font-size:.78rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.ins-shuffle-btn:hover:not(:disabled){border-color:var(--accent);color:var(--ink);background:var(--surface-2);transform:translateY(-1px)}.ins-shuffle-btn:disabled{opacity:.45;cursor:not-allowed}.ins-shuffle-icon{transition:transform .5s var(--ins-spring);font-size:1rem;display:inline-block}.ins-shuffle-btn:hover:not(:disabled) .ins-shuffle-icon{transform:rotate(200deg)}.ins-shuffle-btn:active:not(:disabled) .ins-shuffle-icon{transform:rotate(340deg)}@media (width>=721px){body:has(.ins-ask-screen){overflow:hidden}.ins-ask-screen{top:var(--ask-screen-top,0px);z-index:30;border-radius:0;height:auto;min-height:0;padding:22px clamp(16px,4vw,44px) 18px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ins-ask-screen .ins-panel{min-height:0}}.ins-ask-spotlight{z-index:0;pointer-events:none;background:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #fff6de12, transparent 100%);position:absolute;inset:0}.ins-cluster-enter{z-index:2;animation:ins-cluster-enter-anim .8s var(--ins-spring) both;position:absolute;top:50%;left:50%}@keyframes ins-cluster-enter-anim{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ins-star-cluster{transform:translate(var(--mag-x,0px), var(--mag-y,0px));transition:transform .35s var(--ins-ease), width .4s var(--ins-ease), height .4s var(--ins-ease), border-radius .4s var(--ins-ease);cursor:pointer;background:0 0;border:0;border-radius:50%;width:190px;height:190px;padding:0;position:relative}.ins-star-cluster:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 32%, transparent) 0%, #7c8ce629 42%, color-mix(in srgb, var(--accent) 8%, transparent) 64%, transparent 80%);animation:4.5s ease-in-out infinite ins-cluster-breathe;position:absolute;inset:0}@keyframes ins-cluster-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.ins-star-cluster:hover:before{opacity:1}.ins-star-field{border-radius:inherit;pointer-events:none;animation:220s linear infinite ins-galaxy-spin;position:absolute;inset:0;overflow:hidden}@keyframes ins-galaxy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ins-star-dot{pointer-events:none;animation:3.2s ease-in-out infinite ins-star-twinkle;animation-delay:var(--tw,0s);background:#fff8ec;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #fff6decc}.ins-star-dot--core{background:#fff3d6;box-shadow:0 0 11px 2px #ffd68ae6}.ins-star-dot--cool{background:#dbe6ff;box-shadow:0 0 8px 1px #b4cdffd9}.ins-star-dot--dim{opacity:.6;background:#fff;box-shadow:0 0 4px 1px #ffffff80}@keyframes ins-star-twinkle{0%,to{opacity:.45}50%{opacity:1}}.ins-star-dot--dim{animation-name:ins-star-twinkle-dim}@keyframes ins-star-twinkle-dim{0%,to{opacity:.25}50%{opacity:.6}}.ins-star-cluster .ins-orb-label{letter-spacing:.08em;color:#fff6e6;white-space:nowrap;font-size:.8rem;font-weight:700;font-family:var(--mono);z-index:2;text-shadow:0 0 14px #05060af2,0 2px 5px #000c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ins-star-cluster.active{cursor:default;background:var(--surface);border:1px solid var(--line-strong);width:min(520px,84vw);height:68px;box-shadow:0 0 50px -10px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px}.ins-star-cluster.active:before,.ins-star-cluster.active .ins-star-field,.ins-star-cluster.active .ins-orb-label{display:none}.ins-orb-form{align-items:center;gap:8px;width:100%;height:100%;padding:0 8px 0 22px;display:flex}.ins-orb-form input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.95rem;font-weight:600}.ins-orb-form input::placeholder{color:var(--ink-3)}.ins-orb-submit{cursor:pointer;background:var(--accent-soft);width:40px;height:40px;color:var(--accent);transition:transform .25s var(--ins-spring), background-color .2s;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.ins-orb-submit:disabled{opacity:.4;cursor:not-allowed}.ins-orb-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 60%, var(--accent) 15%);transform:scale(1.08)}.ins-orbit-ring{width:0;height:0;transform:rotate(var(--base,0deg));animation:ins-orbit-spin var(--dur,70s) linear infinite;position:absolute;top:50%;left:50%}@keyframes ins-orbit-spin{0%{transform:rotate(var(--base,0deg))}to{transform:rotate(calc(var(--base,0deg) + 360deg))}}.ins-orbit-radius{transform:translateX(var(--radius,270px));position:absolute;top:0;left:0}.ins-orbit-center{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ins-orbit-counter{transform:rotate(calc(-1 * var(--base,0deg)));animation:ins-orbit-counter var(--dur,70s) linear infinite}@keyframes ins-orbit-counter{0%{transform:rotate(calc(-1 * var(--base,0deg)))}to{transform:rotate(calc(-1 * var(--base,0deg) - 360deg))}}.ins-orbit-bubble{border:1px solid var(--line-strong);background:var(--surface);width:112px;height:112px;color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color .2s, color .2s, background-color .2s, transform .3s var(--ins-spring);animation:.6s both ins-bubble-enter;animation-delay:calc(var(--i,0) * 90ms + .5s);border-radius:50%;justify-content:center;align-items:center;padding:9px;font-size:11px;line-height:1.25;display:flex;box-shadow:0 4px 18px -6px #00000080}@keyframes ins-bubble-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.ins-orbit-bubble:hover:not(:disabled),.ins-orbit-bubble:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--surface-2);transform:scale(1.07)}.ins-orbit-bubble:disabled{opacity:.4;cursor:not-allowed}.ins-orbit-satellites{display:contents}.ins-orbit-bubble-fx{display:inline-block}.ins-orbit-satellites--shuffled .ins-orbit-bubble{opacity:1;filter:none;animation:none}@keyframes ins-bubble-spin-out{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.1)rotate(480deg)}}@keyframes ins-bubble-spin-in{0%{opacity:0;filter:brightness(2)saturate(1.4);transform:scale(.12)rotate(-420deg)}55%{opacity:1;filter:brightness(1.35)saturate(1.15);transform:scale(1.18)rotate(12deg)}78%{filter:brightness(1.05);transform:scale(.94)rotate(-4deg)}to{opacity:1;filter:brightness()saturate();transform:scale(1)rotate(0)}}.ins-orbit-satellites--out .ins-orbit-bubble-fx{animation:.42s cubic-bezier(.4,0,.7,1) both ins-bubble-spin-out;animation-delay:calc(var(--i,0) * 30ms)}.ins-orbit-satellites--in .ins-orbit-bubble-fx{animation:.56s cubic-bezier(.2,.9,.3,1.1) both ins-bubble-spin-in;animation-delay:calc(var(--i,0) * 45ms)}:is(.ins-ask-orbit:has(.ins-orbit-bubble:hover) .ins-orbit-ring,.ins-ask-orbit:has(.ins-orbit-bubble:focus-visible) .ins-orbit-ring,.ins-ask-orbit:has(.ins-orbit-bubble:hover) .ins-orbit-counter,.ins-ask-orbit:has(.ins-orbit-bubble:focus-visible) .ins-orbit-counter){animation-play-state:paused}@media (width<=720px){.ins-ask-orbit{flex-direction:column;align-items:center;gap:18px;height:auto;display:flex}.ins-ask-orbit:before{display:none}.ins-cluster-enter,.ins-star-cluster{position:static}.ins-star-cluster .ins-orb-label{text-shadow:none;margin-top:10px;display:block;position:static;transform:none}.ins-star-cluster.active{width:min(420px,92vw)}.ins-orbit-ring,.ins-orbit-radius,.ins-orbit-center,.ins-orbit-counter{position:static;animation:none!important;transform:none!important}.ins-ask-orbit .ins-orbit-ring{display:contents}}@media (prefers-reduced-motion:reduce){.ins-cluster-enter{animation:none}.ins-star-cluster{transition:none}.ins-star-cluster:before{animation:none}.ins-star-dot,.ins-star-field{opacity:.85;animation:none}.ins-orbit-ring,.ins-orbit-counter{animation:none!important}.ins-orbit-bubble{opacity:1;filter:none;animation:none}.ins-orbit-bubble-fx{animation:none!important}.ins-shuffle-icon,.ins-shuffle-btn{transition:none}}.insights-page tbody tr[data-zoomable]{cursor:pointer;transition:background-color .2s,border-color .2s}.insights-page tbody tr[data-zoomable]:hover,.insights-page tbody tr[data-zoomable]:focus-visible{background:#f2a93d0f}.ins-th-sort{all:unset;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.ins-th-sort:hover{color:var(--ink-2)}th:has(.ins-th-sort:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.ins-th-sort-arrow{opacity:.25;font-size:.8em}.ins-th-sort-arrow.on{opacity:1;color:var(--accent)}.ins-colfilter-caret{opacity:.35;margin-left:1px;font-size:.75em}.ins-colfilter-caret.active{opacity:1;color:var(--accent)}.ins-colfilter-menu{z-index:200;background:var(--surface);border:1px solid var(--line-strong);min-width:200px;max-width:280px;font-family:var(--font);text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:10px;padding:6px;font-size:13px;position:fixed;box-shadow:0 12px 32px #00000080}.ins-colfilter-sortbtn{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.ins-colfilter-sortbtn:hover{background:var(--surface-2);color:var(--ink)}.ins-colfilter-divider{background:var(--line);height:1px;margin:5px 2px}.ins-colfilter-search{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:6px;margin:2px 0 6px;padding:6px 9px}.ins-colfilter-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.ins-colfilter-item{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;display:flex}.ins-colfilter-item:hover{background:var(--surface-2);color:var(--ink)}.ins-colfilter-item input[type=checkbox]{accent-color:var(--accent);flex:none}.ins-colfilter-selectall{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:3px;padding-bottom:7px;font-weight:650}.ins-colfilter-empty{color:var(--ink-3);padding:8px 9px;font-size:12.5px}.otb-menu-wrap{display:inline-block;position:relative}.otb-menu{z-index:50;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;width:230px;max-width:calc(100vw - 24px);margin-top:4px;padding:8px;font-size:13px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #00000040}.otb-menu label{cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.otb-menu label:hover{background:var(--surface-2)}.otb-menu label input[type=checkbox]{accent-color:var(--accent);flex:none}.otb-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:4px 8px;font-size:11px;font-weight:650}.otb-menu-divider{background:var(--line);height:1px;margin:6px 2px}.nav-menu-wrap{display:inline-flex}.nav-menu-btn{cursor:pointer;font:inherit;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;display:inline-flex}.nav-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-menu-btn.active{background:var(--accent);color:#fff;font-weight:640}.nav-menu-caret{opacity:.75;font-size:.62rem}.nav-menu{width:208px;left:0;right:auto}.nav-menu a{color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:flex}.nav-menu a:hover{background:var(--surface-2)}.nav-menu a.active{background:var(--accent-soft);color:var(--accent);font-weight:640}.nav-menu a .count{margin-left:auto}.dl-menu{width:268px}.dl-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:8px 9px;display:block}.dl-menu button:hover{background:var(--surface-2)}.dl-menu button b{font-size:.88rem;font-weight:640;display:block}.dl-menu button span{color:var(--ink-3);margin-top:1px;font-size:.76rem;line-height:1.35;display:block}.owner-card{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.owner-card h3{margin:0 0 3px}.owner-card>p{margin:0 0 13px}.owner-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.owner-actions>.small{flex-basis:100%}.page-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;display:grid}@media (width<=1140px){.page-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page-switches{grid-template-columns:1fr}}.page-switch{align-items:center;gap:10px;padding:5px 0;display:flex}.page-switch-name{min-width:86px;font-size:.88rem;font-weight:600}.page-switch .seg{flex:none}.seg.seg-xs button{padding:3px 9px;font-size:.74rem}.chain-group{border:2px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);background:var(--surface-2);min-width:0;padding:8px 10px 10px}.chain-group-head{text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:.72rem;font-weight:700;display:flex}.chain-group-head .btn{text-transform:none;letter-spacing:normal}.chain-group-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}@media (width<=560px){.chain-group-cards{grid-template-columns:1fr}}.pgrid.pgrid-flow{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pgrid-flow>.pcard,.pgrid-flow .chain-group-cards>.pcard{width:240px}.pgrid-flow>.chain-group{flex:0 auto;max-width:100%}.pgrid-flow .chain-group-cards{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}@media (width<=560px){.pgrid-flow>.pcard,.pgrid-flow .chain-group-cards>.pcard{width:100%}.pgrid-flow>.chain-group{flex-basis:100%}}@media (width>=561px) and (width<=1400px) and (pointer:coarse){.pgrid.pgrid-flow>.pcard,.pgrid.pgrid-flow .chain-group-cards>.pcard,.pgrid.pgrid-flow>:not(.chain-group),.pgrid.pgrid-flow .chain-group-cards>*{width:clamp(170px,33.3333vw - 28px,240px)}}.numbering-note{background:var(--surface-2);margin-top:16px}.numbering-note h3{margin:0 0 10px;font-size:1rem}.numbering-egs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}@media (width<=860px){.numbering-egs{grid-template-columns:1fr}}.numbering-eg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px}.numbering-eg .k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:.66rem;font-weight:700}.numbering-eg ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.numbering-eg li{color:var(--ink-2);align-items:baseline;gap:8px;font-size:.83rem;display:flex}.numbering-eg p{margin:7px 0 0}.numbering-note code{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84em;font-weight:600}.numbering-eg li>code{text-align:center;flex:none;min-width:52px}.update-toast{z-index:200;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);max-width:min(340px,100vw - 32px);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;gap:10px;padding:13px 15px;display:flex;position:fixed;box-shadow:0 14px 38px #00000038}.update-gate{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a1773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.update-gate-card{background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px;padding:26px 24px 18px;display:flex}.update-gate-card h2{margin:2px 0 0;font-size:1.25rem}.update-gate-card p{color:var(--ink-2);margin:0}.update-gate-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:700;display:grid}.update-gate-reload{width:100%;margin-top:8px;padding:11px 16px;font-size:1rem}.update-gate-warn{background:color-mix(in srgb, var(--warn) 16%, var(--surface) 84%);border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--ink)!important}.update-toast b{font-size:.92rem}.update-toast p{color:var(--ink-2);margin:3px 0 0;font-size:.83rem}.update-toast-acts{justify-content:flex-end;gap:7px;display:flex}@media (prefers-reduced-motion:no-preference){.update-toast{animation:.22s ease-out both update-toast-in}}@keyframes update-toast-in{0%{opacity:0;transform:translateY(8px)}}.stage-bar{flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;margin-bottom:14px;display:flex}.stage-bar button{text-align:left;cursor:pointer;min-width:0;font:inherit;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);background:var(--stage-soft);color:var(--stage-ink);border:0;flex:none;gap:0;padding:5px 13px 5px 24px;transition:background .12s;display:grid}.stage-bar button:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);border-radius:var(--radius) 0 0 var(--radius);padding-left:13px}.stage-bar button:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%);border-radius:0 var(--radius) var(--radius) 0}.stage-bar button:only-child{clip-path:none;border-radius:var(--radius)}.stage-bar .s1{--stage:#c0453c;--stage-soft:var(--bad-soft);--stage-ink:var(--bad)}.stage-bar .s1[aria-pressed=true] span{opacity:1}@media (prefers-color-scheme:dark){.stage-bar .s1{--stage:var(--bad)}}.stage-bar .s2{--stage:var(--warn);--stage-soft:var(--warn-soft);--stage-ink:var(--warn)}.stage-bar .s3{--stage:var(--good);--stage-soft:var(--good-soft);--stage-ink:var(--good)}.stage-bar button:hover{background:color-mix(in srgb, var(--stage) 22%, var(--stage-soft))}.stage-bar button[aria-pressed=true]{background:var(--stage);color:#fff}.stage-bar button[aria-pressed=true] span{color:#fff;opacity:.85}.stage-bar button[aria-pressed=true] .count{color:#fff;background:#ffffff3d}.stage-bar .count{min-width:16px;padding:0 5px;font-size:.62rem}.stage-bar button b{color:inherit;align-items:center;gap:6px;font-size:.8rem;font-weight:700;line-height:1.35;display:flex}.stage-bar button span{color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}@media (width<=720px){.stage-bar{gap:6px}.stage-bar button,.stage-bar button:first-child,.stage-bar button:last-child{clip-path:none;border-radius:var(--radius);flex:100%;padding-left:16px}}.otb-sheet table{font-variant-numeric:tabular-nums;min-width:1180px}.otb-sheet thead th{z-index:2;position:sticky}.otb-sheet thead tr:first-child th{top:0}.otb-sheet thead tr:nth-child(2) th{top:33px}.otb-sheet th.ctr{text-align:center;letter-spacing:.06em}.otb-sheet .h-a{background:color-mix(in srgb, var(--good) 11%, var(--surface))}.otb-sheet .h-b{background:color-mix(in srgb, var(--tna-orange) 11%, var(--surface))}.otb-sheet .h-c{background:color-mix(in srgb, var(--ink-3) 11%, var(--surface))}.otb-sheet .h-t{background:color-mix(in srgb, var(--bad) 10%, var(--surface))}.otb-sheet thead .h-a{background:color-mix(in srgb, var(--good) 24%, var(--surface));color:var(--good)}.otb-sheet thead .h-b{background:color-mix(in srgb, var(--tna-orange) 24%, var(--surface));color:var(--tna-orange)}.otb-sheet thead .h-c{background:color-mix(in srgb, var(--ink-3) 22%, var(--surface));color:var(--ink-2)}.otb-sheet thead .h-t{background:var(--bad);color:#fff}.otb-sheet .sel{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--ink) 4.5%, transparent)}.otb-sheet .grp{border-left:2px solid var(--line-strong)}.otb-sheet .r-dept>td{border-top:1px solid var(--line-strong);font-weight:660}.otb-sheet .r-dept>td.c-prod{color:var(--accent)}.otb-sheet .r-grand>td{border-bottom:2px solid var(--line-strong);font-weight:750}.otb-sheet .r-grand>td.c-prod{color:var(--ink)}.otb-sheet .c-prod,.otb-sheet .c-band{background:var(--surface);z-index:1;white-space:nowrap;position:sticky}.otb-sheet .c-prod{min-width:100px;left:0}.otb-sheet .c-band{min-width:96px;box-shadow:1px 0 0 var(--line);left:100px}.otb-sheet thead .c-prod,.otb-sheet thead .c-band{z-index:3;background:var(--surface-2)}.otb-sheet .r-dept .c-prod,.otb-sheet .r-dept .c-band,.otb-sheet .r-grand .c-prod,.otb-sheet .r-grand .c-band{background:var(--surface-2)}.ins-bar-fill{transform-origin:0;animation:ins-bar-grow .6s var(--ins-ease) both;animation-delay:calc(var(--i,0) * 70ms);filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 55%, transparent));transform:scaleX(0)}@keyframes ins-bar-grow{to{transform:scaleX(1)}}.ins-donut-arc{transform-origin:50%;animation:ins-donut-wedge-in .5s var(--ins-ease) both;animation-delay:calc(var(--i,0) * 80ms);filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 50%, transparent))}@keyframes ins-donut-wedge-in{0%{transform:scale(.7)}to{transform:scale(1)}}.ins-line-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:ins-line-draw .9s var(--ins-ease) both;filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 45%, transparent))}@keyframes ins-line-draw{to{stroke-dashoffset:0}}.ins-zoom-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0203069e;transition:opacity .4s;position:fixed;inset:0}.ins-zoom-backdrop.on{opacity:1;pointer-events:auto}.ins-zoom-overlay{z-index:401;opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);position:fixed;overflow:hidden;box-shadow:0 30px 80px -18px #000000a6,0 0 40px -8px #f2a93d24}.ins-zoom-content{opacity:0;height:100%;padding:26px 30px;transition:opacity .25s;overflow-y:auto}.ins-zoom-overlay.showing .ins-zoom-content{opacity:1}.ins-zoom-close{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;opacity:0;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .25s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.ins-zoom-close:hover{border-color:var(--line-strong);color:var(--ink)}.ins-zoom-overlay.showing .ins-zoom-close{opacity:1}.ins-zoom-title{margin:0 0 8px;font-size:1.3rem;font-weight:720}.ins-zoom-lede{color:var(--ink-2);max-width:52ch;margin:0 0 18px;font-size:14px;line-height:1.6}.ins-zoom-filters{flex-wrap:wrap;gap:6px;margin:-6px 0 16px;display:flex}.ins-zoom-bars{flex-direction:column;gap:11px;display:flex}.ins-zoom-bar-row{grid-template-columns:10rem 1fr auto;align-items:center;gap:10px;display:grid}.ins-zoom-bar-row .name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ins-zoom-bar-row .track{background:#ffffff0f;border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.ins-zoom-bar-row .fill{inset-block:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));width:0;box-shadow:0 0 10px -1px var(--accent);animation:ins-zoom-bar-grow .7s var(--ins-ease) both;animation-delay:var(--d,0s);border-radius:999px;position:absolute;left:0}@keyframes ins-zoom-bar-grow{to{width:var(--w)}}.ins-zoom-bar-row .n{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:3.2rem;font-size:12.5px}@media (prefers-reduced-motion:reduce){.ins-zoom-bar-row .fill{width:var(--w);animation:none}}.ins-zoom-styles{margin-top:20px}.ins-zoom-styles-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);margin-bottom:10px;padding-top:16px;font-size:.68rem;font-weight:650}.ins-zoom-styles-list{flex-direction:column;display:flex}.ins-zoom-style-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:9.5rem 1fr 3.4rem 11rem;align-items:center;gap:12px;margin:0 -6px;padding:8px 6px;font-size:12.5px;transition:background-color .15s;display:grid}.ins-zoom-style-row:hover,.ins-zoom-style-row:focus-visible{background:#f2a93d12}.ins-zoom-style-row:last-child{border-bottom:0}.ins-zoom-style-row .code{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ins-zoom-style-row .desc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-zoom-style-row .qty{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.ins-zoom-style-row .flags{font-family:var(--mono);color:var(--bad);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-size:10.5px;overflow:hidden}.ins-zoom-style-row--8col{grid-template-columns:8rem 9rem 6rem 3.4rem 4rem 5.5rem 4.8rem 4.8rem}.ins-zoom-style-row .product{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-zoom-style-row .colour{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.95em;overflow:hidden}.ins-zoom-style-row .flagday{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;opacity:.5}.ins-zoom-style-row .flagday.bad{color:var(--bad);opacity:1;font-weight:600}.ins-th-sort--num{justify-content:flex-end}.ins-zoom-style-colhead{cursor:default;border-bottom-color:var(--line-strong);padding-top:0;padding-bottom:7px}.ins-zoom-style-colhead:hover{background:0 0}.ins-zoom-style-colhead>*{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);max-width:none;font-size:10px;font-weight:650}.ins-zoom-styles-note{color:var(--ink-3);margin-top:10px;font-size:12px;font-style:italic}.ins-style-view{animation:ins-style-in .28s var(--ins-ease) both}@keyframes ins-style-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ins-style-back{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:12.5px;font-weight:600}.ins-style-back:hover,.ins-style-back:focus-visible{color:var(--accent)}.ins-style-pills{flex-wrap:wrap;gap:6px;margin:4px 0 20px;display:flex}.ins-style-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.ins-style-pill.bad{background:var(--bad-soft);color:var(--bad)}.ins-style-pill.good{background:var(--good-soft);color:var(--good)}.ins-style-rail{align-items:center;margin:4px 0 22px;padding-bottom:2px;display:flex;overflow-x:auto}.ins-style-rail-item{flex:1 1 0;align-items:center;min-width:20px;display:flex}.ins-style-dot{border:2px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:12px;height:12px}.ins-style-dot.done{background:var(--good);border-color:var(--good);box-shadow:0 0 8px -1px var(--good)}.ins-style-dot.late{background:var(--bad);border-color:var(--bad);box-shadow:0 0 8px -1px var(--bad)}.ins-style-dot.pending{background:0 0}.ins-style-connector{background:var(--line-strong);flex:auto;min-width:6px;height:2px}.ins-style-connector.lit{background:var(--good)}.ins-style-table{border-top:1px solid var(--line)}.ins-style-table-head,.ins-style-table-row{grid-template-columns:1fr 6.5rem 6.5rem 5rem;align-items:center;gap:12px;display:grid}.ins-style-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 0 6px;font-size:10px;font-weight:650}.ins-style-table-row{border-top:1px solid var(--line);padding:7px 0;font-size:12.5px}.ins-style-table-row .stage{color:var(--ink)}.ins-style-table-row .date{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.ins-style-status{font-size:11px;font-weight:650}.ins-style-status.done{color:var(--good)}.ins-style-status.late{color:var(--bad)}.ins-style-status.pending{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ins-style-view{animation:none}}.ins-body{transition:filter .5s,transform .5s,opacity .5s}body.ins-zoomed .ins-body{filter:blur(3px)saturate(.7);opacity:.55;transform:scale(.985)}@media (prefers-reduced-motion:reduce){.insights-page:before,.insights-page:after,.ins-tile,.ins-tile.tone-bad,.ins-live-dot,.ins-scan:after,.ins-bar-fill,.ins-donut-arc,.ins-line-path{transition:none!important;animation:none!important}.ins-tile{opacity:1;filter:none;animation:none;transform:none!important}.ins-bar-fill,.ins-donut-arc,.ins-line-path{stroke-dashoffset:0!important;filter:none!important;transform:none!important}.ins-body{transition:none}body.ins-zoomed .ins-body{filter:none;opacity:1;transform:none}.ins-zoom-overlay{transition:opacity .15s!important}.ins-zoom-backdrop{transition:opacity .15s}}@media (width<=720px){.menu-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;flex:none;order:-1;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.topbar-row .app-tabs,.topbar-row .topbar-account{display:none}.topbar-row.menu-open .app-tabs,.topbar-row.menu-open .topbar-account{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;align-items:stretch;gap:2px;margin:6px 0 2px;padding-top:8px;display:flex}.topbar-row.menu-open .topbar-account{justify-content:flex-start;margin-left:0}.topbar-row.menu-open .app-tabs a,.topbar-row.menu-open .topbar-account .btn{justify-content:flex-start;padding:9px 10px}.topbar-row.menu-open .topbar-email{order:-1;max-width:none;padding:4px 10px}main{padding:10px 10px calc(20px + env(safe-area-inset-bottom))}h1{font-size:1.12rem}h2{font-size:.98rem}.page-head{gap:8px;margin-bottom:10px}.topbar-row{gap:8px;padding:8px 10px}.card-pad{padding:11px}.btn{padding:7px 11px;font-size:.84rem}.btn-sm{padding:4px 9px;font-size:.78rem}.btn-lg{padding:9px 16px;font-size:.9rem}.hit-chip{padding:5px 10px;font-size:.8rem}input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{padding:7px 9px}}.cov-thumb{background:var(--surface-2);border-radius:4px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}button.cov-thumb{cursor:zoom-in;border:0;padding:0}button.cov-thumb:disabled{cursor:default}button.cov-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cov-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cov-thumb .noimg{color:var(--ink-3);text-align:center;font-size:.55rem;line-height:1.1}.fill-pair{gap:6px;min-width:190px;display:grid}.fill-line{grid-template-columns:54px 1fr 40px;align-items:center;gap:8px;display:grid}.fill-line .fill-name{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.72rem;font-weight:650}.fill-line .fill-bar{height:8px}.fill-line .fill-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:650}.fill-options{--fill:#4f5bd5}.fill-qty{--fill:#0f9488}.fill-line .fill-bar>span{background:var(--fill)}.fill-line .fill-pct{color:var(--fill)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fill-options{--fill:#8b93f0}:root:not([data-theme=light]) .fill-qty{--fill:#3cc7b8}}:root[data-theme=dark] .fill-options{--fill:#8b93f0}:root[data-theme=dark] .fill-qty{--fill:#3cc7b8}.gap-table th,.gap-table td{white-space:nowrap}.gap-table th.gap-otb{color:#3a2414;background:#f8cbad}.gap-table th.gap-booked{color:#1e3314;background:#c6e0b4}.gap-table th.gap-balance{color:#fff;background:#111}.gap-table th.gap-key{color:#14263a;background:#bdd7ee}.gap-table td.gap-bal,.gap-table th.gap-balance{border-right:3px solid var(--ink)}.gap-table tr.gap-total td{color:#1a1a1a;background:#fff200;font-weight:700}.gap-table tr.gap-grand td{background:#ffe34d}.gap-table th.gap-hit{background:var(--surface-2);text-align:center;border-bottom:1px solid var(--line);font-weight:700}.gap-table th.gap-measure{background:var(--surface-2);text-align:center}.gap-table td.gap-pair-start{border-left:1px solid var(--line)}.gap-table td.gap-tobuy{background:var(--warn-soft);font-weight:700}.gap-table tr.gap-level td{background:var(--surface-2);font-size:.92em}.gap-table{width:auto}.gap-table th,.gap-table td{padding:6px 10px}.gap-table .gap-key{z-index:1;background:var(--surface);position:sticky}.gap-table th.gap-key{z-index:3;background:#bdd7ee}.gap-table tr.gap-total td[colspan]{z-index:1;position:sticky;left:0}.gap-table tr.gap-level td.gap-key{background:var(--surface-2)}.gap-table tr>.gap-key:first-child{white-space:normal;min-width:170px;max-width:170px;left:0}.gap-table tr>.gap-key:nth-child(2){min-width:110px;max-width:110px;left:170px}.gap-table tr>.gap-key:nth-child(3){min-width:180px;max-width:180px;left:280px}.gap-table .gap-key{text-overflow:ellipsis;box-shadow:inset -1px 0 0 var(--line);overflow:hidden}.gap-table th.gap-info{color:#111;background:#a6a6a6}.gap-table td.gap-info-cell{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}.freeze-wrap{max-height:calc(100vh - 170px);overflow:auto}.freeze-wrap>table>thead{z-index:4;position:sticky;top:0}.freeze-wrap>table>thead th{background-clip:padding-box}.option-chip{vertical-align:2px;background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.group-picker{flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:.76rem;display:flex}.group-picker>label{flex:150px;align-items:center;gap:6px;min-width:0;display:flex}.group-picker label>span{color:var(--ink-3);white-space:nowrap;flex:none;font-weight:600}.group-picker select{flex:auto;width:auto;min-width:0;padding:4px 7px;font-size:.76rem}.group-picker .btn{flex:none}.repeat-where{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.repeat-where{grid-template-columns:1fr}}.repeat-colours{flex-direction:column;gap:6px;margin-top:4px;display:flex}.repeat-colour{align-items:center;gap:8px;display:flex}.repeat-colour>input[type=checkbox]{flex:none;width:18px;height:18px}.repeat-colour>.btn{flex:none;width:28px;padding-inline:0}.repeat-colour-name,.repeat-colour>input[type=text]{flex:auto;min-width:0}.repeat-colour input:not([type=checkbox]){max-width:110px}.repeat-colour>input[type=text]{max-width:none}.styles-help{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px;display:grid}@media (width<=1100px){.styles-help{grid-template-columns:1fr}}.repeat-help{margin-top:0}.repeat-help .table-wrap{width:fit-content;max-width:100%}.repeat-help-steps{color:var(--ink-2);gap:4px;max-width:75ch;margin:0 0 12px;padding-left:20px;font-size:.88rem;display:grid}.repeat-help table{width:auto}.plan-tag{white-space:nowrap;width:fit-content}td>.plan-tag{margin-top:3px;display:inline-block}.kept-files{margin-top:10px;font-size:.86rem}.kept-files>summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-weight:600}.kept-files ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.kept-files li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px;display:flex}.kept-files .kept-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.kept-files .kept-acts{gap:6px;margin-left:auto;display:flex}.tag-pills{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.tag-pill{white-space:nowrap;text-transform:none;letter-spacing:normal;background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:.68rem;font-weight:650;line-height:1.55;display:inline-flex}.tag-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:.9rem;line-height:1}.tag-editor{display:inline-block;position:relative}.tag-editor-compact{vertical-align:middle;min-height:0;margin-left:4px;padding:0 5px;font-size:.74rem}.tag-pop{z-index:60;text-transform:none;letter-spacing:normal;width:250px;max-width:calc(100vw - 32px);color:var(--ink);text-align:left;gap:8px;padding:10px;font-size:.85rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.tag-pop-fixed{z-index:1000;position:fixed}.tag-pop .tag-pills{margin-left:0}.tag-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-suggest-btn{cursor:pointer;background:0 0;border:0;padding:0}.tag-c0{--tag-bg:#dbeafe;--tag-fg:#1e40af}.tag-c1{--tag-bg:#dcfce7;--tag-fg:#166534}.tag-c2{--tag-bg:#ffedd5;--tag-fg:#9a3412}.tag-c3{--tag-bg:#ede9fe;--tag-fg:#5b21b6}.tag-c4{--tag-bg:#fce7f3;--tag-fg:#9d174d}.tag-c5{--tag-bg:#ccfbf1;--tag-fg:#115e59}.tag-c6{--tag-bg:#fee2e2;--tag-fg:#991b1b}.tag-c7{--tag-bg:#fef3c7;--tag-fg:#92400e}.tag-c8{--tag-bg:#e0e7ff;--tag-fg:#3730a3}.tag-c9{--tag-bg:#ecfccb;--tag-fg:#3f6212}.tag-c10{--tag-bg:#cffafe;--tag-fg:#155e75}.tag-c11{--tag-bg:#f1e7dd;--tag-fg:#6b4a2e}@media (prefers-color-scheme:dark){.tag-c0{--tag-bg:#1e3356;--tag-fg:#bcd5fb}.tag-c1{--tag-bg:#173b26;--tag-fg:#b4ecc6}.tag-c2{--tag-bg:#45260f;--tag-fg:#fcc9a0}.tag-c3{--tag-bg:#2f2553;--tag-fg:#d7cdfd}.tag-c4{--tag-bg:#47192f;--tag-fg:#f9bfdc}.tag-c5{--tag-bg:#123b37;--tag-fg:#a7eee2}.tag-c6{--tag-bg:#4a1b1b;--tag-fg:#fbc4c4}.tag-c7{--tag-bg:#443112;--tag-fg:#f8dc95}.tag-c8{--tag-bg:#252a57;--tag-fg:#c9d2fd}.tag-c9{--tag-bg:#2c3a12;--tag-fg:#d5f0a0}.tag-c10{--tag-bg:#133a45;--tag-fg:#a8e8f5}.tag-c11{--tag-bg:#3a2c20;--tag-fg:#e6cdb5}}.pgrid-flow .chain-group-head{width:0;min-width:100%}.pcard .body .story-line{color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:4px 8px;font-weight:650;display:-webkit-box;overflow:hidden}.pcard .body .story-line.open{display:block;overflow:visible}.story-line .story-label{color:var(--ink-3);font-weight:500}.pcard .body .card-picks{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.pcard .body .card-picks .seg-tiny{flex:none}.pcard .body .card-picks .seg-tiny button{padding:3px 7px}.pcard .body .card-picks .card-pick{flex:1 1 0;width:auto;min-width:0;padding:4px 7px;font-size:.76rem}.pcard .body .story-line.empty{cursor:default;text-align:left;min-height:1.9em;display:block}.select-tick{z-index:3;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line-strong);width:34px;height:34px;box-shadow:var(--shadow);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.select-tick input{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);margin:0}.select-tick.on{border-color:var(--accent);background:var(--surface)}.group-select-tick{cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.group-select-tick input{width:17px;height:17px;accent-color:var(--accent);margin:0}.bulk-bar{z-index:900;background:var(--surface);border-top:2px solid var(--accent);padding:10px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000024}.bulk-bar-inner{flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:1600px;margin:0 auto;display:flex}.bulk-bar-gap{flex:1 1 0}.bulk-field{color:var(--ink-2);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.bulk-field select{width:auto;min-width:150px}.bulk-bar-result{max-width:1600px;color:var(--good);margin:6px auto 0}main:has(.bulk-bar){padding-bottom:140px}.soft-card-check{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.soft-card-check input{width:18px;height:18px;margin:0}.mws-table tr.mws-otb td{background:color-mix(in srgb, #f8cbad 35%, var(--surface));font-weight:600}.mws-table tr.mws-booked td{background:color-mix(in srgb, #c6e0b4 30%, var(--surface))}.mws-table tr.mws-balance td{background:var(--warn-soft);border-bottom:2px solid var(--line-strong);font-weight:650}.mws-table tr.mws-otb td.gap-key,.mws-table tr.mws-booked td.gap-key,.mws-table tr.mws-balance td.gap-key{background:var(--surface)}.mws-table td.mws-story{text-overflow:ellipsis;max-width:160px;overflow:hidden}.pcard .thumb .soft-logo{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.pcard .thumb .soft-logo .brand-mark{opacity:.9}.mws-table tr>.gap-key:nth-child(4){min-width:120px;max-width:120px;left:460px}.mws-table tr.mws-otb td.gap-key:nth-child(4){background:color-mix(in srgb, #f8cbad 35%, var(--surface))}.mws-table tr.mws-booked td.gap-key:nth-child(4){background:color-mix(in srgb, #c6e0b4 30%, var(--surface))}.mws-table tr.mws-balance td.gap-key:nth-child(4){background:var(--warn-soft)}.mws-table tr.mws-typed td,.mws-table tr.mws-typed td.gap-key:nth-child(4){background:var(--surface)}.mws-table td.mws-edit{cursor:text;min-height:28px}.mws-table td.mws-edit:hover{box-shadow:inset 0 0 0 1px var(--accent)}.mws-table td.mws-editing{padding:2px}.mws-table td.mws-editing input{width:100%;min-width:60px;padding:4px 6px;font-size:.85rem}.mws-table td.mws-formula{color:var(--ink-2);background:color-mix(in srgb, #f8cbad 18%, var(--surface))}.mws-table tr.mws-cards td{background:var(--surface-2);font-size:.85em}.mws-table tr.mws-cards td.gap-key:nth-child(4){background:var(--surface-2)}.mws-xl{border-collapse:separate;border-spacing:0;width:auto;font-size:.8rem}.mws-xl th,.mws-xl td{white-space:nowrap;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;height:24px;padding:3px 6px}.mws-xl th{z-index:3;text-align:center;white-space:normal;padding:6px;font-size:.74rem;font-weight:700;line-height:1.15;position:sticky;top:0}.mws-xl th.mws-h-key{color:#0b1f33;background:#9bc2e6}.mws-xl th.mws-h-hit{color:#13240b;background:#a9d08e}.mws-xl .mws-sep{border:0;width:8px;min-width:8px;padding:0;background:#000!important}.mws-xl tr.mws-otb td{color:#06202e;background:#56c2ef;font-weight:700}.mws-xl tr.mws-typed td{background:var(--surface);color:var(--ink)}.mws-xl tr.mws-booked td{color:#2a1407;background:#f4b183;font-weight:700}.mws-xl tr.mws-balance td{color:#fff;background:#000;font-weight:700}.mws-xl .gap-key{z-index:1;text-overflow:ellipsis;position:sticky;overflow:hidden}.mws-xl th.gap-key{z-index:4}.mws-xl tr>.gap-key:first-child{min-width:95px;max-width:95px;left:0}.mws-xl tr>.gap-key:nth-child(2){min-width:95px;max-width:95px;left:95px}.mws-xl tr>.gap-key:nth-child(3){min-width:120px;max-width:120px;left:190px}.mws-xl tr>.gap-key:nth-child(4){min-width:92px;max-width:92px;left:310px;box-shadow:inset -2px 0 #000}.mws-xl td.mws-edit{cursor:text}.mws-xl td.mws-edit:hover{box-shadow:inset 0 0 0 2px #217346}.mws-xl td.mws-editing{padding:0;box-shadow:inset 0 0 0 2px #217346}.mws-xl td.mws-editing input{border:0;border-radius:0;width:100%;min-width:60px;height:24px;padding:2px 5px;font-size:.8rem}.mws-xl td.mws-formula{color:var(--ink-2)}.chain-group.flash-focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);transition:box-shadow .3s}.print-mix{margin-left:auto;position:relative}.print-mix-btn{white-space:nowrap}.print-mix-pop{width:max-content;min-width:330px;max-width:min(460px,92vw);left:auto;right:0}.print-mix-side{gap:4px;display:grid}.print-mix-head{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:6px;font-size:.85rem;display:flex}.print-mix-head span{color:var(--ink-3);font-size:.78rem}.print-mix-table{width:100%;font-size:.8rem}.print-mix-table td{border-bottom:0;padding:3px 4px}.pm-printed b{color:#7a3fa8}.pm-solid b{color:#1f6f8b}@media (prefers-color-scheme:dark){.pm-printed b{color:#c9a2ea}.pm-solid b{color:#8ccde3}}.lightbox-body{grid-template-columns:var(--lb-photo,minmax(220px, 1fr)) 12px var(--lb-details,340px) 12px minmax(300px, 1.9fr);flex:auto;gap:0;min-height:0;padding:0 12px 12px;display:grid}.lightbox-body .lightbox-stage{min-height:0;padding:0}.lightbox-details{background:var(--surface);color:var(--ink);border-radius:10px;min-height:0;padding:14px;font-size:.86rem;overflow:auto}.lightbox-details-vendor{margin-bottom:6px;font-size:1.05rem;font-weight:700}.lightbox-details dl{gap:6px;margin:0;display:grid}.lightbox-details dl>div{grid-template-columns:112px 1fr;gap:8px;display:grid}.lightbox-details dt{color:var(--ink-3);font-size:.78rem;font-weight:600}.lightbox-details dd{overflow-wrap:anywhere;margin:0}.lightbox-sheet{background:var(--bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow:hidden}.lightbox-sheet-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lightbox-sheet .mws-grid{flex-direction:column;flex:auto;min-height:0;display:flex}.lightbox-sheet .freeze-wrap{flex:auto;min-height:0;max-height:none}.sp-sec{margin-top:10px}.sp-sec-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 4px 2px;font-size:.68rem;font-weight:700}.sp .sp-sec dl{border:1px solid var(--line);border-radius:8px;display:block;overflow:hidden}.sp .sp-sec dl>div{border-top:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:grid}.sp .sp-sec dl>div:first-child{border-top:0}.sp .sp-sec dl>div:nth-child(2n){background:var(--surface-2)}.sp .sp-sec dt{font-size:.76rem}.sp .sp-sec dd{min-width:0;font-size:.84rem}.sp .sp-sec dd .ssheet-cell-btn{border-radius:4px;width:calc(100% + 6px);margin-left:-6px;padding:2px 5px}.sp .sp-sec dd .ssheet-cell-btn:hover{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border-color:#0000}.sp .sp-sec dd .ssheet-input{width:calc(100% + 6px);margin-left:-6px}.sp .sp-sec dd>select.card-pick,.sp .sp-sec dd .card-pick{border-radius:6px;height:28px;padding:2px 6px;font-size:.82rem}.sp dl>div{align-items:center}.sp dd .ssheet-cell-btn{min-width:0;padding:2px 5px}.sp dd .ssheet-cell-num,.sp dd .ssheet-input-num{text-align:left}.sp-mix-head{color:var(--ink-2);font-weight:700}.sp dd .ssheet-input{min-width:0}.sp dd .card-pick,.sp-field select,.sp-field input:not([type=checkbox]){width:100%;max-width:100%;font:inherit;font-size:.84rem}.sp-colours input[type=checkbox]{flex:none;width:auto;margin:0}.sp-split{color:var(--warn);margin-top:4px;font-size:.8rem}.sp-split .sp-actions{color:var(--ink);align-items:center;margin-top:4px}.spx{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.spx-row{grid-template-columns:16px minmax(46px,1fr) 62px minmax(72px,1.3fr) 50px;align-items:center;gap:4px;padding:5px 6px;display:grid}.spx-head{background:var(--surface-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;padding-top:4px;padding-bottom:4px;font-size:.68rem;font-weight:700}.spx-item{border-top:1px solid var(--line)}.spx-item.off .spx-row{opacity:.5}.spx-item.bad{background:var(--bad-soft)}.spx-row input[type=checkbox]{width:14px;height:14px;margin:0}.spx-row select,.spx-row input.spx-num{width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px;font-size:.76rem}.spx-num{text-align:right;font-variant-numeric:tabular-nums}.spx-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.spx-name.this{font-weight:700}.spx-letter{color:#6b2fa0;background:#efe4f8;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-right:4px;padding:0 3px;font-size:.7rem;display:inline-grid}.spx-why{color:var(--bad);padding:0 6px 5px 26px;font-size:.74rem}.spx-total{border-top:1px solid var(--line-strong);background:var(--good-soft);justify-content:flex-end;gap:12px;padding:6px 8px;font-size:.8rem;display:flex}.spx-goes{gap:2px;font-size:.78rem;display:grid}.spx-in{gap:4px;display:grid}.spx-in-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:#f1e9f8;border:0;border-left:4px solid #7030a0;border-radius:6px;align-items:baseline;gap:6px;padding:5px 8px;font-size:.8rem;display:flex}.spx-in-row:hover{background:#e7daf3}.spx-in-row>:last-child{margin-left:auto}.spx-tick{color:#7030a0;font-weight:700}@media (prefers-color-scheme:dark){.spx-in-row{background:#2c2236}.spx-in-row:hover{background:#352a42}.spx-letter{color:#d8b8f2;background:#3a2b48}}.sp-goes{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:.84rem}.sp-goes.missing{background:var(--warn-soft);border-color:var(--warn)}.sp-hint{margin:-2px 0 8px}.sp-inline{align-items:center;gap:8px;display:flex}.sp-inline>:first-child{flex:auto}.sp-ask{background:var(--warn-soft);border:1px solid var(--warn);border-radius:6px;margin-top:6px;padding:8px;font-size:.82rem}.sp-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sp-mix{background:linear-gradient(135deg,#e8f4f8 0%,#f3ecfa 100%);border:1px solid #d6cbe6;border-radius:10px;gap:10px;margin:12px 0 0;padding:10px;font-size:.8rem;display:grid}.sp-mix-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-mix-seg button{padding:2px 8px;font-size:.74rem}.mixr{gap:4px;display:grid}.mixr-head{font-size:.78rem}.mixr-bar{background:#e4e1dc;border-radius:999px;height:20px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.mixr-bar>span{color:#fff;place-items:center;min-width:0;font-size:.7rem;font-weight:700;display:grid}.mixr-solid{background:#1f8fa8}.mixr-printed{background:#8e44c9}.mixr-unset{background:#b9b3aa}.mixr-legend{flex-wrap:wrap;gap:4px 10px;font-size:.74rem;display:flex}.mixr-dot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}@media (prefers-color-scheme:dark){.sp-mix{background:linear-gradient(135deg,#16303a 0%,#2a1f36 100%);border-color:#3b3048}.mixr-bar{background:#3a3631}}.sp-sheet{border-top:2px solid var(--line-strong);gap:8px;margin-top:12px;padding-top:10px;display:grid}.sp-sheet-head{font-weight:700}.sp-in{background:#f1e9f8;border-left:4px solid #7030a0;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}@media (prefers-color-scheme:dark){.sp-in{background:#2c2236}}.sp-field{gap:3px;font-size:.82rem;display:grid}.sp-field>span{color:var(--ink-3);font-size:.76rem;font-weight:600}.sp-colours{gap:3px;display:grid}.sp-colours label{align-items:center;gap:6px;display:flex}.sp-colours label.sp-this{font-weight:700}.sp-colour{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:3px;padding:5px 6px;display:grid}.sp-colour.sp-this{border-color:#7030a0}.sp-colour.sp-this>label{font-weight:700}.sp-colour.bad{border-color:var(--bad);background:var(--bad-soft)}.sp-place{grid-template-columns:1fr 1.4fr;gap:4px;display:grid}.sp-place select{min-width:0;padding:3px 4px;font-size:.78rem}.sp-why{color:var(--bad)}.sp-calc{background:var(--good-soft);border-radius:6px;padding:6px 8px;font-size:.84rem}.sp-msg{background:var(--info-soft);border-radius:6px;padding:6px 8px;font-size:.8rem}.sp-msg.bad{background:var(--bad-soft)}.lightbox-details-box{min-width:0;min-height:0;display:flex}.lightbox-details-box>.lightbox-details{flex:auto}.lightbox-split{cursor:col-resize;touch-action:none;position:relative}.lightbox-split:after{content:"";background:#ffffff47;border-radius:4px;width:4px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-split:hover:after{background:#ffffffb3}.lightbox-hsplit{cursor:row-resize;touch-action:none;display:none;position:relative}.lightbox-hsplit:after{content:"";background:#ffffff73;border-radius:4px;width:64px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-hsplit:hover:after{background:#ffffffbf}@media (pointer:coarse){.lightbox-body{grid-template-columns:var(--lb-photo,minmax(200px, 1fr)) 22px var(--lb-details,320px) 22px minmax(280px, 1.9fr)}.lightbox-split:after{background:#ffffff73;width:6px;height:64px}}@media (width<=900px){.lightbox-body{grid-template-columns:var(--lb-photo,1fr) 22px minmax(260px, 1fr);grid-template-rows:var(--lb-top,42%) 22px minmax(0, 1fr);gap:0;overflow:hidden}.lightbox-split+.lightbox-details-box+.lightbox-split{display:none}.lightbox-body .lightbox-stage{min-height:0}.lightbox-hsplit{grid-column:1/-1;display:block}.lightbox-sheet{grid-column:1/-1;min-height:0}}.mws-grid{gap:6px;display:grid}.mws-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mws-toolbar-gap{flex:auto}.mws-swatch{border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}.mws-swatch.on{outline-offset:1px;outline:2px solid #217346}.mws-swatch:disabled{opacity:.4;cursor:not-allowed}.mws-nofill{background:var(--surface);color:var(--ink-3);font-size:.8rem;line-height:1}.mws-wrap:focus{outline:none}.mws-changes{gap:3px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.mws-xl th{position:sticky}.mws-xl th>span{display:block}.mws-fbtn{color:#333;cursor:pointer;background:#ffffffb3;border:1px solid #00000040;border-radius:3px;margin-top:3px;padding:1px 5px;font-size:.7rem;line-height:1}.mws-fbtn.on{color:#fff;background:#217346;border-color:#217346}.mws-xl td.mws-sel{box-shadow:inset 0 0 0 2px #217346}.mws-xl td.mws-changed{position:relative}.mws-xl td.mws-changed:after{content:"";border-top:7px solid #c00000;border-left:7px solid #0000;position:absolute;top:0;right:0}.mws-fmenu{z-index:1200;color:var(--ink);gap:6px;padding:8px;font-size:.85rem;display:grid;position:fixed;box-shadow:0 10px 28px #00000040}.mws-fitem{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:5px 6px}.mws-fitem:hover:not(:disabled){background:var(--surface-2)}.mws-fitem:disabled{color:var(--ink-3);cursor:default}.mws-vlist{z-index:1200;color:var(--ink);flex-direction:column;gap:1px;padding:6px;font-size:.85rem;display:flex;position:fixed;overflow:auto;box-shadow:0 10px 28px #00000040}.mws-vlist-head{border-bottom:1px solid var(--line);margin-bottom:3px;padding:2px 6px 6px}.mws-vlist .mws-fitem{flex:none;padding:7px 8px}.mws-vlist .mws-fitem.on{background:var(--surface-2)}.mws-vlist .mws-vnew{color:var(--accent,var(--ink));font-weight:600}.mws-xl.mws-fixed{table-layout:fixed}.mws-xl.mws-fixed tr>.gap-key:first-child,.mws-xl.mws-fixed tr>.gap-key:nth-child(2),.mws-xl.mws-fixed tr>.gap-key:nth-child(3),.mws-xl.mws-fixed tr>.gap-key:nth-child(4){min-width:0;max-width:none}.mws-xl.mws-fixed td{box-sizing:border-box;text-overflow:ellipsis;cursor:cell;-webkit-user-select:none;user-select:none;height:25px;padding-top:0;padding-bottom:0;line-height:24px;overflow:hidden}.mws-xl.mws-fixed tr.mws-spacer td{background:0 0;border:0;height:auto;padding:0}.mws-xl.mws-fixed th{padding:4px;overflow:visible}.mws-xl .mws-hcell{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;overflow:hidden}.mws-xl .mws-hlabel{display:block;overflow:hidden}.mws-xl .mws-cresize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;right:0}.mws-xl .mws-cresize:hover,.mws-xl .mws-hresize:hover{background:#2173468c}.mws-xl .mws-hresize{cursor:row-resize;z-index:2;height:5px;position:absolute;bottom:0;left:0;right:0}.mws-xl tr>td.mws-in{background-image:linear-gradient(#2173462e,#2173462e)}.mws-xl td.mws-clip{outline-offset:-3px;outline:1px dashed #217346}.mws-xl tr.mws-mine>td:first-child{font-weight:700;box-shadow:inset 5px 0 #7030a0}.mws-xl td.mws-sel:not(.gap-key){position:relative}.mws-xl td.mws-editing input{height:23px}.mws-dd{color:#333;cursor:pointer;background:#f3f3f3;border:1px solid #b7b7b7;border-radius:2px;width:20px;padding:0;font-size:.7rem;line-height:1;position:absolute;top:1px;bottom:1px;right:1px}.mws-dd:hover,.mws-dd.on{background:#e2efda;border-color:#217346}.mws-xl td.mws-editing input[placeholder^="Type a vendor"]{padding-right:24px}.mws-vlist .mws-fitem.cur{font-weight:700}.mws-toolbar-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.mws-swatch{width:24px;height:24px}.mws-swatch:disabled{opacity:.35}.mws-more{background:var(--surface);color:var(--ink-2);place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.mws-more input{opacity:0;cursor:pointer;position:absolute;inset:0}.mws-hint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.mws-flist{border:1px solid var(--line);border-radius:4px;gap:2px;max-height:220px;padding:6px;display:grid;overflow:auto}.mws-flist label{white-space:nowrap;align-items:center;gap:6px;display:flex}.fx-bar{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;min-height:32px;margin:0 0 8px;font-size:.85rem;display:flex}.fx-name{border-right:1px solid var(--line);width:240px;max-width:34%;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:6px 10px;font-weight:600;overflow:hidden}.fx-sign{border-right:1px solid var(--line);color:var(--ink-3);flex:none;padding:6px 10px;font-family:Georgia,Times New Roman,serif;font-style:italic}.fx-body{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 14px;min-width:0;padding:6px 10px;display:flex}.fx-formula{color:var(--ink);font-weight:700}.fx-working{color:var(--good);font-variant-numeric:tabular-nums;font-weight:600}.fx-value{color:var(--ink);white-space:pre-wrap}.fx-note,.fx-hint{color:var(--ink-3);font-size:.8rem}.fx-sum{border-left:1px solid var(--line);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-self:center;padding:6px 10px;font-size:.8rem}.fx-sheet td[data-fsel]{box-shadow:inset 0 0 0 2px var(--good)}.fx-sheet td[data-f]{cursor:pointer}@media (width<=700px){.fx-name{width:120px}.fx-sum{display:none}}.imgx{gap:14px;display:grid}.imgx-violet{--tone:#7c3aed;--tone-2:#c026d3;--tint:#f3e8ff}.imgx-teal{--tone:#0d9488;--tone-2:#0284c7;--tint:#ccfbf1}.imgx-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.imgx-mode{text-align:left;cursor:pointer;background:var(--tint);color:var(--ink);border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .12s,box-shadow .12s;display:flex}.imgx-mode:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.imgx-mode.on{background:linear-gradient(135deg, var(--tone), var(--tone-2));color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--tone) 35%, transparent)}.imgx-mode b{font-size:1.08rem;display:block}.imgx-mode small{opacity:.85;margin-top:2px;line-height:1.35;display:block}.imgx-mode-icon{background:#ffffff8c;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.9rem;display:grid}.imgx-mode.on .imgx-mode-icon{background:#ffffff38}.imgx-status{border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:flex}.imgx-status.free{color:#14532d;background:#dcfce7}.imgx-status.busy{color:#78350f;background:#fef3c7}.imgx-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:0 0 10px}.imgx-status.busy .imgx-dot{animation:1.2s ease-in-out infinite imgx-pulse}@keyframes imgx-pulse{50%{opacity:.35}}.imgx-card{background:var(--surface);border-top:6px solid var(--tone);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:18px;display:grid}.imgx-drop{border:2.5px dashed color-mix(in srgb, var(--tone) 55%, transparent);text-align:center;background:linear-gradient(135deg, var(--tint), color-mix(in srgb, var(--tint) 40%, var(--surface)));border-radius:16px;justify-items:center;gap:6px;padding:26px 16px;transition:background .15s,border-color .15s;display:grid}.imgx-drop.over{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 18%, var(--surface))}.imgx-drop-icon{font-size:2.6rem}.imgx-drop-title{color:var(--tone);font-size:1.1rem;font-weight:700}.imgx-drop-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.imgx-picked{background:var(--tint);border-radius:10px;padding:10px 12px}.imgx-cols{gap:6px;display:grid}.imgx-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imgx-chip{background:color-mix(in srgb, var(--tone) 14%, var(--surface));color:var(--tone);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:.86rem;font-weight:600;display:inline-flex}.imgx-chip.fixed{background:var(--tone);color:#fff;padding-right:11px}.imgx-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 4px;font-size:.8rem}.imgx-chip button:hover{opacity:1}.imgx-go,.imgx-download{color:#fff;background:linear-gradient(135deg, var(--tone), var(--tone-2));box-shadow:0 6px 18px color-mix(in srgb, var(--tone) 35%, transparent);border:0;border-radius:12px;justify-self:start;padding:11px 22px;font-size:1rem;font-weight:700}.imgx-go:disabled{opacity:.45;box-shadow:none}.imgx-download{background:linear-gradient(135deg,#16a34a,#0ea5e9)}.imgx-progress{gap:6px;display:grid}.imgx-bar{background:var(--tint);border-radius:999px;height:10px;overflow:hidden}.imgx-bar span{background:linear-gradient(90deg, var(--tone), var(--tone-2));border-radius:999px;height:100%;transition:width .2s;display:block}.imgx-jobhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imgx-term{color:#86efac;white-space:pre-wrap;background:#0f172a;border-radius:12px;height:220px;margin:0;padding:12px 14px;font:.82rem/1.5 ui-monospace,Consolas,monospace;overflow:auto;box-shadow:inset 0 0 0 1px #1e293b}.imgx-jobacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imgx-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.imgx-badge.s-queued{color:#92400e;background:#fef3c7}.imgx-badge.s-running{color:#1d4ed8;background:#dbeafe}.imgx-badge.s-done{color:#15803d;background:#dcfce7}.imgx-badge.s-failed{color:#b91c1c;background:#fee2e2}.imgx-badge.s-cancelled,.imgx-badge.s-uploading{background:var(--surface-2);color:var(--ink-2)}.imgx-queue{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imgx-qitem,.imgx-pill{background:var(--tint);color:var(--tone);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.imgx-history h3{margin:6px 0 8px}.btn.imgx-go:hover:not(:disabled),.btn.imgx-go:focus-visible{filter:brightness(1.1)saturate(1.1);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 25%, transparent), 0 10px 26px color-mix(in srgb, var(--tone) 55%, transparent);transform:translateY(-1px);background:linear-gradient(135deg, var(--tone), var(--tone-2))!important;color:#fff!important}.btn.imgx-download:hover,.btn.imgx-download:focus-visible{filter:brightness(1.1)saturate(1.1);transform:translateY(-1px);box-shadow:0 0 0 3px #16a34a40,0 10px 26px #0ea5e980;color:#fff!important;background:linear-gradient(135deg,#16a34a,#0ea5e9)!important}.imgx-go,.imgx-download{transition:filter .15s,transform .15s,box-shadow .15s}.imgx .btn:not(.imgx-go):not(.imgx-download):hover:not(:disabled){background:color-mix(in srgb, var(--tone,#7c3aed) 14%, var(--surface))!important;border-color:var(--tone,#7c3aed)!important;color:var(--tone,#7c3aed)!important}.imgx-history .btn:hover:not(:disabled){color:#15803d!important;background:#dcfce7!important;border-color:#16a34a!important}.tag-pill.tag-repeat{background:color-mix(in srgb, var(--purple) 16%, var(--surface) 84%);color:var(--purple)}.card-note{color:#713f12;white-space:pre-wrap;overflow-wrap:anywhere;background:#fef9c3;border-left:4px solid #facc15;border-radius:8px;margin:4px 0;padding:6px 9px;font-size:.82rem;line-height:1.4}.tna-access-matrix td.access-edit-who{background:var(--surface)}.tna-access-matrix .access-edit-who{min-width:210px;max-width:240px;box-shadow:2px 0 0 var(--line);vertical-align:top}.tna-access-matrix td.access-edit-who{padding:4px 6px}.access-who-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}.access-who-btn:hover,.access-who-btn[aria-expanded=true]{border-color:var(--info);background:var(--info-soft)}.access-who-btn .access-roles{flex:1}.access-who-caret{color:var(--ink-3);font-size:.8rem}.access-who-backdrop{z-index:40;position:fixed;inset:0}.access-who-menu{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:290px;max-height:420px;padding:8px;position:fixed;overflow:auto;box-shadow:0 10px 28px #0000002e}.access-who-title{color:var(--ink-2);padding:2px 4px 8px;font-size:.8rem}.access-who-opt{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;width:auto;padding:6px;display:flex}.access-who-opt:hover{background:var(--info-soft)}.access-who-opt.is-fixed{cursor:default;opacity:.85}.access-who-opt input{width:auto;margin:3px 0 0}.access-who-opt span{flex-direction:column;font-size:.85rem;display:flex}.access-who-opt small{color:var(--ink-3);font-size:.74rem}.access-who-foot{color:var(--ink-3);border-top:1px solid var(--line);margin-top:6px;padding:6px 4px 2px;font-size:.74rem}.rule-grid-h{font-size:.72rem}.rule-grid-cell{vertical-align:top;white-space:nowrap}.access-email td.rule-grid-cell{padding:5px 6px}.rule-grid-cell select{width:auto;max-width:170px;padding:3px 6px;font-size:.8rem}.rule-grid-line{color:var(--ink-2);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.rule-grid-line input[type=checkbox]{width:auto;margin:0}.rule-grid-num{text-align:center;padding:3px 4px;font-size:.8rem;width:46px!important}.rule-grid-text{padding:3px 6px;font-size:.8rem;width:80px!important}.rule-grid-who{min-width:170px}.rule-grid-who .access-who-btn{padding:2px 4px}.rule-grid-off{opacity:.45}.rule-grid-off:hover,.rule-grid-off:focus-within{opacity:1}.rule-grid-reached{color:var(--ink-3);white-space:normal;max-width:220px;margin-top:3px;font-size:.72rem}.access-email td.rule-grid-builtin{color:var(--ink-2);background:var(--surface-2);font-style:italic}.rule-grid-cell select,.rule-grid-cell input[type=number],.rule-grid-cell input[type=text]{height:28px;min-height:0}.rule-grid-cell .switch{margin-top:2px}.tna-logic-table td.rule-grid-where{white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:170px;overflow:hidden}.tna-logic-table td.rule-grid-cell{padding:6px}.access-role.r-buyfile{background:var(--warn-soft,#fdf3dc);color:var(--warn,#9a6b00)}.toolbar input[type=search]:not(:placeholder-shown),.toolbar .btn.btn-primary{border-color:var(--info);background-color:var(--info-soft);color:var(--info);box-shadow:0 0 0 1px var(--info);font-weight:650}.toolbar select:not(.sort-select):has(option:checked:not([value=""])){border-color:var(--info);background-color:var(--info-soft);color:var(--info);box-shadow:0 0 0 1px var(--info);font-weight:650}.toolbar label.btn:has(input:checked){border-color:var(--info);background-color:var(--info-soft);color:var(--info);box-shadow:0 0 0 1px var(--info);font-weight:650}.toolbar .btn.btn-primary:hover:not(:disabled){background-color:var(--info-soft);filter:none}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.active-filter{background:var(--info-soft);color:var(--info);border:1px solid var(--info);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.active-filter button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:.72rem;line-height:20px}.active-filter button:hover{background:var(--info);color:#fff}.tna-settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;padding-bottom:10px;display:flex}.tna-settings-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-1);cursor:pointer;border-radius:999px;padding:7px 16px;font-weight:600}.tna-settings-tabs button:hover{border-color:var(--accent)}.tna-settings-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.tna-settings-more{margin-left:auto;font-size:.82rem}.access-email td.access-how{white-space:normal;min-width:300px;max-width:380px;color:var(--ink-2);font-size:.8rem;line-height:1.4}.qa-drop-hint{text-align:left;margin-top:6px}@media (pointer:coarse){.qa-drop-hint{display:none}}.bf-pin{text-align:center;max-width:320px;margin:60px auto}.bf-pin-input{letter-spacing:.5em;text-align:center;-webkit-text-security:disc;margin:0 auto;font-size:1.6rem;width:140px!important}.bf-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.bf-search{max-width:260px}.bf-address{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:6px;min-width:70px;padding:5px 10px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.bf-hint{margin-bottom:8px}.bf-note{color:var(--warn);font-weight:600}.bf-saving{color:var(--info);font-weight:600}.bf-grid{border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;height:calc(100vh - 290px);min-height:360px;font-size:.82rem;position:relative;overflow:auto}.bf-grid:focus{box-shadow:0 0 0 2px var(--info-soft)}.bf-letters{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line);height:20px;display:flex;position:sticky;top:0}.bf-corner{z-index:4;background:var(--surface-2);border-right:1px solid var(--line);cursor:cell;flex:none;position:sticky;left:0}.bf-corner:after{content:"";border:5px solid #0000;border-right-color:var(--ink-3);border-bottom-color:var(--ink-3);position:absolute;bottom:3px;right:3px}.bf-corner:hover,.bf-corner.full{background:var(--info-soft)}.bf-letter{text-align:center;color:var(--ink-3);border-right:1px solid var(--line);cursor:s-resize;flex:none;font-size:.7rem;line-height:19px}.bf-letter:hover{background:color-mix(in srgb, var(--info-soft) 60%, transparent)}.bf-letter.hl{background:var(--info-soft);color:var(--info);font-weight:700}.bf-letter{position:relative}.bf-gap{background:var(--ink-3);cursor:pointer;z-index:1;width:5px;position:absolute;top:0;bottom:0;left:-3px}.bf-gap.end{left:auto;right:-2px}.bf-gap:hover{background:var(--info);width:7px}.bf-letter.full{background:var(--info);color:#fff;font-weight:700}.bf-headrow .bf-cell{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));align-items:center;gap:2px;padding-right:3px;font-size:.74rem;font-weight:700;display:flex}.bf-headrow .bf-cell .bf-val{text-overflow:ellipsis;flex:1;overflow:hidden}.bf-headrow .bf-cell.locked{color:var(--ink-3)}.bf-headrow .bf-cell.sel{background:var(--info-soft)}.bf-fbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;flex:none;width:20px;height:20px;padding:0;font-size:.7rem}.bf-fbtn.on{background:var(--info-soft);border-color:var(--info);color:var(--info)}.bf-ctx{width:220px}.bf-row{display:flex}.bf-num{z-index:2;text-align:right;color:var(--ink-3);background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:e-resize;flex:none;padding:0 6px;font-size:.72rem;line-height:28px;position:sticky;left:0}.bf-num.hl{background:var(--info-soft);color:var(--info)}.bf-num.full{background:var(--info);color:#fff;font-weight:700}.bf-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;cursor:cell;flex:none;padding:0 6px;line-height:27px;position:relative;overflow:hidden}.bf-cell.locked{background:var(--surface-2);color:var(--ink-2)}.bf-cell.sel{background:var(--info-soft)}.bf-cell.focus{box-shadow:inset 0 0 0 2px var(--info)}.bf-cell.fill{box-shadow:inset 0 0 0 1px var(--info);background:color-mix(in srgb, var(--info-soft) 60%, transparent)}.bf-val{text-overflow:ellipsis;display:block;overflow:hidden}.bf-input{font-size:.82rem;position:absolute;inset:0;border:2px solid var(--info)!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 5px!important}.bf-hist{border-top:7px solid var(--warn);border-left:7px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.bf-handle{background:var(--info);cursor:crosshair;z-index:1;border:1px solid #fff;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.bf-jump{z-index:20;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:18px;right:18px}.bf-jump button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 6px #0000001f}.bf-menu{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;width:280px;padding:8px;display:grid;position:fixed;box-shadow:0 10px 28px #0000002e}.bf-menu-title{padding:2px 4px 6px;font-size:.82rem;font-weight:700}.bf-menu-item{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:.85rem}.bf-menu-item:hover,.bf-menu-item.on{background:var(--info-soft);color:var(--info)}.bf-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.bf-menu-list{gap:2px;max-height:220px;display:grid;overflow:auto}.bf-menu-opt{cursor:pointer;align-items:center;gap:8px;width:auto;padding:2px;font-size:.84rem;display:flex}.bf-menu-opt input{width:auto;margin:0}.bf-menu-opt span:first-of-type{overflow-wrap:anywhere;flex:1}.bf-col-list{gap:2px;max-height:50vh;display:grid;overflow:auto}.bf-log-table{border-collapse:collapse;width:100%;font-size:.82rem}.bf-log-table th,.bf-log-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}.bf-access{grid-template-columns:240px 1fr;gap:14px;display:grid}.bf-access-people{align-content:start;gap:4px;max-height:55vh;display:grid;overflow:auto}.bf-person{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;gap:6px;padding:7px 10px;font-size:.85rem;display:flex}.bf-person.on{border-color:var(--accent);background:var(--accent-soft)}@media (width<=700px){.bf-access{grid-template-columns:1fr}}.styles-top{align-items:flex-start;gap:16px;display:flex}.styles-top-left{flex:none}.dept-slot{flex:auto;justify-content:flex-end;min-width:0;margin-bottom:14px;display:flex}.dept-slot:empty{display:none}.dept-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.dept-table{border-collapse:collapse;width:auto;margin:0;font-size:.74rem}.dept-table th,.dept-table td{white-space:nowrap;text-align:left;padding:3px 10px}.dept-table thead th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding-top:5px;font-size:.66rem;font-weight:600}.dept-table tbody th{color:var(--ink-3);font-size:.68rem;font-weight:600}.dept-table tbody tr+tr td,.dept-table tbody tr+tr th{background:var(--surface-2)}.dept-table .num{text-align:right;font-variant-numeric:tabular-nums}.dept-table td.num{color:var(--ink)}.dept-table .dept-corner{color:var(--good)}.dept-table .dept-total{border-left:1px solid var(--line);font-weight:700;color:var(--good)!important;background:color-mix(in srgb, var(--good) 10%, var(--surface))!important}@media (width<=900px){.styles-top{flex-wrap:wrap}.dept-slot{justify-content:flex-start}}.qa-head .small.muted{color:inherit;opacity:.8}.mws-picked{gap:8px;max-width:60vw;margin-left:24px;display:flex;overflow-x:auto}@media (width>=1100px){.page-head:has(>.mws-picked){position:relative}.mws-picked{z-index:5;max-width:none;margin:0;position:absolute;top:0;left:640px;right:220px}}.mws-picked-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;width:142px;margin:0;overflow:hidden}.mws-picked-photo{background:var(--surface-2);justify-content:center;align-items:center;height:120px;display:flex}.mws-picked-photo img{object-fit:cover;width:100%;height:100%}.mws-picked-card figcaption{padding:3px 6px;font-size:.68rem;line-height:1.3}.mws-picked-card figcaption>*{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mws-picked-card figcaption>b{letter-spacing:-.01em;font-size:.66rem}.mws-picked-card.on{border:2px solid var(--good);box-shadow:0 0 0 2px color-mix(in srgb, var(--good) 25%, transparent)}.mws-picked-card.on figcaption{background:color-mix(in srgb, var(--good) 14%, var(--surface));color:var(--good)}.mws-picked-photo{cursor:pointer}.mws-full-btn{margin-top:1px;padding:0;font-size:.66rem}.mws-full{z-index:60;cursor:zoom-out;background:#000000db;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mws-full img{object-fit:contain;cursor:default;border-radius:4px;max-width:94vw;max-height:86vh}.mws-full-bar{color:#fff;cursor:default;align-items:center;gap:6px;font-size:.9rem;display:flex;position:absolute;top:12px;left:16px;right:16px}.mws-full-bar .muted{color:#ffffffb3}.mws-full-x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:36px;height:36px;margin-left:auto;font-size:1.1rem}.mws-full-nav{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:46px;height:46px;font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%)}.mws-full-nav:disabled{opacity:.3;cursor:default}.mws-full-nav.prev{left:16px}.mws-full-nav.next{right:16px}.otb-sheet thead tr:nth-child(2) th{white-space:normal;vertical-align:bottom;min-width:44px;max-width:58px;line-height:1.2}.otb-sheet th,.otb-sheet td{padding:6px}.otb-sheet .c-band{white-space:nowrap}.otb-sheet table{min-width:0}:is(.fx-sheet tbody tr:has(>td[data-fsel])>td,.fx-sheet tbody tr:has(>td[data-fsel])>th){background-image:linear-gradient(color-mix(in srgb, var(--warn) 22%, transparent), color-mix(in srgb, var(--warn) 22%, transparent))}.otb-sheet .c-avg{color:var(--ink-2);white-space:nowrap}.otb-sheet td.fillp{color:var(--good);font-weight:700}.otb-sheet table{font-size:.82rem}.otb-sheet thead tr:nth-child(2) th{letter-spacing:.02em;font-size:.64rem}.otb-sheet td.fillp{line-height:1.15}.otb-sheet .fillp-line{white-space:nowrap;display:block}.otb-sheet .fillp-line small{color:var(--ink-3);font-size:.62rem;font-weight:500}.otb-why{color:var(--warn);margin-left:6px;font-size:.8rem;font-weight:600}.main-group-line{color:var(--purple,#6b4fa0);margin-top:2px;font-size:.78rem}.main-group-box{border:3px double var(--purple,#6b4fa0);background:color-mix(in srgb, var(--purple,#6b4fa0) 4%, transparent);border-radius:14px;flex-basis:100%;padding:8px 10px 10px}.main-group-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px 8px;display:flex}.main-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--purple,#6b4fa0);font-weight:800}.main-group-count{color:var(--ink-3);font-size:.8rem}.main-group-body{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.pgrid.pgrid-flow>.main-group-box{width:100%}.main-group-body>:not(.chain-group){width:240px}@media (width<=560px){.main-group-body>:not(.chain-group){width:100%}}.card-picks-fs{flex-direction:column;align-items:flex-start;gap:4px}.quick-add-form .qa-f-fam{flex:0 auto}.quick-add-form .qa-f-fam .seg{margin-top:1px}.pm-light b{color:#b9770e}.pm-medium b{color:#7d5a3c}.pm-dark b{color:#34495e}.mix-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.mix-group .print-mix{margin-left:0}.mix-group .shade-mix{white-space:nowrap}.pgrid-flow .pcard{content-visibility:auto;contain-intrinsic-inline-size:240px;contain-intrinsic-block-size:auto 730px}.pgrid-flow .chain-group-cards>.not-in-main{width:240px;position:relative}.not-in-main>.pcard{outline:2px dashed var(--bad);outline-offset:2px;width:100%}.not-in-main-tag{z-index:2;white-space:nowrap;background:var(--bad);color:#fff;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}@media (width<=560px){.pgrid-flow .chain-group-cards>.not-in-main{width:100%}}.mix-group{flex-wrap:nowrap;gap:6px}.mix-group .print-mix-btn{padding:5px 9px;font-size:.78rem}.ssheet th.ssheet-th-extra{color:#fff;background:#5b4a8a}.ssheet th.ssheet-th-extra:after{content:" · app";opacity:.75;font-size:.85em;font-weight:400}.threadz-bubble{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:250;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid;position:fixed;box-shadow:0 8px 22px #00000040}.threadz-badge{background:var(--bad);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.threadz-panel{right:18px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:250;background:var(--surface);width:380px;height:560px;max-height:calc(100vh - 110px);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:14px;position:fixed;overflow:hidden}.threadz-panel[hidden]{display:none}.threadz-panel iframe{border:0;width:100%;height:100%;display:block}.threadz-error{text-align:center;color:var(--bad);padding:24px}@media (width<=600px){.threadz-panel{border-radius:0;width:auto;height:auto;max-height:none;inset:0}.threadz-bubble{z-index:260}}.update-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.bf-jump{bottom:84px}.cost-is{margin-top:5px}.cost-breakup{color:var(--ink-2);white-space:nowrap;gap:1px;margin:6px 0 0;font-size:.78rem;display:grid}.cost-breakup b{color:var(--ink)}.cost-breakup .cost-po{color:var(--info)}.cost-breakup .cost-total{border-top:1px solid var(--line);color:var(--info);padding-top:2px}.landed-cost{border-top:1px dashed var(--line-strong);gap:2px;max-width:420px;margin-top:12px;padding-top:8px;font-size:.85rem;display:grid}.landed-cost>div:not(.landed-title){justify-content:space-between;gap:12px;display:flex}.landed-title{margin-bottom:4px;font-weight:700}.landed-cost .cost-po,.landed-cost .cost-total{color:var(--info)}.landed-cost .cost-total{border-top:1px solid var(--line);padding-top:3px;font-weight:700}.qa-f-name .cut-note{white-space:nowrap;position:absolute;top:100%;left:0}p.cost-breakup{white-space:normal;max-width:260px;display:block}.cost-is{z-index:1;width:max-content;margin-top:5px;position:relative}.cost-is button{white-space:nowrap}.qa-f-cost{min-width:0}.landed-cost small{color:var(--ink-3);font-size:.74rem}.landed-cost{max-width:560px}.sp-copy{border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:.8rem}.pcard .body .card-picks-fs .seg-tiny{flex-wrap:nowrap;max-width:100%;display:flex}.pcard .body .card-picks-fs .seg-tiny button{white-space:nowrap;flex:0 auto;min-width:0;padding:3px 5px;font-size:.68rem}.npp-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.npp-open:hover b{text-decoration:underline}.npp-strip{flex-wrap:wrap;flex-basis:100%;gap:10px;padding:8px 0 12px 22px;display:flex}.npp-style{gap:2px;width:120px;font-size:.8rem;display:grid}.npp-photo{background:var(--surface-2);border-radius:8px;width:120px;height:150px;display:block;overflow:hidden}.npp-photo img{object-fit:cover;width:100%;height:100%}.npp-box{border:1px solid var(--accent);background:var(--accent-soft);margin-bottom:14px}.npp-switch{border:1px solid var(--line-strong);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-weight:700;display:inline-flex}.npp-switch span{background:var(--line-strong);border-radius:999px;width:34px;height:18px;position:relative}.npp-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.npp-switch.on span{background:var(--good)}.npp-switch.on span:after{left:18px}.npp-preview{gap:6px;margin-top:10px;display:grid}.npp-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:520px}.npp-table{border-collapse:collapse;width:100%;font-size:.86rem}.npp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3,var(--ink));border-bottom:2px solid var(--line);background:var(--surface-2);padding:6px 8px;font-size:.7rem;font-weight:800}.npp-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.npp-table .num{text-align:right;font-variant-numeric:tabular-nums}.npp-table tbody:hover>tr:first-child td{background:var(--surface-2)}.npp-table tr.open td{background:var(--accent-soft)}.npp-pp{white-space:nowrap}.npp-why{white-space:nowrap;color:var(--warn);font-weight:600}.npp-why.dept{color:var(--bad)}.npp-reason{color:var(--ink);min-width:260px}.npp-actions{white-space:nowrap;text-align:right}.npp-sub td{background:var(--surface)}.npp-sub .npp-strip{padding-left:4px}.npp-table{border:1px solid var(--line);width:auto;max-width:100%;font-size:.82rem}.npp-table th,.npp-table td{border:1px solid var(--line);padding:3px 8px;line-height:1.3}.npp-table th{border-bottom:2px solid var(--line-strong);padding:5px 8px;font-size:.66rem}.npp-reason{min-width:0;max-width:460px}.npp-actions{text-align:left}.npp-actions .btn{min-height:0;padding:2px 9px;font-size:.74rem}.npp-actions .btn+.btn{margin-left:4px}.npp-open{font-size:.82rem}.npp-style{width:136px;min-width:0}.npp-photo{width:136px}.npp-style b{overflow-wrap:anywhere;word-break:break-all;font-size:.74rem;line-height:1.2}.npp-style .small{overflow-wrap:anywhere}.npp-strip{gap:14px}.npp-note{min-width:200px}.npp-note textarea{box-sizing:border-box;width:100%;min-height:26px;font:inherit;border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:.8rem}.npp-note textarea:focus{outline:2px solid var(--accent);border-color:#0000}.npp-note-by{color:var(--ink-3,var(--ink));opacity:.7;margin-top:1px;font-size:.66rem;display:block}.selrep{gap:12px;display:grid}.selrep-f{gap:3px;font-size:.75rem;font-weight:700;display:grid}.selrep-f input,.selrep-f select{font-weight:400}.selrep-table{border-collapse:collapse;width:100%;font-size:.86rem}.selrep-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);background:var(--surface-2);padding:6px 8px;font-size:.7rem;position:sticky;top:0}.selrep-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 8px}.selrep-table .num{text-align:right}.selrep-table .nowrap{white-space:nowrap}.selrep-prod{align-items:center;gap:8px;display:flex}.selrep-ph{cursor:zoom-in;background:var(--surface-2);border-radius:6px;flex:none;width:96px;height:124px;overflow:hidden}.selrep-ph img{object-fit:cover;width:100%;height:100%}.selrep-go{cursor:pointer}.selrep-go:hover td{background:var(--accent-soft)}.card-cut{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.card-cut>span{opacity:.75;font-weight:700}.card-cut input{max-width:150px;padding:3px 6px;font-size:.78rem}.app-tabs a.nav-onlyme:not(.active),.nav-menu a.nav-onlyme:not(.active){color:#5b3b8c;background:#ede4f7;box-shadow:inset 0 0 0 1px #c9b3e6}.app-tabs a.nav-onlyme.active,.nav-menu a.nav-onlyme.active{box-shadow:inset 0 0 0 2px #b79ce0}.seg button.tab-onlyme:not([aria-pressed=true]){color:#5b3b8c;background:#ede4f7}.seg button.tab-onlyme[aria-pressed=true]{box-shadow:inset 0 0 0 2px #b79ce0}.selrep-table th.selrep-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.selrep-table th.selrep-sort span{opacity:.45}.selrep-table th.selrep-sort.on,.selrep-table th.selrep-sort.on span{color:var(--accent,#7a4a2a);opacity:1}.selrep-multi{position:relative}.selrep-multi summary{cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;min-width:170px;padding:6px 10px;list-style:none}.selrep-multi summary:after{content:" ▾";float:right;opacity:.6}.selrep-multi-list{z-index:30;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:240px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.selrep-multi-list label{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.selrep-f .selrep-multi{font-weight:400}.selrep-table td>.selrep-ph{display:block}.card-lmd{flex-direction:column;gap:2px;display:flex}.card-lmd>span{color:var(--ink-3);font-size:.68rem}.stage-bar .s-cost{background:var(--lavender-soft,#ece7f7);color:var(--lavender,#6a51a3)}.cst{--cst-v:var(--lavender,#7b5fd0);gap:14px;display:grid}.cst-tiles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cst-tile{text-align:left;min-width:130px;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:12px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cst-tile:hover{transform:translateY(-2px)}.cst-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow);border-color:currentColor}.cst-tile-n{letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1}.cst-tile-l{opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.cst-tile-turn{color:var(--warn)}.cst-tile-wait{color:var(--info)}.cst-tile-final{color:var(--good)}.cst-tile-all{color:var(--ink)}.cst-late-pill{background:var(--bad-soft);color:var(--bad);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.costing{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cst-list{gap:8px;max-height:calc(100vh - 90px);padding:2px 4px 8px 2px;display:grid;position:sticky;top:70px;overflow-y:auto}.cst-search{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.cst-search span{opacity:.5;font-size:1.1rem}.cst-search input{box-shadow:none;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.cst-bulk{background:var(--good-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.cst-bulk label{align-items:center;gap:6px;display:flex}.cst-note{padding:0 4px;font-size:.8rem}.cst-item{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:58px 1fr;gap:10px;padding:8px 10px 8px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative;overflow:hidden}.cst-item:before{content:"";background:var(--line-strong);width:4px;position:absolute;top:0;bottom:0;left:0}.cst-item.cst-turn:before{background:var(--warn)}.cst-item.cst-wait:before{background:var(--info)}.cst-item.cst-final:before{background:var(--good)}.cst-item.cst-late:before{background:var(--bad)}.cst-item:hover{box-shadow:var(--shadow);transform:translate(2px)}.cst-item.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cst-item-tick{position:absolute;top:8px;right:8px}.cst-thumb{background:var(--surface-2);border-radius:10px;width:58px;height:74px;overflow:hidden}.cst-thumb img{object-fit:cover;width:100%;height:100%}.cst-item-text{align-content:start;justify-items:start;gap:3px;min-width:0;display:grid}.cst-item-text b{font-size:.88rem}.cst-item-sub{opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;overflow:hidden}.cst-item-price{font-size:.9rem;font-weight:700}.cst-item-price span{opacity:.7;font-size:.8rem;font-weight:400}.cst-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cst-pill-turn{background:var(--warn-soft);color:var(--warn)}.cst-pill-wait{background:var(--info-soft,var(--accent-soft));color:var(--info)}.cst-pill-final{background:var(--good-soft);color:var(--good)}.cst-pill-late{background:var(--bad-soft);color:var(--bad)}.cst-pill-lg{padding:6px 14px;font-size:.8rem}.cst-empty-list,.cst-muted{opacity:.7;font-size:.82rem}.cst-empty-list{text-align:center;padding:20px 10px}.cst-empty{border:2px dashed var(--line);border-radius:18px;place-items:center;gap:6px;padding:60px 20px;display:grid}.cst-empty span{font-size:2.4rem}.cst-card{gap:14px;display:grid}.cst-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface) 0%, var(--surface) 55%, var(--accent-soft) 100%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:230px 1fr;gap:20px;padding:18px;display:grid}.cst-photo{background:var(--surface-2);width:230px;height:300px;box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid;overflow:hidden}.cst-photo img{object-fit:cover;width:100%;height:100%}.cst-head{align-content:start;gap:14px;min-width:0;display:grid}.cst-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cst-title-row h2{letter-spacing:-.01em;margin:0;font-size:1.45rem}.cst-sub{opacity:.75;margin-top:2px}.cst-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cst-steps li{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:.76rem;font-weight:600;display:flex}.cst-steps li.done{background:var(--good-soft);color:var(--good)}.cst-dot{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.cst-steps li.done .cst-dot{background:var(--good);color:#fff;border-color:var(--good)}.cst-quote{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.cst-quote-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;min-width:120px;padding:10px 14px;display:grid}.cst-quote-box>span{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.7rem;font-weight:700}.cst-quote-box small{opacity:.75;font-size:.7rem}.cst-quote-in{align-items:baseline;gap:4px;display:flex}.cst-quote-in em{opacity:.6;font-style:normal;font-weight:700}.cst-quote-in input{border:0;border-bottom:2px solid var(--line-strong);width:110px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:2px 0;font-size:1.35rem;font-weight:800}.cst-quote-in input:focus{border-bottom-color:var(--accent);outline:none}.cst-quote-in input:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);border-bottom-color:#0000}.cst-quote-total{background:var(--accent);border-color:var(--accent);color:#fff}.cst-quote-total b{font-size:1.35rem;font-weight:800}.cst-quote.is-final .cst-quote-total{background:var(--good);border-color:var(--good)}.cst-quote-date b{font-size:1rem}.cst-x{opacity:.4;align-self:center;font-size:1.2rem;font-weight:700}.cst-final{background:var(--good-soft);color:var(--good);border-radius:12px;padding:10px 14px;font-weight:600}.cst-late{color:var(--bad);font-weight:700}.costing-ours{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;gap:4px;padding:10px 14px;font-size:.82rem;display:grid}.cst-action{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg,var(--shadow));border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:10px}.cst-action.is-turn{border-color:var(--warn)}.cst-action.is-change{border-color:var(--accent)}.cst-action input[type=text]{border-radius:999px;flex:260px;padding:9px 14px}.cst-action-text{flex:260px;font-size:.88rem}.cst-err{color:var(--bad);font-size:.85rem;font-weight:600}.cst-btn{font:inherit;cursor:pointer;color:var(--ink);background:var(--surface-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.cst-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cst-btn:disabled{opacity:.45;cursor:not-allowed}.cst-btn-sm{padding:6px 12px;font-size:.8rem}.cst-btn-go{background:var(--good);color:#fff}.cst-btn-send{background:var(--accent);color:#fff}.cst-btn-ghost{border-color:var(--line-strong);background:0 0}.cst-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px 16px}.cst-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cst-section-head h4{margin:0;font-size:.95rem}.cst-files{flex-wrap:wrap;gap:8px;display:flex}.cst-file{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cst-file:hover{border-color:var(--accent)}.cst-file b{font-size:.84rem;display:block}.cst-file small{opacity:.75;font-size:.72rem}.cst-file-icon{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:36px;height:36px;font-size:.66rem;font-weight:800;display:grid}.cst-file.side-vendor .cst-file-icon{background:var(--cst-v)}.cst-cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cst-timeline{border-left:2px solid var(--line);gap:12px;margin:0 0 0 8px;padding:0 0 0 18px;list-style:none;display:grid}.cst-timeline li{background:var(--surface-2);border-radius:12px;padding:10px 12px;position:relative}.cst-timeline li:before{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-26px}.cst-timeline li.side-vendor:before{background:var(--cst-v)}.cst-timeline li.is-final{box-shadow:inset 0 0 0 2px var(--good)}.cst-timeline li.is-final:before{background:var(--good)}.cst-tl-top{align-items:baseline;gap:6px;font-size:.84rem;display:flex}.cst-tl-top .cst-muted{margin-left:auto;font-size:.72rem}.cst-tl-price{margin-top:2px;font-size:1.1rem;font-weight:800}.cst-tl-price span{opacity:.7;font-size:.85rem;font-weight:400}.cst-tl-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cst-tag{background:var(--good-soft);color:var(--good);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.cst-tag-final{background:var(--good);color:#fff}.cst-tl-changes{color:var(--warn);margin-top:6px;font-size:.78rem}.cst-tl-note{margin-top:4px;font-size:.82rem;font-style:italic}.cst-tl-by{margin-top:4px;font-size:.7rem}.cst-chat-list{flex-direction:column;gap:8px;max-height:360px;padding:2px;display:flex;overflow-y:auto}.cst-bubble{border-radius:16px;max-width:82%;padding:8px 12px;font-size:.86rem}.cst-bubble small{opacity:.75;margin-top:3px;font-size:.68rem;display:block}.cst-bubble.them{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.cst-bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.cst-chat-in{gap:8px;margin-top:10px;display:flex}.cst-chat-in input{border-radius:999px;flex:1;padding:9px 14px}.vendor-app{background:var(--bg);min-height:100vh}.vendor-top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.vendor-top b{font-size:1.05rem}@media (width<=900px){.costing,.cst-hero,.cst-cols{grid-template-columns:1fr}.cst-list{max-height:none;position:static}.cst-photo{width:100%;height:360px}}.costing-vendor-one{justify-items:start;gap:10px;margin-bottom:18px;display:grid}.costing-vendor-one>.cst-card{width:100%}.costing-otb-choice{background:var(--accent-soft);border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.costing-todo{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.costing-send{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px 0}.costing-send-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.costing-send-table{width:100%}.costing-send-table td,.costing-send-table th{vertical-align:middle}.costing-send-table tbody tr:not(.costing-send-vendor){cursor:pointer}.costing-send-table tbody tr.on{background:var(--accent-soft)}.costing-send-vendor td{background:var(--surface-2);padding-top:10px}.costing-send-thumb{background:var(--surface-2);border-radius:6px;width:40px;height:50px;display:block;overflow:hidden}.costing-send-thumb img{object-fit:cover;width:100%;height:100%}.costing-send-bar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.costing-send-bar .costing-otb-choice{align-items:center;gap:14px;margin:0;padding:6px 12px;display:flex}.costing-send-bar .costing-otb-choice label{align-items:center;gap:6px;display:flex}.cst-tile-new{color:var(--cst-v,#7b5fd0)}.cst-item.cst-new:before{background:var(--lavender,#7b5fd0)}.cst-pill-new{background:var(--lavender-soft,#7b5fd024);color:var(--lavender,#7b5fd0)}.cst-bulk-send{background:var(--lavender-soft,#7b5fd024);flex-wrap:wrap}.cst-otb-choice{flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem;display:flex}.cst-otb-choice label{align-items:center;gap:5px;display:flex}.cst-big{font-size:1.25rem;font-weight:800}.cst-quote-deliv.is-changed{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cst-tl-deliv{margin-top:2px;font-size:.8rem}.cst-filters{gap:6px;display:grid}.cst-filters select{border-radius:10px;padding:7px 10px}.cst-cp-range{align-items:center;gap:6px;font-size:.82rem;display:flex}.cst-cp-range input{border-radius:10px;width:80px;padding:6px 8px}.cst-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.cst-sel{border:1px dashed var(--line-strong);border-radius:12px;gap:8px;padding:8px 10px;font-size:.84rem;display:grid}.cst-sel>label{align-items:center;gap:6px;display:flex}.cst-sel.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.cst-bargain{gap:8px;display:grid}.cst-bargain-title{font-size:.86rem;font-weight:800}.cst-bargain-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cst-bargain label{gap:3px;font-size:.74rem;font-weight:700;display:grid}.cst-bargain input{box-sizing:border-box;border-radius:10px;width:100%;padding:7px 9px}.cst-bargain-go{flex-wrap:wrap;gap:6px;display:flex}.cst-said{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.cst-said-table{border-collapse:collapse;width:100%;font-size:.92rem}.cst-said-table th,.cst-said-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 14px}.cst-said-table td+td,.cst-said-table th+th{border-left:1px solid var(--line)}.cst-said-table .num{text-align:right;font-variant-numeric:tabular-nums}.cst-said-table thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.cst-said-table tbody tr:last-child th,.cst-said-table tbody tr:last-child td{border-bottom:0}.cst-said-table tbody th{border-left:4px solid var(--accent);font-weight:800}.cst-said-table tbody tr.side-vendor th{border-left-color:var(--lavender,#7b5fd0)}.cst-said-table tbody th small{opacity:.7;font-size:.72rem;font-weight:400;display:block}.cst-said-table tbody td.num:nth-child(2){font-size:1.02rem;font-weight:800}.cst-diff{color:var(--warn);background:var(--warn-soft);font-weight:800}.cst-sheet .cost-breakup,.cst-sheet>*{margin:0}.ocs{gap:10px;display:grid}.ocs-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ocs-title b{text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.ocs-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ocs-head label{text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:.7rem;font-weight:700;display:grid}.ocs-head label>span{opacity:.7}.ocs-head input{text-transform:none;border-radius:8px;padding:6px 8px;font-size:.88rem;font-weight:400}.ocs-head b{text-transform:none;letter-spacing:0;font-size:.9rem}.ocs-table{border-collapse:collapse;width:100%;font-size:.88rem}.ocs-table th,.ocs-table td{border:1px solid var(--line);padding:5px 8px}.ocs-table thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.72rem;font-weight:800}.ocs-table .num{text-align:right;font-variant-numeric:tabular-nums}.ocs-table td input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:4px 2px}.ocs-table td.num input{text-align:right}.ocs-table td input:focus{outline:2px solid var(--accent);background:var(--surface);border-radius:4px}.ocs-table td:first-child{min-width:180px}.ocs-amt{font-weight:600}.ocs-x{text-align:center;width:28px}.ocs-x button{color:var(--bad);cursor:pointer;background:0 0;border:0;font-size:1rem}.ocs-add td{border-left-color:#0000;border-right-color:#0000}.ocs-sub td{background:var(--surface-2);font-weight:800}.ocs-total td{background:var(--accent);color:#fff;font-size:1rem;font-weight:800}.ocs-pct{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}@media (width<=900px){.ocs-head{grid-template-columns:1fr 1fr}}.ocs-gen{margin-left:auto}.cst-testmail{border:1px dashed var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.cst-testmail.on{border-style:solid;border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.cst-asvendor{gap:12px;display:grid}.cst-asvendor-bar{background:var(--lavender-soft,#7b5fd024);border:1px solid var(--lavender,#7b5fd0);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.cst-asvendor-bar select{border-radius:10px;min-width:260px;padding:7px 10px}.cst-reopens{background:var(--warn-soft);color:var(--warn);border-radius:10px;gap:2px;padding:8px 12px;font-size:.8rem;font-weight:600;display:grid}.ocs{gap:6px;max-width:760px}.ocs-head{grid-template-columns:repeat(5,minmax(0,140px));gap:6px}.ocs-head input{padding:4px 6px;font-size:.82rem}.ocs-table{table-layout:fixed;width:auto;min-width:0;font-size:.82rem}.ocs-table th,.ocs-table td{padding:2px 6px;line-height:1.25}.ocs-table thead th{padding:4px 6px;font-size:.66rem}.ocs-table td:first-child,.ocs-table th:first-child{width:230px;min-width:0}.ocs-table th:nth-child(2),.ocs-table th:nth-child(3),.ocs-table td.num,.ocs-table th:nth-child(4){width:92px}.ocs-table td input{padding:2px;font-size:.82rem}.ocs-x{width:22px!important}.ocs-x button{padding:0;font-size:.85rem}.ocs-add td{padding:1px 6px}.ocs-add .cst-link{font-size:.74rem}.ocs-total td{font-size:.9rem}.ocs-pct input{width:40px}.ocs-two{max-width:1000px}.ocs-groups th{text-align:center!important;padding:4px!important;font-size:.74rem!important}.ocs-groups th.ocs-o{background:var(--lavender-soft,#7b5fd024);color:var(--lavender,#6a51a3)}.ocs-groups th.ocs-m{background:var(--good-soft);color:var(--good)}.ocs-table td.ocs-o{background:var(--surface-2);color:var(--ink);opacity:.85}.ocs-two .ocs-table td.num,.ocs-two .ocs-table th.num{width:78px}.ocs-tdiff{color:var(--warn)!important}.ocs-total td.ocs-tdiff{text-decoration:underline;color:#fff!important}.ocs-theirs-only td{font-style:italic}.cst-replyby{color:var(--ink-3,var(--ink));flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.cst-replyby input{padding:1px 4px;font-size:.8rem}.cst-fold>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.cst-fold>summary:before{content:"▸";color:var(--ink-3,var(--ink))}.cst-fold[open]>summary:before{content:"▾"}.cst-fold>summary h4{margin:0}.cst-fold[open]>summary{margin-bottom:8px}.cst-cols{align-items:start}.ocs-hint{color:#5c4400;background:#fff7d6;border:1px solid #f0d36b;border-radius:8px;padding:6px 10px;font-size:.82rem}.ocs-editable td.ocs-o{color:#777;background:#f1f1f1}.ocs-editable td.ocs-m input,.ocs-editable .ocs-pct input{background:#fff;border:1.5px solid #e0b93c;border-radius:5px;padding:3px 5px}.ocs-editable td.ocs-m input:hover,.ocs-editable .ocs-pct input:hover{border-color:var(--accent)}.ocs-editable td.ocs-m input:focus{outline:2px solid var(--accent)}.cst-theysaid{background:#eef4ff;border:1px solid #b9cdf5;border-radius:10px;gap:3px;padding:8px 12px;font-size:.88rem;display:grid}.ocs-table .ocs-g{color:#8a7a66;background:#f6f1ea}.ocs-groups th.ocs-g{color:#6b5a44}.cst-samecp{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:.78rem;display:flex}.cst-samecp>span{opacity:.7;margin-right:2px}.cst-samecp button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:.78rem}.cst-samecp button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.lightbox-zoomable{cursor:zoom-in}.lightbox-bigphoto{z-index:1000;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-bigphoto img{object-fit:contain;width:auto;height:auto;max-width:100vw!important;max-height:100vh!important}.lightbox-bigphoto .btn{position:absolute;top:14px;right:14px}.vinay-sheet{max-height:70vh;overflow:auto}.vinay-sheet table{border-collapse:collapse;width:100%}.vinay-sheet th,.vinay-sheet td{border:1px solid var(--line);padding:4px 8px}.vinay-sheet th{z-index:1;background:var(--card,#fff);position:sticky;top:0}.vinay-sheet td select{width:100%;font:inherit;background:0 0;border:0}.vinay-sheet .vinay-sheet-group th{text-align:left;background:#785a3c1a;position:static}.cmp-table td,.cmp-table th{vertical-align:middle;padding:6px 10px}.cmp-table .cmp-num{text-align:right;white-space:nowrap}.cmp-table .cmp-start{border-left:2px solid var(--border,#d8d2c8);text-align:center}.cmp-table td.cmp-start,.cmp-table th.cmp-num.cmp-start{text-align:right}.cmp-section td{background:#efe9df;font-weight:700}.cmp-diff{color:#b42318;background:#fdecea;border-radius:10px;padding:2px 8px;font-weight:600}.cmp-tag{color:#b42318;white-space:nowrap;background:#fdecea;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600}.table-wrap.cmp-table{max-height:75vh;overflow:auto}.cmp-table table{border-collapse:separate;border-spacing:0}.cmp-table thead th{z-index:2;background:#f7f4ee;position:sticky;top:0}.cmp-page h1{margin:0 0 2px;font-size:20px}.cmp-page .page-head{margin-bottom:2px}.cmp-page p{margin:0 0 6px}.cmp-page select,.cmp-page .btn{height:28px;min-height:0;padding:3px 8px;font-size:13px}.cmp-page .row{gap:6px!important;margin-bottom:6px!important}.cmp-page .small{line-height:1.3}.table-wrap.cmp-table{min-height:300px;max-height:calc(100vh - 250px);font-size:13px}.cmp-table thead th{box-sizing:border-box;height:24px;font-size:11px}.cmp-diff{padding:0 6px}.cmp-tag{padding:0 6px;font-size:11px}.cmp-table thead .cmp-total td{z-index:2;box-sizing:border-box;height:25px;position:sticky;top:48px}.cmp-dept td{background:#e2d8c8;font-weight:800}.cmp-section td{background:#f3eee6}.cmp-missing{color:#b42318}.cmp-table td table thead th{height:auto;position:static}.cmp-chev{text-align:center;color:#3a2f25;background:#fff;border:1px solid #8a7f70;border-radius:3px;width:16px;height:16px;margin-right:6px;font-size:13px;font-weight:700;line-height:14px;display:inline-block}.cmp-depth td{background:#fbfaf7}.cmp-table thead .cmp-total td{color:#fff;background:#5b3a29}.cmp-table thead .cmp-total .muted{color:#fff}.cmp-vendor td{background:#dfeaf5;font-weight:600}.table-wrap.cmp-table{width:fit-content;max-width:100%;font-size:12px}.cmp-table table{width:auto}.cmp-table td,.cmp-table th{padding:1px 6px;line-height:16px}.cmp-table thead th{height:20px;font-size:10px}.cmp-table thead .cmp-total td{height:20px;top:40px}.cmp-chev{width:14px;height:14px;margin-right:4px;font-size:12px;line-height:12px}.cmp-diff{padding:0 5px;font-size:11px}.cmp-tag{margin-left:6px;padding:0 5px;font-size:10px}.table-wrap.cmp-table{min-height:0;max-height:none;overflow:visible}.cmp-table thead th{top:var(--cmp-top,62px)}.cmp-table thead tr:nth-child(2) th{top:calc(var(--cmp-top,62px) + 20px)}.cmp-table thead .cmp-total td{top:calc(var(--cmp-top,62px) + 40px)}.cmp-photos{flex-wrap:wrap;gap:8px;padding:3px 0;display:flex}.cmp-photo{background:#f1ece3;border-radius:4px;justify-content:center;align-items:center;width:84px;height:112px;display:flex;overflow:hidden}.cmp-photo img{object-fit:cover;width:100%;height:100%}.cmp-full{z-index:1000;cursor:zoom-out;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.cmp-full img{object-fit:contain;max-width:96vw;max-height:90vh}.cmp-full-name{color:#fff;font-size:13px}.cmp-table tbody .cmp-dept td{top:calc(var(--cmp-top,62px) + 61px);z-index:1;position:sticky}:root{--font-display:"Instrument Serif", Georgia, serif;--font-hero-body:"Inter", var(--font)}@keyframes fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:.8s ease-out both fade-rise}.animate-fade-rise-delay{animation:.8s ease-out .2s both fade-rise}.animate-fade-rise-delay-2{animation:.8s ease-out .4s both fade-rise}@media (prefers-reduced-motion:reduce){.animate-fade-rise,.animate-fade-rise-delay,.animate-fade-rise-delay-2{animation:none}}.reserve-how{margin-top:16px;padding:14px 18px 16px}.reserve-how h3{margin:0 0 12px;font-size:.95rem;font-weight:650}.reserve-how-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 28px;display:grid}.reserve-how-grid>div{min-width:0}.reserve-how h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 6px;font-size:.72rem;font-weight:650}.reserve-how ul{color:var(--ink-2);margin:0;padding-left:16px;font-size:.82rem;line-height:1.5}.reserve-how li+li{margin-top:4px}.reserve-how b{color:var(--ink);font-weight:600}.reserve-how-setup{color:var(--ink-2);margin:0 0 8px;font-size:.8rem;line-height:1.45}.reserve-how-example-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.reserve-how-example{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.reserve-how-example th,.reserve-how-example td{text-align:left;border-bottom:1px solid var(--line);padding:5px 10px}.reserve-how-example th{background:var(--surface-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.reserve-how-example tr:last-child td{border-bottom:none}.reserve-how-example .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=480px){.reserve-how{padding:12px 14px 14px}}.ssheet-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-height:calc(100vh - 170px);overflow:auto}.ssheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.82rem}.ssheet th,.ssheet td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:6px 8px}.ssheet thead th{z-index:3;background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);border-bottom:1px solid var(--line-strong);font-size:.72rem;font-weight:700;position:sticky;top:0}.ssheet th.num,.ssheet td.num{text-align:right;font-variant-numeric:tabular-nums}.ssheet-sticky{background:var(--surface);z-index:1;position:sticky}.ssheet-sticky-1{min-width:150px;left:0}.ssheet-sticky-2{border-right:1px solid var(--line-strong);min-width:130px;left:150px}.ssheet thead th.ssheet-sticky{z-index:4;background:var(--surface-2)}.ssheet-chain td.ssheet-sticky{background:var(--ssheet-tint,var(--surface))}.ssheet-chain td:not(.ssheet-sticky){background:var(--ssheet-tint,transparent)}@media (prefers-color-scheme:dark){.ssheet-chain td.ssheet-sticky{background:var(--ssheet-tint-dark,var(--surface))}.ssheet-chain td:not(.ssheet-sticky){background:var(--ssheet-tint-dark,transparent)}}.ssheet-code{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ssheet-chip{background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.ssheet-photos{align-items:center;gap:4px;display:flex}.ssheet-thumb{width:var(--ssheet-photo,34px);height:var(--ssheet-photo,34px);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:4px;flex:none;padding:0;overflow:hidden}.ssheet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ssheet-more{min-width:26px;height:var(--ssheet-photo,34px);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:4px;flex:none;padding:0 6px;font-size:.72rem}.ssheet-empty{text-align:center;padding:16px}.ssheet-cell-btn{text-align:left;cursor:text;width:100%;min-width:60px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;display:block}.ssheet-cell-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.ssheet-cell-num{text-align:right;font-variant-numeric:tabular-nums}.ssheet-input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:70px;color:inherit;font:inherit;border-radius:4px;padding:3px 5px}.ssheet-input-num{text-align:right;font-variant-numeric:tabular-nums}.ssheet-ro{white-space:nowrap;align-items:center;gap:6px;display:flex}.ssheet-cell{align-items:center;gap:2px;min-width:0;display:flex}.ssheet-cell .ssheet-cell-btn,.ssheet-cell .ssheet-input,.ssheet-cell .ssheet-ro,.ssheet-cell>span{flex:auto;min-width:0}.ssheet-history{flex:none;margin-left:4px}.ssheet-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}@media (width<=900px){.ssheet th,.ssheet td{padding:8px 10px}.ssheet-thumb{width:var(--ssheet-photo-touch,40px);height:var(--ssheet-photo-touch,40px)}.ssheet-more{height:var(--ssheet-photo-touch,40px)}}.ssheet-zoom{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.ssheet-zoom input[type=range]{width:220px;max-width:60vw;accent-color:var(--accent)}.ssheet-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 8px;display:flex}.ssheet-top .ssheet-zoom{margin:0}.ssheet-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ssheet-wrap:focus{outline:none}.ssheet td{cursor:cell}.ssheet td.ss-in{background-image:linear-gradient(#256a4d1f,#256a4d1f)}.ssheet td.ss-active{box-shadow:inset 0 0 0 2px var(--good)}.ssheet td.ss-copied{outline:1px dashed var(--good);outline-offset:-4px}.ssheet td.ss-calc{color:var(--ink-2)}.ssheet th.ssheet-th-calc:after{content:"fx";text-transform:none;color:var(--good);margin-left:4px;font-family:Georgia,Times New Roman,serif;font-style:italic}.ssheet .ss-val{min-width:40px;padding:3px 5px}.ssheet-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:.85rem;display:flex}.ssheet-notice>div{flex:auto}.ssheet-notice.warn{border-color:var(--warn);background:var(--warn-soft)}.ssheet-notice ul{margin:4px 0 0 18px;padding:0}.ssheet-notice-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pgrid-flow>:not(.chain-group),.pgrid-flow .chain-group-cards>*{width:240px}@media (width<=560px){.pgrid-flow>:not(.chain-group),.pgrid-flow .chain-group-cards>*{width:100%}}.sv{--sv-bg:#f6f1ea;--sv-floor-a:#efe5d6;--sv-floor-b:#e8dcc9;--sv-wall:#fffdf9;--sv-ink:#2b2620;--sv-ink-2:#6e655a;--sv-line:#e6dccd;--sv-accent:#7a4a2b;--sv-glow:#ffd6968c;--sv-card:#fff;min-height:calc(100vh - 70px);color:var(--sv-ink);background:radial-gradient(1200px 380px at 50% -120px, var(--sv-glow), transparent 70%), repeating-linear-gradient(90deg, transparent 0 118px, #00000006 118px 120px), linear-gradient(180deg, var(--sv-bg), var(--sv-floor-a) 60%, var(--sv-floor-b));margin:-8px -16px 0;padding:18px 20px 40px;transition:background .6s,color .4s}.sv.sv-night{--sv-bg:#15131a;--sv-floor-a:#1c1922;--sv-floor-b:#231f2b;--sv-wall:#24212c;--sv-ink:#f4eee6;--sv-ink-2:#b8ad9f;--sv-line:#3a3442;--sv-accent:#f0b46a;--sv-glow:#f0b46a47;--sv-card:#2c2834}.sv-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;animation:.6s both sv-rise;display:flex}.sv-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sv-ink-2);font-size:.72rem}.sv-hero h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:800}.sv-hero h1 span{background:linear-gradient(90deg, var(--sv-accent), #c0392b 60%, #8e44ad);color:#0000;-webkit-background-clip:text;background-clip:text}.sv-hero p{color:var(--sv-ink-2);margin:0;font-size:.9rem}.sv-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-controls select{background:var(--sv-card);width:auto;color:var(--sv-ink);border-color:var(--sv-line)}.sv-seg{background:var(--sv-card);border:1px solid var(--sv-line);border-radius:999px;padding:3px;display:inline-flex;box-shadow:0 2px 10px #0000000f}.sv-seg button{color:var(--sv-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-weight:600;transition:all .25s}.sv-seg button[aria-pressed=true]{background:var(--sv-accent);color:#fff;box-shadow:0 4px 14px #7a4a2b59}.sv-night-btn{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;transition:transform .2s}.sv-night-btn:hover{transform:translateY(-1px)}.sv-timeline{flex-wrap:wrap;gap:10px;margin-bottom:4px;padding:10px 0 14px;display:flex;position:relative}.sv-timeline:before{content:"";background:var(--sv-line);border-radius:3px;height:3px;position:absolute;bottom:6px;left:0;right:0}.sv-progress{background:linear-gradient(90deg, var(--sv-accent), #c0392b);border-radius:3px;height:3px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:6px;left:0}.sv-hit{z-index:1;border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative}.sv-hit small{color:var(--sv-ink-2);font-size:.7rem;font-weight:500}.sv-hit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.sv-hit-dot{background:var(--sv-line);border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s}.sv-hit.past .sv-hit-dot{background:var(--sv-ink-2)}.sv-hit.on{border-color:var(--sv-accent);box-shadow:0 6px 20px #7a4a2b2e}.sv-hit.on .sv-hit-dot{background:var(--sv-accent);animation:1.8s infinite sv-pulse;box-shadow:0 0 0 5px #7a4a2b2e}.sv-clusters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sv-chip{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:all .2s}.sv-chip.on{background:var(--sv-ink);color:var(--sv-bg);border-color:var(--sv-ink)}.sv-earlier-seg{z-index:1;align-self:center;margin-left:8px;position:relative}.sv-stage{grid-template-columns:minmax(0, 1fr) var(--panel-w,380px);align-items:start;gap:18px;display:grid;position:relative}.sv-scene{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:18px;min-width:0;display:flex}.sv-scene>.sv-wall{flex:340px;min-width:0;max-width:100%}.sv-scene>.sv-boards,.sv-scene>.sv-empty{flex:100%}.sv-wall{background:var(--sv-wall);border:1px solid var(--sv-line);animation:.55s cubic-bezier(.2,.8,.2,1) both sv-rise;animation-delay:calc(var(--w,0) * 90ms);border-radius:18px;padding:14px 16px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 18px 40px -24px #3c281459}.sv-wall:before{content:"";background:radial-gradient(60% 100% at 50% 0, var(--sv-glow), transparent);pointer-events:none;height:70px;position:absolute;inset:0 0 auto}.sv-wall-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex;position:relative}.sv-wall-head h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.1rem}.sv-wall-head span{color:var(--sv-ink-2);font-size:.78rem}.sv-rail{scroll-snap-type:x proximity;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.sv-band{scroll-snap-align:start;flex:none}.sv-band-label{z-index:3;color:var(--sv-ink);letter-spacing:.02em;background:var(--sv-wall);border:1px solid var(--sv-line);border-radius:999px;margin:0 0 6px;padding:3px 12px;font-size:.92rem;font-weight:800;display:inline-block;position:sticky;left:0;box-shadow:0 2px 8px #0000000f}.sv-band-rail{border-top:4px solid #b9a78d;border-radius:3px;gap:10px;padding:14px 10px 6px;display:flex;position:relative}.sv-band-rail:before,.sv-band-rail:after{content:"";background:#9c8a70;border-radius:2px;width:8px;height:12px;position:absolute;top:-8px}.sv-band-rail:before{left:0}.sv-band-rail:after{right:0}.sv-hang{width:118px;color:inherit;font:inherit;cursor:zoom-in;transform-origin:50% -10px;animation:1.1s cubic-bezier(.3,1.6,.5,1) both sv-swing;animation-delay:calc(var(--i,0) * 45ms + .12s);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;transition:transform .25s,filter .25s,opacity .25s;display:flex;position:relative}.sv-hang:hover{z-index:2;transform:translateY(-6px)scale(1.06)}.sv-hook{stroke:#8b7a62;width:34px;height:18px;margin-top:-16px}.sv-photo{background:var(--sv-card);border-radius:10px;width:118px;height:156px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -12px #00000073}.sv-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.sv-hang:hover .sv-photo img{transform:scale(1.08)}.sv-tone{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #0000004d}.sv-cap{text-align:center;margin-top:5px;line-height:1.2;display:grid}.sv-cap b{letter-spacing:-.01em;font-size:.66rem}.sv-cap span{color:var(--sv-ink-2);font-size:.66rem}.sv-nophoto{width:100%;height:100%;color:var(--sv-ink-2);text-align:center;background:repeating-linear-gradient(45deg,#0000 0 8px,#00000008 8px 16px);justify-content:center;align-items:center;padding:6px;font-size:.72rem;display:flex}.sv-strip-wrap{gap:4px;margin-top:10px;display:grid}.sv-strip-cap{letter-spacing:.04em;color:var(--sv-ink-2);text-transform:uppercase;font-size:.72rem;font-weight:700}.sv-strip{border-radius:6px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.sv-strip i{flex:1;transition:flex .3s}.sv-strip i:hover{flex:3}.sv-panel{background:var(--sv-card);border:1px solid var(--sv-line);border-radius:18px;gap:14px;padding:14px;animation:.6s .1s both sv-rise;display:grid;position:sticky;top:74px;box-shadow:0 18px 40px -26px #3c281466}.sv-kpis{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sv-kpis div{background:color-mix(in srgb, var(--sv-accent) 8%, transparent);border-radius:12px;padding:8px 4px}.sv-kpis b{font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.sv-kpis span{color:var(--sv-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.sv-ring-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sv-ink-2);margin-bottom:4px;font-size:.72rem;font-weight:700}.sv-ring-body{align-items:center;gap:10px;display:flex}.sv-ring svg{flex:none;transform:rotate(-90deg)}.sv-ring-track{fill:none;stroke:var(--sv-line);stroke-width:12px}.sv-ring-slice{fill:none;stroke-width:12px;stroke-linecap:butt;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1),stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.sv-ring-num,.sv-ring-sub{transform-origin:50%;text-anchor:middle;fill:var(--sv-ink);transform:rotate(90deg)}.sv-ring-num{dominant-baseline:middle;font-size:20px;font-weight:800}.sv-ring-sub{fill:var(--sv-ink-2);font-size:9px}.sv-legend{flex:1;gap:3px;min-width:0;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.sv-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.sv-legend i{border-radius:3px;width:10px;height:10px}.sv-bars{gap:5px;display:grid}.sv-bar{animation:.4s both sv-rise;animation-delay:calc(var(--i,0) * 50ms);grid-template-columns:96px 1fr 36px;align-items:center;gap:6px;font-size:.76rem;display:grid}.sv-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-bar-track{background:var(--sv-line);border-radius:4px;height:8px;overflow:hidden}.sv-bar-fill{background:linear-gradient(90deg, var(--sv-accent), #c0392b);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.sv-boards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.sv-board{background:var(--sv-card);border:1px solid var(--sv-line);box-shadow:0 24px 50px -30px color-mix(in srgb, var(--c) 70%, black);animation:.6s cubic-bezier(.2,.8,.2,1) both sv-rise;animation-delay:calc(var(--w,0) * .11s);border-radius:20px;padding:14px;position:relative;overflow:hidden}.sv-board:before{content:"";background:var(--c);height:6px;position:absolute;inset:0 0 auto}.sv-board-head{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.sv-board-head h2{text-transform:capitalize;margin:0;font-size:1.2rem}.sv-board-head span{color:var(--sv-ink-2);font-size:.78rem}.sv-board-no{background:var(--c);color:#fff;width:38px;height:38px;box-shadow:0 6px 16px -6px var(--c);border-radius:12px;place-items:center;font-weight:800;display:grid}.sv-collage{grid-template-columns:repeat(3,1fr);grid-auto-rows:110px;gap:6px;display:grid}.sv-collage.n1{grid-template-columns:1fr;grid-auto-rows:240px}.sv-collage.n2{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.sv-collage-cell:first-child{grid-row:span 2}.sv-collage.n1 .sv-collage-cell:first-child,.sv-collage.n2 .sv-collage-cell:first-child{grid-row:auto}.sv-collage-cell{cursor:zoom-in;background:var(--sv-bg);animation:.5s cubic-bezier(.2,1.4,.4,1) both sv-pop;animation-delay:calc(var(--i,0) * 70ms + .15s);border:0;border-radius:12px;padding:0;overflow:hidden}.sv-collage-cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.sv-collage-cell:hover img{transform:scale(1.08)}.sv-palette{border-radius:9px;height:18px;margin:10px 0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.sv-palette i{flex:1;transition:flex .3s}.sv-palette i:hover{flex:3}.sv-board-mix{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sv-board-mix .sv-ring-body{flex-direction:column}.sv-board-mix .sv-legend{width:100%;font-size:.68rem}.sv-board-mix .sv-ring-title{text-align:center;font-size:.62rem}.sv-board-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.sv-board-tags span{background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--sv-ink);border-radius:999px;padding:2px 9px;font-size:.72rem}.sv-empty{text-align:center;border:2px dashed var(--sv-line);color:var(--sv-ink-2);border-radius:20px;padding:60px 20px;animation:.5s both sv-rise}.sv-empty-art{transform-origin:50% 0;font-size:3rem;animation:2.4s ease-in-out infinite alternate sv-swing;display:inline-block}.sv-empty h3{color:var(--sv-ink)}.sv-full{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0806b8;place-items:center;padding:16px;animation:.25s both sv-fade;display:grid;position:fixed;inset:0}.sv-full-card{background:var(--sv-card,#fff);max-width:min(1000px,96vw);max-height:92vh;color:var(--sv-ink,#222);border-radius:18px;grid-template-columns:minmax(0,auto) 280px;animation:.35s cubic-bezier(.2,1.3,.4,1) both sv-pop;display:grid;overflow:hidden}@media (width<=760px){.sv-full-card{grid-template-columns:1fr;overflow-y:auto}}.sv-full-photo{background:#000;place-items:center;min-width:280px;display:grid}.sv-full-photo img{object-fit:contain;max-width:100%;max-height:92vh;display:block}.sv-full-info{align-content:start;gap:8px;padding:18px;display:grid}.sv-full-info h3{margin:0}.sv-full-info dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:6px 0;font-size:.85rem;display:grid}.sv-full-info dt{color:var(--sv-ink-2,#777)}.sv-full-info dd{margin:0}.sv-dot{vertical-align:-1px;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #00000026}@keyframes sv-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}@keyframes sv-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes sv-swing{0%{opacity:0;transform:translateY(-14px)rotate(-9deg)}35%{opacity:1;transform:translateY(0)rotate(6deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@keyframes sv-pulse{0%,to{box-shadow:0 0 0 4px #7a4a2b2e}50%{box-shadow:0 0 0 8px #7a4a2b0f}}@media (prefers-reduced-motion:reduce){.sv *,.sv :before,.sv :after,.sv-full,.sv-full-card{transition:none!important;animation:none!important}}@media (width<=560px){.sv{margin:-8px -12px 0;padding:12px 12px 30px}.sv-boards{grid-template-columns:1fr}.sv-hang,.sv-photo{width:96px}.sv-photo{height:128px}}.sv-scene>.sv-wall.sv-wall-wide{flex-basis:100%}.sv-scene>.sv-zone{flex:100%}.sv-zone{border:2px solid var(--c);background:color-mix(in srgb, var(--c) 5%, transparent);animation:.6s cubic-bezier(.2,.8,.2,1) both sv-rise;animation-delay:calc(var(--w,0) * .11s);border-radius:22px;padding:12px 12px 14px;position:relative}.sv-zone-head{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:2px 4px 12px;display:grid}.sv-zone-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--c);margin:0;font-size:1.25rem}.sv-zone-head span{color:var(--sv-ink-2);font-size:.78rem}.sv-zone-head .sv-strip-wrap{margin:0}.sv-zone-head .sv-strip{height:14px}.sv-zone-walls{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sv-zone-walls>.sv-wall{flex:340px;min-width:0;max-width:100%}.sv-zone-walls>.sv-wall.sv-wall-wide{flex-basis:100%}@media (width<=700px){.sv-zone-head{grid-template-columns:auto 1fr}.sv-zone-head .sv-strip-wrap{grid-column:1/-1}}.sv-filterbar{gap:10px}.sv-field{align-items:center;gap:8px;width:auto;display:inline-flex}.sv-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--sv-ink-2);font-size:.72rem;font-weight:700}.sv-field select{background:var(--sv-card);width:auto;color:var(--sv-ink);border-color:var(--sv-line)}.sv-filterbar .btn{background:var(--sv-card);color:var(--sv-ink)}@media (width<=1100px){.sv .sv-stage{grid-template-columns:1fr}.sv .sv-panel{position:static}}.sv-pickable{cursor:pointer}.sv-picked{outline:3px solid var(--c,var(--sv-accent));outline-offset:3px}.sv-panel-title{background:color-mix(in srgb, var(--c,var(--sv-accent)) 12%, var(--sv-card));border-left:5px solid var(--c,var(--sv-accent));border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sv-panel-title span{letter-spacing:.12em;text-transform:uppercase;color:var(--sv-ink-2);font-size:.7rem;display:block}.sv-panel-title b{color:var(--sv-ink);font-size:1.05rem;display:block}.sv-panel-tip{color:var(--sv-ink-2);margin:-6px 0 0;font-size:.78rem}.sv .sv-panel{overscroll-behavior:contain;max-height:calc(100vh - 90px);overflow-y:auto}@media (width<=1100px){.sv .sv-panel{max-height:none;overflow:visible}}.sv .sv-hero h1,.sv .sv-wall-head h2,.sv .sv-empty h3{color:var(--sv-ink)}.sv .muted{color:var(--sv-ink-2)}.sv.sv-night .sv-seg button[aria-pressed=true]{color:#1c1a17}.sv .sv-zone-head .sv-board-no{color:#fff;font-size:1.05rem}.sv .sv-panel-title{z-index:2;position:sticky;top:-14px;box-shadow:0 6px 12px -10px #00000059}.sv-from{color:#fff;letter-spacing:.02em;background:#2b2620d1;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.sv-scene>.sv-zone{min-width:0;max-width:100%}.sv-zone-head>*,.sv-zone-walls{min-width:0}.sv-scene,.sv-zone-walls{align-items:stretch}.sv-wall{flex-direction:column;display:flex}.sv-wall>.sv-strip-wrap{margin-top:auto;padding-top:10px}.sv-strip-cap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-night .sv-wall:before,.sv:not(.sv-night) .sv-lights{display:none}.sv-lights{z-index:0;pointer-events:none;justify-content:space-around;height:190px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto}.sv-lights:before{content:"";background:linear-gradient(#3a3a3a,#111);border-radius:3px;height:5px;position:absolute;top:4px;left:14px;right:14px;box-shadow:0 2px 4px #00000040}.sv-light{flex:1;position:relative}.sv-fx,.sv-beam{display:block;position:absolute;left:50%}.sv-fx{transform-origin:50% 0;z-index:1;background:linear-gradient(90deg,#111,#444 45%,#111);border-radius:3px 3px 7px 7px;width:13px;height:20px;margin-left:-6px;top:7px;transform:rotate(-14deg);box-shadow:0 4px 6px -2px #0006}.sv-fx:after{content:"";background:#fff3d1;border-radius:50%;height:4px;position:absolute;bottom:-2px;left:1px;right:1px;box-shadow:0 0 10px 3px #ffd282e6}.sv-beam{background:radial-gradient(50% 70% at 50% 10%, var(--sv-glow), transparent 75%);opacity:0;width:280px;height:180px;top:0;transform:translate(-50%)}.sv-fx:after{opacity:0}.sv-lights.on .sv-beam,.sv-lights.on .sv-fx:after{animation:1.3s both sv-light-on;animation-delay:calc(var(--l,0) * .18s + .15s)}.sv-night .sv-lights.on .sv-beam,.sv-night .sv-lights.on .sv-fx:after{animation-name:sv-light-on-night}@keyframes sv-light-on-night{0%{opacity:0}18%{opacity:.9}26%{opacity:.15}38%{opacity:.8}46%{opacity:.3}to{opacity:1}}@keyframes sv-light-on{0%{opacity:0}18%{opacity:.9}26%{opacity:.15}38%{opacity:.8}46%{opacity:.3}to{opacity:1}}.sv-wall>:not(.sv-lights){z-index:1;position:relative}.sv-night .sv-wall-head{padding-top:14px}.sv-night .sv-beam{background:radial-gradient(55% 80% at 50% 10%,#f5b96e80,#0000 78%)}.sv .sv-rail{scrollbar-color:var(--sv-line) transparent}.sv.sv-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15131a;--surface:#2c2834;--surface-2:#38333f;--line:#3a3442;--line-strong:#4f4858;--ink:#f4eee6;--ink-2:#d6ccbf;--ink-3:#b8ad9f;--accent:#8a5230;--accent-soft:#3a2f28;--bad:#ff8a80;--warn:#e8b45a;--good:#7fd1a8;--info:#8fb8e6}.sv.sv-night .btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.sv.sv-night select,.sv.sv-night input{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.sv-night-stack{position:relative}.sv-lights-btn{z-index:5;white-space:nowrap;border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem;position:absolute;top:calc(100% + 14px);right:0}.sv-lights-btn[aria-pressed=true]{color:var(--sv-accent);border-color:var(--sv-accent)}.sv.sv-no-lights .sv-lights.on .sv-beam{opacity:0;animation:none}.sv.sv-no-lights .sv-lights.on .sv-fx:after{box-shadow:none;opacity:1;background:#5a554e;animation:none}.sv .btn-primary,.sv .btn-primary:hover:not(:disabled),.sv-filterbar .btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.sv.sv-night .btn-primary:hover:not(:disabled){background:var(--accent)}.sv-hero{z-index:4;position:relative}.sv-logo{pointer-events:none;width:auto;height:96px;animation:.8s .2s both sv-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.sv-night .sv-logo{filter:drop-shadow(0 0 6px #ffecc8d9)drop-shadow(0 0 18px #ffc8788c)drop-shadow(0 0 36px #ffb45a59)}@media (width<=1250px){.sv-logo{object-fit:contain;object-position:center;flex-basis:100%;order:-1;height:56px;margin:0 auto;position:static;transform:none}}.sv-repeat{color:#fff;letter-spacing:.02em;background:#6a51a3;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 6px #00000040}.sv-bar-nr{background:linear-gradient(90deg, #2f7d6d 0 calc(100% - var(--rep)), #6a51a3 calc(100% - var(--rep)) 100%)}.sv-bar-split{grid-template-columns:84px minmax(50px,1fr) 34px 118px;column-gap:8px}.nr-sep{color:var(--sv-ink-2);margin:0 4px}.sv-bar-nr-text .nr-new,.sv-bar-nr-text .nr-rep{min-width:1.9em;display:inline-block}.sv-bar-nr-text .nr-new{text-align:right;padding-right:3px}.sv-bar-nr-text .nr-rep{text-align:left;padding-left:3px}.sv-bar-nr-text{word-spacing:1px;color:var(--sv-ink-2);white-space:nowrap;text-align:right;font-size:.82rem}.nr-new,.nr-rep{font-style:normal;font-weight:800}.nr-new{color:#2f7d6d}.nr-rep{color:#6a51a3}.sv-night .nr-new{color:#6fd3b8}.sv-night .nr-rep{color:#b9a3f0}.sv-nr-legend{float:right;letter-spacing:0;text-transform:none;font-size:.66rem}.sv-panel-drag{top:0;bottom:0;right:calc(var(--panel-w,380px) + 4px);cursor:col-resize;z-index:3;border-radius:6px;width:10px;position:absolute}.sv-panel-drag:after{content:"";background:var(--sv-line);border-radius:3px;width:4px;height:56px;transition:background .2s;position:absolute;top:40px;left:3px}.sv-panel-drag:hover:after{background:var(--sv-accent)}@media (width<=1100px){.sv-panel-drag{display:none}}.sv-ring-body:has(.sv-legend-table){flex-direction:column;align-items:stretch}.sv-ring-body:has(.sv-legend-table)>svg{align-self:center}.sv-legend-table{gap:2px;width:100%;font-size:.86rem}.sv-legend-table li{grid-template-columns:12px 1fr 48px 64px 86px;gap:8px;padding:3px 2px}.sv-legend-table li:nth-child(2n):not(.sv-legend-head){background:color-mix(in srgb, var(--sv-ink) 4%, transparent);border-radius:6px}.sv-legend-table b,.sv-legend-table em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.sv-legend-table em{color:var(--sv-ink-2)}.sv-legend-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sv-ink-2);border-bottom:1px solid var(--sv-line);font-size:.68rem}.sv-legend-head b{color:var(--sv-ink-2);font-weight:700}.sv-legend-total{border-top:1px solid var(--sv-line);margin-top:2px;font-weight:700;background:0 0!important;padding-top:5px!important}.sv-legend-total i{background:0 0!important}.sv-legend-total em{color:var(--sv-ink)}.sv-donuts{justify-content:space-around;gap:6px;display:flex}.sv-donut{justify-items:center;gap:2px;margin:0;display:grid}.sv-donut figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--sv-ink-2);font-size:.68rem}.sv-legend-table li{grid-template-columns:12px 1fr 46px 50px 46px 72px;gap:6px}.sv-legend-table b{text-align:right;font-variant-numeric:tabular-nums}.sv-bandstrip{align-items:flex-end;gap:0;display:flex}.sv-bandstrip-part{border-left:2px solid var(--sv-ink-2);flex-basis:0;gap:3px;min-width:34px;padding:0 3px;display:grid}.sv-bandstrip-part:first-child{border-left:0;padding-left:0}.sv-bandstrip-part:last-child{padding-right:0}.sv-bandstrip-label{color:var(--sv-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.sv-bandstrip .sv-strip{height:12px}.sv-bandstrip{flex-wrap:wrap;row-gap:8px}.sv-bandstrip-part{min-width:max-content}.sv-bandstrip-label{align-items:baseline;gap:8px;display:flex;overflow:visible}.sv-lmd{gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.sv-lmd i{font-style:normal}.lmd-l{color:#b8902a}.lmd-m{color:#8a6446}.lmd-d{color:#3c3550}.lmd-w{color:#8a8170}.sv-night .lmd-l{color:#f0cf7a}.sv-night .lmd-m{color:#d1a27c}.sv-night .lmd-d{color:#b7aee0}.sv-wall-head h2{white-space:nowrap}.sv-lmd i+i{border-left:1px solid var(--sv-ink-2);padding-left:5px}.sv-bar-pick{cursor:pointer;border-radius:6px}.sv-bar-pick:hover{background:color-mix(in srgb, var(--sv-accent) 10%, transparent)}.sv-bar-on{background:color-mix(in srgb, var(--sv-accent) 20%, transparent);outline:1px solid var(--sv-accent)}.sv-chip-on{background:var(--sv-accent)!important;color:#fff!important;border-color:var(--sv-accent)!important}.sv-full-info{max-height:92vh;overflow-y:auto}.sv-full-info dl{grid-template-columns:auto 1fr}.sv-share-qty{color:var(--sv-ink);font-weight:800}.sv-legend-total-first{border-top:0;border-bottom:1px solid var(--sv-line);margin:0 0 2px;padding-bottom:5px!important}.sv-legend-table li>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sv-bar{grid-template-columns:minmax(96px,1.3fr) minmax(40px,1fr) 36px}.sv-wall-head{flex-wrap:wrap;row-gap:2px}.sv-wall-head h2{flex-shrink:0}.sv-wall-head span{flex:260px;max-width:100%}.sv-bar-count{color:var(--ink-3,#8a7f75);font-variant-numeric:tabular-nums;grid-column:2/-1;margin-top:-4px;font-size:.68rem}.sv-tick{cursor:pointer;width:14px;height:14px;margin:0}.sv-legend-table li:has(.sv-tick){grid-template-columns:16px 1fr 46px 50px 46px 72px}.sv-ticked{background:color-mix(in srgb, var(--sv-accent) 10%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:4px 0 6px;padding:6px 10px;font-size:.82rem;display:flex}.sv-ticked-hint{color:var(--sv-ink-2);background:0 0;padding:0;font-size:.72rem}.sv-ticked-table{border:1px solid var(--sv-line);border-radius:10px;margin:6px 0 10px;padding:6px 8px}.sv-ticked-table .sv-legend-head span{text-transform:none;letter-spacing:0;color:var(--sv-ink);font-size:.78rem;font-weight:700}.sv-ticked-sum{font-weight:700}.sv-ticked-sum em{color:var(--sv-ink)}.sv-ticked-clear{color:var(--sv-ink-2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.72rem}.sv-ticked-hint{text-align:center;color:var(--sv-ink-2);margin:2px 0 6px;font-size:.72rem}.sv-viewmode{justify-content:flex-end;margin:0 0 8px;display:flex}.sv .sv-stage.sv-mode-styles{grid-template-columns:minmax(0,1fr)}.sv .sv-stage.sv-mode-styles>.sv-panel,.sv .sv-stage.sv-mode-styles>.sv-panel-drag{display:none}.sv .sv-stage.sv-mode-report{grid-template-columns:minmax(0,1fr)}.sv .sv-stage.sv-mode-report>.sv-scene,.sv .sv-stage.sv-mode-report>.sv-panel-drag{display:none}.sv .sv-stage.sv-mode-report>.sv-panel{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;max-height:none;position:static;overflow:visible}.sv .sv-stage.sv-mode-report>.sv-panel>.sv-panel-title,.sv .sv-stage.sv-mode-report>.sv-panel>.sv-panel-tip,.sv .sv-stage.sv-mode-report>.sv-panel>.sv-kpis{grid-column:1/-1}.sv-roll{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:2px 0;font-family:inherit;display:block}.sv-roll:hover{color:var(--sv-ink)}.sv-roll-all{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:4px 12px;font-size:.78rem;font-weight:700}.sv-legend-family{background:#785a3c14;font-weight:700}.sv-dot{vertical-align:-1px;border:1px solid #00000026;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.sv-panel:has(.sv-report){gap:10px}.sv-report{border:1px solid var(--sv-line);background:linear-gradient(100deg, color-mix(in srgb, var(--sv-accent) 9%, var(--sv-card)), var(--sv-card) 55%);border-radius:14px;padding:10px 12px 10px 16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:clip}.sv-report:before{content:"";background:var(--sv-accent);width:5px;position:absolute;inset:0 auto 0 0}.sv-report.is-rolled:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px #3c28148c}.sv-fold-head{width:100%;color:var(--sv-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:7px 8px;padding:0;display:grid}.sv-report:not(.is-rolled) .sv-fold-head{margin-bottom:8px}.sv-fold-chev{background:color-mix(in srgb, var(--sv-accent) 18%, var(--sv-card));border-radius:50%;width:22px;height:22px;transition:background .18s;position:relative}.sv-fold-chev:after{content:"";border-right:2px solid var(--sv-ink);border-bottom:2px solid var(--sv-ink);width:6px;height:6px;transition:transform .22s,top .22s;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.is-rolled .sv-fold-chev:after{top:7px;left:6px;transform:rotate(-45deg)}.sv-fold-head:hover .sv-fold-chev{background:color-mix(in srgb, var(--sv-accent) 35%, var(--sv-card))}.sv-fold-title{font-size:.86rem;font-weight:800}.sv-fold-top{white-space:nowrap;text-overflow:ellipsis;max-width:190px;color:var(--sv-ink-2);font-size:.76rem;overflow:hidden}.sv-fold-top b{color:var(--sv-ink);font-size:.92rem}.sv-fold-legend{font-size:.7rem}.sv-fold-strip{border-radius:999px;grid-column:2/-1;gap:2px;height:7px;display:flex;overflow:hidden}.sv-fold-strip i{flex-basis:0;min-width:2px}.sv-report .sv-ring-body{animation:.25s both sv-fold-in}@keyframes sv-fold-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.sv-roll-all{color:#fff;background:linear-gradient(95deg,#5b3b8c,#2f7d6d);border:0;padding:7px 16px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 16px -10px #3c285acc}.sv-roll-all:hover{transform:translateY(-1px);box-shadow:0 10px 18px -9px #3c285ae6}@media (prefers-reduced-motion:reduce){.sv-report,.sv-roll-all,.sv-report .sv-ring-body{transition:none;animation:none}}.sv-legend-table:not(.sv-ticked-table)>.sv-legend-head,.sv-bars:not(.is-rolled)>.sv-fold-head{top:calc(var(--sv-title-h,48px) - 14px);z-index:1;background:var(--sv-card);position:sticky}.sv-legend-table:not(.sv-ticked-table)>.sv-legend-head{box-shadow:0 5px 8px -7px #0006}.sv-legend-head>span{text-transform:none;letter-spacing:0;color:var(--sv-ink);font-weight:700}.sv-bars:not(.is-rolled)>.sv-fold-head{padding:4px 0}.sv .sv-stage.sv-mode-report .sv-legend-table:not(.sv-ticked-table)>.sv-legend-head,.sv .sv-stage.sv-mode-report .sv-bars:not(.is-rolled)>.sv-fold-head{top:var(--sv-top,74px)}@media (width<=1100px){.sv .sv-legend-table:not(.sv-ticked-table)>.sv-legend-head,.sv .sv-bars:not(.is-rolled)>.sv-fold-head{top:var(--sv-top,74px)}}.sv-legend-family{cursor:pointer;transition:background .18s}.sv-legend-family:hover{background:#785a3c29}.sv-legend-family.is-on{background:color-mix(in srgb, var(--sv-accent) 22%, var(--sv-card));box-shadow:inset 3px 0 0 var(--sv-accent)}.sv-ring-slice{transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1),stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),opacity .25s}.sv-ring-slice.is-faded{opacity:.16}.sv-ring-slice.is-lit{stroke-width:15px;filter:drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 7px var(--glow));animation:1.6s ease-in-out infinite sv-glow}@keyframes sv-glow{50%{filter:drop-shadow(0 0 1px #0000008c) drop-shadow(0 0 2px var(--glow))}}.sv-ring svg{overflow:visible}@media (prefers-reduced-motion:reduce){.sv-ring-slice.is-lit{animation:none}}.sv .sv-panel{--sv-stick:calc(var(--sv-title-h,48px) - 14px)}.sv .sv-stage.sv-mode-report>.sv-panel{--sv-stick:var(--sv-top,74px)}@media (width<=1100px){.sv .sv-panel{--sv-stick:var(--sv-top,74px)}}.sv-ring-two .sv-donuts{top:var(--sv-stick);z-index:1;height:var(--sv-donut-h);background:var(--sv-card);align-items:center;position:sticky}.sv-ring-two .sv-legend-table:not(.sv-ticked-table)>.sv-legend-head{top:calc(var(--sv-stick) + var(--sv-donut-h))!important}.sv .sv-stage.sv-mode-report>.sv-panel{grid-auto-rows:2px;grid-auto-flow:dense;align-content:start;row-gap:0!important}.sv .sv-stage.sv-mode-report>.sv-panel>.sv-panel-title{position:static}.sv .sv-stage.sv-mode-report>.sv-panel>.sv-roll-all{grid-column:1/-1}.sv-ring svg{animation:.7s cubic-bezier(.2,.9,.3,1.15) both sv-donut-in}@keyframes sv-donut-in{0%{opacity:0;transform:rotate(-200deg)scale(.82)}to{opacity:1;transform:rotate(-90deg)scale(1)}}.sv-report .sv-bar-fill{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both sv-bar-grow;animation-delay:calc(var(--i,0) * 45ms)}@keyframes sv-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sv-kpis div{transition:transform .18s,box-shadow .18s}.sv-kpis div:hover{transform:translateY(-2px);box-shadow:0 10px 18px -14px #3c281499}@media (prefers-reduced-motion:reduce){.sv-ring svg,.sv-report .sv-bar-fill{animation:none}}.sv-ring-fabric .sv-ring-slice,.sv-ring-fabric .sv-ring-track{stroke-width:18px}.sv-ring-fabric .sv-ring-slice.is-lit{stroke-width:21px}.sv-dot.sv-dot-fabric{vertical-align:-3px;border-radius:4px;width:16px;height:16px;margin-right:5px;display:inline-block}.sv-search{box-sizing:border-box;border:1px solid var(--sv-line);background:var(--sv-card);width:100%;min-width:0;color:var(--sv-ink);font:inherit;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500}.sv-search:focus{outline:2px solid var(--sv-accent);outline-offset:0}.sv-search-bars{margin-bottom:4px}.sv-legend .sv-search-found{color:var(--sv-ink-2);align-items:center;gap:10px;padding:4px 6px;font-size:.78rem;display:flex!important}.sv-search-found button{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;font-weight:700}.sv .sv-stage.sv-mode-report .sv-donut svg{width:190px;height:190px}.sv .sv-ring-track,.sv .sv-ring-slice,.sv .sv-ring-fabric .sv-ring-track,.sv .sv-ring-fabric .sv-ring-slice{stroke-width:26px}.sv .sv-ring-slice.is-faded{opacity:.12}.sv .sv-ring-slice.is-lit,.sv .sv-ring-fabric .sv-ring-slice.is-lit{stroke-width:33px;filter:drop-shadow(0 0 4px var(--glow));animation:none}.sv-split-tools{align-items:center;gap:8px;margin:8px 0;display:flex}.sv-split-tools .sv-search{flex:1}.sv-split-tools .sv-seg button{color:var(--sv-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.sv-split-tools .sv-seg button.on{background:var(--sv-accent);color:#fff}.sv-split-wrap{overflow-x:auto}.sv-split-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.sv-split-table th,.sv-split-table td{border-bottom:1px solid var(--sv-line);color:var(--sv-ink);text-align:right;white-space:nowrap;background:0 0;padding:4px 5px;position:static}.sv-split-table thead th{color:var(--sv-ink-2);font-size:.66rem}.sv-split-table tbody th{text-align:left;font-weight:500}.sv-split-table thead th:first-child{text-align:left}.sv-split-table .sv-split-gap{border-left:2px solid var(--sv-line)}.sv-split-table td.sv-split-gap:last-child{font-weight:700}.sv-split-family th,.sv-split-family td,.sv-split-total th,.sv-split-total td{font-weight:700!important}.sv-split-family th,.sv-split-family td{background:#785a3c14}.sv-report-slot{min-width:0}.sv-fold-head{grid-template-columns:22px 1fr auto auto}.sv-full-btn{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-self:end;padding:2px 10px;font-size:.72rem;font-weight:700}.sv-full-btn:hover{background:var(--sv-accent);color:#fff}.sv .sv-panel:has(.is-full){z-index:300;animation:none;overflow:visible;transform:none}.sv .sv-stage:has(.is-full){animation:none;transform:none}.sv:has(.is-full){animation:none;transform:none}.sv .sv-report-slot.is-full{--sv-stick:0px;--sv-top:0px;z-index:300;overscroll-behavior:contain;background:#1e161099;padding:20px;position:fixed;inset:0;overflow-y:auto}.is-full>.sv-report{max-width:1100px;margin:0 auto;animation:.2s both sv-fold-in}.is-full .sv-report:hover{transform:none}.is-full .sv-fold-head{top:0!important}.is-full .sv-fold-title{font-size:1.05rem}.sv .is-full .sv-donut svg{width:250px;height:250px}.is-full .sv-legend-table,.is-full .sv-split-table,.is-full .sv-bar{font-size:.92rem}.sv-split-table td.sv-split-gap:last-child,.sv-split-table thead th:last-child{background:color-mix(in srgb, #5b3b8c 9%, var(--sv-card));color:#5b3b8c}.sv-split-table .sv-split-total th,.sv-split-table .sv-split-total td{background:color-mix(in srgb, #5b3b8c 14%, var(--sv-card));color:#5b3b8c}.sv-split-table .sv-split-family td.sv-split-gap:last-child{background:color-mix(in srgb, #5b3b8c 15%, var(--sv-card))}.sv .sv-ring-slice.is-lit,.sv .sv-ring-fabric .sv-ring-slice.is-lit{filter:drop-shadow(0 0 4px var(--glow))}.sv .sv-panel-title .sv-picked-chip{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:70%;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.sv .sv-panel-title .sv-picked-chip span{text-overflow:ellipsis;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;display:inline;overflow:hidden}.sv .sv-ring:not(.is-rolled)>.sv-fold-head{top:var(--sv-stick);z-index:2;background:var(--sv-card);margin-bottom:0;padding:5px 0;position:sticky}.sv .sv-ring-two .sv-donuts{height:auto;top:calc(var(--sv-stick) + var(--sv-head-h,32px));padding:8px 0 10px}.sv .sv-ring-two .sv-legend-table:not(.sv-ticked-table)>.sv-legend-head{top:calc(var(--sv-stick) + var(--sv-head-h,32px) + var(--sv-donut-h,200px))!important}.sv-report:not(.is-rolled){background:var(--sv-card)}.sv .sv-ring svg{animation-fill-mode:backwards}.sv-split-wrap{overscroll-behavior:contain;max-height:70vh;overflow:auto}.is-full .sv-split-wrap{max-height:calc(100vh - 170px)}.sv-split-table thead th{z-index:2;background:var(--sv-card);box-shadow:0 1px 0 var(--sv-line);position:sticky;top:0}.sv-split-table thead th:last-child{background:color-mix(in srgb, #5b3b8c 9%, var(--sv-card))}.sv-split-table tbody th{z-index:1;background:var(--sv-card);position:sticky;left:0}.sv-split-table thead th:first-child{z-index:3;left:0}.sv-split-table .sv-split-family th{background:color-mix(in srgb, #785a3c 8%, var(--sv-card))}.sv-split-table .sv-split-total th{background:color-mix(in srgb, #5b3b8c 14%, var(--sv-card))}.is-full>.sv-split{max-width:min(1500px,96vw)}.sv-split-table thead th{text-align:right}.sv-split-both thead tr:first-child th:not(:first-child){text-align:center}.sv-split-table .sv-split-sub th{text-transform:none;font-weight:500;top:25px}.sv-split-table td.sv-split-sum{background:color-mix(in srgb, #5b3b8c 9%, var(--sv-card));color:#5b3b8c;font-weight:700}.sv-split-table thead th.sv-split-sum{background:color-mix(in srgb, #5b3b8c 9%, var(--sv-card));color:#5b3b8c}.sv-split-table .sv-split-family td.sv-split-sum{background:color-mix(in srgb, #5b3b8c 15%, var(--sv-card))}.sv-split-table .sv-split-total td.sv-split-sum{background:color-mix(in srgb, #5b3b8c 14%, var(--sv-card))}.sv .sv-bar.sv-bar-split{grid-template-columns:minmax(84px,1.3fr) minmax(40px,1fr) 36px 138px}.sv-bar-nr-text:has(.nr-new){font-variant-numeric:tabular-nums;grid-template-columns:3.3ch 1ch 3.3ch 1fr 3.3ch 1ch 3.3ch;justify-items:center;display:grid}.sv-bar-nr-text:has(.nr-new) .nr-new{justify-self:end;min-width:0;padding:0}.sv-bar-nr-text:has(.nr-new) .nr-rep{justify-self:start;min-width:0;padding:0}.sv-bar-nr-text:has(.nr-new) .nr-sep{margin:0}.sv-bar b{text-align:right;font-variant-numeric:tabular-nums}.sv-split-pct{opacity:.68;font-size:.72em;font-weight:600;display:block}.is-full>.sv-split{box-sizing:border-box;max-width:100%}.sv-split-table th,.sv-split-table td{border-right:1px solid var(--sv-line)}.sv-split-table td.sv-split-col,.sv-split-table th.sv-split-col{border-left:1px solid color-mix(in srgb, var(--sv-ink) 28%, var(--sv-line))}.sv-split-table td.sv-split-gap,.sv-split-table th.sv-split-gap{border-left:2px solid color-mix(in srgb, var(--sv-ink) 45%, var(--sv-line))}.sv-split-pct{text-align:right;width:3.1em;margin-left:3px;font-size:.78em;display:inline-block}.sv-split-both th,.sv-split-both td{padding:4px}.sv-split-table td.sv-split-pctcol{opacity:.75;font-size:.88em}.sv-split-both .sv-split-sub th{text-align:right}.sv-split-row{cursor:pointer}.sv-split-row:hover td,.sv-split-row:hover th{background:color-mix(in srgb, #5b3b8c 7%, var(--sv-card))}.sv-split-table .sv-split-row.is-on td,.sv-split-table .sv-split-row.is-on th{background:color-mix(in srgb, #5b3b8c 20%, var(--sv-card))}.sv-style-strip{top:var(--sv-top,74px);z-index:310;box-sizing:border-box;background:var(--sv-card);border-left:1px solid var(--sv-line);width:150px;padding:8px;display:none;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 14px #0000001f}.sv .sv-panel:has(.is-full) .sv-style-strip{display:block}.sv .sv-panel:has(.is-full) .sv-style-strip{top:0}.sv-style-strip-head{margin-bottom:8px;font-size:.78rem;display:grid}.sv-style-strip-head span{color:var(--sv-ink-2)}.sv-style-strip-item{width:100%;color:var(--sv-ink);font:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:8px;margin-bottom:8px;padding:0;display:block;overflow:hidden}.sv-style-strip-item img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;display:block}.sv-style-strip-item .sv-nophoto{aspect-ratio:3/4;font-size:.7rem;display:block}.sv-style-strip-item small{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;display:block;overflow:hidden}.sv-full{z-index:400}.sv-style-strip{width:280px}.sv .sv-panel:has(.sv-style-strip) .is-full{right:280px}.sv-style-strip-head{font-size:.9rem}.sv-style-strip-item small{font-size:.74rem}.sv .sv-stage.sv-mode-report .sv-style-strip{display:none}.sv .sv-stage .sv-panel:has(.is-full) .sv-style-strip{display:block}.sv .sv-stage.sv-mode-report .sv-panel:has(.is-full) .sv-style-strip{display:block}.sv .sv-stage.sv-mode-report>.sv-panel:has(.sv-style-strip){margin-right:0}.sv.sv-night .sv-split-table .sv-split-sum,.sv.sv-night .sv-split-table .sv-split-total th,.sv.sv-night .sv-split-table .sv-split-total td,.sv.sv-night .sv-split-table thead th:last-child{color:#d9c8f7}.sv.sv-night .sv-split-table td.sv-split-pctcol{opacity:.85}.sv.sv-night .sv-dot{box-shadow:0 0 0 1px #ffffff8c}.sv.sv-night .sv-legend li>i{box-shadow:0 0 0 1px #fff6}.sv:not(.sv-no-lights) .sv-lights.on.is-steady .sv-beam,.sv:not(.sv-no-lights) .sv-lights.on.is-steady .sv-fx:after{opacity:1;animation:none}.sv-list-tools{text-transform:none;letter-spacing:0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 12px;padding-bottom:5px;display:flex}.sv-sort{align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.sv-sort small{color:var(--sv-ink-2);margin-right:4px;font-size:.74rem}.sv-sort button,.sv-list-roll{border:1px solid var(--sv-line);background:var(--sv-card);color:var(--sv-ink);font:inherit;cursor:pointer;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:600}.sv-sort button[aria-pressed=true]{background:var(--sv-ink);border-color:var(--sv-ink);color:var(--sv-card)}.sv-fam-roll{width:16px;height:16px;color:var(--sv-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sv-fam-roll:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-1px)rotate(45deg)}.sv-fam-roll.is-rolled:before{transform:translate(-1px)rotate(-45deg)}.sv-notes ul,.sv-notes-full{gap:6px;margin:6px 0;padding:0;font-size:.86rem;line-height:1.4;list-style:none;display:grid}.sv-notes li,.sv-notes-full li{background:color-mix(in srgb, #b8741a 9%, var(--sv-card));color:var(--sv-ink);border-left:3px solid #b8741a;border-radius:6px;padding:7px 10px}.sv-notes li.is-gap,.sv-notes-full li.is-gap{border-left-color:var(--sv-line);background:color-mix(in srgb, var(--sv-ink) 5%, var(--sv-card))}.sv-notes li b{margin-right:4px}.sv-notes-limits{color:var(--sv-ink-2);margin:6px 0 2px;font-size:.74rem;line-height:1.4}.sv-note-why,.sv-note-do{margin-top:3px;font-size:.82rem;display:block}.sv-note-do b{color:#8a5310}.sv.sv-night .sv-note-do b{color:#e0a95c}.sv-notes-dept{border-top:1px solid var(--sv-line);padding:7px 2px;font-size:.9rem}.sv-notes-dept summary{cursor:pointer}.sv-notes-dept summary span{color:var(--sv-ink-2);margin-left:6px;font-size:.78rem}.sv-notes>.sv-sort{margin:6px 0}.sv-notes-basis{color:var(--sv-ink-2);margin:6px 0;font-size:.82rem}.sv-notes-basis b{color:var(--sv-ink)}.sv-notes-tabs{flex-wrap:wrap}
