:root{color-scheme:light;--motion-fast: .12s;--motion-normal: .22s;--motion-redraw: .42s;--motion-ease-out: cubic-bezier(.2, 0, 0, 1);--motion-spring: cubic-bezier(.22, 1.12, .36, 1);--motion-pop: cubic-bezier(.34, 1.56, .64, 1);--bg-0: #f2f2f4;--bg-1: #f7f7f8;--bg-2: #ededf0;--surface-1: #ffffff;--surface-2: #f1f2f5;--rail-bg: rgba(245, 245, 247, .9);--scrim: rgba(28, 28, 31, .28);--ink-0: #1c1c1f;--ink-1: #5d5d64;--ink-2: #73747c;--on-ink: #ffffff;--line: #d4d5da;--line-soft: #e3e4e8;--line-strong: #bcbec6;--wash-1: color-mix(in srgb, var(--ink-0) 4%, transparent);--wash-2: color-mix(in srgb, var(--ink-0) 7%, transparent);--wash-3: color-mix(in srgb, var(--ink-0) 9%, transparent);--accent: #0a84ff;--accent-soft: color-mix(in srgb, var(--accent) 9%, transparent);--accent-wash: color-mix(in srgb, var(--accent) 6%, var(--surface-1));--accent-ink: color-mix(in srgb, var(--accent) 62%, var(--ink-0));--warn: #ae4a2a;--ok: #1f7a44;--chip-ink: #000000;--chip-color-vanilla: #F3F2EE;--chip-color-gray: #DFE0E3;--chip-color-brown: #EBDDD4;--chip-color-orange: #FADCC4;--chip-color-yellow: #F9EAB3;--chip-color-green: #D4EBD6;--chip-color-blue: #D2E3F5;--chip-color-purple: #E4D9F3;--chip-color-pink: #F5D8E5;--chip-color-red: #F8D6D2;--semisolid-border: color-mix(in srgb, var(--ink-0) 16%, transparent);--semisolid-fill: color-mix(in srgb, var(--ink-0) 3.5%, transparent);--semisolid-ink: var(--ink-0);--semisolid-hover-border: color-mix(in srgb, var(--accent) 55%, transparent);--semisolid-hover-fill: color-mix(in srgb, var(--accent) 6%, var(--surface-1));--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs: 13px;--fs-md: 15px;--fs-lg: 20px;--fs-xl: 32px;--r-frame: 14px;--r-widget: 12px;--r-control: 8px;--r-tab: 6px;--r-chip: 4px;--h-xs: 24px;--h-sm: 28px;--h-md: 30px;--h-lg: 32px;--row-h: 38px;--head-h: 42px;--ring: 0 0 0 1px var(--line-soft);--shadow-pop: 0 14px 34px rgba(0, 0, 0, .18), 0 2px 9px rgba(0, 0, 0, .12);--shadow-peek: -8px 0 24px -16px rgba(28, 28, 31, .18);--shadow-primary: 0 4px 12px -4px rgba(28, 28, 31, .45);--sidebar-w: 248px;--topbar-h: 46px;--content-max: 1180px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-0: #0f1012;--bg-1: #121316;--bg-2: #17191d;--surface-1: #181a1e;--surface-2: #20232a;--rail-bg: rgba(15, 16, 18, .92);--scrim: rgba(0, 0, 0, .5);--ink-0: #f2f2f4;--ink-1: #a4a5ac;--ink-2: #81858f;--on-ink: #181a1e;--line: #2f3138;--line-soft: color-mix(in srgb, var(--line) 75%, var(--surface-1));--line-strong: #3f424b;--warn: #f08b68;--ok: #53c67f;--shadow-pop: 0 18px 42px rgba(0, 0, 0, .44), 0 3px 12px rgba(0, 0, 0, .28);--shadow-peek: -8px 0 24px -16px rgba(0, 0, 0, .6);--shadow-primary: 0 4px 12px -4px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-1);color:var(--ink-0);font:var(--fs)/18px var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset, 2px)}svg.lucide{flex:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.muted{color:var(--ink-1)}.faint{color:var(--ink-2)}.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.btn{--h: var(--h-md);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);min-width:0;padding:0 12px;flex:none;overflow:hidden;border:1px solid transparent;border-radius:var(--r-control);font-size:var(--fs);font-weight:500;line-height:1;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn.xs{--h: var(--h-xs);padding:0 8px;font-size:var(--fs-sm);gap:4px}.btn.sm{--h: var(--h-sm);padding:0 10px;font-size:var(--fs-sm);gap:5px}.btn.lg{--h: var(--h-lg);padding:0 16px}.btn.block{width:100%}.btn.primary,.btn.danger{min-width:78px;padding:0 16px;font-weight:600}.btn.primary{background:var(--ink-0);color:var(--on-ink)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink-0) 84%,var(--surface-1));box-shadow:var(--shadow-primary)}.btn.secondary{background:var(--wash-1);border-color:var(--wash-3);color:var(--ink-0)}.btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink-0) 8%,transparent)}.btn.quiet{background:transparent;color:var(--ink-0)}.btn.quiet:hover:not(:disabled){background:var(--wash-1)}.btn.danger{background:var(--warn);color:#fff}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 86%,var(--ink-0))}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}a.btn{text-decoration:none}a.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-roll{position:relative;display:block;line-height:calc(var(--h) - 2px);transition:transform var(--motion-normal) var(--motion-ease-out)}.btn-roll:after{content:attr(data-label);position:absolute;top:100%;right:0;left:0}.btn:is(.primary,.danger):hover:not(:disabled) .btn-roll{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.btn-roll{transition:none}.btn:is(.primary,.danger):hover .btn-roll{transform:none}}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--h-sm);height:var(--h-sm);padding:0;border:0;border-radius:var(--r-tab);background:transparent;color:var(--ink-1);cursor:default;transition:background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.icon-btn:hover:not(:disabled){background:var(--wash-1);color:var(--ink-0)}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--wash-2);color:var(--ink-0)}.icon-btn:disabled{opacity:.35}.icon-btn.sm{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-chip)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;max-width:100%;border:0;border-radius:var(--r-chip);background:var(--chip, var(--chip-color-vanilla));color:var(--chip-ink);font-size:var(--fs);font-weight:500;line-height:1;white-space:nowrap;cursor:default;transition:box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}button.chip:hover:not(:disabled){box-shadow:0 0 0 1px var(--line-strong) inset}button.chip:active:not(:disabled){transform:scale(.97)}.semisolid{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;max-width:100%;border:1px solid var(--semisolid-border);border-radius:var(--r-tab);background:var(--semisolid-fill);color:var(--semisolid-ink);font-size:var(--fs);line-height:1;text-align:left;cursor:text;transition:border-color var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out)}.semisolid:hover:not(:disabled),.semisolid:focus-visible{border-color:var(--semisolid-hover-border);background:var(--semisolid-hover-fill)}.semisolid .semisolid-pencil{opacity:0;transform:translate(-3px);color:var(--ink-2);transition:opacity var(--motion-fast),transform var(--motion-fast) var(--motion-ease-out)}.semisolid:hover .semisolid-pencil,.semisolid:focus-visible .semisolid-pencil{opacity:1;transform:none}input.semisolid{height:26px;padding:0 8px;outline-offset:-1px}input.semisolid:focus{border-color:var(--accent);background:var(--surface-1)}.field{display:grid;gap:6px}.field>span{font-size:var(--fs-sm);font-weight:500;color:var(--ink-1)}.input,.select{width:100%;height:var(--h-lg);padding:0 10px;background:var(--surface-1);color:var(--ink-0);border:1px solid var(--line);border-radius:var(--r-tab);transition:border-color var(--motion-fast) var(--motion-ease-out)}.input::placeholder{color:var(--ink-2)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--line-strong)}.input:focus,.select:focus{border-color:var(--accent);outline:none}.input:disabled,.select:disabled{opacity:.5}.input[readonly]{background:var(--bg-1)}.input.lg{height:38px;font-size:var(--fs-md);padding:0 12px}textarea.input{height:auto;padding:8px 10px;line-height:18px;resize:vertical}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-1) 50%),linear-gradient(135deg,var(--ink-1) 50%,transparent 50%);background-position:right 13px center,right 9px center;background-size:4px 4px;background-repeat:no-repeat}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-control);background:var(--wash-1)}.segmented button{height:var(--h-xs);padding:0 10px;border:0;border-radius:var(--r-tab);background:transparent;color:var(--ink-1);font-size:var(--fs-sm);font-weight:500;cursor:default;transition:background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.segmented button:hover{color:var(--ink-0)}.segmented button[aria-pressed=true]{background:var(--surface-1);color:var(--ink-0);box-shadow:0 0 0 1px var(--line-soft),0 1px 2px #0000000f}.pills{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;height:var(--h-md);padding:0 10px;border:0;border-radius:var(--r-tab);background:transparent;color:var(--ink-1);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:default;--focus-offset: -2px;transition:background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.pill:hover{background:var(--wash-1);color:var(--ink-0)}.pill[aria-current=page],.pill[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.pill[aria-disabled=true]{opacity:.45;pointer-events:none}.toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:var(--h-md)}.toolbar-sep{width:1px;height:18px;margin:0 6px;background:var(--line-soft)}.toolbar .btn.quiet{color:var(--ink-0);font-size:var(--fs-sm);padding:0 10px}.status{display:inline-flex;align-items:center;gap:4px;color:var(--ink-1);font-size:var(--fs-sm);white-space:nowrap}.status[data-tone=strong]{color:var(--ink-0);font-weight:500}.status[data-tone=warn]{color:var(--warn);font-weight:500}.avatar{display:inline-grid;place-items:center;flex:none;width:var(--size, 22px);height:var(--size, 22px);border-radius:50%;background:var(--line-soft);color:var(--ink-1);font-size:calc(var(--size, 22px) * .42);font-weight:600;letter-spacing:0;line-height:1;-webkit-user-select:none;user-select:none}.avatar.square{border-radius:var(--r-tab);background:var(--ink-0);color:var(--on-ink);font-weight:700}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-chip);box-shadow:0 0 0 1px var(--line) inset;font:500 var(--fs-xs)/1 var(--sans);color:var(--ink-2)}.kbds{display:inline-flex;gap:2px}.popover{position:absolute;z-index:50;min-width:220px;padding:4px;background:var(--surface-1);border-radius:var(--r-widget);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-pop);transform-origin:top left;animation:pop-in var(--motion-normal) var(--motion-spring)}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.menu-label{padding:6px 8px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.menu-sep{height:1px;margin:4px 6px;background:var(--line-soft)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--h-sm);padding:4px 8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-0);text-align:left;cursor:default}.menu-item:hover,.menu-item[data-active=true]{background:var(--wash-2)}.menu-item:disabled{opacity:.4}.menu-item .menu-trail{margin-left:auto;color:var(--ink-2);display:inline-flex}.menu-item svg{color:var(--ink-1)}.menu-item.danger{color:var(--warn)}.menu-item.danger svg{color:currentColor}.skeleton{display:block;height:12px;border-radius:var(--r-chip);background:linear-gradient(90deg,var(--wash-1) 0%,var(--wash-2) 50%,var(--wash-1) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-lines{display:grid;gap:10px;padding:4px 0}.empty,.error-state{display:grid;justify-items:center;align-content:center;gap:8px;min-height:160px;padding:24px;text-align:center;color:var(--ink-2)}.empty .empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-widget);background:var(--wash-1);color:var(--ink-2)}.empty strong{color:var(--ink-1);font-weight:500}.error-state{color:var(--warn)}.error-state strong{font-weight:600}.error-state code{font-size:var(--fs-xs);color:var(--ink-2)}.error{min-height:18px;color:var(--warn);font-size:var(--fs-sm);font-weight:500}.banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:color-mix(in srgb,var(--warn) 9%,var(--surface-1));color:var(--warn);font-weight:500}.boundary-toast{position:fixed;right:16px;bottom:16px;z-index:60;max-width:min(480px,calc(100vw - 32px));border-radius:var(--r-widget);box-shadow:0 8px 24px color-mix(in srgb,var(--ink-0) 14%,transparent)}.boundary-toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse;font-size:var(--fs)}.table th{height:var(--head-h);padding:0 12px;text-align:left;white-space:nowrap;font-weight:500;color:var(--ink-1);background:var(--surface-2)}.table td{height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--line-soft)}.table tbody tr{transition:background-color var(--motion-fast)}.table tbody tr:hover{background:var(--wash-1)}.table td.muted{color:var(--ink-1)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table.compact th{height:30px;background:transparent;padding-left:0}.table.compact td{height:32px;padding-left:0}.table .cell-user{display:flex;align-items:center;gap:8px}.cell-clip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack{display:grid;gap:14px}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.menu-item,.nav-item,.req-row,.req-mini a,.stat,.nav-group-head,.scope-btn,.records tr,.records a{--focus-offset: -2px}.tabs{display:flex;align-items:center;gap:2px}.tabs [role=tab]{height:26px;padding:0 9px;border:0;border-radius:var(--r-tab);background:transparent;color:var(--ink-1);font-size:var(--fs-sm);font-weight:500;cursor:default;--focus-offset: -2px;transition:background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.tabs [role=tab]:hover{background:var(--wash-1);color:var(--ink-0)}.tabs [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.modal-scrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:var(--scrim);animation:fade-in var(--motion-normal) var(--motion-ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);background:var(--surface-1);border-radius:var(--r-frame);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-pop);animation:modal-in var(--motion-normal) var(--motion-spring)}.modal[data-size=confirm]{max-width:400px}.modal[data-size=form]{max-width:560px}.modal[data-size=workspace]{max-width:1040px;min-width:min(880px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal-head{display:flex;align-items:center;gap:8px;padding:18px 20px 0}.modal-head h2{flex:1;font-size:var(--fs-md);font-weight:650}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.modal-foot{display:flex;align-items:center;gap:8px;padding:0 20px 18px}.modal-foot .spacer{flex:1}@keyframes fade-in{0%{opacity:0}}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;background:var(--bg-1);box-shadow:inset -1px 0 0 var(--line-soft);transition:margin-left var(--motion-normal) var(--motion-ease-out),transform var(--motion-normal) var(--motion-ease-out);z-index:30}.app[data-sidebar=closed] .sidebar{margin-left:calc(-1 * var(--sidebar-w))}.sidebar-head{padding:10px 8px 6px;position:relative}.sidebar-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:0 8px 12px}.sidebar-foot{display:flex;flex-direction:column;gap:1px;padding:8px;box-shadow:inset 0 1px 0 var(--line-soft);position:relative}.scope-btn{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;text-align:left;cursor:default;transition:background-color var(--motion-fast) var(--motion-ease-out)}.scope-btn:hover,.scope-btn[aria-expanded=true]{background:var(--wash-1)}.scope-btn .scope-name{display:grid;min-width:0;flex:1;line-height:1.25}.scope-btn strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-btn small{color:var(--ink-1);font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-btn>svg:last-child{color:var(--ink-2)}.scope-menu{left:8px;top:52px;width:320px;max-height:60vh;overflow-y:auto}.scope-menu .menu-item>span:not(.menu-trail){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:8px;width:100%;height:var(--h-md);padding:0 8px;border:0;border-radius:var(--r-tab);background:transparent;color:var(--ink-0);font-weight:400;text-align:left;cursor:default;transition:background-color var(--motion-fast) var(--motion-ease-out)}.nav-item>span:not(.menu-trail):not(.avatar){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover:not(:disabled){background:var(--wash-1)}.nav-item[aria-current=page]{background:var(--wash-2);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.nav-item svg{color:var(--ink-1)}.nav-item:disabled,.nav-item[aria-disabled=true]{opacity:.45}.nav-item .menu-trail{margin-left:auto;display:inline-flex}.nav-group{display:flex;flex-direction:column;padding-top:10px}.nav-group-head{display:flex;align-items:center;gap:4px;width:100%;height:26px;padding:0 8px;border:0;border-radius:var(--r-chip);background:transparent;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:default;text-align:left}.nav-group-head:hover{color:var(--ink-1)}.nav-group-head svg{transition:transform var(--motion-normal) var(--motion-ease-out)}.nav-group[data-open=false] .nav-group-head svg{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-normal) var(--motion-ease-out)}.nav-group-items>div{overflow:hidden;display:grid;gap:1px}.nav-group[data-open=false] .nav-group-items{grid-template-rows:0fr}.account-menu{left:8px;right:8px;bottom:44px}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-1)}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--line-soft)}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink-1);white-space:nowrap;overflow:hidden}.crumbs .crumb-sep{color:var(--line-strong)}.crumbs>:last-child{color:var(--ink-0);font-weight:600;overflow:hidden;text-overflow:ellipsis}.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:6px}.page{width:100%;max-width:var(--content-max);padding:28px 28px 64px;animation:page-in var(--motion-normal) var(--motion-ease-out);position:relative}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;min-height:38px}.page-head h1{flex:1;min-width:0;font-size:var(--fs-xl);line-height:38px;font-weight:700;letter-spacing:-.015em}.page-head .actions{display:flex;align-items:center;gap:8px}.page>.banner{margin-bottom:16px;border-radius:var(--r-control)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.widget{grid-column:span var(--w, 4);min-height:180px;min-width:0;display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--r-widget);box-shadow:var(--ring)}.widget-head{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 16px;box-shadow:inset 0 -1px 0 var(--line-soft)}.widget-head h3{flex:1;min-width:0;font-size:var(--fs);font-weight:600}.widget-head .actions{display:flex;gap:2px;opacity:0;transition:opacity var(--motion-fast)}.widget:hover .widget-head .actions,.widget:focus-within .widget-head .actions{opacity:1}.widget-body{flex:1;padding:12px 16px 16px;min-width:0}.widget-body.flush{padding:0 0 8px;overflow-x:auto}.widget-body.flush .table th{background:transparent}.widget-body.flush .table th:first-child,.widget-body.flush .table td:first-child{padding-left:16px}.widget-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;box-shadow:inset 0 1px 0 var(--line-soft);font-size:var(--fs-sm);color:var(--ink-1);font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;z-index:60;background:var(--scrim);animation:fade-in var(--motion-normal) var(--motion-ease-out)}.palette{position:fixed;z-index:61;left:50%;top:14vh;width:min(620px,calc(100vw - 32px));transform:translate(-50%);background:var(--surface-1);border-radius:var(--r-frame);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-pop);overflow:hidden;animation:palette-in var(--motion-normal) var(--motion-spring)}@keyframes palette-in{0%{opacity:0;transform:translate(-50%) scale(.97)}}.palette-input{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;box-shadow:inset 0 -1px 0 var(--line-soft)}.palette-input svg{color:var(--ink-2)}.palette-input input:focus-visible{outline:none}.palette-input input{flex:1;height:100%;border:0;background:transparent;font-size:var(--fs-md);outline:none}.palette-input input::placeholder{color:var(--ink-2)}.palette-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px}.palette-list .menu-item{min-height:36px;padding:0 10px}.palette-list .menu-item small{color:var(--ink-2);font-size:var(--fs-sm)}.palette-foot{display:flex;gap:14px;padding:8px 14px;box-shadow:inset 0 1px 0 var(--line-soft);font-size:var(--fs-xs);color:var(--ink-2)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-1)}.gate-card{width:min(380px,100%);display:grid;gap:16px;padding:32px;background:var(--surface-1);border-radius:var(--r-frame);box-shadow:var(--ring),0 2px 8px -2px #00000014;animation:gate-in var(--motion-redraw) var(--motion-spring)}@keyframes gate-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.gate-brand{display:grid;justify-items:center;gap:12px;margin-bottom:8px;text-align:center}.gate-brand img{width:52px;height:52px;border-radius:var(--r-widget)}.gate-brand h1{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em}.gate-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:12px 14px;border-radius:var(--r-control);background:var(--bg-1)}.gate-card dt{color:var(--ink-1);font-size:var(--fs-sm)}.gate-card dd{margin:0;font-size:var(--fs-sm)}.choose-company{list-style:none;margin:0;padding:0;display:grid;gap:2px}.choose-company .nav-item{width:100%}.choose-company .nav-item{text-align:left}.choose-company .nav-item>span.mono{flex:none}.loading-mark{width:40px;height:40px;border-radius:10px;opacity:.85;animation:breathe 1.6s var(--motion-ease-out) infinite}@keyframes breathe{50%{opacity:.4;transform:scale(.96)}}.records{display:flex;flex:none;height:calc(100dvh - var(--topbar-h));min-height:360px;background:var(--surface-1)}.records-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:28px 28px 0}.records-main .page-head{margin-bottom:18px}.records-main .toolbar{margin-bottom:12px}.records-scroll{flex:1;min-height:0;overflow:auto;box-shadow:inset 0 1px 0 var(--line-soft)}.records-scroll .table{min-width:560px}.records-scroll .table th{position:sticky;top:0;z-index:1}.records-scroll .table tbody tr{cursor:default}.records-scroll .table tbody tr[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.records-scroll .table td a.row-link{display:block;color:inherit}.records-scroll .table tr.records-group th{position:static;height:34px;padding:0 12px;background:var(--bg-1);color:var(--ink-0);font-weight:600;text-align:left;box-shadow:inset 0 -1px 0 var(--line-soft)}.records-scroll .table tr.records-group .num{margin-left:8px;font-weight:400;color:var(--ink-1)}.records-foot{display:flex;align-items:center;gap:12px;height:56px;flex:none;font-variant-numeric:tabular-nums}.peek{position:relative;display:flex;flex-direction:column;flex:none;width:var(--peek-w, 440px);min-width:320px;max-width:60%;background:var(--surface-1);box-shadow:inset 1px 0 0 var(--line-soft),var(--shadow-peek);animation:peek-in var(--motion-normal) var(--motion-ease-out)}@keyframes peek-in{0%{opacity:0;transform:translate(12px)}}.peek-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.peek-resize:hover,.peek-resize[data-active=true]{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.peek-head{display:flex;align-items:center;gap:4px;height:var(--topbar-h);padding:0 10px 0 16px;flex:none;box-shadow:inset 0 -1px 0 var(--line-soft);color:var(--ink-1);font-size:var(--fs-sm)}.peek-head>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 20px 24px}.peek-body h2{font-size:var(--fs-lg);line-height:26px;font-weight:650;overflow-wrap:anywhere}.records[data-full=true] .records-main{display:none}.records[data-full=true] .peek{width:auto;max-width:none;flex:1;animation:none}.records[data-full=true] .peek-resize{display:none}.facts{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;margin:0;font-size:var(--fs-sm)}.facts dt{display:flex;align-items:center;min-height:32px;padding-right:16px;color:var(--ink-1)}.facts dd{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;box-shadow:inset 0 -1px 0 var(--line-soft)}.list-detail{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);flex:none;height:calc(100dvh - var(--topbar-h));background:var(--surface-1);animation:page-in var(--motion-normal) var(--motion-ease-out);position:relative}.list-detail[data-views=true]{grid-template-columns:196px minmax(280px,360px) minmax(0,1fr)}.ld-views{padding:20px 8px;display:grid;align-content:start;gap:1px;box-shadow:inset -1px 0 0 var(--line-soft);background:var(--bg-1)}.ld-views h2{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em;padding:0 8px 12px}.ld-list{display:flex;flex-direction:column;min-height:0;box-shadow:inset -1px 0 0 var(--line-soft)}.ld-detail{min-width:0;overflow-y:auto}.ld-detail>.empty,.ld-detail>.error-state{height:100%}.composer{display:grid;gap:8px;padding:10px;border-radius:var(--r-widget);background:var(--surface-1);box-shadow:0 0 0 1px var(--line)}.composer:focus-within{box-shadow:0 0 0 1px var(--accent)}.composer textarea{width:100%;min-height:64px;padding:4px 6px;border:0;background:transparent;resize:vertical;line-height:18px}.composer textarea:focus-visible{outline:none}.composer-foot{display:flex;align-items:center;gap:8px}@media(max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}.widget{grid-column:1 / -1}.page{padding:20px 16px 48px}.page-head h1{font-size:24px;line-height:30px}.sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;box-shadow:var(--shadow-pop)}.app[data-sidebar=closed] .sidebar{margin-left:0;transform:translate(-100%);box-shadow:none}.app[data-sidebar=open] .drawer-scrim{position:fixed;inset:0;z-index:25;background:var(--scrim);animation:fade-in var(--motion-normal) var(--motion-ease-out)}.records-main{padding:20px 16px 0}.records[data-peek=true] .records-main{display:none}.peek{width:100%;max-width:none;min-width:0}.peek-resize{display:none}.list-detail,.list-detail[data-views=true]{grid-template-columns:minmax(0,1fr)}.list-detail[data-detail=open] .ld-list,.list-detail[data-detail=closed] .ld-detail,.ld-views{display:none}}@media(min-width:861px)and (max-width:1100px){.widget{grid-column:span 6}.widget.wide{grid-column:1 / -1}.list-detail[data-views=true]{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.list-detail[data-views=true] .ld-views{display:none}}.add-menu{right:28px;top:76px;transform-origin:top right}.widget-menu{right:8px;top:38px;min-width:180px;transform-origin:top right}.grid[data-editing=true] .widget{cursor:grab;box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px var(--wash-1)}.grid[data-editing=true] .widget-body{pointer-events:none;-webkit-user-select:none;user-select:none}.widget.dragging{opacity:.35;transform:scale(.985)}.widget-grip{color:var(--ink-2);margin-left:-8px}.widget-title-link:hover{color:var(--accent-ink)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.stat{display:grid;gap:2px;padding:12px 14px;border:0;border-radius:var(--r-control);text-align:left;background:var(--bg-1);transition:background-color var(--motion-fast) var(--motion-ease-out)}.stat:hover{background:var(--wash-2)}.stat-label{font-size:var(--fs-sm);color:var(--ink-1)}.stat-value{font-size:24px;line-height:28px;font-weight:650;font-variant-numeric:tabular-nums}.hero{display:grid;gap:4px;padding:8px 0}.hero-value{font-size:40px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.hero-value small{font-size:var(--fs-md);font-weight:500;color:var(--ink-1);margin-left:6px;letter-spacing:0}.hero-label{color:var(--ink-1);font-size:var(--fs-sm)}.status-chart{display:grid;gap:12px}.status-bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden}.status-bar span{min-width:4px}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:1px}.req-mini{list-style:none;margin:0 -8px;padding:0;display:grid}.req-mini a{display:grid;grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-control);background:transparent;text-align:left;cursor:default}.req-mini a:hover{background:var(--wash-1)}.req-mini-main{display:grid;min-width:0;line-height:1.3}.req-mini-main strong,.req-mini-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-mini-main strong{font-weight:500}.req-mini-main small{color:var(--ink-2);font-size:var(--fs-sm)}.req-mini [data-unread=true] strong{font-weight:650}.req-mini time{color:var(--ink-2);font-size:var(--fs-sm);text-align:right}.unread-dot{width:8px;height:8px;border-radius:50%}[data-unread=true]>.unread-dot{background:var(--accent)}.req-list-head{display:grid;gap:10px;padding:16px 16px 10px}.req-list-head h3{font-size:var(--fs-md);font-weight:650}.search-field{position:relative;display:block}.search-field svg{position:absolute;left:9px;top:8px;color:var(--ink-2);pointer-events:none}.search-field .input{padding-left:28px;height:var(--h-md);background:var(--bg-1);border-color:transparent}.search-field .input:focus{border-color:var(--accent);background:var(--surface-1)}.req-list-body{flex:1;overflow-y:auto;padding:0 8px 16px}.req-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;padding:10px 10px 10px 8px;border-radius:var(--r-control);transition:background-color var(--motion-fast) var(--motion-ease-out);cursor:pointer}.req-row .unread-dot{margin-top:6px}.req-row-main{display:grid;gap:2px;min-width:0}.req-row-top{display:flex;align-items:baseline;gap:8px}.req-row-top strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.req-row[data-unread=true] .req-row-top strong{font-weight:650}.req-row-top time{flex:none;color:var(--ink-2);font-size:var(--fs-sm)}.req-row-sheet{color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-row-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2)}.req-detail-body{max-width:920px;margin:0 auto;padding:24px 32px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;animation:page-in var(--motion-normal) var(--motion-ease-out)}.req-head{display:flex;gap:8px;align-items:flex-start}.req-back{display:none}.req-title{display:grid;gap:6px;min-width:0}.req-title h2{font-size:var(--fs-lg);line-height:26px;font-weight:700;overflow-wrap:anywhere}.req-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.decline-pop{right:0;top:38px;width:300px;transform-origin:top right}.req-detail-body .banner{border-radius:var(--r-control)}.state-note{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-control);background:var(--bg-1)}.quote{margin:4px 0 0;padding-left:10px;box-shadow:inset 2px 0 0 var(--line-strong);color:var(--ink-0);white-space:pre-wrap}.req-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-radius:var(--r-widget);box-shadow:var(--ring)}.req-stats div{padding:12px 14px;box-shadow:inset -1px 0 0 var(--line-soft)}.req-stats div:last-child{box-shadow:none}.req-stats dt{font-size:var(--fs-sm);color:var(--ink-1)}.req-stats dd{margin:2px 0 0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.req-stats dd.sub{font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);margin-top:0}.req-tabs{display:flex;align-items:center;gap:12px;margin-top:4px;padding-bottom:8px;white-space:nowrap;flex-wrap:wrap;box-shadow:inset 0 -1px 0 var(--line-soft)}.view-select{display:none;width:auto;height:var(--h-sm)}.req-tab-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-x:auto;animation:page-in var(--motion-normal) var(--motion-ease-out)}.submissions{list-style:none;margin:0;padding:0;display:grid;gap:12px}.submission{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-widget);box-shadow:var(--ring)}.change{display:grid;gap:4px}.change tr[data-changed] td:last-child{font-weight:600}.thread{display:grid;gap:12px}.messages{list-style:none;margin:0;padding:0;display:grid;gap:14px}.message{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.message-head{gap:8px;flex-wrap:wrap}.message p{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.view-select{display:block}.req-list-head h3{display:none}.req-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.req-back{display:inline-grid}.req-detail-body{padding:16px 16px 48px}.add-menu{right:16px}}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-list>li>a{display:block;border-radius:var(--r-control);--focus-offset: -2px}.nav-list>li>a:hover .req-row,.nav-list>li>a:hover .nav-item{background:var(--wash-1)}.nav-list>li>a[aria-current=page] .req-row{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.nav-list>li>a[aria-current=page] .nav-item{background:var(--wash-2);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.views-list{margin-bottom:1px}.sheet-panel{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;background:var(--surface-1);box-shadow:var(--shadow-pop);animation:sheet-in var(--motion-redraw) var(--motion-spring)}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.995)}}.sheet-panel-head{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 12px;box-shadow:inset 0 -1px 0 var(--line-soft);flex:none}.sheet-panel-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.sheet-panel-title strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-panel-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-panel-body{position:relative;flex:1;min-height:0}.sheet-panel-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--surface-1);transition:opacity var(--motion-normal) var(--motion-ease-out)}.sheet-panel-body iframe[data-loaded=false]{opacity:0}.sheet-panel-loading{position:absolute;inset:0;padding:24px}.cell-link{display:inline-flex;align-items:center}.cell-link:hover{color:var(--accent-ink)}
