:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f5f5f7;--surface-3: #ececee;--surface-translucent: rgba(255, 255, 255, .72);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: #e8f2fd;--accent-text: #0066cc;--accent-ring: rgba(0, 113, 227, .25);--success: #1d7f3f;--success-soft: #e3f5ea;--warning: #9a6400;--warning-soft: #fdf3e0;--danger: #c9262c;--danger-soft: #fdeaea;--neutral-soft: #f5f5f7;--fs-3xs: 10px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 44px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--track-tight: -.022em;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .18s;--row-h: 36px;--header-h: 34px;--side-w: 240px;--topbar-h: 52px;--page-pad-x: 40px;--page-pad-y: 32px;--form-gap: 12px;--field-gap: 6px;--modal-pad: 24px;--bp-phone: 640px;--bp-tablet: 900px;--c-1: #0071e3;--c-2: #30b0c7;--c-3: #34c759;--c-4: #ff9500;--c-5: #ff375f;--c-6: #af52de;--c-7: #5856d6;--c-8: #8e8e93;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--surface-translucent: rgba(28, 28, 30, .72);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #f5f5f7;--text-2: #aeaeb2;--text-3: #8e8e93;--accent: #0a84ff;--accent-hover: #3d9bff;--accent-soft: #0a2540;--accent-text: #6bb6ff;--accent-ring: rgba(10, 132, 255, .35);--success: #30d158;--success-soft: #0d2b16;--warning: #ffd60a;--warning-soft: #2e2606;--danger: #ff453a;--danger-soft: #3a100d;--neutral-soft: #2c2c2e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--c-1: #0a84ff;--c-2: #40c8e0;--c-3: #30d158;--c-4: #ff9f0a;--c-5: #ff375f;--c-6: #bf5af2;--c-7: #5e5ce6;--c-8: #98989d}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.47;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}body:has(.print-page){overflow:auto}button{font-family:inherit;cursor:pointer}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}.app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100dvh;width:100vw}.sidebar{background:#fbfbfd;color:var(--text-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .sidebar{background:#000;border-right-color:var(--border)}.sidebar-header{padding:18px 20px 16px;display:flex;align-items:center;gap:11px}.sidebar-logo{width:28px;height:28px;background:var(--accent);border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:0}.sidebar-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--text)}.sidebar-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:1px}.sidebar-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-section{padding:12px 12px 4px}.sidebar-section-label{padding:0 10px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-3)}.sidebar-link{width:100%;border:0;background:none;font-family:inherit;text-align:left;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-link:hover{background:var(--surface-3);color:var(--text)}.sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-link.active{background:var(--accent);color:#fff}.sidebar-link.active:hover{background:var(--accent-hover);color:#fff}.sidebar-link .ico{width:16px;height:16px;flex:none;display:grid;place-items:center}.sidebar-link .count{margin-left:auto;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-3)}.sidebar-link.active .count{color:#fffc}.sidebar-footer{flex:none;border-top:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--text-2)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--c-1),var(--c-7));display:grid;place-items:center;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-2xs);flex:none}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{height:52px;border-bottom:1px solid var(--border);background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);display:flex;align-items:center;padding:0 24px;gap:12px;flex:none;position:relative;z-index:10}.crumbs{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-2)}.crumbs .sep{color:var(--text-3)}.crumbs .current{color:var(--text);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.crumbs button{background:transparent;border:none;padding:3px 6px;border-radius:var(--r-xs);color:inherit;transition:background var(--dur-fast) var(--ease)}.crumbs button:hover{background:var(--surface-3);color:var(--text)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-account{display:flex;align-items:center;gap:7px;max-width:220px;padding:3px 7px 3px 3px;border:1px solid transparent;background:transparent;border-radius:var(--r-pill);font:inherit;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.topbar-account:hover{background:var(--surface-2);border-color:var(--border)}.topbar-account.is-active{border-color:var(--border)}.topbar-account:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-account-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.topbar-account{max-width:none;padding:3px}.topbar-account-name{display:none}}.topbar-bell{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.topbar-bell:hover{background:var(--surface-2);border-color:var(--border)}.topbar-bell.is-active{border-color:var(--border);background:var(--surface-2)}.topbar-bell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-bell .count{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--danger);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-semibold);line-height:15px;text-align:center}.workspace{flex:1;overflow:auto;background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;height:32px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:transparent}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-3);border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-icon{width:32px;padding:0;border-radius:50%}.btn-icon-sm{width:26px;height:26px;padding:0;border-radius:50%}.btn-sm{height:26px;padding:4px 12px;font-size:var(--fs-xs)}.btn:disabled,.ico-btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--border)}.btn-primary:disabled:hover{background:var(--accent);border-color:transparent}.btn-ghost:disabled:hover{background:transparent}.ico-btn:disabled:hover{background:transparent;color:var(--text-2)}.input:disabled,.select:disabled,textarea.input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input,.select,textarea.input{height:32px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);outline:none;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}textarea.input{height:auto;min-height:72px;padding:8px 11px;resize:vertical;line-height:1.5}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.field label,.field-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium)}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-note,.field-hint{font-size:var(--fs-2xs);color:var(--text-3);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none}.field-hint{font-size:var(--fs-xs)}.field-required{color:var(--danger)}.field-wide{grid-column:1 / -1}.form-stack{display:grid;gap:var(--form-gap)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--form-gap)}.form-error{font-size:var(--fs-sm);color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-medium);background:var(--neutral-soft);color:var(--text-2);border:1px solid var(--border);height:22px;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-success{background:var(--success-soft);color:var(--success);border-color:transparent}.pill-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.page{padding:var(--page-pad-y) var(--page-pad-x) 48px;min-width:0;grid-template-columns:minmax(0,1fr)}.page>*{min-width:0}.est-head{display:grid;gap:16px}.est-head.est-pinned{position:sticky;top:calc(-1 * var(--page-pad-y));z-index:6;gap:8px;background:var(--bg);margin:calc(-1 * var(--page-pad-y)) calc(-1 * var(--page-pad-x)) 0;padding:var(--page-pad-y) var(--page-pad-x) 0}@media (max-width: 900px){.est-head.est-pinned{position:static;gap:16px;margin:0;padding:0;background:none}.est-pin-btn{display:none}}.split{display:grid;gap:14px;align-items:start;min-width:0}.split>*{min-width:0}.split-lead{grid-template-columns:1.55fr 1fr}.split-wide{grid-template-columns:1.4fr 1fr}.split-trail{grid-template-columns:1fr 1.4fr}.split-even{grid-template-columns:1fr 1fr}.page-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);margin:0 0 4px}.page-sub{font-size:var(--fs-sm);color:var(--text-2)}.page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap}.toolbar .divider{width:1px;height:18px;background:var(--border);margin:0 2px}.search-input{display:flex;align-items:center;gap:7px;padding:0 12px;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);width:100%;max-width:240px;min-width:0;flex:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cmp-picker-head .search-input{max-width:none}.search-input input{border:none;outline:none;background:transparent;width:100%;font-size:var(--fs-sm);color:var(--text)}.search-input svg{width:14px;height:14px;color:var(--text-3);flex:none}.table-wrap{border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.toolbar+.table-wrap{border-radius:0 0 var(--r-lg) var(--r-lg)}.table-wrap.is-scrollable{overflow:auto;max-height:min(68vh,760px)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tbl thead th{text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface);padding:0 12px;height:var(--header-h);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:1}.tbl thead th:has(>.th-sort){padding:0}.th-sort{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:0 12px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tbl thead th.num .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--text-2)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-sort .th-sort-glyph{display:flex;opacity:.35}.th-sort.is-sorted{color:var(--accent)}.th-sort.is-sorted .th-sort-glyph{opacity:1}.tbl tbody td{padding:4px 12px;height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tbl td>.select,.tbl td>.input{width:100%}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.selected td{background:var(--accent-soft)}.tbl .num{font-family:var(--font-mono);text-align:right;font-size:var(--fs-xs)}.tbl .center{text-align:center}.link-cell{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer}.link-cell:hover{text-decoration:underline}.link-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tbl .actions-col{width:72px;position:sticky;right:0;background:var(--surface);box-shadow:-6px 0 6px -6px #0000001a}.tbl thead th.actions-col{z-index:2}.tbl tbody tr:hover .actions-col{background:var(--surface-2)}.tbl tbody tr.selected .actions-col{background:var(--accent-soft)}.tbl .row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:1}.ico-btn{width:26px;height:26px;border:none;background:transparent;border-radius:50%;color:var(--text-2);cursor:pointer;flex:none;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ico-btn:hover{background:var(--surface-3);color:var(--text)}.ico-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.ico-btn svg{width:15px;height:15px}.ico-btn-xs{width:20px;height:20px}.ico-btn-xs svg{width:12px;height:12px}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.dragging{opacity:.45}.tbl tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.tbl tbody tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.drag-grip{display:inline-flex;cursor:grab;color:var(--text-3);opacity:0;transition:opacity .12s}.tbl tbody tr:hover .drag-grip,.org-row:hover .drag-grip{opacity:1}.drag-grip:active{cursor:grabbing}.org-row.dragging{opacity:.45}.org-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.org-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.org-row.drop-onto{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--r-md)}.org-root-drop{margin-top:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.org-root-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.row-insert{display:inline-flex;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-3);opacity:0;transition:opacity .12s}.tbl tbody tr:hover .row-insert{opacity:1}.row-insert:hover{color:var(--accent)}.row-insert:focus-visible{opacity:1}.row-insert:disabled{display:none}.cell-edit{width:100%;height:var(--row-h);border:0;background:transparent;padding:0 12px;margin:0 -12px;outline:none;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.cell-edit:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-xs)}td.editable{padding:0}td.editable .cell-edit{padding:0 12px}td.num .cell-edit{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs)}td.num .cell-edit::-webkit-outer-spin-button,td.num .cell-edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}td.num .cell-edit[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}td.num.editable .cell-edit{padding:0 8px;margin:0 -8px}.password-input{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0 4px 0 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.password-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.password-input input{border:none;outline:none;background:transparent;width:100%;min-width:0;font-size:var(--fs-sm);color:var(--text)}.password-input button{display:grid;place-items:center;border:none;background:transparent;padding:4px;border-radius:var(--r-xs);color:var(--text-3);cursor:pointer;flex:none}.password-input button:hover{color:var(--text-2)}.password-input:has(input:disabled){opacity:.6}.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.table-wrap+.pager{margin-top:-1px}.pager-count{font-variant-numeric:tabular-nums}.pager-controls{margin-left:auto;display:flex;align-items:center;gap:2px}.pager-page{min-width:26px;height:26px;padding:0 6px;border:none;background:transparent;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pager-page:hover{background:var(--surface-2);color:var(--text)}.pager-page.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.pager-gap{min-width:20px;text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums}.pager-size{display:flex;align-items:center;gap:6px;color:var(--text-3)}.pager-size .select{height:26px;padding:0 6px;font-size:var(--fs-xs)}.pager-showall{margin-left:auto}.pager-compact{border-radius:0;box-shadow:none;padding:6px 10px;gap:6px}.pager-compact .pager-count{font-size:var(--fs-2xs)}.topbar-menu{display:none;place-items:center;width:32px;height:32px;flex:none;margin-right:4px;border:none;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer}.topbar-menu:hover{background:var(--surface-2);color:var(--text)}.sidebar-backdrop{display:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);background:var(--surface);padding:0 24px;flex:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap}.tabs-inline{padding:0 4px;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sm)}.tabs-actions{margin-left:auto;display:flex;align-items:center;gap:4px;padding-right:6px;flex:none}.tab{padding:12px 14px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:7px;transition:color var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tab .badge{font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-2);padding:0 6px;border-radius:var(--r-pill);height:18px;display:inline-grid;place-items:center}.tab.active .badge{background:var(--accent-soft);color:var(--accent-text)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px}.section-title .line{flex:1}.kv-grid{display:grid;grid-template-columns:180px 1fr;gap:10px 20px;font-size:var(--fs-sm)}.kv-grid .k{color:var(--text-2);padding-top:6px}.kv-grid .v{color:var(--text)}.stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);min-width:132px}.stat-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);color:var(--text-3)}.stat-value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.stat-sub{font-size:var(--fs-xs);color:var(--text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;animation:fade-in .15s var(--ease)}.modal{background:var(--surface);border-radius:var(--r-xl);width:520px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-up .2s var(--ease)}.modal-header{padding:20px var(--modal-pad) 14px;display:flex;align-items:center}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.modal-body{padding:6px var(--modal-pad) 20px;overflow:auto}.modal-footer{padding:14px var(--modal-pad) 20px;display:flex;gap:8px;justify-content:flex-end}.modal-close{margin-left:auto;background:none;border:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);transition:background var(--dur-fast) var(--ease)}.modal-close:hover{background:var(--surface-3);color:var(--text)}.wizard-steps{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex:none;display:flex;align-items:center;gap:7px;padding:8px 10px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}.wizard-step:disabled{cursor:default}.wizard-step.done{color:var(--text-2)}.wizard-step.active{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.wizard-step .step-num{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.wizard-step.active .step-num,.wizard-step.done .step-num{background:var(--accent-soft);color:var(--accent-text)}.empty{padding:56px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text)}.checkbox-row input{accent-color:var(--accent)}.client-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-2)}.client-pill .dot{width:18px;height:18px;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--c-4),var(--c-5));display:grid;place-items:center;color:#fff;font-size:var(--fs-3xs);font-weight:var(--fw-semibold)}.assumption-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assumption-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.assumption-row:last-child{border-bottom:none}.assumption-row .req-select{width:190px;flex:none;font-size:var(--fs-xs)}.gantt-top-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch;padding:12px 16px}.gantt-summary-slot{display:flex;flex-direction:column;min-width:0;min-height:320px;contain:size}.gantt-summary-slot .summary-v2-scroll{overflow:visible}@media (max-width: 1360px){.gantt-top-grid{grid-template-columns:1fr}.gantt-summary-slot{contain:none;max-height:480px;overflow:auto}}.assumption-row .num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);width:20px}.assumption-row input[type=text]{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-sm);padding:3px 0}.assumption-row input[type=text]:focus{border-bottom:1px solid var(--accent)}.summary-grid{display:grid;grid-template-columns:1fr 100px 100px 120px;font-size:var(--fs-sm)}.summary-grid>div{padding:9px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center}.summary-grid>div.h{background:var(--surface-2);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:var(--fw-semibold)}.summary-grid>div.num{font-family:var(--font-mono);justify-content:flex-end;font-size:var(--fs-xs)}.summary-grid>div.total{font-weight:var(--fw-semibold);background:var(--surface-2)}.summary-v2-scroll{overflow-x:auto;container:summary / inline-size}.summary-v2{--summary-cols: minmax(150px, 1.4fr) 56px 64px 84px 68px 64px minmax(130px, 1fr);display:grid;min-width:720px}.summary-v2 .row{display:grid;grid-template-columns:var(--summary-cols);align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.summary-v2 .row>*{min-width:0}.summary-v2 .row>:first-child>*{flex:none}@container summary (max-width: 719px){.summary-v2{--summary-cols: minmax(110px, 1.4fr) 56px 64px 84px 68px 64px minmax(48px, 1fr);min-width:560px}.summary-v2 .row{gap:8px;padding:10px 12px}.summary-v2 .summary-bar{display:none}}.summary-v2 .row:last-child{border-bottom:none}.summary-v2 .row.head{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:var(--fw-semibold)}.summary-v2 .row.dim{opacity:.5}.summary-defaults{display:grid}.summary-defaults .row{display:grid;align-items:center;border-bottom:1px solid var(--border)}.summary-defaults .row:last-child{border-bottom:none}.summary-defaults .row.head{background:var(--surface-2)}.summary-v2 .row.dragging,.summary-defaults .row.dragging{opacity:.45}.summary-v2 .row.drop-before,.summary-defaults .row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.summary-v2 .row.drop-after,.summary-defaults .row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.summary-v2 .row:hover .drag-grip,.summary-defaults .row:hover .drag-grip{opacity:1}.phase-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:var(--r-pill);cursor:pointer}.phase-slider:disabled{cursor:default}.phase-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--c-2);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040;cursor:grab}.phase-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--c-2);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040;cursor:grab}.phase-slider:disabled::-webkit-slider-thumb{opacity:0}.phase-slider:disabled::-moz-range-thumb{opacity:0}.phase-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.summary-v2 .row.subtotal{background:var(--surface-2)}.summary-v2 .row.contingency{background:var(--warning-soft)}.summary-v2 .row.total{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold);padding-top:12px;padding-bottom:12px}.toggle{position:relative;width:40px;height:24px;background:var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur) var(--ease);flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform var(--dur) var(--ease)}.toggle.on{background:var(--success)}.toggle.on:after{transform:translate(16px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:8px;height:8px}.workspace::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}.workspace::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.workspace::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:transparent}.menu{position:absolute;background:var(--surface);border-radius:var(--r-md);padding:6px;box-shadow:var(--shadow-lg);z-index:50;min-width:180px}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.menu-item:hover{background:var(--surface-3)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-divider{height:1px;background:var(--border);margin:6px 0}.mon-board{display:grid;grid-template-columns:1.5fr 104px 1.4fr 76px 1.5fr 84px 72px;align-items:center;gap:14px;padding:12px 20px}.mon-board-wrap{overflow-x:auto;overflow-y:hidden}.mon-board-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:var(--fw-semibold)}.mon-board-row{border-bottom:1px solid var(--border)}.mon-board-row:last-child{border-bottom:none}.mon-board-row:hover{background:var(--surface-2)}.mon-num{width:54px;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mon-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.master-detail{display:grid;grid-template-columns:320px 1fr;gap:14px;height:calc(100dvh - var(--topbar-h) - 8px);min-height:0;padding-bottom:18px}.detail-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.detail-head>:nth-child(2){flex:1 1 200px;min-width:0}.md-list,.md-detail{display:flex;flex-direction:column;min-height:0;min-width:0}.md-list{gap:8px;overflow-x:hidden}.md-detail{gap:14px;overflow-y:auto}.md-list .select{min-width:0}.md-back{display:none;align-self:flex-start}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(var(--side-w),84vw);z-index:60;transform:translate(-100%);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-drawer-open .sidebar-backdrop{display:block}.topbar-menu{display:grid}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.master-detail{grid-template-columns:260px 1fr}.split-lead,.split-wide,.split-trail,.split-even{grid-template-columns:1fr}}@media (max-width: 640px){:root{--page-pad-x: 16px;--page-pad-y: 20px;--modal-pad: 16px}.topbar{padding:0 12px;gap:8px}.topbar-actions .pill{display:none}.page-header{flex-wrap:wrap;gap:12px}.page-actions{margin-left:0;width:100%}.page-actions .btn{flex:1;justify-content:center}.toolbar{padding:8px}.search-input{max-width:none}.master-detail{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--topbar-h) - 8px)}.master-detail.md-showing-detail>.md-list{display:none}.master-detail.md-showing-list>.md-detail{display:none}.md-back{display:inline-flex}.md-list,.md-detail{overflow:visible}.tbl{min-width:560px}.tbl tbody td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.tbl thead th:first-child{position:sticky;left:0;background:var(--surface-2, var(--surface));z-index:3}.modal-overlay{place-items:end center}.modal{width:100%;max-width:100%;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}.pager{gap:8px}.pager-count{flex:1 1 100%}.pager-controls{margin-left:0}.kv-grid{grid-template-columns:1fr;gap:2px 0}.kv-grid .k{padding-top:10px}.mon-board{min-width:700px}.summary-grid{min-width:520px}}.print-page{max-width:1100px;margin:0 auto;padding:20px 24px 48px;background:var(--bg);color:var(--text);min-height:100dvh}.print-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 16px;border-bottom:1px solid var(--border);margin-bottom:20px}.print-header h1{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;margin:0 0 4px}.print-title{font-size:var(--fs-3xl);font-weight:700;line-height:1.15;margin-bottom:12px}.print-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 22px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.print-meta dt{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.print-meta dd{margin:2px 0 0;font-size:var(--fs-sm)}.print-desc{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 18px;max-width:70ch}.print-gantt{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.print-assumptions{margin-top:26px}.print-assumptions h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;margin:0 0 8px}.print-assumptions ol{margin:0;padding-left:20px;font-size:var(--fs-sm);color:var(--text-2)}.print-assumptions li{margin-bottom:5px}@page{margin:12mm}@page estimate-portrait{size:A4 portrait}@page estimate-landscape{size:A4 landscape}.guide-title-page{padding:8px 0 28px;border-bottom:1px solid var(--border);margin-bottom:28px}.guide-product{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.guide-title{font-size:2.1rem;font-weight:700;margin:6px 0 8px;color:var(--text)}.guide-subtitle{font-size:var(--fs-md);color:var(--text-2);max-width:620px}.guide-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:22px 0 0}.guide-meta dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.guide-meta dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text)}.guide-note,.guide-colophon{font-size:var(--fs-xs);color:var(--text-3);margin-top:18px;max-width:620px}.guide-contents{margin-bottom:28px}.guide-contents h2,.guide-chapter h2{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.guide-contents ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--text-2);max-width:620px}.guide-chapter{margin-bottom:30px;max-width:680px}.guide-chapter-number{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-3);min-width:1.6em}.guide-lead{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 10px;line-height:1.55}.guide-steps{margin:0;padding-left:22px;display:grid;gap:6px;font-size:var(--fs-sm);line-height:1.5}.guide-para{font-size:var(--fs-sm);line-height:1.6;margin:0 0 10px}.guide-related{font-size:var(--fs-xs);color:var(--text-3);margin:10px 0 0}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.tour-dim{position:fixed;background:#0f172a8c;pointer-events:auto}.tour-dim-open{pointer-events:none}.tour-ring{position:fixed;border:2px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:none;transition:top .12s ease,left .12s ease,width .12s ease,height .12s ease}.tour-card{position:fixed;z-index:210;pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .28));padding:14px 16px 12px;display:grid;gap:8px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.tour-card-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--text-3);position:sticky;top:0;z-index:1;background:var(--surface);padding-block:2px}.tour-step-count{font-family:var(--font-mono);color:var(--accent)}.tour-name{flex:1;text-transform:uppercase;letter-spacing:.06em}.tour-skip{background:none;border:none;padding:0;font:inherit;color:var(--text-3);cursor:pointer;text-decoration:underline}.tour-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.tour-body{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.tour-skipped{margin:0;font-size:var(--fs-xs);color:var(--text-3);border-left:2px solid var(--border);padding-left:8px}.tour-readonly{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:2px;position:sticky;bottom:0;z-index:1;background:var(--surface);padding-block:6px 2px}.tour-waiting{flex:1;font-size:var(--fs-xs);color:var(--text-3)}@media (prefers-reduced-motion: reduce){.tour-ring{transition:none}}@media print{.tour-root{display:none!important}}@media print{.print-portrait{page:estimate-portrait}.print-landscape{page:estimate-landscape}.print-actions{display:none!important}.guide-title-page,.guide-contents{break-after:page;border-bottom:none}.guide-chapter{break-before:page;break-inside:auto;max-width:none}.guide-chapter:first-of-type{break-before:auto}.guide-contents h2,.guide-chapter h2{break-after:avoid}.guide-steps>li,.guide-contents ol>li{break-inside:avoid}.guide-colophon{break-before:avoid}.guide-title-page,.guide-subtitle,.guide-note,.guide-colophon,.guide-lead,.guide-related{max-width:none}.print-page{max-width:none;margin:0;padding:0;min-height:0;background:#fff;color:#000}.gantt-bar,.gantt-swatch,.gantt-sprint-band,.share-bar,.share-bar>*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-gantt,.table-wrap{overflow:visible!important;border:none}.tbl .actions-col{position:static;box-shadow:none}.gantt-board{min-width:0!important}.print-gantt .gantt-board{transform:scale(var(--gantt-print-scale, 1));transform-origin:top left;width:calc(100% / var(--gantt-print-scale, 1))}.gantt-ruler{position:static!important}.gantt-labels{position:static!important;box-shadow:none!important}.gantt-row,.tbl tr{break-inside:avoid}.tbl thead{display:table-header-group}.card,.print-assumptions{break-inside:avoid}.print-header{break-after:avoid}a[href]:after{content:""}}@media print and (orientation: portrait){.print-landscape .gantt-board{transform:scale(calc(var(--gantt-print-scale, 1) * .72));transform-origin:top left;width:calc(100% / (var(--gantt-print-scale, 1) * .72))}}.gantt-row.dragging{opacity:.45}.gantt-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.gantt-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.gantt-row.drop-before>.gantt-labels{box-shadow:inset 0 2px 0 var(--accent),1px 0 0 var(--border-strong)!important}.gantt-row.drop-after>.gantt-labels{box-shadow:inset 0 -2px 0 var(--accent),1px 0 0 var(--border-strong)!important}.gantt-row:hover .drag-grip{opacity:1}.skeleton-row{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton-row{animation:none}}.modal.palette{margin-top:10vh;align-self:start;padding:0;overflow:hidden}.palette-input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;height:48px;font-size:var(--fs-md);padding:0 16px}.palette-input:focus{outline:none}.palette-list{max-height:52vh;overflow-y:auto;padding:6px}.palette-section{padding:8px 10px 4px;font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.palette-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.palette-item.active{background:var(--accent-soft);color:var(--accent-text)}.palette-sub{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.row-link{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-medium);color:var(--text);text-align:left;cursor:pointer}.row-link:hover{text-decoration:underline}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.btn-explained{display:inline-flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
