:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-2:#dbe0e9;--surface:#fff;--surface-2:#f8fafc;--surface-raised:#fff;--hover-bg:#f1f4f9;--table-head-bg:#f8fafc;--border:#dbe0e9;--row-line:#e9edf4;--control-border:#c1c8d3;--input-border:#8991a1;--border-strong:#8991a1;--heading:#1b2540;--text:#292f3c;--muted:#565e6e;--icon:#565e6e;--link:#1c46b0;--primary:#1b2540;--primary-fg:#fff;--primary-hover:#2c3a5e;--primary-active:#141c2f;--brand-mark:#1b2540;--channel-logo-bg:#fff;--channel-logo-fg:#565e6e;--brand-shopify:#5e8e3e;--selected-bg:#c2cfe5;--selected-fg:#1b2540;--selected-row:#e1eaf8;--selected-line:#a4b4d3;--accent:#295ed4;--accent-fg:#fff;--ring:#3c79f0;--focus-halo:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);--disabled-opacity:.45;--sidebar-bg:#1b2540;--sidebar-fg:#e1eaf8;--sidebar-muted:#a4b4d3;--sidebar-border:#2c3a5e;--sidebar-field:#141c2f;--sidebar-hover:#e1eaf812;--sidebar-glow:#2c3a5e;--nav-active-bg:#2c3a5e;--nav-active-fg:#fff;--success-bg:#d8f0df;--success-fg:#02632b;--success-dot:#149a49;--warn-bg:#f4e8cd;--warn-fg:#7e3d01;--warn-dot:#b86c00;--danger-bg:#ffe1e0;--danger-fg:#9c010e;--danger-dot:#c1181d;--danger:#c1181d;--danger-hover:#9c010e;--on-danger:#fff;--info-bg:#dceaff;--info-fg:#123089;--tag-dot:#556795;--avatar-1:#c2cfe5;--avatar-1-fg:#1b2540;--avatar-2:#b0d0ff;--avatar-2-fg:#0a1c62;--avatar-3:#afdbba;--avatar-3-fg:#003014;--avatar-4:#e4ca9c;--avatar-4-fg:#411900;--scrim:#141c2f66;--tip-bg:#292f3c;--tip-fg:#fff;--toast-bg:#1b2540;--toast-fg:#fff;--toast-muted:#c2cfe5;--toast-line:#1b2540;--toast-action:#b0d0ff;--toast-success:#82c694;--toast-warn:#daaa63;--toast-danger:#f9928e;--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:28px;--lh-display:36px;--text-title:20px;--lh-title:28px;--text-section:15px;--lh-section:20px;--text-body:13px;--lh-body:20px;--text-small:12px;--lh-small:16px;--text-micro:11px;--lh-micro:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--page-pad-x:24px;--page-pad-top:24px;--control-h:32px;--control-h-touch:44px;--row-h:40px;--row-h-compact:32px;--cell-pad-x:12px;--radius:8px;--radius-md:6px;--radius-sm:4px;--shadow:0 0 #0000;--shadow-lg:0 1px 2px #141c2f14, 0 8px 24px #141c2f29;--shadow-card:0 1px 2px #060c1e14, 0 30px 70px -24px #060c1e8c;--sidebar-w:232px;--sidebar-rail-w:64px;--topbar-h:56px;--phone-frame:#060c1e;--motion-fast:.12s;--motion-mid:.16s;--motion-enter:.2s;--motion-exit:.16s;--motion-enter-sm:.16s;--motion-exit-sm:.12s;--motion-settle:.2s;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--viewer-bg:#060c1e;--viewer-surface:#1c2538;--viewer-line:#374052;--viewer-text:#e9edf4;--viewer-muted:#a5acba;--viewer-scrim:#060c1e99;--z-sticky:20;--z-menu:25;--z-tip:30;--z-topbar:30;--z-sidebar-scrim:35;--z-sidebar:40;--z-modal:50;--z-viewer:55;--z-popover:58;--z-toast:60}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1427;--bg-2:#1c2538;--surface:#141c2f;--surface-2:#1c2538;--surface-raised:#252d41;--hover-bg:#1c2538;--table-head-bg:#141c2f;--border:#2e364a;--row-line:#1c2538;--control-border:#41495b;--input-border:#4b5264;--border-strong:#69707f;--heading:#f8fafc;--text:#e9edf4;--muted:#a5acba;--icon:#8991a1;--link:#87b4fe;--primary:#556795;--primary-fg:#fff;--primary-hover:#3f507a;--primary-active:#2c3a5e;--brand-mark:#f8fafc;--channel-logo-bg:#fff;--channel-logo-fg:#565e6e;--brand-shopify:#5e8e3e;--selected-bg:#2c3a5e;--selected-fg:#fff;--selected-row:#1b2540;--selected-line:#3f507a;--accent:#5e97fc;--accent-fg:#060c1e;--ring:#87b4fe;--sidebar-bg:#060c1e;--sidebar-fg:#e9edf4;--sidebar-muted:#a5acba;--sidebar-border:#1c2538;--sidebar-field:#141c2f;--sidebar-hover:#e9edf40f;--sidebar-glow:#1c2538;--nav-active-bg:#252d41;--nav-active-fg:#fff;--phone-frame:#000;--success-bg:#00240f;--success-fg:#82c694;--success-dot:#50b16d;--warn-bg:#321200;--warn-fg:#daaa63;--warn-dot:#d18711;--danger-bg:#3e0004;--danger-fg:#f9928e;--danger-dot:#f16862;--danger:#f9928e;--danger-hover:#febab7;--on-danger:#060c1e;--info-bg:#07164a;--info-fg:#b0d0ff;--tag-dot:#879ac1;--avatar-1:#3f507a;--avatar-1-fg:#f2f7fe;--avatar-2:#123089;--avatar-2-fg:#dceaff;--avatar-3:#014820;--avatar-3-fg:#d8f0df;--avatar-4:#5e2b01;--avatar-4-fg:#f4e8cd;--scrim:#060c1eb8;--tip-bg:#e9edf4;--tip-fg:#060c1e;--toast-bg:#252d41;--toast-fg:#f8fafc;--toast-muted:#a5acba;--toast-line:#374052;--toast-action:#87b4fe;--toast-success:#82c694;--toast-warn:#daaa63;--toast-danger:#f9928e;--shadow-lg:0 1px 2px #0006, 0 12px 32px #00000073;--shadow-card:0 1px 2px #00000080, 0 30px 70px -24px #000c}@media (width<=900px){:root{--page-pad-x:16px;--page-pad-top:20px}}@media (width<=640px){:root{--text-body:15px;--lh-body:22px;--text-title:17px;--lh-title:24px;--text-small:13px;--lh-small:18px}}.sidebar,.topbar,.login-theme,.login-brand,.login-credit{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--sidebar-fg);--muted:var(--sidebar-muted);--icon:var(--sidebar-muted);--heading:var(--sidebar-fg);--border:var(--sidebar-border);--row-line:var(--sidebar-border);--control-border:var(--sidebar-border);--input-border:var(--sidebar-border);--border-strong:var(--sidebar-muted);--surface:var(--sidebar-field);--surface-2:var(--sidebar-field);--hover-bg:var(--sidebar-hover);--selected-bg:var(--nav-active-bg);--selected-fg:var(--nav-active-fg);--brand-mark:var(--sidebar-fg);color:var(--text)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg);touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (-webkit-touch-callout:none){html{overscroll-behavior-y:none}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;color:var(--heading);margin:0;font-weight:600}h1{font-size:var(--text-title);line-height:var(--lh-title)}h2{font-size:var(--text-section);line-height:var(--lh-section)}h3{font-size:var(--text-body);line-height:var(--lh-body)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--text-small);line-height:var(--lh-small)}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--text-small)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex:none;gap:12px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:2px 8px;display:flex}.sidebar-brand img{object-fit:contain;max-width:150px;max-height:36px;display:block}.sidebar-logo{min-width:0}.nav-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-system{margin-top:auto}.nav-title{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);padding:0 8px 4px;font-weight:600}.nav-link{min-height:var(--control-h);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;font-weight:500;display:flex}.nav-link:hover{background:var(--hover-bg)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.nav-link svg{color:var(--icon);flex:none}.nav-link.active svg{color:var(--nav-active-fg)}.nav-link .pill{margin-left:auto}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-sub{font-size:var(--text-small);color:var(--muted);flex:none;font-weight:400}.nav-row{align-items:center;display:flex;position:relative}.nav-row .nav-link{padding-right:36px}.nav-star{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.nav-star:hover{background:var(--hover-bg);color:var(--text)}.nav-star.on{color:var(--text)}@media (hover:hover){.nav-star:not(.on){opacity:0}.nav-row:hover .nav-star,.nav-star:focus-visible{opacity:1}}.nav-head{color:var(--text)}.nav-chevron{transition:transform var(--motion-fast) ease-out;margin-left:auto}.nav-head[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-children{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin-left:19px;padding-left:10px;display:flex}.nav-child .nav-link{padding-top:6px;padding-bottom:6px}.nav-empty{color:var(--muted);font-size:var(--text-body);padding:8px 10px}.nav-search{position:relative}.nav-search .input{height:var(--control-h);font-size:var(--text-body);background:var(--surface);border-color:#0000;padding:0 44px 0 32px}.nav-search .input::-webkit-search-cancel-button{display:none}.nav-search-icon{color:var(--icon);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nav-kbd{font:400 var(--text-micro)/var(--lh-micro) var(--font-mono);color:var(--muted);border:1px solid var(--control-border);border-radius:var(--radius-sm);pointer-events:none;padding:0 4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-rail-btn{flex:none}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sidebar-user{font-size:var(--text-body);align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.sidebar-user .who{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--avatar-1);width:32px;height:32px;color:var(--avatar-1-fg);font-size:var(--text-small);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.channel-logo{border-radius:var(--radius);box-sizing:border-box;background:var(--channel-logo-bg);border:1px solid var(--border);width:40px;height:40px;color:var(--channel-logo-fg);font-size:var(--text-small);flex:none;place-items:center;font-weight:600;display:inline-grid}.channel-logo.is-32{border-radius:var(--radius-md);width:32px;height:32px}.channel-logo-mark{fill:currentColor;width:55%;height:55%}.channel-logo-shopify{color:var(--brand-shopify)}.avatar.tone-1{background:var(--avatar-2);color:var(--avatar-2-fg)}.avatar.tone-2{background:var(--avatar-3);color:var(--avatar-3-fg)}.avatar.tone-3{background:var(--avatar-4);color:var(--avatar-4-fg)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:28px;height:28px;font-size:var(--text-micro)}.avatar-lg{width:64px;height:64px;font-size:var(--text-title)}.user-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-cell .who{flex-direction:column;min-width:0;display:flex}.user-cell .who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover-bg);color:var(--text)}.topbar{display:none}.main{min-width:0;padding:var(--page-pad-top) var(--page-pad-x) var(--space-12);flex:1}.page{gap:var(--space-6);flex-direction:column;max-width:1100px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .sub{color:var(--muted);max-width:64ch;margin-top:4px}.page-head-sub h2{font-size:var(--text-title);line-height:var(--lh-title)}.page>.btn{align-self:flex-start}.page-head-sub .sub{margin-top:2px}.sticky-head{z-index:var(--z-sticky);background:var(--bg);margin:calc(-1 * var(--page-pad-top)) calc(-1 * var(--page-pad-x)) var(--space-6);padding:var(--page-pad-top) var(--page-pad-x) 0;gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.sticky-head .tabs{margin-bottom:0}.has-sticky-head{--dt-max-h:calc(100dvh - 320px)}.list-page{gap:16px}.list-page-head{min-height:var(--control-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-page-title{align-items:center;gap:10px;min-width:0;display:flex}.list-page-title>:is(h1,h2){overflow-wrap:anywhere}.list-page-head.is-sub h2{font-size:var(--text-title);line-height:var(--lh-title)}.list-page-head.is-sub{padding-top:8px}.list-page-count,.count-chip{white-space:nowrap;border-radius:var(--radius-sm);background:var(--hover-bg);color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex:none;padding:0 6px;font-weight:500;line-height:18px;display:inline-block}.list-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-page-bar .list-toolbar{border-bottom:0;padding:0}.list-toolbar-sort:empty{display:none}.list-toolbar-sort .sort-chips{border-bottom:0;padding:0}.list-page-box{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}@media (width>=641px){.shell:has(.list-page){height:100dvh}.main:has(.list-page){flex-direction:column;flex:1;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}:is(.main:has(.list-page)>*,.main :has(.list-page)>*,.list-page>*,.list-page-box>*){flex-shrink:0}.list-page,.list-page>.list-page-box{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.main :has(.list-page){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.list-page-box>.dt-wrap,.list-page-box>.dt-wrap.is-virtual{flex:1 1 0;min-height:0;max-height:none}.main:has(.list-page) .sticky-head{position:relative}}.crumb{color:var(--muted);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;display:inline-flex}.crumb:hover{color:var(--text)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.card-pad{padding:var(--space-4) var(--space-6) var(--space-6)}.card-head{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--row-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.btn{height:var(--control-h);border-radius:var(--radius-md);font-size:var(--text-body);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-primary:not(:disabled):active{background:var(--primary-active)}.btn-secondary{background:var(--surface);border-color:var(--control-border);color:var(--text)}.btn-secondary:not(:disabled):hover{background:var(--hover-bg)}.btn-secondary:not(:disabled):active{background:var(--row-line)}.btn-ghost{color:var(--heading);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--hover-bg)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:not(:disabled):hover{background:var(--danger-hover)}.btn-danger-ghost{color:var(--danger-fg);background:0 0}.btn-danger-ghost:not(:disabled):hover{background:var(--danger-bg)}.btn-sm{height:28px;font-size:var(--text-body);border-radius:var(--radius-md);padding:0 10px}.btn-icon{width:var(--control-h);padding:0}.btn-sm.btn-icon{width:28px}.btn.has-badge{position:relative}.btn-badge{border-radius:var(--radius-sm);background:var(--text);min-width:18px;height:18px;color:var(--surface);font-size:var(--text-micro);justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.btn-badge-float{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-6px;right:-6px}[data-tip]{position:relative}@media (hover:hover){[data-tip]:hover:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--tip-bg);color:var(--tip-fg);font:500 var(--text-small)/var(--lh-small) var(--font);white-space:nowrap;pointer-events:none;z-index:var(--z-tip);padding:4px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}}.btn-block{width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text);font-weight:500}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.link-btn{font:inherit;font-size:var(--text-body);color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.field .hint{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted)}.field .error{font-size:var(--text-small);line-height:var(--lh-small);color:var(--danger-fg)}.input,.select{height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--surface);color:var(--text);width:100%;font-size:var(--text-body);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:0 10px}.input:hover:not(:disabled,:focus),.select:hover:not(:disabled){border-color:var(--muted)}.input:disabled,.select:disabled{background:var(--hover-bg);border-color:var(--control-border);color:var(--muted);cursor:not-allowed}.input:focus,.select:focus-visible{border-color:var(--ring);box-shadow:var(--focus-halo);outline:none}.input::placeholder{color:var(--muted)}.input[aria-invalid=true]{border-color:var(--danger-fg)}.select{appearance:auto}.select-sm{width:auto;max-width:100%;height:28px;font-size:var(--text-body);border-radius:var(--radius-md);padding:0 8px}.pill{--dot:var(--tag-dot);min-height:20px;font-size:var(--text-body);line-height:var(--lh-body);white-space:nowrap;color:var(--text);align-items:center;gap:6px;padding:0;font-weight:400;display:inline-flex}.pill:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.pill-success{--dot:var(--success-dot);color:var(--success-fg)}.pill-warn{--dot:var(--warn-dot);color:var(--warn-fg)}.pill-danger{--dot:var(--danger-dot);color:var(--danger-fg)}.pill-info{--dot:var(--tag-dot);color:var(--text)}.pill-muted{color:var(--muted)}.pill-muted:before{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);height:var(--control-h);padding:4px var(--cell-pad-x);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--table-head-bg);font-weight:500}.table td{height:var(--row-h);padding:4px var(--cell-pad-x);border-bottom:1px solid var(--row-line);vertical-align:middle}.table.is-compact{--row-h:var(--row-h-compact)}.table td strong{color:var(--heading);font-weight:500}.table tr:last-child td{border-bottom:0}.table tr.row-link{cursor:pointer}.table tr.row-link:hover td{background:var(--hover-bg)}.table tr.row-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.table td.chev{width:32px;color:var(--muted);padding-right:12px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .dim td{color:var(--muted)}.table tr.is-selected td,.table tr[aria-selected=true] td{background:var(--selected-row)}.pills{flex-wrap:wrap;gap:6px;display:flex}.page-wide{max-width:none}.page-form{max-width:760px}.table-fixed{table-layout:fixed;min-width:100%}.table-fixed th,.table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-fixed th{position:relative}.table-fixed .is-pinned{z-index:1;position:sticky}.table-fixed td.is-pinned{background:var(--bg)}.table-fixed th.is-pinned{z-index:2}.table tr.row-link:hover td.is-pinned{background:var(--hover-bg)}.th-label{text-overflow:ellipsis;overflow:hidden}.table-fixed .dt-fill{padding:0}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.th-sort:hover,.th-sort.is-active{color:var(--text)}.th-sort.is-active{font-weight:600}th.num .th-sort{flex-direction:row-reverse}.th-sort-ind{color:var(--text);flex:none;align-items:center;gap:2px;display:inline-flex}th.num .th-sort-ind{flex-direction:row-reverse}.th-sort-hint{color:var(--muted);opacity:0;transition:opacity var(--motion-fast);flex:none}.th-sort:hover .th-sort-hint,.th-sort:focus-visible .th-sort-hint{opacity:.7}@media (hover:none){.th-sort-hint{opacity:.4}}.th-sort.is-default .th-sort-ind{color:var(--muted)}.th-spin{display:inline-flex}.th-spin svg{animation:.8s linear infinite spin}.sort-rank{border-radius:var(--radius-sm);background:var(--text);min-width:16px;height:16px;color:var(--surface);font-size:var(--text-micro);justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.th-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;width:12px;height:100%;position:absolute;top:0;right:0}.th-resize:after{content:"";background:var(--border-strong);opacity:0;width:1px;transition:opacity var(--motion-fast);position:absolute;top:25%;bottom:25%;right:5px}th:hover .th-resize:after{opacity:1}.th-resize:hover:after,.th-resize.is-resizing:after{opacity:1;background:var(--accent);border-radius:2px;width:3px;top:0;bottom:0;right:4px}.dt-wrap{max-height:var(--dt-max-h,calc(100dvh - 270px));overflow:auto}.dt-wrap.is-virtual{min-height:320px}.dt thead th{z-index:3;position:sticky;top:0}.dt thead th.is-pinned{z-index:4}.dt th:not(:last-child){box-shadow:inset -1px 0 0 var(--row-line)}.dt tbody tr:hover td{background:var(--hover-bg)}.dt td .ig-thumb,.dt td .avatar{transition:width var(--motion-mid) var(--ease-enter), height var(--motion-mid) var(--ease-enter), border-radius var(--motion-mid) var(--ease-enter)}.dt th.is-thumb-snap{transition:width var(--motion-mid) var(--ease-enter)}@media (prefers-reduced-motion:reduce){.dt td .ig-thumb,.dt td .avatar,.dt th.is-thumb-snap{transition:none}}.dt .dt-select{text-align:center;cursor:pointer;width:40px;padding:0}.table tr.is-selected td.is-pinned{background:var(--selected-row)}.dt-check{vertical-align:middle;width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.sel-strip{min-height:36px;padding:6px var(--cell-pad-x);background:var(--selected-row);border-bottom:1px solid var(--selected-line);color:var(--selected-fg);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sel-strip strong{font-weight:600}.sel-strip-sep,.sel-strip-note{color:var(--muted)}.sel-strip-end{margin-left:auto}.list-page-box{position:relative}.list-page-box:has(>.bulkbar){padding-bottom:60px}.bulkbar{z-index:var(--z-sticky);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);animation:bulk-in var(--motion-mid) var(--ease-enter) both;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes bulk-in-m{0%{opacity:0;transform:translateY(8px)}}@keyframes bulk-fade{0%{opacity:0}}.bulk-count{color:var(--heading);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 10px 0 8px;font-weight:600}.bulk-div{background:var(--border);flex:none;width:1px;height:20px;margin:0 4px}.bulk-actions{align-items:center;gap:2px;min-width:0;display:flex}.bulkbar .btn-ghost svg{color:var(--icon)}.bulk-menu-chev{margin-left:2px}.popover-panel.bulk-menu{gap:0;width:240px;padding:4px}.bulk-menu-item{align-items:center;gap:8px;display:flex}.bulk-menu-item svg{color:var(--icon);flex:none}.card-list .lc.is-selected{background:var(--selected-row);border-color:var(--selected-line)}.card-list.has-select .lc{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body:has(.bulkbar) .toasts{bottom:76px}@media (width<=640px){.bulkbar{max-width:none;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;animation-name:bulk-in-m;position:fixed;bottom:0;left:0;right:0;transform:none}.bulk-actions{scrollbar-width:none;flex:1;overflow-x:auto}.bulkbar .btn{height:44px}.list-page-box:has(>.bulkbar){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}body:has(.bulkbar) .toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.bulkbar{animation-name:bulk-fade}}.dt-wrap[data-scrolled-x] .is-pin-edge{box-shadow:inset -1px 0 0 var(--border)}.dt.is-wrap td{white-space:normal}.td-clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table .pad-row td{border:0;padding:0}.sort-chips{padding:8px var(--cell-pad-x);border-bottom:1px solid var(--row-line);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sort-chip{border:1px solid var(--selected-line);border-radius:var(--radius-md);background:var(--selected-row);height:28px;color:var(--selected-fg);font-size:var(--text-small);align-items:center;font-weight:500;display:inline-flex}.sort-chip-main{height:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px 0 6px;display:inline-flex}.sort-chip-main svg{color:var(--icon)}.sort-chip-x{border-radius:0 var(--radius-md) var(--radius-md) 0;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 7px 0 4px;display:inline-flex}.sort-chip-x:hover{color:var(--text);background:var(--hover-bg)}.sort-default{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.card-list{background:var(--bg);gap:8px;margin:0;padding:8px;list-style:none;display:grid}.card-list.is-fetching{opacity:.55}.lc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;min-width:0;padding:10px;display:grid}.lc.row-link{cursor:pointer}.lc.row-link:active{background:var(--hover-bg)}.lc.dim{color:var(--muted)}.lc-banner{aspect-ratio:16/9;background:var(--surface-2);border-radius:11px 11px 0 0;margin:-10px -10px 0;overflow:hidden}.lc-banner img,.lc-media img{object-fit:contain;width:100%;height:100%;display:block}.lc-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.lc-media{background:var(--surface-2);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.lc-media.square{border-radius:var(--radius-md)}.lc-media.round{border-radius:999px}.lc-initials{place-items:center;width:100%;height:100%;display:grid}.lc-initials.tone-0{background:var(--avatar-1);color:var(--avatar-1-fg)}.lc-initials.tone-1{background:var(--avatar-2);color:var(--avatar-2-fg)}.lc-initials.tone-2{background:var(--avatar-3);color:var(--avatar-3-fg)}.lc-initials.tone-3{background:var(--avatar-4);color:var(--avatar-4-fg)}.lc-main{flex:1;gap:3px;min-width:0;display:grid}.lc-title{font-weight:600;font-size:var(--text-section);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.lc-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.lc-title-row .lc-title{flex:1}.lc-sub{color:var(--muted);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-badges{flex-wrap:wrap;gap:4px;display:flex}.lc-above{min-width:0;font-size:var(--text-small);color:var(--muted);align-items:center;gap:6px;display:flex}.lc-above .lc-badges{flex-wrap:nowrap}.lc-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lc-trail{text-align:right;font-variant-numeric:tabular-nums;flex:none;gap:2px;font-weight:600;display:grid}.lc-trail.big{font-size:16px}.lc-trail-label{font-size:var(--text-micro);color:var(--muted);font-weight:500}.lc-bottom{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.lc-bottom>.lc-fields{flex:1;min-width:0}.lc-chip{font-weight:600;font-size:var(--text-section);font-variant-numeric:tabular-nums;border-radius:var(--radius-md);background:var(--table-head-bg);color:var(--text);flex:none;padding:4px 10px}.lc-chip.small{font-size:var(--text-body)}.lc-fields{gap:4px 14px;margin:0;display:grid}.lc-fields>div{min-width:0;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-fields.stack>div{justify-content:start;gap:0;display:grid}.lc-fields dt{color:var(--muted);font-size:var(--text-small);flex:none}.lc-fields dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:0;overflow:hidden}.lc-fields.stack dd{text-align:left}.lc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.lc-foot-label{font-size:var(--text-small);color:var(--muted)}.qty{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--surface-2);width:36px;height:30px;color:var(--heading);cursor:pointer;border:0;place-items:center;display:grid}.qty button:first-child{border-right:1px solid var(--border)}.qty button:last-child{border-left:1px solid var(--border)}.qty button:disabled{opacity:var(--disabled-opacity);cursor:default}.qty button:not(:disabled):hover{background:var(--hover-bg)}.qty button:not(:disabled):active{background:var(--selected-bg);color:var(--selected-fg)}.qty output{text-align:center;min-width:44px;color:var(--heading);font-variant-numeric:tabular-nums;font-weight:600}.ll-list{padding:4px 0}.ll-head{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);padding:16px 16px 4px;font-weight:600}.ll-row{min-height:var(--row-h);border-top:1px solid var(--row-line);color:inherit;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:grid}.ll-head+.ll-row{border-top:0}.ll-row:hover{background:var(--hover-bg)}.ll-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.le{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.le-preview{top:calc(var(--topbar-h) + 12px);gap:8px;display:grid;position:sticky}.le-tabs{display:none}.le-view-tabs{margin-bottom:var(--space-3)}@media (width<=900px){.le{grid-template-columns:minmax(0,1fr)}.le-tabs{display:flex}.le-preview{position:static}.le[data-pane=slots] .le-preview,.le[data-pane=preview] .le-slots{display:none}}.le-slots{gap:16px;min-width:0;display:grid}.le-slot{border:1px dashed var(--border-strong);border-radius:var(--radius-md);gap:8px;padding:10px;display:grid}.le-slot.is-drop{background:var(--selected-bg);border-color:var(--accent)}.le-slot.is-error{border-color:var(--danger-fg)}.le-slot.is-pool{background:var(--surface-2);border-style:solid}.le-slot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.le-slot-name{font-weight:600}.le-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.le-chip{border:1px solid var(--control-border);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-body);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.le-chip-kind{font-size:var(--text-micro);color:var(--muted);font-weight:500}.le-chip button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.le-chip button:hover{background:var(--hover-bg);color:var(--text)}.le-chip.is-dragging{opacity:var(--disabled-opacity)}.le-chip.is-fixed{border-color:var(--border-strong);background:var(--surface)}.le-chip.is-fixed svg{color:var(--muted)}.phone-unplaced{padding:10px 16px 0}.le-opts{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.le-opts label{align-items:center;gap:6px;display:inline-flex}.le-checks{font-size:var(--text-body);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;margin:0;padding:12px 16px;list-style:none;display:grid}.le-checks li{align-items:flex-start;gap:8px;display:flex}.le-savebar{z-index:var(--z-sticky);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:16px;display:flex;position:sticky;bottom:0}.le-savebar-state{font-size:var(--text-body);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.le-dot{background:var(--warn-dot);border-radius:999px;width:6px;height:6px}.phone{background:var(--phone-frame);border-radius:36px;width:100%;max-width:360px;margin:0 auto;padding:10px}.phone-screen{background:var(--bg);border-radius:27px;flex-direction:column;height:600px;display:flex;overflow:hidden}.phone-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;font-size:16px;font-weight:600;display:flex}.phone-body{flex:1;overflow-y:auto}.phone-note{font-size:var(--text-micro);color:var(--muted);text-align:center;padding:6px 0 10px}.phone-table{background:var(--surface);overflow-x:auto}.phone-table table{border-collapse:collapse;font-size:var(--text-small);white-space:nowrap}.phone-table th,.phone-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.phone-table th{color:var(--muted);background:var(--surface-2);font-weight:600}.list-card-fields dd.num{font-variant-numeric:tabular-nums}.pager-size .input{width:90px;height:28px;font-size:var(--text-body)}.table-state{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.skeleton{flex-direction:column;display:flex}.skeleton-row{min-height:var(--row-h);padding:4px var(--cell-pad-x);border-bottom:1px solid var(--row-line);align-items:center;gap:10px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-bar{border-radius:var(--radius-sm);background:var(--bg-2);height:12px;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.skeleton-avatar{border-radius:var(--radius-sm);flex:none;width:24px;height:24px}.skeleton-lines{flex:1;gap:4px;min-width:0;display:grid}.skeleton-thin{height:8px}.skeleton-trail{flex:none;width:64px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.list-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--row-line);flex-wrap:wrap;display:flex}.list-toolbar .select{width:auto;height:var(--control-h);font-size:var(--text-body)}.list-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.zoom{height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.zoom button{width:32px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.zoom button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.zoom button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.zoom button:not(:disabled):hover{background:var(--hover-bg)}.zoom button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.zoom .zoom-value{border-left:1px solid var(--control-border);border-right:1px solid var(--control-border);width:auto;min-width:52px;font-size:var(--text-body);font-variant-numeric:tabular-nums;padding:0 6px;font-weight:500}.list-foot{border-top:1px solid var(--row-line);padding:8px 16px}.search{align-items:center;width:280px;max-width:100%;display:flex;position:relative}.search svg{color:var(--icon);pointer-events:none;position:absolute;left:10px}.search .input{height:var(--control-h);font-size:var(--text-body);padding-left:32px}.pager{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pager-size{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.pager-size .pick-trigger{height:28px}.pager-range{font-variant-numeric:tabular-nums}.icon-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:0 0}.icon-btn.sm{border-radius:var(--radius-sm);width:28px;height:28px}.icon-btn.is-on{color:var(--selected-fg);background:var(--selected-bg)}.icon-btn.lg{border-radius:var(--radius-md);flex:none;width:40px;height:40px}.icon-btn.lg:disabled{opacity:var(--disabled-opacity);cursor:default;color:var(--muted)}.move-btns{gap:2px;display:inline-flex}.pager-foot{padding:4px 8px 4px var(--cell-pad-x);border-top:1px solid var(--row-line);font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.back-btn{min-height:var(--control-h);border-radius:var(--radius-md);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-left:-6px;padding:0 8px 0 6px;font-weight:500;display:inline-flex}.back-btn:hover{background:var(--hover-bg);color:var(--text)}.back-btn>span{font-size:var(--text-title);line-height:1}.radios{flex-direction:column;gap:6px;display:flex}.radio{min-height:var(--control-h);cursor:pointer;align-items:center;gap:8px;display:flex}.radio input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.radio-t{flex-direction:column;min-width:0;padding:4px 0;display:flex}.radio-t small{color:var(--muted);font-size:var(--text-small);line-height:var(--lh-small)}.collapsible>summary{cursor:pointer}.collapsible-plain>summary{min-height:var(--control-h);color:var(--muted);align-items:center;font-weight:500;display:flex}.collapsible-plain[open]>summary{margin-bottom:8px}.collapsible-plain.is-sm>summary{font-size:var(--text-small);font-weight:inherit}.collapsible-plain.is-sm[open]>summary{margin-bottom:0}.collapsible-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.collapsible-box>summary{min-height:40px;padding:10px 12px;font-weight:500}.collapsible-box>:not(summary){padding:0 14px 14px}.menu{position:relative}.menu-panel{z-index:var(--z-menu);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:280px;max-height:60vh;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.menu-wide{width:300px}.menu-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 2px;display:flex}.menu-title{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);font-weight:600}.menu-aside{font-size:var(--text-micro);color:var(--muted);font-variant-numeric:tabular-nums}.menu-hint{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);padding:0 8px 6px}.menu-section{padding-bottom:8px}.menu-section .segmented{width:calc(100% - 16px);margin:0 8px}.menu-foot{border-top:1px solid var(--border);flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.menu-item{text-align:left;width:100%;min-height:var(--control-h);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body);color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 8px}.menu-item:not(:disabled):hover{background:var(--hover-bg);color:var(--text)}.menu-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pick{max-width:100%;display:inline-flex;position:relative}.pick-trigger{height:var(--control-h);border-radius:var(--radius-md);max-width:100%;color:var(--text);font-size:var(--text-body);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 10px;font-weight:400;display:inline-flex}.pick-field{width:100%;display:flex}.pick-field .pick-trigger,.pick-compact .pick-trigger{border-color:var(--input-border);background:var(--surface);justify-content:space-between;font-weight:400}.pick-field .pick-trigger{width:100%;height:var(--control-h);border-radius:var(--radius-md);font-size:inherit;padding:0 8px 0 10px}.pick-compact .pick-trigger{padding:0 6px 0 8px}.pick-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-label.is-placeholder{color:var(--muted)}.pick-trigger>svg{color:var(--icon);transition:transform var(--motion-fast), color var(--motion-fast);flex:none}.pick-trigger:hover{background:var(--hover-bg)}:where(.pick-field,.pick-compact) .pick-trigger:hover{background:var(--surface);border-color:var(--muted)}.pick-trigger:hover>svg,.pick-trigger.is-open>svg{color:var(--text)}.pick-trigger:focus-visible,.pick-trigger.is-open{border-color:var(--ring);background:var(--surface);box-shadow:var(--focus-halo);outline:none}.pick-trigger.is-open>svg{transform:rotate(180deg)}.pick-trigger.is-busy{color:var(--muted);cursor:progress}.pick-trigger.is-invalid{border-color:var(--danger-fg);background:var(--surface)}.pick-trigger:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pick-trigger:disabled:hover{background:0 0}.pick-field .pick-trigger:disabled,.pick-compact .pick-trigger:disabled{background:var(--hover-bg);border-color:var(--control-border);color:var(--muted)}.pick-spin{animation:.8s linear infinite spin}.table .pick:not(.pick-field,.pick-compact){max-width:calc(100% + 10px);margin-left:-10px}.popover-panel{top:var(--pop-top,auto);bottom:var(--pop-bottom,auto);left:var(--pop-x,0);z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);animation:modal-pop var(--motion-enter-sm) var(--ease-enter) both;outline:none;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}@media (width<=640px){.popover-panel{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}}.menu-panel-pick{top:var(--pick-top,auto);bottom:var(--pick-bottom,auto);left:var(--pick-x);z-index:var(--z-popover);width:auto;min-width:max(200px, var(--pick-w,0px));max-width:max(280px, var(--pick-w,0px));max-height:min(60vh, var(--pick-max,60vh));border-radius:var(--radius);outline:none;flex-direction:column;padding:4px;display:flex;position:fixed;right:auto;overflow:hidden}.pick-list{overscroll-behavior:contain;flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.pick-search{border-bottom:1px solid var(--border);height:36px;color:var(--icon);flex:none;align-items:center;gap:8px;margin:-4px -4px 4px;padding:0 4px 0 12px;display:flex}.pick-search>svg{flex:none}.pick-search-input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:auto;padding:0}.pick-search-input::placeholder{color:var(--muted)}.pick-empty{font-size:var(--text-body);color:var(--muted);padding:12px 10px}.pick-foot{display:none}.pick-option{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 10px 0 8px;display:flex}.pick-check{width:16px;color:var(--accent);flex:none;display:inline-flex}.pick-option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pick-hint{font-size:var(--text-small);color:var(--muted);flex:none}.pick-option:not(:disabled):hover{background:var(--hover-bg)}.pick-option:focus-visible,.pick-option.is-active{background:var(--hover-bg);box-shadow:inset 0 0 0 2px var(--ring);outline:none}.pick-option.is-selected .pick-option-label{color:var(--heading);font-weight:500}.pick-option:disabled{color:var(--muted);cursor:not-allowed}.pick-sep{background:var(--border);flex:none;height:1px;margin:4px 0}.pick-create{color:var(--link);font-weight:500}.pick-create .pick-check{color:inherit}.pick-create:disabled{color:var(--muted);font-weight:500}.cell-locked{height:var(--control-h);color:var(--muted);font-size:var(--text-body);align-items:center;gap:6px;font-weight:400;display:inline-flex}@media (pointer:coarse){.pick-compact .pick-trigger,.menu-panel-pick.is-form .pick-option{min-height:40px}}@media (width<=640px){.pick-trigger,.pick-field .pick-trigger,.pick-option,.cell-locked{height:44px}.pick-search{height:48px}.menu-panel.menu-panel-pick{max-height:60vh}.menu-panel-pick.is-form,.menu-panel-pick.has-search{max-width:none}.menu-panel-pick.is-form{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.menu-panel-pick.has-search{top:calc(16px + env(safe-area-inset-top,0px));max-height:calc(var(--pick-vh,100dvh) - 32px - env(safe-area-inset-top,0px));bottom:auto}.menu-panel-pick.has-search .pick-foot{border-top:1px solid var(--border);flex:none;margin:4px -4px -4px;padding:8px;display:block}}.col-list{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.col-list li{border-radius:var(--radius-sm);align-items:center;gap:2px;padding-left:4px;display:flex}.col-list .check{min-width:0;font-size:var(--text-body);flex:1;padding:6px 8px}.menu-cols{flex-direction:column;width:360px;max-height:min(600px,100dvh - 140px);padding:0;display:flex;overflow:hidden}.col-menu{flex-direction:column;flex:1;min-height:0;display:flex}.col-menu-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--row-line);padding:10px 12px;display:flex}.col-menu-head .menu-title{color:var(--heading);font-size:var(--text-body);line-height:var(--lh-body);flex:1}.col-menu-tools{gap:var(--space-2);border-bottom:1px solid var(--row-line);flex-direction:column;padding:8px 12px;display:flex}.col-menu-tools .segmented{align-self:flex-start}.col-menu-note{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);margin:0}.col-menu-search{width:100%}.col-menu-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px;overflow:auto}.col-menu-foot{align-items:center;gap:var(--space-2);border-top:1px solid var(--row-line);flex-wrap:wrap;padding:8px 12px;display:flex}.col-menu-foot .small{flex:1;min-width:120px}.col-picker .col-list{max-height:none;overflow:visible}.col-picker .col-group:last-child{border-bottom:0}.col-group-note{font-weight:400}.btn-count{border-radius:var(--radius-sm);background:var(--hover-bg);min-width:18px;height:18px;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.col-group{border-bottom:1px solid var(--row-line);padding:2px 0 6px}.col-group-title{font-size:var(--text-micro);line-height:var(--lh-micro);color:var(--muted);align-items:center;gap:6px;padding:8px 8px 4px;font-weight:600;display:flex}.col-group-aside{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.col-empty{border:1px dashed var(--control-border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small);line-height:var(--lh-small);margin:2px 8px 4px;padding:8px 10px}.col-picker .col-list li{background:var(--surface-raised);min-height:34px;position:relative}.col-picker .col-list li:hover{background:var(--hover-bg)}.col-picker .col-list li.is-dragging{z-index:1;box-shadow:var(--shadow-lg)}.col-list li.drop-before:before,.col-list li.drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:8px;right:8px}.col-list li.drop-before:before{top:-1px}.col-list li.drop-after:after{bottom:-1px}.col-grip{border-radius:var(--radius-sm);width:24px;height:28px;color:var(--icon);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.col-grip:active{cursor:grabbing}.col-grip-gap{flex:none;width:24px}.col-pin{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--icon);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.col-pin:hover,.col-pin.is-on{background:var(--selected-row);color:var(--selected-fg)}.col-pin:disabled{cursor:default;color:var(--icon);opacity:.3;background:0 0}.col-pin-gap{flex:none;width:28px}@media (hover:hover){.col-pin{opacity:0}.col-list li:hover .col-pin,.col-pin:focus-visible,.col-pin.is-on{opacity:1}.col-pin:disabled{opacity:0}.col-list li:hover .col-pin:disabled{opacity:.3}}@media (width<=640px){.menu-cols{width:auto;max-height:80dvh}.col-picker .col-list li{min-height:44px}.col-grip,.col-pin{width:36px;height:36px}.col-grip-gap,.col-pin-gap{width:36px}}.th-pin{color:var(--icon);vertical-align:-2px;flex:none;margin-left:4px}@media (width<=640px){.btn{height:var(--control-h-touch)}.btn-sm{height:36px}.icon-btn{width:var(--control-h-touch);height:var(--control-h-touch)}.input,.select{height:var(--control-h-touch)}.check{min-height:44px}.page-head{flex-wrap:nowrap;align-items:flex-start}.search{width:100%}.list-toolbar-end{margin-left:0}.menu-panel{width:auto;position:fixed;inset:auto 16px 16px}}.switch{border-radius:var(--radius);background:var(--border-strong);cursor:pointer;width:28px;height:16px;transition:background var(--motion-fast);border:0;flex:none;padding:0;position:relative}.switch:after{content:"";width:12px;height:12px;transition:transform var(--motion-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141c2f4d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(12px)}.switch:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.check{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.check:hover{background:var(--hover-bg)}.check input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.check-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.check-hint{font-size:var(--text-micro);color:var(--muted);flex:none;margin-left:auto}.check.is-disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.check.is-disabled:hover{background:0 0}.check.is-wrap{flex-wrap:wrap;row-gap:2px}.check.is-wrap .check-label{white-space:normal;overflow:visible}.check.is-wrap .check-hint{flex:0 auto;min-width:0}@media (width<=640px){.check.is-wrap .check-hint{flex-basis:100%;margin-left:26px}}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{min-height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 10px;font-weight:400;overflow:hidden}.chip:hover{border-color:var(--border-strong)}.chip.is-on{background:var(--selected-row);color:var(--selected-fg);border-color:var(--selected-line);font-weight:500}.mpick{flex-direction:column;gap:6px;min-width:0;display:flex}.chip.mpick-new{border-style:dashed;align-items:center;gap:4px;display:inline-flex}.mpick-newrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mpick-newrow>.input{flex:200px;min-width:0}.mpick-create .mpick-option-label{font-weight:500}.mpick-field{height:var(--control-h);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface);color:var(--icon);align-items:center;gap:8px;padding:0 2px 0 10px;display:flex}.mpick-field:hover{border-color:var(--border-strong)}.mpick-field:focus-within{border-color:var(--ring);box-shadow:var(--focus-halo)}.mpick-field>svg{flex:none}.mpick-input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0}.mpick-input::placeholder{color:var(--muted)}.mpick-count{font-size:var(--text-small);color:var(--muted);white-space:nowrap;flex:none}.mpick-toggle{border-radius:var(--radius-sm);background:var(--hover-bg);height:26px;color:var(--text);font:500 var(--text-body) var(--font);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mpick-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mpick-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:4px;display:flex}.mpick-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;max-height:252px;display:grid;overflow-y:auto}.mpick-option{min-width:0;min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--text);font:400 var(--text-body) var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px;display:flex}.mpick-option:hover{background:var(--hover-bg)}.mpick-option.is-active{border-color:var(--ring);background:var(--hover-bg)}.mpick-option.is-on{background:var(--selected-row);color:var(--selected-fg);font-weight:500}.mpick-box{border:1.5px solid var(--border-strong);width:14px;height:14px;color:var(--accent-fg);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mpick-option.is-on .mpick-box{background:var(--accent);border-color:var(--accent)}.mpick-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mpick-empty{font-size:var(--text-body);color:var(--muted);padding:12px 10px}.mpick-foot{border-top:1px solid var(--row-line);font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 2px 10px;display:flex}@media (width<=640px){.mpick-count,.mpick-keys{display:none}.mpick-option{min-height:44px}}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--row-line);display:flex}.setting-row:first-child{border-top:0;padding-top:0}.setting-row .desc{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-control{flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.card-lead{margin-bottom:12px}.form-inline{align-items:center;gap:8px;display:flex}.form-inline .input{width:280px;max-width:100%}@media (width<=640px){.setting-row{flex-wrap:wrap}.setting-control,.form-inline{width:100%}.form-inline .input{flex:1;width:auto}}.text-danger{color:var(--danger-fg)}.logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:160px;height:52px;padding:8px;display:flex}.logo-preview img{object-fit:contain;max-width:144px;max-height:36px;display:block}.logo-preview-light{color:#565e6e;background:#fff}.logo-preview-dark{background:var(--sidebar-bg);color:var(--sidebar-muted)}@media (width<=640px){.logo-row{flex-wrap:wrap}}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--muted);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.empty strong{color:var(--heading);font-size:var(--text-section);line-height:var(--lh-section);font-weight:600}.alert{border-radius:var(--radius-md);font-size:var(--text-body);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.alert-danger{background:var(--danger-bg);color:var(--danger-fg)}.alert-success{background:var(--success-bg);color:var(--success-fg)}.load-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.load-error>.alert{align-self:stretch}.draft-bar{border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 6px 6px 12px;display:flex}.draft-bar.is-warn{background:var(--warn-bg);color:var(--warn-fg);box-shadow:none}.draft-bar>svg{color:var(--icon);flex:none}.draft-bar.is-warn>svg{color:inherit}.draft-bar-text{flex:220px;min-width:0;padding:4px 0}.draft-bar-actions{gap:6px;margin-left:auto;display:flex}.draft-bar .btn{height:var(--control-h)}.draft-bar .btn-ghost{color:inherit}@media (width<=640px){.draft-bar .btn{height:44px}}.modal-layer{z-index:var(--z-modal);--m-dur-in:var(--motion-enter);--m-dur-out:var(--motion-exit);display:flex;position:fixed;inset:0}.modal-scrim{background:var(--scrim);animation:modal-fade var(--m-dur-in) ease-out both;position:absolute;inset:0}.modal{background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:var(--m-in) var(--m-dur-in) var(--ease-enter) both;outline:none;flex-direction:column;display:flex;position:relative}.modal-layer.is-settled .modal-scrim,.modal-layer.is-settled .modal{animation:none}.modal-layer.is-closing{pointer-events:none}.modal-layer.is-closing .modal-scrim{animation:modal-fade-out var(--m-dur-out) var(--ease-exit) both}.modal-layer.is-closing .modal{animation:var(--m-out) var(--m-dur-out) var(--ease-exit) both}.modal-head{padding:12px 12px 12px var(--space-6);justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head .icon-btn{width:var(--control-h);height:var(--control-h);flex-shrink:0}.modal-head h2{font-size:var(--text-section);line-height:var(--lh-section);overflow-wrap:anywhere;min-width:0;margin:0}.modal-body{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.modal-foot{padding:0 var(--space-6) var(--space-6);justify-content:flex-end;gap:8px;display:flex}.modal-foot-start{gap:8px;margin-right:auto;display:flex}.modal-layer.is-dialog{--m-in:modal-pop;--m-out:modal-pop-out;--m-dur-in:var(--motion-enter-sm);--m-dur-out:var(--motion-exit-sm);justify-content:center;align-items:center;padding:16px}.modal-dialog{border-radius:var(--radius);width:100%;max-width:440px}.modal-layer.is-panel{--m-in:modal-slide-x;--m-out:modal-slide-x-out;justify-content:flex-end}.modal-panel{border-left:1px solid var(--border);max-width:100%;height:100dvh}.modal-sm{width:420px}.modal-md{width:560px}.modal-lg{width:760px}.modal-panel .modal-head{border-bottom:1px solid var(--border);flex-shrink:0}.modal-panel .modal-body{overscroll-behavior:contain;min-height:0;padding-top:var(--space-6);flex:1;overflow-y:auto}.modal-panel .modal-foot{border-top:1px solid var(--border);padding:12px var(--space-6) calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.modal-panel .modal-body:last-child{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-panel .modal-body,.modal-panel .modal-foot{animation:modal-rise var(--motion-enter) var(--ease-enter) 40ms both}@media (width<=640px){.modal-layer.is-panel{--m-in:modal-slide-y;--m-out:modal-slide-y-out;align-items:flex-end}.modal-panel{border-left:0;border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;width:100%;height:92dvh}.modal-panel .modal-head{touch-action:none;cursor:grab;padding-top:18px;position:relative}.modal-panel .modal-head:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.modal-panel .modal-foot .btn{flex:1}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes modal-pop-out{to{opacity:0;transform:translateY(4px)}}@keyframes modal-slide-x{0%{transform:translate(100%)}}@keyframes modal-slide-x-out{to{transform:translate(100%)}}@keyframes modal-slide-y{0%{transform:translateY(100%)}}@keyframes modal-slide-y-out{to{transform:translateY(100%)}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.modal-layer.is-panel,.modal-layer.is-dialog{--m-in:modal-fade;--m-out:modal-fade-out;--m-dur-in:var(--motion-mid);--m-dur-out:var(--motion-fast)}.modal-panel .modal-body,.modal-panel .modal-foot{animation:none}}.toasts{width:356px;z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}body:has(.modal-layer.is-panel:not(.is-closing) .modal-foot) .toasts{bottom:84px}.toast{--tone-icon:var(--toast-muted);border:1px solid var(--toast-line);border-radius:var(--radius);background:var(--toast-bg);min-height:44px;color:var(--toast-fg);font-size:var(--text-body);line-height:var(--lh-body);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--motion-mid) var(--ease-enter);align-items:flex-start;gap:10px;padding:12px 8px 12px 12px;display:flex}.toast-success{--tone-icon:var(--toast-success)}.toast-danger{--tone-icon:var(--toast-danger)}.toast-warning{--tone-icon:var(--toast-warn)}.toast-info{--tone-icon:var(--toast-muted)}.toast>svg,.toast-spinner{color:var(--tone-icon);flex:none;margin-top:1px}.toast-spinner{width:16px;height:16px}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-text{overflow-wrap:anywhere;font-weight:500}.toast-desc{color:var(--toast-muted);overflow-wrap:anywhere}.toast-count{font-size:var(--text-small);color:var(--toast-muted);margin-left:6px;font-weight:400}.toast-action{border-radius:var(--radius-md);height:28px;color:var(--toast-action);font:600 var(--text-body) var(--font);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0 10px}.toast-action:hover{background:color-mix(in srgb, var(--toast-fg) 10%, transparent)}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px;display:inline-flex}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.segmented{border-radius:var(--radius-md);background:var(--row-line);gap:2px;padding:2px;display:inline-flex}.segmented button:not(.on):hover{color:var(--text)}.segmented button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.segmented button.seg-text{width:auto;min-width:28px;font:500 var(--text-body) var(--font);padding:0 10px}.segmented-block{display:flex}.segmented-block button{flex:1}.segmented button.on{background:var(--surface);color:var(--heading);box-shadow:inset 0 0 0 1px var(--border)}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.cluster{align-items:center;gap:8px;min-width:0;display:inline-flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.split>.split-side{top:var(--sticky-head-h,0px);position:sticky}.has-sticky-head{--sticky-head-h:132px}.side-list{padding:8px}.split-select{display:none}.perm-group-head{gap:8px;margin-bottom:4px}.spinner{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.toast,.topbar-refresh svg,.pick-spin,.skeleton-bar{animation:none}.btn,.switch,.switch:after{transition:none}}.login{min-height:100dvh;display:flex}.login-form{background:radial-gradient(1100px 560px at 50% -12%, var(--sidebar-glow) 0%, transparent 72%), var(--sidebar-bg);flex:1;justify-content:center;align-items:center;padding:40px 20px 104px;display:flex;position:relative}.login-auth{width:100%;max-width:400px}.login-brand{justify-content:center;margin-bottom:40px;display:flex}.login-card{background:var(--surface);border:1px solid var(--sidebar-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px 32px 28px}.login-card h1{font-size:var(--text-title);line-height:var(--lh-title)}.login-card .sub{font-size:var(--text-body);color:var(--muted);line-height:var(--lh-body);margin:4px 0 24px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card .input{height:40px;font-size:var(--text-section);padding:0 12px}.login-card .input[type=password]{letter-spacing:2px}.login-card .remember{font-size:var(--text-body);color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;display:flex}.login-card .remember input{width:16px;height:16px;accent-color:var(--accent);margin:0}.login-card .login-submit{height:40px;font-size:var(--text-section);margin-top:4px;font-weight:600}.pw-rules{font-size:var(--text-small);color:var(--muted);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pw-rules li{align-items:center;gap:6px;display:flex}.pw-rules li.ok{color:var(--success-fg)}.login-card .help{text-align:center;font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);margin-top:20px}.login-card .help a,.login-card .help .link-btn{font-size:inherit}.login-card .help .link-btn{align-items:center;gap:4px;display:inline-flex}@media (width>=901px){.login-auth{max-width:420px}.login-card{padding:40px 40px 32px}}.login-theme{gap:8px;display:flex;position:absolute;top:16px;right:16px}.login-credit{text-align:center;font-size:var(--text-micro);color:var(--muted);margin:0;position:absolute;bottom:24px;left:0;right:0}.wordmark{color:var(--brand-mark);align-items:center;gap:8px;display:inline-flex}.wordmark-mark{background:currentColor;flex:none;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.sidebar-brand img.is-inverted,.topbar .brand img.is-inverted{filter:brightness(0)invert();opacity:.92}.wordmark-suffix{color:var(--muted);font-weight:600;line-height:1}.input-wrap{position:relative}.input-wrap.has-affix .input{padding-right:40px}.input-wrap.has-lead .input{padding-left:32px}.input-lead{color:var(--icon);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-affix{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.input-affix:hover{background:var(--hover-bg);color:var(--text)}@media (width>=901px){.sidebar{transition:width var(--motion-enter) var(--ease-enter), padding var(--motion-enter) var(--ease-enter)}.sidebar .nav-link{transition:padding var(--motion-enter) var(--ease-enter), background var(--motion-fast)}.sidebar .nav-label,.sidebar .sidebar-logo,.sidebar .who,.sidebar .nav-title{transition:opacity var(--motion-mid) ease, max-width var(--motion-enter) var(--ease-enter);max-width:240px}.sidebar.rail{width:var(--sidebar-rail-w);padding-left:10px;padding-right:10px}.sidebar.rail .sidebar-brand{justify-content:center;padding:2px 0}.sidebar.rail .nav-label,.sidebar.rail .sidebar-logo,.sidebar.rail .who{opacity:0;flex:0 0 0;max-width:0;overflow:hidden}.sidebar.rail .nav-link{gap:0}.sidebar.rail .nav-star,.sidebar.rail .sidebar-theme{display:none}.sidebar.rail .nav-link{justify-content:center;padding:8px 0}.sidebar.rail .nav-row .nav-link{padding-right:0}.sidebar.rail .sidebar-user{flex-direction:column;padding:0}}@media (prefers-reduced-motion:reduce){.nav-chevron,.sidebar,.sidebar .nav-link,.sidebar .nav-label,.sidebar .sidebar-logo,.sidebar .who,.sidebar .nav-title{transition:none}}.tabs{box-shadow:inset 0 -1px 0 var(--border);margin-bottom:var(--space-6);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast);border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-weight:500;text-decoration:none}.tab:hover{color:var(--text);border-bottom-color:var(--border)}.tab.active{color:var(--heading);border-bottom-color:var(--accent);font-weight:500}@media (width<=900px){.login-form{padding:24px 16px 72px}.login-card{border-radius:var(--radius);padding:34px 24px 28px}.login-card h1{font-size:var(--text-title)}.topbar{height:var(--topbar-h);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:var(--z-topbar);align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;display:flex}.topbar .brand img{max-height:28px}.topbar-refresh{margin-left:auto;display:none}.topbar-refresh.is-busy svg{animation:.8s linear infinite spin}.shell{flex-direction:column}.sidebar{z-index:var(--z-sidebar);transition:transform var(--motion-enter) var(--ease-enter);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.sidebar-rail-btn,.nav-kbd{display:none}input,select,textarea{font-size:16px!important}.nav-search .input{padding-right:12px}.sidebar-scrim{background:var(--scrim);z-index:var(--z-sidebar-scrim);position:fixed;inset:0}.main{padding:var(--page-pad-top) var(--page-pad-x) var(--space-12)}.split{grid-template-columns:1fr}.split>.split-side{display:none}.split-select{display:block}.sticky-head{top:var(--topbar-h);margin:calc(-1 * var(--page-pad-top)) calc(-1 * var(--page-pad-x)) var(--space-4);padding:4px var(--page-pad-x) 0}.sticky-head h1{display:none}.has-sticky-head{--dt-max-h:calc(100dvh - 300px)}.toasts{width:auto;bottom:16px;left:16px;right:16px}body:has(.modal-layer.is-panel:not(.is-closing) .modal-foot) .toasts{bottom:84px}}@media (width<=900px) and (display-mode:standalone){.topbar-refresh{display:inline-flex}}.ig-thumb{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.ig-thumb img{object-fit:contain;width:100%;height:100%;display:block}.lc-media>.ig-thumb,.lc-banner>.ig-thumb{border-radius:inherit;width:100%;height:100%}.ig-thumb.is-empty{border:1.5px dashed var(--border-strong);align-content:center;gap:1px}.ig-thumb.is-button{cursor:pointer}.ig-thumb.is-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ig-s32{border-radius:var(--radius-sm);width:32px;height:32px}.ig-s40{border-radius:var(--radius-sm);width:40px;height:40px}.ig-s56{width:56px;height:56px}.ig-s80{border-radius:var(--radius);width:80px;height:80px}.ig-thumb-empty{font-size:var(--text-micro);font-weight:500}.ig-thumb-count{border-radius:var(--radius-sm);background:var(--viewer-scrim);color:var(--viewer-text);font-size:var(--text-micro);align-items:center;gap:2px;padding:0 4px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;bottom:3px;right:3px}.ig-thumb-tag{background:var(--viewer-scrim);color:var(--viewer-text);text-align:center;font-size:9px;line-height:14px;position:absolute;inset:auto 0 0}.ig-layer{z-index:var(--z-viewer);background:var(--viewer-bg);color:var(--viewer-text);animation:modal-fade var(--motion-enter-sm) ease-out both;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.ig-head{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;align-items:center;gap:10px;display:flex}.ig-title{flex:1;min-width:0;display:grid}.ig-title strong{font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ig-title span{font-size:var(--text-small);color:var(--viewer-muted)}.ig-btn{border-radius:var(--radius-md);background:var(--viewer-surface);width:40px;height:40px;color:var(--viewer-text);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.ig-btn:hover,.ig-act:not(:disabled):hover{background:var(--viewer-line)}.ig-btn:focus-visible,.ig-tab:focus-visible,.ig-act:focus-visible,.ig-strip-th:focus-visible,.ig-zoom button:focus-visible,.ig-primary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ig-note{border-radius:var(--radius-md);background:var(--viewer-surface);color:var(--viewer-text);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 12px 8px;padding:8px 12px;display:flex}.ig-note>span:first-child{align-items:center;gap:6px;display:inline-flex}.ig-note-acts{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.ig-note-acts .ig-act{flex:1}}.ig-tabs{scrollbar-width:none;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.ig-tab{border-radius:var(--radius-md);border:1px solid var(--viewer-line);height:36px;color:var(--viewer-muted);font-size:var(--text-body);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ig-tab[aria-selected=true]{background:var(--viewer-text);border-color:var(--viewer-text);color:var(--viewer-bg);font-weight:600}.ig-tab-n{opacity:.7;font-variant-numeric:tabular-nums}.ig-swatch{border:1px solid var(--viewer-line);border-radius:50%;width:10px;height:10px;display:block}.ig-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.ig-img{object-fit:contain;border-radius:var(--radius-md);transform-origin:50%;max-width:92%;max-height:92%;transition:transform var(--motion-fast) ease-out;pointer-events:none;-webkit-user-drag:none}.ig-cover{border-radius:var(--radius-sm);background:var(--viewer-text);color:var(--viewer-bg);font-size:var(--text-micro);padding:2px 6px;font-weight:600;position:absolute;top:12px;left:12px}.ig-count{border-radius:var(--radius-md);background:var(--viewer-scrim);font-size:var(--text-small);font-variant-numeric:tabular-nums;padding:3px 8px;position:absolute;top:12px;right:12px}.ig-nav{position:absolute;top:50%;transform:translateY(-50%)}.ig-nav.is-prev{left:10px}.ig-nav.is-next{right:10px}.ig-zoom{border-radius:var(--radius-md);background:var(--viewer-scrim);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ig-zoom button{border-radius:var(--radius-sm);min-width:40px;height:40px;color:var(--viewer-text);cursor:pointer;font-variant-numeric:tabular-nums;font-size:var(--text-small);background:0 0;border:0;place-items:center;display:grid}.ig-zoom button:disabled{opacity:var(--disabled-opacity);cursor:default}.ig-zoom-pct{min-width:52px}.ig-empty{text-align:center;color:var(--viewer-muted);justify-items:center;gap:12px;padding:20px;display:grid}.ig-empty strong{color:var(--viewer-text)}.ig-empty p{font-size:var(--text-body);margin:4px 0 0}.ig-empty-img{object-fit:contain;border-radius:var(--radius-md);opacity:.55;width:120px;height:120px}.ig-primary{border-radius:var(--radius-md);background:var(--viewer-text);height:40px;color:var(--viewer-bg);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.ig-primary:disabled{opacity:var(--disabled-opacity);cursor:default}.ig-strip-wrap{padding:10px 12px 0}.ig-strip{scrollbar-width:none;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.ig-strip-th{border-radius:var(--radius);background:var(--viewer-surface);width:56px;height:56px;color:var(--viewer-muted);cursor:pointer;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;flex:none;padding:0;position:relative;overflow:hidden}.ig-strip-th img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.ig-strip-th.is-sel{border-color:var(--viewer-text)}.ig-strip-th.is-drag{opacity:var(--disabled-opacity);touch-action:none}.ig-strip-cover{background:var(--viewer-text);color:var(--viewer-bg);border-radius:3px;padding:0 3px;font-size:9px;font-weight:600;position:absolute;top:2px;left:2px}.ig-strip-status{background:var(--viewer-scrim);color:var(--viewer-text);text-align:center;place-items:center;font-size:9px;font-weight:600;display:grid;position:absolute;inset:0}.ig-strip-status.is-error{color:var(--danger-fg)}.ig-strip-add{border:1.5px dashed var(--viewer-line);background:0 0;place-items:center;display:grid}.ig-strip-add:disabled{opacity:var(--disabled-opacity);cursor:default}.ig-hint{font-size:var(--text-micro);color:var(--viewer-muted);padding:0 2px}.ig-actions{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ig-actions-pad{height:calc(12px + env(safe-area-inset-bottom,0px))}.ig-act{border-radius:var(--radius-md);background:var(--viewer-surface);height:40px;color:var(--viewer-text);font-size:var(--text-body);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ig-act:disabled{opacity:var(--disabled-opacity);cursor:default}.ig-act.is-danger{color:var(--danger-fg)}.ig-act.is-danger-solid{background:var(--danger);color:var(--on-danger)}.ig-tag{font-size:var(--text-small);color:var(--viewer-muted);align-items:center;gap:6px;display:inline-flex}.ig-tag .pick-compact .pick-trigger,.ig-tag .pick-compact .pick-trigger:hover,.ig-tag .pick-compact .pick-trigger:disabled:hover{border-radius:var(--radius-md);background:var(--viewer-surface);height:40px;color:var(--viewer-text);border-color:#0000;padding:0 8px 0 10px;font-weight:600}.ig-tag .pick-compact .pick-trigger:focus-visible,.ig-tag .pick-compact .pick-trigger.is-open{border-color:var(--ring);background:var(--viewer-surface)}.ig-tag .pick-compact .pick-trigger>svg{color:var(--viewer-muted)}.ig-confirm{border-radius:var(--radius-md);background:var(--viewer-surface);border:1px solid var(--danger-fg);flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.ig-confirm p{min-width:160px;font-size:var(--text-body);flex:1;margin:0}@media (prefers-reduced-motion:reduce){.ig-layer{animation:none}.ig-img{transition:none}}.rt-view{font-size:var(--text-body);color:var(--text);overflow-wrap:anywhere;line-height:1.6}.rt-view>:first-child{margin-top:0}.rt-view>:last-child{margin-bottom:0}.rt-view p{margin:0 0 10px}.rt-view h2,.rt-view h3,.rt-view h4{font-size:var(--text-section);margin:18px 0 6px;font-weight:600;line-height:1.3}.rt-view h2{font-size:var(--text-section)}.rt-view ul,.rt-view ol{margin:0 0 10px;padding-left:22px}.rt-view li{margin:3px 0;padding-left:2px}.rt-view li>p{margin:0}.rt-view li>ul,.rt-view li>ol{margin:3px 0 0}.rt-view ol>li::marker{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.rt-view ul>li::marker{color:var(--muted)}.rt-view strong{font-weight:600}.rt-view a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.rt-view a:hover{text-decoration-thickness:2px}.rt-editor{min-width:0}.rt-bar{top:var(--rt-bar-top,0px);z-index:1;background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 6px;padding:6px 0;display:flex;position:sticky}.rt-bar .segmented{flex:none}.rt-bar .segmented button.seg-text{height:32px;font:600 var(--text-small) var(--font);letter-spacing:0;color:var(--text);padding:0 10px}.rt-bar .segmented button.seg-text:hover{background:var(--hover-bg)}.rt-bar .segmented button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg)}.rt-bar .segmented button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.rt-bar .segmented button[aria-disabled=true]:hover{background:0 0}.rt-bar .rt-b{font-weight:800}.rt-bar .rt-i{font-style:italic;font-weight:500}.input.rt-area{cursor:text;white-space:pre-wrap;height:auto;min-height:168px;padding:10px 12px}.rt-area .selection{background:var(--selected-bg)}.rt-area p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rt-wait{border-radius:var(--radius-md);background:var(--surface-2);min-height:212px;box-shadow:inset 0 0 0 1px var(--border)}.rt-link{border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;padding:12px;display:grid}.rt-link.is-sel{grid-template-columns:minmax(0,1fr) auto}.rt-link .field label{font-size:var(--text-small)}.rt-link-acts{gap:8px;display:flex}.rt-link .error{grid-column:1/-1;margin:0}.rt-foot{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.rt-count{font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.rt-count.is-near{color:var(--warn-fg);font-weight:600}.rt-count.is-over{color:var(--danger-fg);font-weight:600}.rt-err{color:var(--danger-fg);font-size:var(--text-small);margin:4px 0 0}@media (width<=640px){.rt-bar{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin:-6px -16px 6px;padding:6px 16px;overflow-x:auto}.rt-bar::-webkit-scrollbar{display:none}.rt-bar .segmented button.seg-text{height:38px;padding:0 12px}.rt-link,.rt-link.is-sel{grid-template-columns:minmax(0,1fr)}.rt-link-acts .btn{flex:1;height:40px}}
