@font-face{font-family:Cal Sans UI;src:url(/_next/static/media/CalSansUI[wght,GEOM].9d3537a0.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fbfbfa;--surface:#ffffff;--surface-2:#f6f6f4;--surface-hover:#f2f2ef;--border:#e9e9e5;--border-strong:#dcdcd6;--text:#1b1b19;--text-soft:#57574f;--text-muted:#8c8c85;--accent:#45b973;--accent-hover:#3aa565;--accent-soft:#e8f4ed;--accent-ink:#2c7a4d;--on-accent:#03301c;--green:#45b973;--green-soft:#e8f4ed;--green-ink:#2c7a4d;--red:#dc2626;--red-soft:#fdeaea;--red-ink:#b91c1c;--amber-ink:#92650a;--amber-soft:#fdf3d9;--blue:#2563eb;--blue-soft:#e8f0fe;--blue-ink:#1d4ed8;--neutral-soft:#f0f0ec;--neutral-ink:#6b6b63;--tooltip-bg:#22221f;--tooltip-ink:#fbfbfa;--radius:10px;--radius-sm:8px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(16,16,12,0.04);--shadow-md:0 4px 16px rgba(16,16,12,0.07);--sidebar-w:224px;--sidebar-w-collapsed:60px;--content-max:1160px;--font-ui:"Cal Sans UI",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0a0a0a;--surface:#111111;--surface-2:#171717;--surface-hover:#1c1c1c;--border:#232323;--border-strong:#303030;--text:#ededed;--text-soft:#b4b4ae;--text-muted:#8a8a83;--accent-soft:rgba(69,185,115,0.16);--accent-ink:#6ed49b;--on-accent:#03301c;--green-soft:rgba(69,185,115,0.16);--green-ink:#6ed49b;--red-soft:rgba(239,68,68,0.14);--red-ink:#f87171;--amber-soft:rgba(245,185,33,0.14);--amber-ink:#f0c04a;--blue-soft:rgba(59,130,246,0.14);--blue-ink:#7ab0ff;--neutral-soft:#1e1e1e;--neutral-ink:#9a9a92;--tooltip-bg:#ededed;--tooltip-ink:#16160f;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0a0a0a;--surface:#111111;--surface-2:#171717;--surface-hover:#1c1c1c;--border:#232323;--border-strong:#303030;--text:#ededed;--text-soft:#b4b4ae;--text-muted:#8a8a83;--accent-soft:rgba(69,185,115,0.16);--accent-ink:#6ed49b;--on-accent:#03301c;--green-soft:rgba(69,185,115,0.16);--green-ink:#6ed49b;--red-soft:rgba(239,68,68,0.14);--red-ink:#f87171;--amber-soft:rgba(245,185,33,0.14);--amber-ink:#f0c04a;--blue-soft:rgba(59,130,246,0.14);--blue-ink:#7ab0ff;--neutral-soft:#1e1e1e;--neutral-ink:#9a9a92;--tooltip-ink:#16160f;--tooltip-bg:#ededed;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}.mono,code{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--accent-soft);color:var(--text)}.shell{display:flex;min-height:100vh}.main{flex:1 1;min-width:0;display:flex;justify-content:center;padding:26px 32px 64px}.main-inner{width:100%;max-width:var(--content-max)}.drawer-scrim,.icon-btn.sidebar-close,.topbar{display:none}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;padding:14px 12px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:width .16s ease,flex-basis .16s ease}.sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);padding-left:8px;padding-right:8px;align-items:center}.sidebar-head{display:flex;align-items:center;gap:9px;padding:2px 6px 0;margin-bottom:22px}.sidebar[data-collapsed=true] .sidebar-head{justify-content:center;padding:2px 0 0;margin-bottom:18px}.sidebar[data-collapsed=true] .mark-btn{display:grid}.sidebar[data-collapsed=true] .icon-btn.sidebar-collapse,.sidebar[data-collapsed=true] .mark-static{display:none}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;flex:none;padding:0}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.mark-btn{position:relative;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:7px;flex:none;cursor:pointer}.mark-btn>*{grid-area:1/1;transition:opacity .12s ease}.mark-btn:focus-visible,.mark-btn:hover{background:var(--surface-hover)}.mark-btn-swap{opacity:0;color:var(--text-soft)}.mark-btn:focus-visible .app-mark,.mark-btn:hover .app-mark{opacity:0}.mark-btn:focus-visible .mark-btn-swap,.mark-btn:hover .mark-btn-swap{opacity:1}.mark-btn{display:none}.app-mark,.mark-static{display:grid;place-items:center;flex:none}.app-mark{background:linear-gradient(155deg,#6fd39a,var(--accent));border-radius:7px;box-shadow:var(--shadow-sm);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.app-mark img{display:block;width:100%;height:100%;object-fit:cover}.nav{display:flex;flex-direction:column;gap:1px}.nav-section{font-size:11px;font-weight:500;color:var(--text-muted);padding:0 8px;margin:18px 0 6px;letter-spacing:.01em}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden}.nav-link svg{flex:none;color:var(--text-muted)}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-link.active svg{color:var(--accent-ink)}.sidebar[data-collapsed=true] .nav-link{justify-content:center;padding:8px;overflow:visible}.sidebar[data-collapsed=true] .brand-name,.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .nav-section,.sidebar[data-collapsed=true] .sidebar-foot-full,.sidebar[data-collapsed=true] .sidebar-foot-label{display:none}.sidebar[data-collapsed=true] .nav-section{display:block;height:1px;margin:10px 6px;padding:0;background:var(--border);overflow:hidden;text-indent:-999px}.sidebar-spacer{flex:1 1}.sidebar-foot{padding:0 6px}.status-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:7px}.meter{height:3px;background:var(--border);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--green)}.meter.bad>span{background:var(--red)}.dot{width:6px;height:6px;border-radius:999px;background:var(--green);flex:none;display:inline-block}.dot.bad{background:var(--red)}.segmented{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;margin-top:14px}.segmented button{flex:1 1;display:grid;place-items:center;padding:5px 0;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sidebar[data-collapsed=true] .segmented{flex-direction:column}@media (hover:hover){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:70;padding:5px 9px;border-radius:6px;background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;visibility:visible}.sidebar:not([data-collapsed=true]) .nav-link:after{content:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-title{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2}.page-sub{margin:4px 0 0}.page-sub,.section-title{color:var(--text-muted);font-size:13px}.section-title{font-weight:600;margin:26px 0 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.card+.card{margin-top:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));grid-gap:14px;gap:14px}.empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:46px 20px;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center}.empty,.empty svg{color:var(--text-muted)}.empty svg{opacity:.7}.event-list{list-style:none;margin:0;padding:0}.event-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:12px 16px}.event-row+.event-row{border-top:1px solid var(--border)}.event-row:hover{background:var(--surface-2)}.event-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.event-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.event-text{min-width:0}.event-row>.badge{margin-top:1px}.event-when{color:var(--text-muted);font-size:12.5px;white-space:nowrap;padding-top:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-weight:500;font-size:12.5px;color:var(--text-muted);padding:11px 14px;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:12px 14px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.cell-title{font-weight:600;color:var(--text)}.cell-name{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{color:var(--text-muted);font-size:12.5px;margin-top:1px;overflow-wrap:anywhere}.cell-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12.5px;flex-wrap:wrap}.sort-header{display:inline-flex;align-items:center;gap:5px;color:inherit;white-space:nowrap}.sort-header:hover{color:var(--text)}.sort-header.active{color:var(--text);font-weight:600}.sort-idle{opacity:0;transition:opacity .12s ease}.sort-header:focus-visible .sort-idle,.sort-header:hover .sort-idle{opacity:.55}.pager{display:flex;align-items:center;gap:2px}.pager-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--text-soft);border:1px solid transparent}.pager-btn:hover{background:var(--surface-hover);color:var(--text)}.pager-btn.disabled{color:var(--text-muted);opacity:.35;cursor:default}.pager-count{padding:0 8px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4}.badge svg{width:12px;height:12px}.badge.ok{background:var(--green-soft);color:var(--green-ink)}.badge.warn{background:var(--amber-soft);color:var(--amber-ink)}.badge.bad{background:var(--red-soft);color:var(--red-ink)}.badge.info{background:var(--blue-soft);color:var(--blue-ink)}.badge.neutral{background:var(--neutral-soft);color:var(--neutral-ink)}label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:8px 11px;border-radius:var(--radius-sm);font:inherit;font-size:13.5px}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:none;margin:0;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .1s ease-in-out;background:var(--on-accent);-webkit-clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 9%,38% 71%);clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 9%,38% 71%)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]:hover:not(:checked){border-color:var(--text-muted)}.select-root{position:relative;width:100%}.select-trigger{width:100%;justify-content:space-between;gap:8px;border:1px solid var(--border-strong);font-weight:400;font-size:13.5px;padding:8px 11px;border-radius:var(--radius-sm)}.select-trigger,.select-trigger:hover{background:var(--surface);color:var(--text)}.select-trigger:hover{border-color:var(--text-muted)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--text-muted);flex:none}.select-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto}.select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px;font-size:13.5px;cursor:pointer;color:var(--text)}.select-option.active{background:var(--surface-hover)}.select-option[aria-selected=true]{font-weight:600}.select-option svg{color:var(--accent-ink);flex:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c8c85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a83' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a83' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field{margin-bottom:14px}.field-inline{display:flex;align-items:center;gap:7px;margin-bottom:0;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}.field-inline label{margin:0}.check-field{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}.check-field:hover{border-color:var(--text-muted)}.check-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.check-field input[type=checkbox]:focus-visible{box-shadow:none}.search{position:relative;flex:1 1 260px}.search svg{position:absolute;left:11px;bottom:10px;color:var(--text-muted);pointer-events:none}.search input{padding-left:34px}.toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar>p{padding-bottom:6px}.field-sm{width:110px}.field-md{width:160px}.field-lg{width:220px}.field-grow{flex:1 1 200px;min-width:0}.form-plain{display:block}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;padding:8px 14px;border-radius:var(--radius-sm);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn:hover,button:hover{background:var(--accent-hover);color:var(--on-accent)}button:disabled{opacity:.55;cursor:not-allowed}.btn svg,button svg{width:15px;height:15px}.btn.secondary,button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);font-weight:500}.btn.secondary:hover,button.secondary:hover{background:var(--surface-hover);color:var(--text)}button.ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:500;padding:6px 9px}button.ghost:hover{background:var(--surface-hover);color:var(--text)}button.danger{background:transparent;border-color:var(--border-strong);color:var(--red-ink);font-weight:500}button.danger:hover{background:var(--red-soft);border-color:var(--red-soft);color:var(--red-ink)}.btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form{display:inline-flex}.muted{color:var(--text-muted);font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.row{gap:10px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.error{color:var(--red-ink);font-size:13px;margin:10px 0 0}.ok-text{display:inline-flex;align-items:center;gap:6px;color:var(--green-ink);font-size:13px;margin:0}.ok-text svg{width:15px;height:15px}.save-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.save-bar .error{margin:0 auto 0 0;text-align:left}button.is-saved,button.is-saved:hover{background:var(--accent-soft);color:var(--accent-ink);cursor:default}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs a{padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active,.tabs a:hover{color:var(--text)}.tabs a.active{border-bottom-color:var(--accent);font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 42%,var(--accent-soft),transparent 62%);opacity:.9;pointer-events:none}.login-box{position:relative;width:100%;max-width:340px;text-align:center}.login-box .app-mark{margin-inline:auto}.login-title{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:16px 0 4px}.login-tagline{color:var(--text-muted);font-size:13px;margin:0 0 26px}.login-card{text-align:left;padding:20px}.login-card button[type=submit]{width:100%;margin-top:4px}.modal-scrim{position:fixed;inset:0;z-index:60;background:rgba(12,12,10,.44);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:620px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;outline:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:16px;overflow-y:auto}@media (max-width:860px){.shell{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar .brand-name{flex:1 1;font-size:14.5px}.topbar-status{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-scrim{display:block;position:fixed;inset:0;z-index:40;background:rgba(12,12,10,.44)}.sidebar,.sidebar[data-collapsed=true]{position:fixed;top:0;left:0;z-index:50;width:264px;max-width:84vw;flex-basis:auto;height:100dvh;padding:14px 12px 12px;align-items:stretch;border-right:1px solid var(--border);border-bottom:none;overflow-y:auto;box-shadow:var(--shadow-md);transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}.sidebar[data-open=true]{transform:translateX(0);visibility:visible}.sidebar[data-collapsed=true] .brand-name,.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .sidebar-foot-full,.sidebar[data-collapsed=true] .sidebar-foot-label{display:revert}.sidebar[data-collapsed=true] .nav-section{display:block;height:auto;margin:18px 0 6px;padding:0 8px;background:none;text-indent:0}.sidebar[data-collapsed=true] .nav-link{justify-content:flex-start;padding:7px 8px}.sidebar-head,.sidebar[data-collapsed=true] .sidebar-head{flex-direction:row;gap:9px;padding:2px 2px 0 6px;margin-bottom:18px}.sidebar[data-collapsed=true] .segmented{flex-direction:row}.sidebar .icon-btn.sidebar-collapse,.sidebar .mark-btn,.sidebar[data-collapsed=true] .icon-btn.sidebar-collapse,.sidebar[data-collapsed=true] .mark-btn{display:none}.sidebar .mark-static,.sidebar[data-collapsed=true] .mark-static{display:grid}.icon-btn.sidebar-close{display:inline-flex}.nav{gap:2px}.nav-link{padding:9px 8px;font-size:14px}.sidebar-foot{padding:0 6px 8px}.main{padding:18px 14px 48px}.event-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 14px}.event-row>.badge{grid-row:1;grid-column:1;justify-self:start;margin-top:0}.event-when{grid-row:1;grid-column:2;padding-top:0}.event-text{grid-row:2;grid-column:1/-1}.table-wrap table{min-width:560px}td,th{padding:10px 12px}.cell-clamp,.cell-name{max-width:200px}.page-title{font-size:22px}.field-lg,.field-md,.field-sm{flex:1 1 130px;width:auto}.toolbar>.btn,.toolbar>button{flex:1 1 100%}.modal-scrim{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (pointer:coarse){.check-field,.select-option,.select-trigger,input:not([type=checkbox]),select,textarea{font-size:16px}}:root{--series-1:#2f9e62;--series-2:#2563eb;--series-3:#d97706;--series-4:#db2777;--series-5:#7c3aed;--series-6:#0891b2;--chart-target:#2c7a4d;--chart-ref:#8c8c85}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#4fcf86;--series-2:#6aa3ff;--series-3:#f5b041;--series-4:#f472b6;--series-5:#a78bfa;--series-6:#22d3ee;--chart-target:#6ed49b;--chart-ref:#8a8a83}}:root[data-theme=dark]{--series-1:#4fcf86;--series-2:#6aa3ff;--series-3:#f5b041;--series-4:#f472b6;--series-5:#a78bfa;--series-6:#22d3ee;--chart-target:#6ed49b;--chart-ref:#8a8a83}.store-badge{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text);white-space:nowrap}.store-badge.muted{color:var(--text-muted);font-weight:400}.store-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--surface)}.store-dot.lg{width:11px;height:11px}.detect-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-8px 0 12px;font-size:12.5px;color:var(--text-muted)}.detect-hint strong{color:var(--text)}.store-card{display:flex;flex-direction:column;gap:10px}.store-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:4px 0 0;font-size:13px}.store-facts dt{color:var(--text-muted)}.store-facts dd{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.store-mode-form{flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.store-mode-form .select-root,.store-mode-form select{min-width:130px}.history-store-filter .select-root,.history-store-filter select{min-width:180px}.callout{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;min-width:0}.callout.bad{background:var(--red-soft);color:var(--red-ink)}.callout.warn{background:var(--amber-soft);color:var(--amber-ink)}.card.callout{border:none;box-shadow:none;margin-bottom:14px;display:block}.callout .cell-clamp{color:inherit}.prose p{margin:0 0 10px;color:var(--text-soft);line-height:1.55}.prose p:last-child{margin-bottom:0}.thumb{flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);overflow:hidden;color:var(--text-muted)}.thumb img{width:100%;height:100%;object-fit:contain}.product-head{padding:14px 16px;flex-wrap:wrap}.product-name{font-size:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap;white-space:nowrap}.price-now{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.price-old{color:var(--text-muted);text-decoration:line-through;font-size:.9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-cell .badge{align-self:center}.price-cell.lg .price-now{font-size:22px;letter-spacing:-.01em}tr.row-best td,tr.row-best:hover td{background:var(--accent-soft)}tr.row-gone td{opacity:.55}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:12px;gap:12px}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.kpi-label{font-size:12px;font-weight:500;color:var(--text-muted)}.kpi-value{font-size:20px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.chart{--chart-gutter:78px}.chart-plot{position:relative;height:240px;margin-left:var(--chart-gutter)}.chart-plot svg{display:block;width:100%;height:100%;overflow:visible}.chart-ylabel{position:absolute;left:calc(-1 * var(--chart-gutter));width:calc(var(--chart-gutter) - 10px);transform:translateY(-50%);text-align:right;font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chart-xlabels{display:flex;justify-content:space-between;margin:6px 0 0 var(--chart-gutter);font-size:11.5px;color:var(--text-muted)}.chart-grid{stroke:var(--border);stroke-width:1}.chart-grid,.chart-line{vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.chart-line.dashed{stroke-dasharray:4 4;opacity:.35}.chart-target{stroke:var(--chart-target);stroke-width:1.5;stroke-dasharray:6 4}.chart-ref,.chart-target{vector-effect:non-scaling-stroke}.chart-ref{stroke:var(--chart-ref);stroke-width:1.5;stroke-dasharray:2 4}.chart-hit{fill:transparent}.chart-hit:hover{fill:currentColor;fill-opacity:.08}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12.5px}.chart-key{display:inline-flex;align-items:center;gap:6px}.chart-swatch{width:14px;height:3px;border-radius:2px;flex:none}.chart-swatch.target{background:repeating-linear-gradient(90deg,var(--chart-target) 0 4px,transparent 4px 7px)}.chart-swatch.ref{background:repeating-linear-gradient(90deg,var(--chart-ref) 0 2px,transparent 2px 5px)}.chart-empty{padding:34px 0;text-align:center}@media (max-width:860px){.chart{--chart-gutter:64px}.chart-plot{height:190px}.price-cell.lg .price-now{font-size:19px}}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid>.card+.card{margin-top:0}.listing-table{table-layout:fixed;min-width:640px}.listing-table.with-name{min-width:820px}.listing-table .c-store{width:19%}.listing-table .c-name{width:26%}.listing-table .c-price{width:27%}.listing-table .c-stock{width:16%}.listing-table .c-low{width:13%}.listing-table .c-checked{width:14%}.listing-table .c-link{width:52px}.listing-table.with-name .c-price{width:22%}.listing-table td{overflow:hidden;text-overflow:ellipsis}.listing-table .cell-name{max-width:100%}.listing-table.with-name .c-store{width:13%}.listing-table.with-name .c-name{width:25%}.listing-table.with-name .c-price{width:20%}.listing-table.with-name .c-stock{width:14%}.listing-table.with-name .c-checked,.listing-table.with-name .c-low{width:11%}.listing-table td:last-child{overflow:visible}