@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_aca4c6{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_aca4c6{--font-public-sans:"Public Sans","Public Sans Fallback"}:root{color-scheme:light;--color-neutral-50:#FFFDF8;--color-neutral-100:#F7F3EC;--color-neutral-200:#F0EBE1;--color-neutral-250:#EDE7DC;--color-neutral-300:#E4DCCE;--color-neutral-400:#CFC4AB;--color-neutral-500:#A39A8A;--color-neutral-600:#948A78;--color-neutral-700:#6E675D;--color-neutral-750:#4A443A;--color-neutral-800:#3A342C;--color-neutral-900:#24201B;--color-neutral-925:#1C1917;--color-neutral-950:#14120F;--color-hanko-50:#FDF0EE;--color-hanko-100:#FBE5E2;--color-hanko-200:#ECB4AC;--color-hanko-300:#F0A296;--color-hanko-400:#F26D5B;--color-hanko-500:#D93A2B;--color-hanko-600:#B32E21;--color-hanko-700:#A02417;--color-hanko-800:#7A1B10;--color-hanko-900:#571209;--color-hanko-950:#241512;--color-moss-100:#E7F0E4;--color-moss-200:#B5CDB4;--color-moss-300:#9CCB9F;--color-moss-500:#4F7D59;--color-moss-700:#2E5F3C;--color-ai-100:#E7ECF8;--color-ai-200:#B9C6E8;--color-ai-300:#A9BCEA;--color-ai-500:#3B5BB5;--color-ai-700:#2C4A9A;--color-ochre-100:#FCE8D9;--color-ochre-200:#E8B888;--color-ochre-500:#A85F0B;--color-ochre-700:#8A4B00;--color-bg-canvas:#F7F3EC;--color-bg-surface:#FFFDF8;--color-bg-raised:#FFFDF8;--color-bg-sunken:#F0EBE1;--color-bg-inverse:#1C1917;--color-text-primary:#1C1917;--color-text-muted:#6E675D;--color-text-inverse:#F7F3EC;--color-border-hairline:#E4DCCE;--color-border-strong:#CFC4AB;--color-border-rule:#1C1917;--color-accent-base:#D93A2B;--color-accent-text:#B32E21;--color-accent-on-accent:#FFFDF8;--color-status-success-text:#2E5F3C;--color-status-success-wash:#E7F0E4;--color-status-success-edge:#B5CDB4;--color-status-info-text:#2C4A9A;--color-status-info-wash:#E7ECF8;--color-status-info-edge:#B9C6E8;--color-status-caution-text:#8A4B00;--color-status-caution-wash:#FCE8D9;--color-status-caution-edge:#E8B888;--color-status-danger-text:#A02417;--color-status-danger-wash:#FBE5E2;--color-status-danger-edge:#ECB4AC;--color-focus-ring:#3B5BB5;--color-preview-bg:#1C1917;--color-preview-text:#F7F3EC;--color-preview-accent:#D93A2B;--color-chart-ink:#1C1917;--color-chart-context:#A39A8A;--color-chart-accent:#D93A2B;--color-chart-grid:#E4DCCE;--font-heading:"Public Sans",system-ui,sans-serif;--font-body:"Public Sans",system-ui,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-display:600 42px/48px "Public Sans",system-ui,sans-serif;--type-display-ls:-0.022em;--type-h1:600 32px/40px "Public Sans",system-ui,sans-serif;--type-h1-ls:-0.0198em;--type-h2:600 24px/28px "Public Sans",system-ui,sans-serif;--type-h2-ls:-0.017em;--type-h3:600 19px/24px "Public Sans",system-ui,sans-serif;--type-h3-ls:-0.014em;--type-body-lg:400 16px/24px "Public Sans",system-ui,sans-serif;--type-body-lg-ls:0.0013em;--type-body:400 14px/20px "Public Sans",system-ui,sans-serif;--type-body-ls:0.0013em;--type-body-sm:400 13px/20px "Public Sans",system-ui,sans-serif;--type-body-sm-ls:0.0013em;--type-caption:400 12px/20px "Public Sans",system-ui,sans-serif;--type-caption-ls:0.0093em;--type-label:500 11px/16px "Public Sans",system-ui,sans-serif;--type-label-ls:0.0660em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--border-width-hairline:1px;--border-width-rule:1.5px;--breakpoint-sm:768px;--breakpoint-md:1120px;--breakpoint-lg:1440px;--container-content:1320px;--elevation-plate-sm:2px 2px 0px 0px #1C191719;--elevation-plate-md:5px 5px 0px 0px #1C19171F;--scrim-base:#14120F8C;--layer-base:0;--layer-sticky:100;--layer-dropdown:200;--layer-overlay:300;--layer-modal:400;--layer-toast:500;--duration-fast:120ms;--duration-base:180ms;--duration-gentle:260ms;--duration-slow:400ms;--duration-spin:900ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-enter:cubic-bezier(0,0,0.2,1);--easing-exit:cubic-bezier(0.4,0,1,1)}[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#14120F;--color-bg-surface:#1C1917;--color-bg-raised:#24201B;--color-bg-sunken:#14120F;--color-bg-inverse:#EDE7DC;--color-text-primary:#EDE7DC;--color-text-muted:#A39A8A;--color-text-inverse:#1C1917;--color-border-hairline:#3A342C;--color-border-strong:#4A443A;--color-border-rule:#948A78;--color-accent-base:#F26D5B;--color-accent-text:#F26D5B;--color-accent-on-accent:#241512;--color-status-success-text:#9CCB9F;--color-status-success-wash:#9CCB9F21;--color-status-success-edge:#9CCB9F66;--color-status-info-text:#A9BCEA;--color-status-info-wash:#A9BCEA1F;--color-status-info-edge:#A9BCEA66;--color-status-caution-text:#E8B888;--color-status-caution-wash:#E8B88824;--color-status-caution-edge:#E8B88873;--color-status-danger-text:#F0A296;--color-status-danger-wash:#F0A2961F;--color-status-danger-edge:#F0A29666;--color-focus-ring:#A9BCEA;--color-chart-ink:#EDE7DC;--color-chart-context:#948A78;--color-chart-accent:#F26D5B;--color-chart-grid:#3A342C;--elevation-plate-sm:2px 2px 0px 0px #EDE7DC14;--elevation-plate-md:5px 5px 0px 0px #EDE7DC1A}[data-theme=light]{color-scheme:light;--color-bg-canvas:#F7F3EC;--color-bg-surface:#FFFDF8;--color-bg-raised:#FFFDF8;--color-bg-sunken:#F0EBE1;--color-bg-inverse:#1C1917;--color-text-primary:#1C1917;--color-text-muted:#6E675D;--color-text-inverse:#F7F3EC;--color-border-hairline:#E4DCCE;--color-border-strong:#CFC4AB;--color-border-rule:#1C1917;--color-accent-base:#D93A2B;--color-accent-text:#B32E21;--color-accent-on-accent:#FFFDF8;--color-status-success-text:#2E5F3C;--color-status-success-wash:#E7F0E4;--color-status-success-edge:#B5CDB4;--color-status-info-text:#2C4A9A;--color-status-info-wash:#E7ECF8;--color-status-info-edge:#B9C6E8;--color-status-caution-text:#8A4B00;--color-status-caution-wash:#FCE8D9;--color-status-caution-edge:#E8B888;--color-status-danger-text:#A02417;--color-status-danger-wash:#FBE5E2;--color-status-danger-edge:#ECB4AC;--color-focus-ring:#3B5BB5;--color-chart-ink:#1C1917;--color-chart-context:#A39A8A;--color-chart-accent:#D93A2B;--color-chart-grid:#E4DCCE;--elevation-plate-sm:2px 2px 0px 0px #1C191719;--elevation-plate-md:5px 5px 0px 0px #1C19171F}.type-display{font:var(--type-display);letter-spacing:var(--type-display-ls)}.type-h1{font:var(--type-h1);letter-spacing:var(--type-h1-ls)}.type-h2{font:var(--type-h2);letter-spacing:var(--type-h2-ls)}.type-h3{font:var(--type-h3);letter-spacing:var(--type-h3-ls)}.type-body-lg{font:var(--type-body-lg);letter-spacing:var(--type-body-lg-ls)}.type-body{font:var(--type-body);letter-spacing:var(--type-body-ls)}.type-body-sm{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.type-caption{font:var(--type-caption);letter-spacing:var(--type-caption-ls)}.type-label{font:var(--type-label);letter-spacing:var(--type-label-ls);text-transform:uppercase}:root{--font-heading:var(--font-public-sans),system-ui,sans-serif;--font-body:var(--font-public-sans),system-ui,sans-serif}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--color-bg-canvas);color:var(--color-text-primary);font:var(--type-body);font-family:var(--font-body);letter-spacing:var(--type-body-ls);-webkit-font-smoothing:antialiased}.type-display,.type-h1,.type-h2,.type-h3{font-family:var(--font-heading)}.type-body,.type-body-lg,.type-body-sm,.type-caption,.type-label{font-family:var(--font-body)}h1,h2,h3,h4,p{margin:0}a{color:var(--color-accent-text);text-decoration-thickness:var(--border-width-hairline);text-underline-offset:2px}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--color-status-danger-wash)}button{font:inherit}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-4);border:none;border-radius:var(--radius-sm);font:var(--type-body);letter-spacing:var(--type-body-ls);font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:transparent;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:active:not(:disabled){transform:translate(1px,1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.btn-primary.is-hover,.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-inverse) 85%,var(--color-bg-canvas))}.btn-secondary{border:var(--border-width-hairline) solid var(--color-border-rule)}.btn-ghost.is-hover,.btn-ghost:hover:not(:disabled),.btn-secondary.is-hover,.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.btn-danger{color:var(--color-status-danger-text);border:var(--border-width-hairline) solid var(--color-status-danger-edge)}.btn-danger.is-hover,.btn-danger:hover:not(:disabled){background:var(--color-status-danger-wash)}.btn-sm{height:var(--space-7);padding:0 var(--space-3);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-weight:var(--weight-semibold)}.btn[aria-busy=true]{pointer-events:none}.btn svg{flex:none}.btn-icon{width:var(--space-8);padding:0}.btn-sm.btn-icon{width:var(--space-7)}.spinner{display:inline-block;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);border:var(--border-width-rule) solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spinner-turn var(--duration-spin) linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:color-mix(in srgb,currentColor 25%,transparent);border-left-color:currentColor}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-full);border:var(--border-width-hairline) solid;font:var(--type-label);letter-spacing:var(--type-label-ls);font-family:var(--font-body);text-transform:uppercase;white-space:nowrap;background:var(--badge-wash);color:var(--badge-text);border-color:var(--badge-edge)}.badge-neutral{--badge-wash:var(--color-bg-sunken);--badge-text:var(--color-text-muted);--badge-edge:var(--color-border-strong)}.badge-success{--badge-wash:var(--color-status-success-wash);--badge-text:var(--color-status-success-text);--badge-edge:var(--color-status-success-edge)}.badge-info{--badge-wash:var(--color-status-info-wash);--badge-text:var(--color-status-info-text);--badge-edge:var(--color-status-info-edge)}.badge-caution{--badge-wash:var(--color-status-caution-wash);--badge-text:var(--color-status-caution-text);--badge-edge:var(--color-status-caution-edge)}.badge-danger{--badge-wash:var(--color-status-danger-wash);--badge-text:var(--color-status-danger-text);--badge-edge:var(--color-status-danger-edge)}.badge.on-media,.entity-card-thumb .badge{background:linear-gradient(var(--badge-wash),var(--badge-wash)),var(--color-bg-raised) padding-box}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);white-space:nowrap}.chip-count{font:var(--type-caption);letter-spacing:var(--type-caption-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-count,.chip-remove{color:var(--color-text-muted)}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);margin-right:calc(-1 * var(--space-1));border:none;border-radius:var(--radius-full);background:transparent;cursor:pointer;font:inherit;line-height:1}.chip-remove:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.chip.is-deprecated{background:var(--color-status-caution-wash);border-color:var(--color-status-caution-edge);color:var(--color-status-caution-text)}.chip.is-selected{background:var(--color-bg-inverse);border-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.kbd{display:inline-block;padding:0 var(--space-1);border:var(--border-width-hairline) solid var(--color-border-strong);border-bottom-width:var(--border-width-rule);border-radius:var(--radius-xs);background:var(--color-bg-surface);color:var(--color-text-muted);font:var(--type-caption);letter-spacing:var(--type-caption-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.field-label{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text-primary)}.field-required{color:var(--color-status-danger-text)}.field-help{color:var(--color-text-muted)}.field-error,.field-help{font:var(--type-caption);letter-spacing:var(--type-caption-ls)}.field-error{color:var(--color-status-danger-text)}.input,.select,.textarea{width:100%;height:var(--space-8);padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-primary);font:var(--type-body);letter-spacing:var(--type-body-ls);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--easing-standard)}.textarea{height:auto;min-height:calc(var(--space-8) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--color-border-rule)}.input.is-error,.input[aria-invalid=true],.select.is-error,.select[aria-invalid=true],.textarea.is-error,.textarea[aria-invalid=true]{border-color:var(--color-status-danger-text)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-sunken);color:var(--color-text-muted);cursor:not-allowed}.select-wrap{display:block;position:relative}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);cursor:pointer}.select-wrap:after{content:"";position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;background-color:var(--color-text-muted);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>') center /contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>') center /contain no-repeat}.check,.radio,.select-wrap:after{width:var(--space-4);height:var(--space-4)}.check,.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;display:grid;place-content:center;border:var(--border-width-rule) solid var(--color-border-rule);background:var(--color-bg-raised);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.check{border-radius:var(--radius-xs)}.radio{border-radius:var(--radius-full)}.check:checked,.radio:checked{background:var(--color-bg-inverse)}.check:checked:after{-webkit-clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0,38% 62%);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0,38% 62%)}.check:checked:after,.radio:checked:after{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-text-inverse)}.radio:checked:after{border-radius:var(--radius-full)}.check:disabled,.radio:disabled{border-color:var(--color-border-strong);background:var(--color-bg-sunken);cursor:not-allowed}.check:disabled:checked:after,.radio:disabled:checked:after{background:var(--color-text-muted)}.check-row{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-body);letter-spacing:var(--type-body-ls);cursor:pointer}.check-row:has(:disabled){color:var(--color-text-muted);cursor:not-allowed}.switch{position:relative;width:var(--space-8);height:var(--space-5);flex:none;border:var(--border-width-rule) solid var(--color-border-rule);background:var(--color-bg-sunken);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--easing-standard)}.switch,.switch:after{border-radius:var(--radius-full)}.switch:after{content:"";position:absolute;top:50%;left:calc(var(--space-1) / 2);transform:translateY(-50%);width:var(--space-3);height:var(--space-3);background:var(--color-text-primary);transition:left var(--duration-fast) var(--easing-standard)}.switch[aria-checked=true]{background:var(--color-bg-inverse)}.switch[aria-checked=true]:after{left:calc(100% - var(--space-3) - var(--space-1) / 2);background:var(--color-text-inverse)}.switch:disabled{cursor:not-allowed;opacity:.45}.card{background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md)}.card-quiet{border-width:var(--border-width-hairline);border-color:var(--color-border-hairline)}.card-pad{padding:var(--space-5)}.card.is-interactive{transition:box-shadow var(--duration-fast) var(--easing-standard);cursor:pointer}.card.is-hover,.card.is-interactive:hover{box-shadow:var(--elevation-plate-sm)}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-rule) solid var(--color-border-rule)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:var(--space-2) var(--space-3);margin-bottom:calc(-1 * var(--border-width-rule));border-bottom:var(--border-width-rule) solid transparent;font:var(--type-body);letter-spacing:var(--type-body-ls);font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.tab:hover:not(:disabled),.tab[aria-selected=true]{color:var(--color-text-primary)}.tab[aria-selected=true]{border-bottom-color:var(--color-accent-base)}.tab:disabled{opacity:.45;cursor:not-allowed}.btn-danger-solid{background:var(--color-status-danger-text);color:var(--color-bg-surface);border:none}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-danger-text) 85%,var(--color-bg-canvas))}.table-wrap{overflow-x:auto;background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;border-bottom:var(--border-width-rule) solid var(--color-border-rule);font:var(--type-label);letter-spacing:var(--type-label-ls);font-family:var(--font-body);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{border-bottom:var(--border-width-hairline) solid var(--color-border-hairline);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover td,.table tbody tr.is-hover td{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--color-text-primary)}.meter{display:inline-flex;align-items:center;gap:var(--space-2)}.meter-track{width:calc(var(--space-10) + var(--space-7));height:var(--space-1);background:var(--color-border-strong);overflow:hidden}.meter-fill,.meter-track{border-radius:var(--radius-full)}.meter-fill{height:100%;background:var(--color-bg-inverse);transition:width var(--duration-base) var(--easing-standard)}.meter-success .meter-fill{background:var(--color-status-success-text)}.meter-caution .meter-fill{background:var(--color-status-caution-text)}.meter-danger .meter-fill{background:var(--color-status-danger-text)}.meter-value{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;background:var(--scrim-base);z-index:var(--layer-overlay);display:grid;place-items:center;padding:var(--space-6)}.modal{width:100%;max-width:calc(var(--space-10) * 8);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-plate-md)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border-hairline)}.modal-body{padding:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-ls)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:calc(var(--space-10) * 3);display:grid;padding:var(--space-1);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-plate-sm);z-index:var(--layer-dropdown)}.menu-item{text-align:left;border:none;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.menu-item.is-danger{color:var(--color-status-danger-text)}.menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.menu-sep{border:none;border-top:var(--border-width-hairline) solid var(--color-border-hairline);margin:var(--space-1) 0}.toaster{position:fixed;bottom:var(--space-6);right:var(--space-6);display:grid;grid-gap:var(--space-3);z-index:var(--layer-toast)}.toast,.toaster{gap:var(--space-3)}.toast{position:relative;display:flex;align-items:center;min-width:calc(var(--space-10) * 4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-plate-md);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.toast:before{content:"";position:absolute;left:var(--space-2);top:var(--space-2);bottom:var(--space-2);width:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong)}.toast-success:before{background:var(--color-status-success-text)}.toast-caution:before{background:var(--color-status-caution-text)}.toast-danger:before{background:var(--color-status-danger-text)}.toast-action{margin-left:auto}.tip-wrap{position:relative;display:inline-flex}.tip{position:absolute;bottom:calc(100% + var(--space-1));left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-2);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-xs);font:var(--type-caption);letter-spacing:var(--type-caption-ls);white-space:nowrap;pointer-events:none;z-index:var(--layer-dropdown)}.avatar{display:inline-grid;place-items:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-text-inverse);font:var(--type-label);letter-spacing:var(--type-label-ls);font-family:var(--font-body);text-transform:uppercase;flex:none}.avatar-sm{width:var(--space-6);height:var(--space-6)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 calc(var(--space-1) / 2) var(--color-bg-surface)}.avatar-stack .avatar+.avatar{margin-left:calc(-1 * var(--space-2))}.empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-9) var(--space-6)}.empty-glyph{color:var(--color-border-strong);font:var(--type-display);letter-spacing:var(--type-display-ls);line-height:1}.empty p{color:var(--color-text-muted);max-width:44ch}.segmented{display:inline-flex;border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-surface)}.segmented-btn{border:none;background:transparent;padding:var(--space-2) var(--space-3);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer}.segmented-btn+.segmented-btn{border-left:var(--border-width-hairline) solid var(--color-border-hairline)}.segmented-btn[aria-pressed=true]{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.crumbs{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.crumbs,.crumbs a{color:var(--color-text-muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--weight-medium)}.crumb-sep{color:var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pager{display:flex;align-items:center;gap:var(--space-1)}.pager-btn{display:inline-grid;place-items:center;min-width:var(--space-7);height:var(--space-7);padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer}.pager-btn:hover:not(:disabled):not([aria-current=page]){background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.pager-btn[aria-current=page]{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.pager-btn:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.pager-ellipsis{padding:0 var(--space-1);color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid;font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.banner-neutral{background:var(--color-bg-sunken);color:var(--color-text-muted);border-color:var(--color-border-strong)}.banner-info{background:var(--color-status-info-wash);color:var(--color-status-info-text);border-color:var(--color-status-info-edge)}.banner-caution{background:var(--color-status-caution-wash);color:var(--color-status-caution-text);border-color:var(--color-status-caution-edge)}.banner-danger{background:var(--color-status-danger-wash);color:var(--color-status-danger-text);border-color:var(--color-status-danger-edge)}.banner-action{margin-left:auto}.shell{display:grid;grid-template-columns:calc(var(--space-10) * 3 + var(--space-6)) minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--color-bg-surface);border-right:var(--border-width-hairline) solid var(--color-border-strong);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--space-5);color:var(--color-text-primary);text-decoration:none}.sidebar-logo .logo-period{color:var(--color-accent-text)}.sidebar-logo .mark{display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--color-accent-base);color:var(--color-accent-on-accent);font-family:var(--font-heading)}.sidebar-label{padding:var(--space-3) var(--space-2) var(--space-1);font:var(--type-label);letter-spacing:var(--type-label-ls);font-family:var(--font-body);text-transform:uppercase}.sidebar-item,.sidebar-label{color:var(--color-text-muted)}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-weight:var(--weight-medium);text-decoration:none}.sidebar-item:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.sidebar-item.is-active{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.sidebar-item .kbd{margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.sidebar-item:focus-visible .kbd,.sidebar-item:hover .kbd{opacity:1}.sidebar-item.is-active .kbd{visibility:hidden}.sidebar-item svg{flex:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-sticky);gap:var(--space-4);height:var(--space-10);padding:0 var(--space-6);background:var(--color-bg-surface);border-bottom:var(--border-width-hairline) solid var(--color-border-strong)}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{margin-right:auto;gap:var(--space-3)}.topbar-divider{width:0;align-self:stretch;margin:var(--space-3) 0;border-left:var(--border-width-hairline) solid var(--color-border-hairline)}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:var(--space-1);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer}.user-menu-trigger:hover{background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-primary)}.menu-identity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.menu-identity .name{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-weight:var(--weight-medium)}.menu-identity .role{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.shell-main{padding:var(--space-6);max-width:var(--container-content);width:100%;margin:0 auto;grid-gap:var(--space-6);gap:var(--space-6)}.shell-main,.tool-card{display:grid;align-content:start}.tool-card{grid-gap:var(--space-3);gap:var(--space-3)}.tool-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.tool-card-icon{display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:var(--border-width-hairline) solid var(--color-border-hairline);color:var(--color-text-primary);flex:none}.tool-card-pin{margin-left:auto;border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-xs);display:inline-flex}.tool-card-pin:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.tool-card-pin.is-pinned{color:var(--color-accent-text)}.tool-card p{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);color:var(--color-text-muted)}.entity-card{display:grid;grid-gap:0;gap:0;overflow:hidden}.entity-card-thumb{position:relative;aspect-ratio:16/9;min-width:0;width:100%;background:var(--color-bg-sunken);border-bottom:var(--border-width-hairline) solid var(--color-border-hairline);display:grid;place-items:center;color:var(--color-border-strong);font-family:var(--font-heading);font-size:var(--space-7)}.entity-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entity-card-thumb .badge{position:absolute;top:var(--space-2);right:var(--space-2)}.entity-card-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.entity-card-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font:var(--type-caption);letter-spacing:var(--type-caption-ls);min-width:0}.entity-card-meta>:last-child{white-space:nowrap}.entity-card-subtitle{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card{min-width:0}.entity-card-meta .platforms{display:inline-flex;gap:var(--space-1);margin-right:auto}.stat-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start}.stat-card .stat-label{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;font:var(--type-label);letter-spacing:var(--type-label-ls);font-family:var(--font-body);text-transform:uppercase;color:var(--color-text-muted)}.stat-card .stat-value{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--space-7);line-height:1.15;letter-spacing:var(--type-h1-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .stat-note{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.stat-card .stat-note.is-up{color:var(--color-status-success-text)}.stat-card .stat-note.is-down{color:var(--color-status-danger-text)}.palette-scrim{align-items:start;padding-top:calc(var(--space-10) * 2);z-index:var(--layer-modal)}.palette{width:100%;max-width:calc(var(--space-10) * 9);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-plate-md);overflow:hidden}.palette-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border-strong);color:var(--color-text-muted)}.palette-input{flex:1 1;border:none;background:none;font:var(--type-body-lg);letter-spacing:var(--type-body-lg-ls);font-family:var(--font-body);color:var(--color-text-primary)}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--color-text-muted)}.palette-list{max-height:calc(var(--space-10) * 6);overflow-y:auto;padding:var(--space-2)}.palette-group{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-muted)}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border:none;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--type-body);letter-spacing:var(--type-body-ls);font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer}.palette-item .kbd{margin-left:auto}.palette-item.is-active{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.palette-item.is-active .kbd{border-color:var(--color-text-muted);background:transparent;color:var(--color-text-inverse)}.palette-empty{padding:var(--space-5);color:var(--color-text-muted)}.palette-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);height:var(--space-8);border:var(--border-width-hairline) dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-sunken);color:var(--color-text-muted);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);cursor:pointer}.palette-trigger:hover{border-color:var(--color-border-rule);color:var(--color-text-primary)}.palette-trigger .kbd{margin-left:auto}.home-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.home-hero .greeting{align-items:baseline}.home-actions,.home-hero .greeting{display:flex;gap:var(--space-3);flex-wrap:wrap}.home-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1120px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.home-tools{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.home-tools{grid-template-columns:1fr 1fr}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.segmented-btn.is-icon{display:inline-grid;place-items:center;padding:0;width:var(--space-7);height:var(--space-7)}.filter-bar{gap:var(--space-3);flex-wrap:wrap}.filter-bar,.filter-search{display:flex;align-items:center}.filter-search{position:relative;flex:1 1 calc(var(--space-10) * 4);min-width:calc(var(--space-10) * 3)}.filter-search svg{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.filter-search .input{padding-left:var(--space-7)}.filter-bar .select-wrap{flex:0 1 auto}.filter-bar .select{width:auto;min-width:calc(var(--space-10) * 2)}.filter-summary{margin-left:auto;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.drag-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm)}.drag-row.is-dragging{box-shadow:var(--elevation-plate-md);opacity:.9}.drag-grip{cursor:-webkit-grab;cursor:grab;display:inline-flex}.drag-grip,.drag-order{color:var(--color-text-muted)}.drag-order{min-width:var(--space-4);text-align:right}.drag-content{flex:1 1;min-width:0}.drag-actions{display:inline-flex;gap:var(--space-1)}.drag-btn{display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.drag-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);color:var(--color-text-primary)}.drag-btn:disabled{opacity:.35;cursor:not-allowed}.table-empty{border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head p{color:var(--color-text-muted)}.star-btn{display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.star-btn:hover{color:var(--color-text-primary)}.star-btn.is-starred{color:var(--color-status-caution-text)}.entity-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 4.5),1fr))}.detail-grid,.form-row{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.form-row{align-items:start}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.th-sort svg{flex:none}.th-sort .sort-hint{opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.th-sort:focus-visible .sort-hint,.th-sort:hover .sort-hint{opacity:1}.diff-field{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.diff-head{display:flex;align-items:center;gap:var(--space-3)}.diff-head .spacer{margin-left:auto}.diff-complete{color:var(--color-status-success-text)}.diff-complete,.diff-overcap{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-caption);letter-spacing:var(--type-caption-ls)}.diff-count-over,.diff-overcap{color:var(--color-status-caution-text)}.diff-partial{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.tagger-progress{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.tagger-progress .meter-segmented .meter-track{width:calc(var(--space-10) * 3)}.tagger-progress-advice{font-weight:var(--weight-medium)}.tagger-progress-formula{flex-basis:100%;color:var(--color-text-muted)}.diff-overcap-note{margin:0;font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.diff-cols{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (min-width:900px){.diff-cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr)}}.diff-col{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.diff-col-label{color:var(--color-text-muted)}.diff-well{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.diff-well.imported{background:var(--color-bg-sunken);border:var(--border-width-hairline) solid var(--color-border-hairline)}.diff-well.editorial{background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong)}.diff-well.editorial.is-override{border-color:var(--color-status-caution-edge);background:color-mix(in srgb,var(--color-status-caution-wash) 55%,var(--color-bg-raised))}.diff-arrow{display:none;color:var(--color-border-strong);padding-top:var(--space-7)}@media (min-width:900px){.diff-arrow{display:block}}.diff-add{display:flex;gap:var(--space-2);align-items:center}.diff-add .select{width:auto;min-width:calc(var(--space-10) * 2.5)}.diff-empty{color:var(--color-text-muted);font:var(--type-caption);letter-spacing:var(--type-caption-ls)}.editor-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1120px){.editor-grid{grid-template-columns:calc(var(--space-10) * 4) minmax(0,1fr) calc(var(--space-10) * 4.5)}}.palette-list-col{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.palette-module{display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:left;padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-standard)}.palette-module:hover{box-shadow:var(--elevation-plate-sm)}.palette-module .t{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-family:var(--font-body);font-weight:var(--weight-medium)}.palette-module .d{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.canvas-module{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.canvas-module .titles{display:grid;grid-gap:0;gap:0;min-width:0;flex:1 1;text-align:left}.canvas-module .titles .t{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-weight:var(--weight-medium)}.canvas-module .titles .d{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.canvas-module.is-hidden .titles{opacity:.45}.drag-row.is-selected{border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--border-width-hairline) var(--color-focus-ring)}.inspector-empty{color:var(--color-text-muted);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);text-align:center;padding:var(--space-8) var(--space-4)}.preview-stage{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.preview-frame{width:100%;border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-preview-bg);color:var(--color-preview-text);overflow:hidden;transition:max-width var(--duration-gentle) var(--easing-standard)}.preview-hero{position:relative;overflow:hidden;aspect-ratio:21/7;display:grid;align-content:end;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-6);background:color-mix(in srgb,var(--color-preview-accent) 22%,var(--color-preview-bg))}.preview-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-hero .hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-preview-bg) 97%,transparent),color-mix(in srgb,var(--color-preview-bg) 78%,transparent) 32%,color-mix(in srgb,var(--color-preview-bg) 20%,transparent) 62%,color-mix(in srgb,var(--color-preview-accent) 14%,transparent))}.preview-hero .d,.preview-hero .t{position:relative}.preview-hero .t{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--space-7);line-height:1.15}.preview-hero .d{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);opacity:.75}.preview-rail{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-6)}.preview-rail .rail-title{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);font-weight:var(--weight-semibold)}.preview-rail .cards{display:flex;gap:var(--space-2);overflow:hidden}.preview-card{position:relative;overflow:hidden;flex:none;width:calc(var(--space-10) * 2);aspect-ratio:2/3;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-preview-text) 12%,var(--color-preview-bg));display:grid;align-content:end;font:var(--type-caption);letter-spacing:var(--type-caption-ls);opacity:.9}.preview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-card .c{position:relative;padding:var(--space-6) var(--space-2) var(--space-2);background:linear-gradient(to top,color-mix(in srgb,var(--color-preview-bg) 96%,transparent),color-mix(in srgb,var(--color-preview-bg) 88%,transparent) 55%,transparent)}.preview-card .c>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chart-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.chart-card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.chart-caption{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls);color:var(--color-text-muted)}.chart-card .cell-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-chart{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.trend-chart svg{display:block;touch-action:none}.trend-chart svg:focus-visible{outline:var(--border-width-rule) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chart-tick{font-size:11px;letter-spacing:var(--type-caption-ls);fill:var(--color-text-muted)}.chart-endlabel,.chart-tick{font-family:var(--font-body)}.chart-endlabel{font-size:12px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;fill:var(--color-text-primary)}.chart-tooltip{position:absolute;top:0;transform:translate(-50%,calc(-100% - var(--space-1)));display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-plate-sm);pointer-events:none;white-space:nowrap;z-index:var(--layer-dropdown)}.chart-tooltip .tt-date{font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.chart-tooltip .tt-row{display:flex;align-items:center;gap:var(--space-2);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.tt-key{flex:none;width:var(--space-3);height:2px;border-radius:var(--radius-full)}.chart-tooltip .tt-value{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.chart-legend,.chart-tooltip .tt-label{color:var(--color-text-muted)}.chart-legend{display:flex;gap:var(--space-4);justify-content:end;font:var(--type-caption);letter-spacing:var(--type-caption-ls)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.bar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bar-row{display:grid;grid-template-columns:minmax(0,calc(var(--space-10) * 2.5)) 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font:var(--type-body-sm);letter-spacing:var(--type-body-sm-ls)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.bar-track{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bar-fill{flex:none;max-width:calc(100% - var(--space-10) - var(--space-6));height:var(--space-4);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-chart-ink);transition:background var(--duration-fast) var(--easing-standard)}.bar-row:hover .bar-fill{background:color-mix(in srgb,var(--color-chart-ink) 80%,var(--color-bg-surface))}.bar-value{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bar-hint{font-weight:var(--weight-regular);color:var(--color-text-muted)}.histogram{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:var(--space-2);gap:var(--space-2);height:calc(var(--space-10) * 3);padding-top:var(--space-5)}.hist-col{display:grid;height:100%;grid-template-rows:1fr auto;grid-gap:var(--space-1);gap:var(--space-1)}.hist-bar{display:flex;flex-direction:column;justify-content:end;align-items:center;gap:var(--space-1);min-height:0}.hist-fill{width:100%;max-width:var(--space-8);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-chart-ink);transition:background var(--duration-fast) var(--easing-standard)}.hist-col:hover .hist-fill{background:color-mix(in srgb,var(--color-chart-ink) 80%,var(--color-bg-surface))}.hist-count{font:var(--type-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-count,.hist-label{letter-spacing:var(--type-caption-ls);color:var(--color-text-muted)}.hist-label{font:var(--type-caption);border-top:var(--border-width-hairline) solid var(--color-chart-grid);width:100%;text-align:center;padding-top:var(--space-1)}.stat-value-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2)}.stat-value-row .sparkline{margin-bottom:var(--space-1)}.analytics-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.preview-rail .cards.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 1.75),1fr));overflow:visible}.preview-rail .cards.is-grid .preview-card{width:auto}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.search-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1120px){.search-grid{grid-template-columns:calc(var(--space-10) * 4) minmax(0,1fr)}}.search-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 2.25),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cover-tile{position:relative;aspect-ratio:2/3;border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;padding:0;background:var(--color-bg-sunken);cursor:pointer}.cover-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-tile .c{position:absolute;inset:auto 0 0 0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start;padding:var(--space-2);background:linear-gradient(to top,var(--color-bg-inverse),transparent);color:var(--color-text-inverse);font:var(--type-caption);letter-spacing:var(--type-caption-ls);text-align:left}.cover-tile.is-selected{border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--border-width-rule) var(--color-focus-ring)}.bulk-bar{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--elevation-plate-md);z-index:var(--layer-toast)}.chip-cluster{display:inline-flex;gap:var(--space-1);flex-wrap:nowrap;white-space:nowrap}.chip-more{align-self:center;padding:0 var(--space-1);font:var(--type-caption);letter-spacing:var(--type-caption-ls);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;border-radius:var(--radius-xs)}.chip-more:focus-visible,.chip-more:hover{color:var(--color-text-primary)}.layout-schematic{width:100%;height:100%;padding:var(--space-3);display:grid;grid-auto-rows:minmax(0,auto);align-content:start;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;min-width:0}.sch-hero{position:relative;height:calc(var(--space-10) * .9);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-border-strong) 45%,var(--color-bg-sunken));overflow:hidden}.sch-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sch-row{display:flex;gap:var(--space-1)}.sch-cell{flex:1 1;height:var(--space-4);border-radius:calc(var(--radius-xs) / 2);background:var(--color-border-strong);opacity:.55}.sch-cell.is-wide{height:var(--space-5)}.sch-more,.schematic-empty{color:var(--color-text-muted)}.seg-track{display:flex;gap:calc(var(--space-1) / 2);background:transparent}.seg{height:100%;border-radius:var(--radius-full);background:var(--color-border-strong);overflow:hidden}.seg-fill{display:block;height:100%;background:var(--color-bg-inverse)}.meter-value.is-danger{color:var(--color-status-danger-text)}.meter-value.is-caution{color:var(--color-status-caution-text)}.meter-value.is-success{color:var(--color-status-success-text)}