:root{color-scheme:light dark;--bg: #ffffff;--bg-sidebar: #f7f7f5;--bg-sunken: #f7f7f5;--bg-elevated: #ffffff;--bg-glass: rgba(255, 255, 255, .78);--bg-hover: rgba(55, 53, 47, .06);--bg-active: rgba(55, 53, 47, .09);--scrim: rgba(15, 15, 15, .28);--line: #e9e9e7;--line-soft: rgba(55, 53, 47, .07);--line-strong: rgba(55, 53, 47, .18);--text: #191919;--text-2: #6b6b6b;--text-3: #a3a29e;--text-on-accent: #ffffff;--accent: #007aff;--accent-hover: #0068d9;--accent-press: #0058b8;--accent-soft: rgba(0, 122, 255, .1);--accent-ink: #0064d1;--red: #ff3b30;--red-soft: rgba(255, 59, 48, .1);--red-ink: #d70015;--orange: #ff9500;--orange-soft: rgba(255, 149, 0, .12);--orange-ink: #c93400;--green: #34c759;--green-soft: rgba(52, 199, 89, .12);--green-ink: #248a3d;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 28px;--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-card: 0 0 0 1px var(--line-soft), 0 1px 2px rgba(0, 0, 0, .04);--shadow-raised: 0 0 0 1px var(--line-soft), 0 2px 8px -2px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .12), 0 12px 32px -8px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .06);--focus-ring: 0 0 0 3px rgba(0, 122, 255, .32);--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--t-fast: .12s;--t: .2s;--sidebar-w: 248px;--topbar-h: 48px;--content-max: 1280px}@media(prefers-color-scheme:dark){:root{--bg: #191919;--bg-sidebar: #202020;--bg-sunken: #151515;--bg-elevated: #252525;--bg-glass: rgba(25, 25, 25, .76);--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .085);--scrim: rgba(0, 0, 0, .5);--line: #2f2f2f;--line-soft: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .16);--text: #e9e9e7;--text-2: #9b9b98;--text-3: #6a6a67;--accent: #0a84ff;--accent-hover: #2b95ff;--accent-press: #0071e0;--accent-soft: rgba(10, 132, 255, .16);--accent-ink: #4ba3ff;--red: #ff453a;--red-soft: rgba(255, 69, 58, .16);--red-ink: #ff6961;--orange: #ff9f0a;--orange-soft: rgba(255, 159, 10, .16);--orange-ink: #ffb340;--green: #30d158;--green-soft: rgba(48, 209, 88, .16);--green-ink: #4ae17a;--shadow-card: 0 0 0 1px var(--line-soft);--shadow-raised: 0 0 0 1px var(--line-soft), 0 2px 10px -2px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .09), 0 16px 40px -8px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .35);--focus-ring: 0 0 0 3px rgba(10, 132, 255, .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs)/1.5 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:var(--accent-soft)}: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(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);font-size:.92em}.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: 30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 12px;flex:none;border:0;border-radius:var(--r-sm);font-size:var(--fs);font-weight:500;line-height:1;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4}.btn.sm{--h: 26px;padding:0 9px;font-size:var(--fs-sm);gap:5px}.btn.lg{--h: 36px;padding:0 16px;font-size:var(--fs-md)}.btn.block{width:100%}.btn.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0000001a}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:active:not(:disabled){background:var(--accent-press)}.btn.secondary{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 1px var(--line-strong) inset,0 1px 1px #00000008}.btn.secondary:hover:not(:disabled){background:var(--bg-hover)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn.danger{background:var(--red-soft);color:var(--red-ink)}.btn.danger:hover:not(:disabled){background:var(--red);color:#fff}.icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:default;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn[aria-pressed=true]{background:var(--bg-active);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn.sm{width:22px;height:22px;border-radius:var(--r-xs)}.field{display:grid;gap:6px}.field>span{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.input,.select{width:100%;height:32px;padding:0 10px;background:var(--bg-elevated);color:var(--text);border:0;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-strong) inset;transition:box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover:not(:disabled),.select:hover:not(:disabled){box-shadow:0 0 0 1px var(--text-3) inset}.input:focus,.select:focus{box-shadow:0 0 0 1px var(--accent) inset,var(--focus-ring);outline:none}.input:disabled,.select:disabled{opacity:.5}.input[readonly]{background:var(--bg-sunken)}.input.lg{height:38px;font-size:var(--fs-md);padding:0 12px}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 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);background:var(--bg-hover)}.segmented button{height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;cursor:default;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 .5px var(--line-strong),0 1px 2px #00000014}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;background:var(--bg-active);color:var(--text-2)}.tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.accent{background:var(--accent-soft);color:var(--accent-ink)}.tag.red{background:var(--red-soft);color:var(--red-ink)}.tag.orange{background:var(--orange-soft);color:var(--orange-ink)}.tag.green{background:var(--green-soft);color:var(--green-ink)}.avatar{display:inline-grid;place-items:center;flex:none;width:var(--size, 22px);height:var(--size, 22px);border-radius:50%;background:var(--bg-active);color:var(--text-2);font-size:calc(var(--size, 22px) * .45);font-weight:600;letter-spacing:0;line-height:1;-webkit-user-select:none;user-select:none}.avatar.square{border-radius:calc(var(--size, 22px) * .25);background:var(--text);color:var(--bg)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-xs);box-shadow:0 0 0 1px var(--line-strong) inset;font:500 var(--fs-xs)/1 var(--sans);color:var(--text-3)}.kbds{display:inline-flex;gap:2px}.popover{position:absolute;z-index:50;min-width:220px;padding:4px;background:var(--bg-elevated);border-radius:var(--r);box-shadow:var(--shadow-pop);transform-origin:top left;animation:pop-in var(--t) var(--ease-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(--text-3)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;cursor:default}.menu-item:hover,.menu-item[data-active=true]{background:var(--bg-hover)}.menu-item:disabled{opacity:.4}.menu-item .menu-trail{margin-left:auto;color:var(--text-3);display:inline-flex}.menu-item svg{color:var(--text-2)}.menu-item.danger{color:var(--red-ink)}.menu-item.danger svg{color:currentColor}.skeleton{display:block;height:12px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--bg-hover) 0%,var(--bg-active) 50%,var(--bg-hover) 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(--text-3)}.empty .empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--bg-hover);color:var(--text-3)}.empty strong{color:var(--text-2);font-weight:500}.error-state{color:var(--red-ink)}.error-state strong{font-weight:600}.error-state code{font-size:var(--fs-xs);color:var(--text-3)}.error{min-height:1.5em;color:var(--red-ink);font-size:var(--fs-sm);font-weight:500}.banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--red-soft);color:var(--red-ink);font-weight:500}.table{width:100%;border-collapse:collapse;font-size:var(--fs)}.table th{height:30px;padding:0 12px 0 0;text-align:left;font-size:var(--fs-sm);font-weight:500;color:var(--text-3);border-bottom:1px solid var(--line)}.table td{height:38px;padding:0 12px 0 0;border-bottom:1px solid var(--line-soft)}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tr:last-child td{border-bottom:0}.table td.muted{color:var(--text-2)}.table .cell-user{display:flex;align-items:center;gap:8px}.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,.table tr.row-link a{--focus-offset: -2px}.tabs{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r);background:var(--bg-hover)}.tabs [role=tab]{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;cursor:default;--focus-offset: -2px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast)}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 .5px var(--line-strong),0 1px 2px #00000014}.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-sidebar);box-shadow:inset -1px 0 0 var(--line);transition:margin-left var(--t) var(--ease),transform var(--t) var(--ease);z-index:30}.app[data-sidebar=closed] .sidebar{margin-left:calc(-1 * var(--sidebar-w))}.sidebar-head{padding:8px 8px 4px;position:relative}.sidebar-scroll{flex:1;overflow-y:auto;padding:4px 8px 12px}.sidebar-foot{padding:8px;box-shadow:inset 0 1px 0 var(--line);position:relative}.scope-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;text-align:left;cursor:default;transition:background var(--t-fast) var(--ease)}.scope-btn:hover,.scope-btn[aria-expanded=true]{background:var(--bg-hover)}.scope-btn .scope-name{display:grid;min-width:0;line-height:1.25}.scope-btn strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-btn small{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-btn>svg:last-child{margin-left:auto;color:var(--text-3)}.scope-menu{left:8px;top:48px;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:9px;width:100%;height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-weight:500;text-align:left;cursor:default;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--bg-active);color:var(--text)}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-item svg{color:var(--text-3);transition:color var(--t-fast)}.nav-item .menu-trail{margin-left:auto}.nav-group{margin-top:14px}.nav-group-head{display:flex;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;border:0;border-radius:var(--r-xs);background:transparent;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);cursor:default;text-align:left}.nav-group-head:hover{background:var(--bg-hover);color:var(--text-2)}.nav-group-head svg{opacity:0;transition:opacity var(--t-fast),transform var(--t) var(--ease)}.nav-group-head:hover svg{opacity:1}.nav-group[data-open=false] .nav-group-head svg{transform:rotate(-90deg);opacity:1}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t) var(--ease)}.nav-group-items>div{overflow:hidden;display:grid;gap:1px;padding-top:2px}.nav-group[data-open=false] .nav-group-items{grid-template-rows:0fr}.account-menu{left:8px;right:8px;bottom:52px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 -1px 0 transparent;transition:box-shadow var(--t) var(--ease)}.topbar[data-scrolled=true]{box-shadow:inset 0 -1px 0 var(--line)}.crumbs{display:flex;align-items:center;gap:4px;min-width:0;font-weight:500;color:var(--text-2)}.crumbs svg{color:var(--text-3)}.crumbs>:last-child{color:var(--text)}.topbar .actions{margin-left:auto;display:flex;gap:6px}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 40px 64px;animation:page-in .26s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px;min-height:40px}.page-head h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.022em;line-height:1.15}.page-head .actions{margin-left:auto;display:flex;gap:8px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.widget{grid-column:span var(--w, 4);min-height:180px;min-width:0;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--t) var(--ease)}.widget:hover{box-shadow:var(--shadow-raised)}.widget-head{display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 16px}.widget-head h3{font-size:var(--fs);font-weight:600}.widget-head .actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity var(--t-fast)}.widget:hover .widget-head .actions,.widget:focus-within .widget-head .actions{opacity:1}.widget-body{flex:1;padding:0 16px 16px;min-width:0}.widget-body.flush{padding:0 0 8px;overflow-x:auto}.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(--text-3)}.scrim{position:fixed;inset:0;z-index:60;background:var(--scrim);animation:fade-in var(--t) var(--ease)}@keyframes fade-in{0%{opacity:0}}.palette{position:fixed;z-index:61;left:50%;top:14vh;width:min(620px,calc(100vw - 32px));transform:translate(-50%);background:var(--bg-glass);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:palette-in .24s var(--ease-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)}.palette-input svg{color:var(--text-3)}.palette-input input:focus-visible{outline:none}.palette-input input{flex:1;height:100%;border:0;background:transparent;font-size:var(--fs-lg);outline:none}.palette-input input::placeholder{color:var(--text-3)}.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(--text-3);font-size:var(--fs-sm)}.palette-foot{display:flex;gap:14px;padding:8px 14px;box-shadow:inset 0 1px 0 var(--line);font-size:var(--fs-xs);color:var(--text-3)}.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-sunken)}.gate-card{width:min(380px,100%);display:grid;gap:16px;padding:32px;background:var(--bg-elevated);border-radius:var(--r-xl);box-shadow:var(--shadow-raised);animation:palette-in .32s var(--ease-spring);animation-name:gate-in}@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:12px;box-shadow:0 4px 14px -4px #00000059}.gate-brand h1{font-size:20px;font-weight:700;letter-spacing:-.015em}.gate-brand p{color:var(--text-2)}.gate-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:12px 14px;border-radius:var(--r);background:var(--bg-sunken)}.gate-card dt{color:var(--text-3);font-size:var(--fs-sm)}.gate-card dd{margin:0;font-size:var(--fs-sm)}.loading-mark{width:40px;height:40px;border-radius:10px;opacity:.85;animation:breathe 1.6s var(--ease) infinite}@keyframes breathe{50%{opacity:.4;transform:scale(.96)}}@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}.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(--t) var(--ease)}}@media(min-width:861px)and (max-width:1100px){.widget{grid-column:span 6}.widget.wide{grid-column:1 / -1}}.page{position:relative}.add-menu{right:40px;top:76px;transform-origin:top right}.widget-head{position:relative}.widget-menu{right:8px;top:38px;min-width:180px;transform-origin:top right}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent) inset}a.btn{text-decoration:none}a.btn.disabled{opacity:.4;pointer-events:none}.page>.banner{margin-bottom:16px;border-radius:var(--r)}.grid[data-editing=true] .widget{cursor:grab;box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px var(--bg-hover)}.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(--text-3);margin-left:-8px}.grid{transition:none}.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);text-align:left;background:var(--bg-sunken);transition:background var(--t-fast) var(--ease)}.stat:hover{background:var(--bg-active)}.stat-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.stat-value{font-size:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.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(--text-2);margin-left:6px;letter-spacing:0}.hero-label{color:var(--text-2);font-size:var(--fs-sm)}.status-chart{display:grid;gap:12px}.status-bar{display:flex;gap:2px;height:10px;border-radius:5px;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}.table.compact td{height:32px}.table.compact th{height:28px}.table .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0;padding-left:12px}.table tr.clickable{cursor:default}.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-sm);background:transparent;text-align:left;cursor:default}.req-mini a:hover{background:var(--bg-hover)}.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(--text-3);font-size:var(--fs-sm)}.req-mini [data-unread=true] strong{font-weight:650}.req-mini time{color:var(--text-3);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)}.requests{display:grid;grid-template-columns:196px minmax(280px,360px) minmax(0,1fr);height:calc(100vh - var(--topbar-h));animation:page-in .26s var(--ease)}.req-views{padding:20px 8px;display:grid;align-content:start;gap:1px;box-shadow:inset -1px 0 0 var(--line)}.req-views h2{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em;padding:0 8px 12px}.req-views .nav-item:disabled{opacity:.4}.req-list{display:flex;flex-direction:column;min-height:0;box-shadow:inset -1px 0 0 var(--line)}.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:9px;color:var(--text-3);pointer-events:none}.search-field .input{padding-left:28px;height:30px;background:var(--bg-sunken);box-shadow:none}.search-field .input:focus{box-shadow:0 0 0 1px var(--accent) inset,var(--focus-ring);background:var(--bg-elevated)}.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);transition:background var(--t-fast) var(--ease)}.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(--text-3);font-size:var(--fs-sm)}.req-row-sheet{color:var(--text-2);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(--text-3)}.req-detail{min-width:0;overflow-y:auto}.req-detail>.empty,.req-detail>.error-state{height:100%}.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 .22s var(--ease)}.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:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;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)}.state-note{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r);background:var(--bg-sunken)}.state-note[data-status=declined]{background:var(--red-soft)}.quote{margin:4px 0 0;padding-left:10px;box-shadow:inset 2px 0 0 var(--line-strong);color:var(--text);white-space:pre-wrap}.req-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.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(--text-2)}.req-stats dd{margin:2px 0 0;font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.req-tabs{display:flex;align-items:center;gap:12px;margin-top:4px;white-space:nowrap;flex-wrap:wrap}.view-select{display:none;width:auto;height:28px}.req-tab-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-x:auto;animation:page-in .2s var(--ease)}.timeline{display:grid;gap:6px}.timeline-track{position:relative;height:28px;border-radius:var(--r-sm);background:var(--bg-sunken);overflow:hidden}.timeline-track span{position:absolute;top:6px;bottom:6px;border-radius:3px;background:var(--accent);opacity:.85}.timeline-track span:hover{opacity:1;box-shadow:0 0 0 2px var(--bg)}.timeline-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-3)}.work-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.work{padding:14px 16px 8px;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.work h4{font-size:var(--fs);font-weight:600;margin-bottom:6px}.submissions{list-style:none;margin:0;padding:0;display:grid;gap:12px}.submission{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.change{display:grid;gap:4px}.change tr[data-changed] td:last-child{color:var(--accent-ink);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-head .tag svg{margin-right:2px}.message p{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.composer{display:grid;gap:8px;padding:10px;border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--bg)}.composer textarea{height:auto;padding:8px 10px;resize:vertical;min-height:64px;box-shadow:none;background:transparent}.composer textarea:focus{box-shadow:none}@media(max-width:1100px){.requests{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.req-views{display:none}.view-select{display:block}.req-list-head h3{display:none}.req-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.requests{grid-template-columns:minmax(0,1fr)}.requests[data-detail=open] .req-list,.requests[data-detail=closed] .req-detail{display:none}.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);--focus-offset: -2px}.nav-list>li>a:hover .req-row,.nav-list>li>a:hover .nav-item{background:var(--bg-hover);color:var(--text)}.nav-list>li>a[aria-current=page] .req-row{background:var(--accent-soft)}.nav-list>li>a[aria-current=page] .nav-item{background:var(--bg-active);color:var(--text)}.nav-list>li>a[aria-current=page] .nav-item svg{color:var(--accent)}.req-row{cursor:pointer}.req-views .nav-item[aria-disabled=true]{opacity:.4}.views-list{margin-bottom:1px}.cell-clip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-stats dd.sub{font-size:var(--fs-sm);font-weight:500;color:var(--text-3);letter-spacing:0;margin-top:0}.req-stats dd{font-size:17px}.requests{position:relative}.req-detail-body{position:static}.sheet-panel{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;background:var(--bg);box-shadow:var(--shadow-pop);animation:sheet-in .28s var(--ease-spring)}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.995)}}.sheet-panel-head{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;box-shadow:inset 0 -1px 0 var(--line);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(--bg);transition:opacity var(--t) var(--ease)}.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)}
