@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:500;src:url(/static/media/sora-latin-ext-500-normal.7939ceb48712cc05a00c.woff2) format("woff2"),url(/static/media/sora-latin-ext-500-normal.62cffc827ac3cd322991.woff) format("woff");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-display:swap;font-family:Sora;font-style:normal;font-weight:500;src:url(/static/media/sora-latin-500-normal.e41a5cf24a6f493ef8a4.woff2) format("woff2"),url(/static/media/sora-latin-500-normal.b5a58fcdd93df227bf5c.woff) format("woff");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-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:url(/static/media/sora-latin-ext-600-normal.dd6b207bf814676d740b.woff2) format("woff2"),url(/static/media/sora-latin-ext-600-normal.92694215e998c69f1242.woff) format("woff");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-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:url(/static/media/sora-latin-600-normal.2d1a5ccdb813260e884d.woff2) format("woff2"),url(/static/media/sora-latin-600-normal.392a691db380750c7789.woff) format("woff");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-display:swap;font-family:Sora;font-style:normal;font-weight:700;src:url(/static/media/sora-latin-ext-700-normal.7256162e5d375d1dfc4f.woff2) format("woff2"),url(/static/media/sora-latin-ext-700-normal.a894e7302b9c06e2be33.woff) format("woff");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-display:swap;font-family:Sora;font-style:normal;font-weight:700;src:url(/static/media/sora-latin-700-normal.1a92548c4260f51b98c6.woff2) format("woff2"),url(/static/media/sora-latin-700-normal.75ad8af4ff97575a46dc.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:400;src:url(/static/media/public-sans-vietnamese-400-normal.2c925480287c40add753.woff2) format("woff2"),url(/static/media/public-sans-vietnamese-400-normal.158529cc09db4dc6afe8.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:400;src:url(/static/media/public-sans-latin-ext-400-normal.c362540f630eedbb8bcc.woff2) format("woff2"),url(/static/media/public-sans-latin-ext-400-normal.28b36812a09a4f3c7b02.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:400;src:url(/static/media/public-sans-latin-400-normal.83608315e191ae36842f.woff2) format("woff2"),url(/static/media/public-sans-latin-400-normal.46eb8a1ee4ef44e8ac62.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:500;src:url(/static/media/public-sans-vietnamese-500-normal.e985168fea86d9c97b50.woff2) format("woff2"),url(/static/media/public-sans-vietnamese-500-normal.a4eae42e4a7a5e16ab3a.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:500;src:url(/static/media/public-sans-latin-ext-500-normal.b5ae60580d31a1305e4a.woff2) format("woff2"),url(/static/media/public-sans-latin-ext-500-normal.78dcb86fc965d98d853d.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:500;src:url(/static/media/public-sans-latin-500-normal.352c16d380ab55fad6a5.woff2) format("woff2"),url(/static/media/public-sans-latin-500-normal.730bc2d1b1865ff3c221.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:600;src:url(/static/media/public-sans-vietnamese-600-normal.65db7db0418b19708f91.woff2) format("woff2"),url(/static/media/public-sans-vietnamese-600-normal.567134e235bc6ac4c948.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:600;src:url(/static/media/public-sans-latin-ext-600-normal.e02033b0ea66dfb96e2d.woff2) format("woff2"),url(/static/media/public-sans-latin-ext-600-normal.4370fc6bb2f0226807ab.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:600;src:url(/static/media/public-sans-latin-600-normal.74139f28dd7bc39dc8f8.woff2) format("woff2"),url(/static/media/public-sans-latin-600-normal.c875eed242e01bfe8b25.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:url(/static/media/public-sans-vietnamese-700-normal.0cf3076d5b4313830af5.woff2) format("woff2"),url(/static/media/public-sans-vietnamese-700-normal.39b098d8388ba85107b2.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:url(/static/media/public-sans-latin-ext-700-normal.9447d7422e59cf358421.woff2) format("woff2"),url(/static/media/public-sans-latin-ext-700-normal.51e4e625ec5b1b295262.woff) format("woff");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-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:url(/static/media/public-sans-latin-700-normal.f221ce5aa1e42519e038.woff2) format("woff2"),url(/static/media/public-sans-latin-700-normal.cdb7a7a7c11d41f99910.woff) format("woff");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}:root{--color-ground:#f5f5f2;--color-surface:#fff;--color-surface-sunken:#f8f8f6;--color-chip:#ecede8;--color-ink:#17191c;--color-text-2:#2c3036;--color-muted:#5a5f66;--color-placeholder:#6b7078;--color-on-accent:#fff;--color-line:#e2e3de;--color-line-2:#d5d7d1;--color-line-3:#c9ccc4;--color-accent:#1c4f8c;--color-accent-hover:#123a69;--color-accent-tint:#edf2f9;--color-accent-tint-2:#e9eef6;--color-accent-border:#b9c9e0;--color-avatar:#dce5f2;--color-amber:#a04a00;--color-amber-ink:#8a3f00;--color-amber-deep:#5c2a00;--color-amber-tint:#fbebdd;--color-green:#1c5b2e;--color-green-tint:#eaf3ec;--color-danger:#b3261e;--color-danger-hover:#8c1d17;--color-danger-tint:#fcebea;--color-danger-border:#ebb8b4;--color-success-solid:#2e7d47;--color-info-solid:#3a6ba8;--color-on-ink-accent:#a9c6ec;--color-scrim:#17191c7a;--font-display:"Sora",system-ui,sans-serif;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:11px;--text-sm:12px;--text-caption:13px;--text-ui:14px;--text-body:15px;--text-lg:16px;--text-h3:18px;--text-h2:24px;--text-h1:32px;--text-display:40px;--leading-body:1.45;--leading-tight:1.15;--tracking-display:-0.02em;--tracking-caps:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--shadow-cover:0 1px 2px #17191c1f,0 6px 16px #17191c14;--shadow-raised:0 2px 4px #17191c1f,0 18px 40px #17191c29;--shadow-menu:0 2px 6px #17191c14,0 12px 28px #17191c24;--shadow-fab:0 6px 16px #1c4f8c59;--z-sticky:100;--z-drawer:900;--z-dialog:1000;--z-menu:1100;--z-toast:1200;--z-tooltip:1300;--touch:44px;--sidebar-width:272px;--content-max:1200px;--bottom-nav-height:68px;--focus-ring:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent);--focus-outline:2px solid var(--color-accent);--focus-offset:2px;--ease:cubic-bezier(0.2,0,0,1);--duration-fast:120ms;--duration:200ms;color-scheme:light}[data-theme=dark]{--color-ground:#121417;--color-surface:#1a1d21;--color-surface-sunken:#15181b;--color-chip:#262a2f;--color-ink:#f1f2ee;--color-text-2:#d6d8d3;--color-muted:#a2a7ae;--color-placeholder:#8e939a;--color-on-accent:#fff;--color-line:#2a2e33;--color-line-2:#343940;--color-line-3:#41474e;--color-accent:#7fa8dc;--color-accent-hover:#a3c1e8;--color-accent-tint:#1b2636;--color-accent-tint-2:#1e2b3d;--color-accent-border:#34507a;--color-avatar:#24344b;--color-amber:#f0a35e;--color-amber-ink:#f5b67c;--color-amber-deep:#f8cba1;--color-amber-tint:#3a2614;--color-green:#7fcb94;--color-green-tint:#16301f;--color-danger:#f2877f;--color-danger-hover:#f6a8a2;--color-danger-tint:#3a1a18;--color-danger-border:#6e2e2a;--color-success-solid:#2e7d47;--color-info-solid:#3a6ba8;--color-on-ink-accent:#1c4f8c;--color-scrim:#0009;--shadow-cover:0 1px 2px #0006,0 6px 16px #0000004d;--shadow-raised:0 2px 4px #0006,0 18px 40px #00000073;--shadow-menu:0 2px 6px #0006,0 12px 28px #00000080;--shadow-fab:0 6px 16px #00000080;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-ground);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}h1{font-size:var(--text-h1);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.15}h2{font-size:22px;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:var(--text-h3)}h4{font-size:var(--text-lg);font-weight:600}p+p{margin-top:var(--space-2)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:2px}a:hover{color:var(--color-accent-hover);text-decoration:underline}b,strong{font-weight:600}small{font-size:var(--text-caption)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}img,svg,video{max-width:100%}svg{flex:none}button,input,select,textarea{color:inherit;font:inherit}::placeholder{color:var(--color-placeholder);opacity:1}::selection{background:var(--color-accent-tint-2)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}table{border-collapse:collapse}th{font-weight:600;text-align:left}hr{border:0;border-top:1px solid var(--color-line);margin:var(--space-4) 0}ol,ul{padding-left:1.25rem}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-loading{align-items:center;color:var(--color-muted);display:flex;justify-content:center;min-height:60vh}.app-footer{padding:var(--space-6) var(--space-4) var(--space-8);text-align:center}.app-footer a{color:var(--color-accent)}.source-warnings{color:var(--color-amber-ink);font-size:var(--text-caption);margin:var(--space-1) 0 0;padding-left:1.1rem}.ui-icon{display:block;flex:none}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:600;gap:var(--space-2);height:var(--touch);justify-content:center;line-height:1;padding:0 18px;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn,.ui-btn:hover{text-decoration:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn.is-loading{cursor:progress;opacity:1}.ui-btn--block{display:flex;width:100%}.ui-btn--sm{border-radius:var(--radius-sm);font-size:var(--text-ui);height:36px;padding:0 var(--space-3)}.ui-btn--lg{font-size:var(--text-lg);height:52px;padding:0 var(--space-6)}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-line-3);color:var(--color-ink)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-muted);color:var(--color-ink)}.ui-btn--ghost{background:#0000;color:var(--color-accent);padding:0 var(--space-3)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-accent-tint);color:var(--color-accent-hover)}.ui-btn--danger{background:var(--color-danger);color:var(--color-on-accent)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);color:var(--color-on-accent)}.ui-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:none;height:var(--touch);justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);width:var(--touch)}.ui-icon-btn--sm{border-radius:var(--radius-sm);height:36px;width:36px}.ui-icon-btn--secondary{background:var(--color-surface);border-color:var(--color-line-3)}.ui-icon-btn--secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-muted)}.ui-icon-btn--ghost:hover{background:var(--color-chip)}.ui-icon-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-icon-btn--primary:hover{background:var(--color-accent-hover)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{color:var(--color-ink);font-size:var(--text-caption);font-weight:600}.ui-field__hint{color:var(--color-muted);font-size:var(--text-caption)}.ui-field__error{color:var(--color-danger);font-size:var(--text-caption);font-weight:500}.ui-input{align-items:center;background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);display:flex;gap:var(--space-2);height:var(--touch);padding:0 var(--space-3);position:relative;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-input:hover{border-color:var(--color-muted)}.ui-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.has-error .ui-input,.has-error .ui-select select,.has-error .ui-textarea{border-color:var(--color-danger)}.ui-input input{background:#0000;border:0;color:var(--color-ink);flex:1 1;font-size:var(--text-body);height:100%;min-width:0}.ui-input input:focus-visible{outline:none}.ui-input input::-webkit-search-cancel-button{appearance:none}.ui-input__clear,.ui-input__icon{color:var(--color-muted)}.ui-input__clear{align-items:center;background:#0000;border:0;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:-6px;width:28px}.ui-input__clear:hover{background:var(--color-chip);color:var(--color-ink)}.ui-kbd{border:1px solid var(--color-line-2);border-radius:var(--radius-xs);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);line-height:18px;padding:0 5px}.ui-search--quiet .ui-input{background:var(--color-surface-sunken);border-color:var(--color-line-2);height:40px}.ui-search--quiet .ui-input input{font-size:var(--text-ui)}.ui-select{position:relative}.ui-select select{appearance:none;-webkit-appearance:none;background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--text-body);height:var(--touch);padding:0 40px 0 var(--space-3);width:100%}.ui-select select:hover{border-color:var(--color-muted)}.ui-select select:focus-visible{border-color:var(--color-accent);outline:var(--focus-outline);outline-offset:0}.ui-select__chevron{color:var(--color-text-2);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ui-textarea{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-body);min-height:96px;padding:10px var(--space-3);resize:vertical;width:100%}.ui-textarea:focus-visible{border-color:var(--color-accent);outline:var(--focus-outline);outline-offset:0}.ui-check{align-items:flex-start;display:flex;gap:10px;min-height:32px}.ui-check input{cursor:pointer;flex:none;height:18px;margin-top:2px;width:18px}.ui-check label{color:var(--color-text-2);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-ui);gap:2px}.ui-switch{align-items:center;display:inline-flex;gap:10px;min-height:var(--touch)}.ui-switch label{color:var(--color-text-2);cursor:pointer;font-size:var(--text-ui)}.ui-switch__track{background:var(--color-line-3);border:0;border-radius:var(--radius-pill);cursor:pointer;height:24px;padding:0;position:relative;transition:background-color var(--duration) var(--ease);width:40px}.ui-switch__track[aria-checked=true]{background:var(--color-accent)}.ui-switch__thumb{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:0 1px 2px #17191c40;height:18px;left:3px;position:absolute;top:3px;transition:transform var(--duration) var(--ease);width:18px}.ui-switch__track[aria-checked=true] .ui-switch__thumb{transform:translateX(16px)}.ui-badge{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:4px;letter-spacing:.04em;line-height:1.35;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ui-badge--neutral{background:var(--color-chip);color:var(--color-text-2)}.ui-badge--ink{background:var(--color-ink);color:var(--color-surface)}.ui-badge--outline{border:1px solid var(--color-line-3);color:var(--color-ink);padding:1px 7px}.ui-badge--accent{background:var(--color-accent-tint);color:var(--color-accent)}.ui-badge--amber{background:var(--color-amber-tint);color:var(--color-amber-ink)}.ui-badge--green{background:var(--color-green-tint);color:var(--color-green)}.ui-badge--danger{background:var(--color-danger-tint);color:var(--color-danger)}.ui-badge--count{border-radius:var(--radius-pill);font-weight:600;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 6px;text-transform:none}.ui-badge--count.ui-badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.ui-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;line-height:1.4;padding:2px 8px;white-space:nowrap}.ui-pill--neutral{background:var(--color-chip);color:var(--color-text-2)}.ui-pill--accent{background:var(--color-accent-tint);color:var(--color-accent)}.ui-pill--amber{background:var(--color-amber-tint);color:var(--color-amber-ink)}.ui-pill--green{background:var(--color-green-tint);color:var(--color-green)}.ui-pill--danger{background:var(--color-danger-tint);color:var(--color-danger)}.ui-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--text-caption);gap:6px;height:32px;padding:0 12px;white-space:nowrap}button.ui-chip{cursor:pointer}button.ui-chip:hover{border-color:var(--color-muted)}.ui-chip--static{background:var(--color-chip);border-color:#0000;color:var(--color-text-2);font-weight:600}.ui-chip.is-selected{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface);font-weight:600}.ui-chip--removable{background:var(--color-accent-tint);border-color:var(--color-accent-border);padding-right:6px}.ui-chip--removable:hover{border-color:var(--color-accent)}.ui-chip__key{color:var(--color-muted)}.ui-chip__value{font-weight:600}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.ui-card--pad-sm{padding:var(--space-3) var(--space-4)}.ui-card--pad-md{padding:18px var(--space-5)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--pad-none{padding:0}.ui-breadcrumb ol{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);list-style:none;margin:0;padding:0}.ui-breadcrumb li{align-items:center;display:inline-flex;min-width:0}.ui-breadcrumb__sep{padding:0 6px}.ui-breadcrumb [aria-current=page]{color:var(--color-muted)}.ui-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header__text{flex:1 1 320px;min-width:0}.ui-page-header__title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}.ui-page-header__subtitle{color:var(--color-muted);font-size:var(--text-ui);margin-top:2px}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:767px){.ui-page-header{margin-bottom:var(--space-5)}.ui-page-header__title{font-size:var(--text-h2)}}.ui-empty{align-items:center;background:var(--color-surface);border:1.5px dashed var(--color-line-3);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center}.ui-empty__icon{align-items:center;background:var(--color-accent-tint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.ui-empty__title{font-size:var(--text-h3);font-weight:600}.ui-empty__text{color:var(--color-muted);font-size:var(--text-ui);max-width:48ch}.ui-empty__action{margin-top:var(--space-3)}.ui-tabs__list{border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.ui-tabs__tab{background:#0000;border:0;color:var(--color-muted);cursor:pointer;font-size:var(--text-ui);font-weight:600;min-height:var(--touch);padding:0 var(--space-4);position:relative;white-space:nowrap}.ui-tabs__tab.is-selected,.ui-tabs__tab:hover{color:var(--color-ink)}.ui-tabs__tab.is-selected:after{background:var(--color-accent);border-radius:2px;bottom:-1px;content:"";height:2px;left:var(--space-3);position:absolute;right:var(--space-3)}.ui-tabs__tab:focus-visible{outline-offset:-2px}.ui-tabs__panel{padding-top:var(--space-5)}.ui-tabs__panel:focus-visible{outline-offset:4px}.ui-tooltip-anchor{display:inline-flex;position:relative}.ui-tooltip{background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-surface);font-size:var(--text-sm);font-weight:500;left:50%;line-height:1.35;max-width:240px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,2px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);visibility:hidden;width:max-content;z-index:var(--z-tooltip)}.ui-tooltip--top{bottom:calc(100% + 8px)}.ui-tooltip--bottom{top:calc(100% + 8px)}.ui-tooltip.is-open{opacity:1;transform:translate(-50%);visibility:visible}.ui-spinner{animation:ui-spin .7s linear infinite;border:2px solid;border-radius:var(--radius-pill);border-right:2px solid #0000;display:inline-block;flex:none;opacity:.85}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skeleton{animation:ui-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-chip) 0,var(--color-surface-sunken) 50%,var(--color-chip) 100%);background-size:200% 100%;border-radius:var(--radius-sm);display:block}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body.has-modal{overflow:hidden}.ui-dialog-scrim{align-items:center;animation:ui-fade var(--duration) var(--ease);background:var(--color-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-dialog)}.ui-dialog{animation:ui-rise var(--duration) var(--ease);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-6);position:relative;width:100%}.ui-dialog:focus-visible{outline:none}.ui-dialog--sm{max-width:440px}.ui-dialog--md{max-width:560px}.ui-dialog--lg{max-width:800px}.ui-dialog--xl{max-width:1040px}.ui-dialog__header{align-items:flex-start;display:flex;gap:var(--space-3)}.ui-dialog__title{flex:1 1;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;padding-top:2px}.ui-dialog__close{margin:-8px -8px 0 0}.ui-dialog__description{color:var(--color-text-2);margin-top:var(--space-2);overflow-wrap:anywhere;white-space:pre-line}.ui-dialog__body{margin-top:var(--space-4)}.ui-dialog__footer{background:var(--color-surface);bottom:calc(var(--space-6)*-1);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:var(--space-2) 0 calc(var(--space-6)*-1);padding:var(--space-4) 0 var(--space-6);position:sticky;z-index:1}@media (max-width:767px){.ui-dialog-scrim{align-items:flex-end;padding:0}.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none}.ui-dialog,.ui-dialog__footer{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.ui-dialog__footer{bottom:calc((var(--space-6) + env(safe-area-inset-bottom))*-1);flex-direction:column-reverse;margin-bottom:calc((var(--space-6) + env(safe-area-inset-bottom))*-1)}.ui-dialog__footer .ui-btn{width:100%}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.ui-toasts{bottom:var(--space-5);pointer-events:none;position:fixed;right:var(--space-5);width:min(400px,calc(100vw - 32px));z-index:var(--z-toast)}.ui-toasts__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ui-toasts__list+.ui-toasts__list:not(:empty){margin-top:10px}.ui-toast{align-items:flex-start;animation:ui-rise var(--duration) var(--ease);background:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);color:var(--color-surface);display:flex;gap:var(--space-3);padding:12px 10px 12px 14px;pointer-events:auto}.ui-toast__icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex:none;height:24px;justify-content:center;margin-top:-1px;width:24px}.ui-toast--success .ui-toast__icon{background:var(--color-success-solid);color:var(--color-on-accent)}.ui-toast--info .ui-toast__icon{background:var(--color-info-solid);color:var(--color-on-accent)}.ui-toast--error{background:var(--color-danger-tint);border:1px solid var(--color-danger-border);color:var(--color-ink)}.ui-toast--error .ui-toast__icon{background:var(--color-danger);color:var(--color-on-accent)}.ui-toast__body{flex:1 1;min-width:0;padding-top:1px}.ui-toast__title{font-size:var(--text-ui);font-weight:700}.ui-toast__message{font-size:var(--text-ui);overflow-wrap:anywhere;white-space:pre-line}.ui-toast__action{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-on-ink-accent);cursor:pointer;flex:none;font-size:var(--text-ui);font-weight:700;height:28px;padding:0 10px}.ui-toast--error .ui-toast__action{color:var(--color-accent)}.ui-toast__action:hover{background:#ffffff1a}.ui-toast__close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;opacity:.75;width:28px}.ui-toast__close:hover{background:#7f7f7f2e;opacity:1}.ui-toast :focus-visible{outline-color:var(--color-on-ink-accent)}.ui-toast--error :focus-visible{outline-color:var(--color-accent)}@media (max-width:767px){.ui-toasts{bottom:calc(var(--bottom-nav-height) + 12px + env(safe-area-inset-bottom));left:16px;right:16px;width:auto}}.ui-menu{display:inline-flex;position:relative}.ui-menu__list{animation:ui-fade var(--duration-fast) var(--ease);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);list-style:none;margin:0;min-width:220px;padding:6px;position:absolute;z-index:var(--z-menu)}.ui-menu__list--bottom{top:calc(100% + 6px)}.ui-menu__list--top{bottom:calc(100% + 6px)}.ui-menu__list--start{left:0}.ui-menu__list--end{right:0}.ui-menu__item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-2);cursor:pointer;display:flex;font-size:var(--text-ui);font-weight:500;gap:10px;min-height:40px;padding:0 10px;text-align:left;text-decoration:none;width:100%}.ui-menu__item svg{color:var(--color-muted)}.ui-menu__item:focus-visible,.ui-menu__item:hover{background:var(--color-accent-tint-2);color:var(--color-ink);outline:none;text-decoration:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.ui-menu__item.is-danger,.ui-menu__item.is-danger svg{color:var(--color-danger)}.ui-menu__item.is-danger:focus-visible,.ui-menu__item.is-danger:hover{background:var(--color-danger-tint)}.ui-menu__item.is-disabled{cursor:not-allowed;opacity:.5}.ui-menu__item--nested{font-size:var(--text-sm);padding-left:26px}.ui-menu__item[aria-current=page]{color:var(--color-ink);font-weight:600}.ui-menu__sep{background:var(--color-line);height:1px;margin:6px 4px}.lang-switcher{background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-sm);display:inline-flex;flex:none;overflow:hidden}.lang-option{background:#0000;border:0;color:var(--color-text-2);cursor:pointer;font-size:var(--text-sm);font-weight:600;height:28px;min-width:34px;padding:0 7px}.lang-option+.lang-option{border-left:1px solid var(--color-line-2)}.lang-option:hover{background:var(--color-surface-sunken)}.lang-option-active,.lang-option-active:hover{background:var(--color-ink);color:var(--color-surface)}.lang-option:focus-visible{outline-offset:-2px}.ui-alert{align-items:flex-start;border:1px solid #0000;border-radius:var(--radius-md);display:flex;font-size:var(--text-ui);gap:10px;line-height:var(--leading-body);padding:12px 14px}.ui-alert__icon{margin-top:1px}.ui-alert__body{flex:1 1;min-width:0;overflow-wrap:anywhere}.ui-alert__body>*+*{margin-top:4px}.ui-alert__title{font-weight:700}.ui-alert__action{align-items:center;display:flex;flex:none;gap:4px;margin:-6px -6px -6px 0}.ui-alert--info{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--color-ink)}.ui-alert--info .ui-alert__icon{color:var(--color-accent)}.ui-alert--success{background:var(--color-green-tint);color:var(--color-green)}.ui-alert--warning{background:var(--color-amber-tint);color:var(--color-amber-deep)}.ui-alert--warning .ui-alert__icon{color:var(--color-amber)}.ui-alert--danger{background:var(--color-danger-tint);border-color:var(--color-danger-border);color:var(--color-ink)}.ui-alert--danger .ui-alert__icon{color:var(--color-danger)}.ui-segmented{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);display:inline-flex;flex:none;overflow:hidden}.ui-segmented__option{align-items:center;background:#0000;border:0;color:var(--color-text-2);cursor:pointer;display:inline-flex;font-size:var(--text-ui);font-weight:600;height:calc(var(--touch) - 2px);justify-content:center;min-width:var(--touch);padding:0 var(--space-3)}.ui-segmented__option+.ui-segmented__option{border-left:1px solid var(--color-line)}.ui-segmented__option:hover{background:var(--color-surface-sunken)}.ui-segmented__option.is-selected,.ui-segmented__option.is-selected:hover{background:var(--color-ink);color:var(--color-surface)}.ui-segmented__option:focus-visible{outline-offset:-3px}.ui-segmented--sm .ui-segmented__option{height:34px;min-width:36px}.ui-stars{display:inline-flex;gap:1px;vertical-align:-2px}.ui-star{display:inline-block;flex:none;line-height:0;position:relative}.ui-star svg{display:block;max-width:none}.ui-star__empty path{fill:none;stroke:var(--color-placeholder);stroke-width:1.6;stroke-linejoin:round}.ui-star__fill{inset:0 auto 0 0;overflow:hidden;position:absolute}.ui-star__fill path{fill:var(--color-amber);stroke:var(--color-amber);stroke-width:1.6;stroke-linejoin:round}.ui-rating{--ui-star-size:30px;--ui-star-cell:36px;display:inline-flex;gap:0}.ui-rating__star{align-items:center;display:inline-flex;height:var(--ui-star-cell);justify-content:center;position:relative;width:var(--ui-star-cell)}.ui-rating .ui-star,.ui-rating .ui-star svg{height:var(--ui-star-size);width:var(--ui-star-size)}.ui-rating__half{background:#0000;border:0;bottom:0;cursor:pointer;padding:0;position:absolute;top:0;width:50%}.ui-rating__half--left{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:0}.ui-rating__half--right{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:0}.ui-rating__half:focus-visible{outline:var(--focus-outline);outline-offset:0;z-index:1}.ui-rating:not(.is-disabled) .ui-rating__star:hover{background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.ui-rating.is-disabled .ui-rating__half{cursor:default}@media (max-width:767px),(pointer:coarse){.ui-btn--sm{height:40px}.ui-icon-btn--sm{height:40px;width:40px}.tag-list button.ui-chip,button.ui-chip{height:40px}.ui-segmented--sm .ui-segmented__option{height:38px;min-width:40px}.lang-option{height:38px;min-width:44px}.ui-breadcrumb a{align-items:center;display:inline-flex;min-height:40px}.ui-menu__item{min-height:44px}.ui-rating{--ui-star-size:36px;--ui-star-cell:48px}}.shell{background:var(--color-ground);min-height:100vh;min-height:100dvh}.shell-skip{align-items:center;background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-surface);display:inline-flex;font-weight:600;left:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-4);position:absolute;top:-100px;z-index:var(--z-tooltip)}.shell-skip:focus{color:var(--color-surface);text-decoration:none;top:var(--space-3)}.shell-logo{align-items:center;border-radius:var(--radius-sm);color:var(--color-ink);display:inline-flex;gap:10px;min-height:40px;padding:4px 8px}.shell-logo:hover{color:var(--color-ink);text-decoration:none}.shell-logo__mark{align-items:center;background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-surface);display:inline-flex;font-size:15px;height:30px;justify-content:center;width:30px}.shell-logo__mark,.shell-logo__word{font-family:var(--font-display);font-weight:700}.shell-logo__word{font-size:var(--text-h3);letter-spacing:-.01em}.shell-sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);bottom:0;left:0;position:fixed;top:0;width:var(--sidebar-width);z-index:var(--z-sticky)}.shell-sidebar__inner{display:flex;flex-direction:column;gap:22px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-4);scrollbar-width:thin}.shell-sidebar__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.shell-sidebar__close{margin-right:-6px}.shell-nav{gap:22px}.shell-nav,.shell-nav__section{display:flex;flex-direction:column}.shell-nav__heading{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-caps);margin:0;padding:0 10px 6px;text-transform:uppercase}.shell-nav__heading a{color:inherit}.shell-nav__heading a:hover{color:var(--color-ink);text-decoration:none}.shell-nav__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.shell-nav__link{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-2);cursor:pointer;display:flex;font-size:var(--text-body);gap:10px;min-height:var(--touch);padding:0 10px;text-align:left;transition:background-color var(--duration-fast) var(--ease);width:100%}.shell-nav__link:hover{background:var(--color-surface-sunken);color:var(--color-ink);text-decoration:none}.shell-nav__link:focus-visible{outline-offset:-2px}.shell-nav__icon{color:var(--color-muted)}.shell-nav__link.active,.shell-nav__link[aria-current=page]{background:var(--color-accent-tint-2);color:var(--color-ink);font-weight:600}.shell-nav__link.active .shell-nav__icon,.shell-nav__link[aria-current=page] .shell-nav__icon{color:var(--color-accent)}.shell-nav__link--action,.shell-nav__link--action .shell-nav__icon{color:var(--color-accent);font-weight:500}.shell-nav__link--action:hover{background:var(--color-accent-tint);color:var(--color-accent-hover)}.shell-nav__label{flex:1 1;min-width:0}.shell-nav__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav__label--stack{display:flex;flex-direction:column;line-height:1.2;padding:4px 0}.shell-nav__meta{font-size:var(--text-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis}.shell-nav__count,.shell-nav__meta{color:var(--color-muted);white-space:nowrap}.shell-nav__count{font-feature-settings:"tnum";font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:500}.shell-nav__link[aria-current=page] .shell-nav__count{color:var(--color-accent);font-weight:600}.shell-views{display:flex;flex-direction:column;gap:1px;list-style:none;margin:2px 0 4px;padding:0 0 0 22px}.shell-views__item{align-items:center;border-radius:var(--radius-sm);display:flex;gap:2px}.shell-views__item:hover{background:var(--color-surface-sunken)}.shell-views__item.is-active{background:var(--color-accent-tint-2)}.shell-views__link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-2);display:flex;flex:1 1;font-size:var(--text-ui);gap:8px;min-height:36px;min-width:0;padding:0 4px 0 10px}.shell-views__link:hover{color:var(--color-ink);text-decoration:none}.shell-views__link:focus-visible{outline-offset:-2px}.shell-views__link[aria-current=page]{color:var(--color-ink);font-weight:600}.shell-views__icon{color:var(--color-muted);flex:none}.shell-views__link[aria-current=page] .shell-views__icon{color:var(--color-accent)}.shell-views__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-views__modified{color:var(--color-accent);color:var(--color-amber,var(--color-accent));font-weight:700}.shell-views__menu{flex:none}@media (pointer:coarse){.shell-views__link{min-height:var(--touch)}.shell-views__menu .ui-icon-btn{opacity:1}}.shell-views__menu .ui-icon-btn{opacity:.55}.shell-views__item.is-active .shell-views__menu .ui-icon-btn,.shell-views__item:hover .shell-views__menu .ui-icon-btn,.shell-views__menu .ui-icon-btn:focus-visible,.shell-views__menu .ui-icon-btn[aria-expanded=true]{opacity:1}.shell-nav__empty{color:var(--color-muted);font-size:var(--text-caption);padding:6px 10px}.shell-sidebar__bottom{border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:14px}.shell-account{align-items:center;display:flex;gap:6px;margin-top:6px;padding-top:8px}.shell-account__menu{flex:1 1;min-width:0}.shell-account__button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:flex;gap:10px;min-height:var(--touch);min-width:0;padding:4px 6px 4px 10px;text-align:left;width:100%}.shell-account__button:hover,.shell-account__button[aria-expanded=true]{background:var(--color-surface-sunken)}.shell-account__button:focus-visible{outline-offset:-2px}.shell-account__avatar{align-items:center;background:var(--color-avatar);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;flex:none;font-size:var(--text-caption);font-weight:700;height:32px;justify-content:center;width:32px}.shell-account__who{display:flex;flex:1 1;flex-direction:column;line-height:1.2;min-width:0}.shell-account__name{font-size:var(--text-ui);font-weight:600}.shell-account__name,.shell-account__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-account__role{color:var(--color-muted);font-size:var(--text-sm)}.shell-main{display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;min-height:100dvh}.shell-main:focus{outline:none}.shell-content{flex:1 1;padding:var(--space-7) 36px var(--space-12);width:100%}.shell-content,.shell-main .app-footer{max-width:calc(var(--content-max) + 72px)}.shell-main .app-footer{padding:var(--space-4) 36px var(--space-8);text-align:left}.shell-bottomnav,.shell-scrim,.shell-topbar{display:none}.shell-switcher{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:inline-flex;gap:6px;margin-left:-6px;max-width:100%;min-height:var(--touch);padding:0 6px;text-align:left}.shell-switcher__title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:var(--tracking-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-switcher:hover{background:var(--color-chip)}.shell-topbar__switcher .ui-menu{display:flex;min-width:0;width:100%}.shell-switcher,.shell-switcher__title{min-width:0}.shell-topbar__switcher .ui-menu__list{max-height:min(60vh,420px);min-width:260px;overflow-y:auto}@media (max-width:1023px){.shell-topbar{align-items:center;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);background:#f5f5f2eb;background:color-mix(in srgb,var(--color-ground) 92%,#0000);border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-2);height:60px;padding:0 var(--space-4) 0 var(--space-2);position:sticky;top:0;z-index:var(--z-sticky)}.shell-topbar__logo{flex:1 1;min-width:0}.shell-topbar__switcher{display:none}.shell-sidebar{box-shadow:none;transform:translateX(-100%);transition:transform var(--duration) var(--ease),visibility 0s linear var(--duration),box-shadow var(--duration) var(--ease);visibility:hidden;width:min(300px,86vw);z-index:var(--z-drawer)}.shell--drawer-open .shell-sidebar{box-shadow:var(--shadow-raised);transform:none;transition:transform var(--duration) var(--ease),visibility 0s,box-shadow var(--duration) var(--ease);visibility:visible}.shell--drawer-open .shell-scrim{animation:ui-fade var(--duration) var(--ease);background:var(--color-scrim);display:block;inset:0;position:fixed;z-index:calc(var(--z-drawer) - 1)}.shell-sidebar:focus{outline:none}.shell-main{margin-left:0;min-height:calc(100vh - 60px)}.shell-content{padding:var(--space-6) var(--space-6) var(--space-10)}.shell-main .app-footer{padding:var(--space-4) var(--space-6) var(--space-8)}}@media (max-width:767px){.shell-topbar{height:64px;padding:0 var(--space-2) 0 var(--space-4)}.shell-topbar__logo,.shell-topbar__menu,.shell-topbar__search{display:none}.shell-topbar__switcher{display:block;flex:1 1;min-width:0}.shell-content{padding:var(--space-4) var(--space-4) var(--space-8)}.shell-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.shell-main .app-footer{padding:0 var(--space-4) var(--space-10)}.shell-bottomnav{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-line);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));left:0;padding:6px var(--space-2) env(safe-area-inset-bottom);position:fixed;right:0;z-index:var(--z-sticky)}.shell-bottomnav__item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:500;gap:2px;justify-content:center;min-height:52px;text-decoration:none}.shell-bottomnav__item:hover{text-decoration:none}.shell-bottomnav__item.is-active{color:var(--color-accent);font-weight:600}.shell-bottomnav__icon{display:inline-flex;position:relative}.shell-bottomnav__dot{background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-surface);height:9px;position:absolute;right:-3px;top:-1px;width:9px}.shell-bottomnav__add{align-items:center;background:var(--color-accent);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-fab);color:var(--color-on-accent);cursor:pointer;display:flex;height:60px;justify-content:center;justify-self:center;margin-top:-26px;transition:background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:60px}.shell-bottomnav__add span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.shell-bottomnav__add:hover{background:var(--color-accent-hover)}.shell-bottomnav__add:active{transform:scale(.96)}.shell-bottomnav__add[aria-disabled=true]{background:var(--color-line-3);box-shadow:none}.shell-bottomnav__add:focus-visible{outline-offset:3px}}.shell-account--sheet{margin:0 0 var(--space-4);padding:0}.shell-sheet__row{align-items:center;border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);display:flex;font-size:var(--text-ui);font-weight:600;gap:var(--space-3);justify-content:space-between;min-height:var(--touch);padding:var(--space-2) 0}.shell-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.shell-sheet__actions .ui-btn{justify-content:flex-start}.shell-sheet__actions .ui-btn .ui-btn__label{align-items:center;display:inline-flex;flex:1 1;justify-content:space-between;text-align:left}.app-footer{color:var(--color-muted);font-size:var(--text-sm)}.app-footer a{color:var(--color-muted);text-decoration:underline}.app-footer a:hover{color:var(--color-ink)}.collections-filter{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-2)}.collections-admin-toggle,.collections-filter{margin-bottom:var(--space-5)}.collection-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.collection-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.collection-card:hover{border-color:var(--color-line-2);box-shadow:var(--shadow-cover)}.collection-card:focus-within{border-color:var(--color-accent-border)}.collection-card__media{grid-gap:6px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-line);display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));height:148px;overflow:hidden;padding:var(--space-4) var(--space-4) 0}.collection-card__media img{aspect-ratio:2/3;background:var(--color-chip);border-radius:6px 6px 0 0;box-shadow:var(--shadow-cover);object-fit:cover;width:100%}.collection-card__media--icon{align-items:center;background:linear-gradient(135deg,var(--color-accent-tint) 0,var(--color-surface-sunken) 100%);color:var(--color-accent);display:flex;justify-content:center;padding:0}.collection-card__body{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4)}.collection-card__title{font-size:var(--text-h3);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.collection-card__link{color:var(--color-ink)}.collection-card__link:hover{color:var(--color-ink);text-decoration:none}.collection-card__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.collection-card__link:focus-visible{outline:none}.collection-card__link:focus-visible:after{border-radius:var(--radius-lg);outline:var(--focus-outline);outline-offset:-2px}.collection-card__meta{color:var(--color-muted);font-size:var(--text-caption)}.collection-card__places{align-items:center;display:flex;gap:4px}.collection-card__owner{align-items:center;color:var(--color-text-2);display:flex;font-size:var(--text-caption);gap:var(--space-2)}.collection-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-2);display:-webkit-box;font-size:var(--text-ui);margin-top:4px;overflow:hidden}.collection-card__menu{position:absolute;right:var(--space-2);top:calc(148px + var(--space-3));z-index:1}.collections-section-title{font-size:var(--text-h3);margin:var(--space-8) 0 var(--space-4)}@media (max-width:767px){.collection-grid{gap:var(--space-3);grid-template-columns:1fr}.collection-card{flex-direction:row}.collection-card__media{align-content:start;border-bottom:0;border-right:1px solid var(--color-line);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:112px;padding:var(--space-3) var(--space-3) 0;width:112px}.collection-card__media img:nth-child(n+3){display:none}.collection-card__menu{top:var(--space-2)}.collection-card__body{padding:var(--space-3) var(--space-12) var(--space-3) var(--space-3)}}.dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.dialog-form fieldset{border:0;margin:0;min-width:0;padding:0}.ui-field__hint.is-warning{color:var(--color-amber-ink)}.choice-list,.choice-list__rows{display:flex;flex-direction:column;gap:6px}.choice-list__rows{list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.choice-row{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:10px var(--space-3)}.choice-row.is-selected{background:var(--color-accent-tint);border-color:var(--color-accent-border)}.choice-row>input{cursor:pointer;flex:none;height:18px;margin-top:2px;width:18px}.choice-row__text{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.choice-row__title{color:var(--color-ink);font-size:var(--text-ui);font-weight:600}.choice-row__hint{color:var(--color-muted);font-size:var(--text-caption)}.choice-row__default{align-items:center;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:var(--text-caption);font-weight:600;gap:6px;white-space:nowrap}.dialog-preview{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.dialog-preview__title{color:var(--color-text-2);font-size:var(--text-caption);font-weight:600;margin-bottom:var(--space-2)}.tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tag-list .ui-chip{height:28px}.tag-list__more{color:var(--color-muted);font-size:var(--text-caption)}.collection-page__list{display:flex;flex-direction:column;gap:var(--space-4)}.collection-page__list[hidden]{display:none}.collection-page__list>.ui-page-header{margin-bottom:var(--space-1)}.collection-description{color:var(--color-text-2);margin-top:var(--space-2);max-width:64ch}.collection-toolbar{display:flex;flex-direction:column;gap:var(--space-3)}.collection-toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.collection-toolbar__search{flex:1 1 320px;min-width:0}.collection-toolbar__controls{align-items:center;display:flex;gap:10px;margin-left:auto}.collection-toolbar__sort{min-width:220px}.collection-toolbar__group{min-width:190px}.collection-toolbar__sheet-button{display:none}.collection-toolbar__sheet-button .ui-badge{margin-left:6px}@media (min-width:1024px){.collection-toolbar__search{display:none}.collection-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.collection-toolbar__chips{order:-1}.collection-toolbar__row{margin-left:auto}}.collection-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-chips .ui-chip{gap:8px}.collection-chips__count{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.collection-chips .ui-chip.is-selected .collection-chips__count{color:inherit;opacity:.8}.collection-status:empty{display:none}.collection-views{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-2);margin-bottom:var(--space-2)}.collection-views__current{align-items:center;color:var(--color-ink);display:inline-flex;font-weight:600;gap:6px;max-width:100%;min-width:0}.collection-views__icon{color:var(--color-accent);flex:none}.collection-views__hint{color:var(--color-muted);flex-basis:100%;font-size:var(--text-sm);margin:0}.collection-views__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-filters{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-2)}.collection-filters__count{color:var(--color-muted);margin-right:var(--space-1)}.collection-filters .ui-chip{max-width:100%;min-width:0}.collection-filters .ui-chip__key{flex:none}.collection-filters .ui-chip__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-filters .ui-chip svg{flex:none}.collection-added__duplicate{color:var(--color-amber-ink);font-weight:600}.collection-added{align-items:center}.collection-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.collection-results{min-height:120px;transition:opacity var(--duration) var(--ease)}.collection-results.is-fetching{opacity:.55}.collection-pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-2)}.collection-pager__range{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-ui);font-variant-numeric:tabular-nums}.collection-pager__buttons{align-items:center;display:flex;gap:var(--space-3)}.collection-pager__page{color:var(--color-text-2);font-size:var(--text-ui);white-space:nowrap}.collection-body,.collection-main{display:flex;flex-direction:column;gap:var(--space-4)}.collection-main{flex:1 1 auto;min-width:0}.collection-panel{display:none}.collection-panel__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}@media (max-width:1023px){.collection-toolbar__sheet-button{display:inline-flex}}@media (min-width:1024px){.collection-body.has-panel{align-items:flex-start;flex-direction:row;gap:var(--space-7)}.collection-panel{display:block;flex:0 0 236px;max-height:calc(100vh - var(--space-4)*2);overflow-y:auto;padding-right:var(--space-2);position:sticky;scrollbar-width:thin;top:var(--space-4)}}.filter-panel{display:flex;flex-direction:column;gap:22px;transition:opacity var(--duration) var(--ease)}.filter-panel.is-fetching{opacity:.55}.filter-panel--sheet{border-top:1px solid var(--color-line);margin-top:var(--space-2);padding-top:var(--space-4)}.facet{border:0;display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;padding:0}.facet__legend{color:var(--color-ink);font-size:var(--text-caption);font-weight:700;padding:0 0 6px}.facet__rows{display:flex;flex-direction:column}.facet-row{align-items:center;color:var(--color-text-2);cursor:pointer;display:flex;font-size:var(--text-ui);gap:10px;min-height:32px}.facet-row>input{accent-color:var(--color-accent);cursor:pointer;flex:none;height:16px;margin:0;width:16px}.facet-row__label{flex:1 1;min-width:0;overflow-wrap:anywhere}.facet-row__count{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums}.facet-row.is-empty,.facet-row__count{color:var(--color-muted)}.facet__more{align-self:flex-start;margin-left:calc(var(--space-2)*-1)}.facet__none{color:var(--color-muted);font-size:var(--text-caption);padding:var(--space-1) 0}.facet__search{flex-direction:column}.facet-range,.facet__search{display:flex;gap:var(--space-2)}.facet-range{margin-top:var(--space-1)}.facet-range .ui-field{flex:1 1;min-width:0}.facet-range .ui-field__label{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.facet-range input{min-width:0}@media (pointer:coarse){.facet-row{min-height:44px}.facet-row>input{height:20px;width:20px}}.item-cover{background:var(--color-chip);display:flex;flex:none;overflow:hidden;position:relative}.item-cover img{display:block;height:100%;object-fit:cover;width:100%}.item-cover--card{aspect-ratio:2/3;border-radius:var(--radius-sm);box-shadow:var(--shadow-cover);width:100%}.item-cover--row{border-radius:var(--radius-xs);height:60px;width:40px}.item-cover--empty{align-items:center;background:linear-gradient(160deg,var(--color-surface) 0,var(--color-chip) 100%);border:1px solid var(--color-line);color:var(--color-muted);flex-direction:column;gap:var(--space-2);justify-content:center}.item-cover--card.item-cover--empty{align-items:flex-start;box-shadow:none;justify-content:flex-end;padding:var(--space-3)}.item-cover--card.item-cover--empty>svg{left:50%;opacity:.55;position:absolute;top:50%;transform:translate(-50%,-70%)}.item-cover__title{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--color-text-2);display:-webkit-box;font-family:var(--font-display);font-size:var(--text-ui);font-weight:700;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;position:relative}.item-grid{grid-gap:var(--space-6) 22px;display:grid;gap:var(--space-6) 22px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.item-card{gap:var(--space-2)}.item-card,.item-card__link{display:flex;flex-direction:column;min-width:0}.item-card__link{border-radius:var(--radius-sm);color:var(--color-ink);gap:4px}.item-card__link:hover{color:var(--color-ink);text-decoration:none}a.item-card__link:hover .item-cover--card{box-shadow:var(--shadow-raised)}a.item-card__link:hover .item-card__title{color:var(--color-accent)}.item-card__link .item-cover{margin-bottom:6px;transition:box-shadow var(--duration) var(--ease)}.item-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-body);font-weight:600;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.item-card__meta{color:var(--color-muted);font-size:var(--text-caption);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card.is-new .item-cover--card{box-shadow:0 0 0 3px var(--color-green),var(--shadow-cover)}.item-card .ui-skeleton.item-cover{height:auto}.item-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);list-style:none;margin:0;overflow:hidden;padding:0}.item-row+.item-row{border-top:1px solid var(--color-line)}.item-row--skeleton,.item-row__link{align-items:center;color:var(--color-ink);display:flex;gap:var(--space-4);min-height:64px;padding:10px var(--space-4)}a.item-row__link:hover{background:var(--color-surface-sunken);color:var(--color-ink);text-decoration:none}a.item-row__link:hover .item-row__title{color:var(--color-accent)}a.item-row__link:focus-visible{outline-offset:-2px}.item-row__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.item-row__title{font-weight:600}.item-row__subtitle,.item-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row__subtitle{color:var(--color-text-2);font-size:var(--text-ui)}.item-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row__meta,.item-row__place{color:var(--color-muted);font-size:var(--text-caption)}.item-row__place{flex:none;max-width:40%}.item-row.is-new{background:var(--color-green-tint)}.item-groups{gap:var(--space-7)}.item-group,.item-groups{display:flex;flex-direction:column}.item-group{gap:var(--space-4);min-width:0}.item-group__heading{align-items:baseline;border-bottom:1px solid var(--color-line);color:var(--color-ink);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;gap:4px var(--space-2);margin:0;overflow-wrap:anywhere;padding-bottom:var(--space-2)}.item-group__continued{font-weight:400}.item-group__continued,.item-group__count{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-ui)}.item-group__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.item-table tr.item-table__group th{background:var(--color-surface-sunken);border-bottom-color:var(--color-line-2);padding-bottom:8px;padding-top:8px}.item-table tr.item-table__group th>.item-group__name{color:var(--color-ink);font-family:var(--font-display);font-weight:600}.item-table tr.item-table__group th>.item-group__continued{margin-left:var(--space-2)}.item-table tr.item-table__group th>.item-group__count{margin-left:var(--space-3)}.item-table tbody tr.item-table__group:hover{background:none}.item-table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow-x:auto;position:relative}.item-table{font-size:var(--text-ui);width:100%}.item-table td,.item-table th{border-bottom:1px solid var(--color-line);padding:10px var(--space-3);text-align:left;vertical-align:middle}.item-table tbody:last-child tr:last-child td{border-bottom:0}.item-table thead th{border-bottom-color:var(--color-line-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;white-space:nowrap}.item-table tbody tr:hover,.item-table thead th{background:var(--color-surface-sunken)}.item-table__sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;min-height:28px;padding:0;text-transform:inherit}.item-table__sort.is-active,.item-table__sort:hover{color:var(--color-ink)}.item-table__arrow{transition:transform var(--duration-fast) var(--ease)}.item-table__arrow.is-up{transform:rotate(180deg)}.item-table__arrow.is-idle{opacity:0}.item-table__sort:hover .item-table__arrow.is-idle{opacity:.4}.item-table__cover{width:56px}.item-table td.item-table__cover{padding-bottom:6px;padding-top:6px}.item-table__actions{white-space:nowrap;width:1%}.item-table__buttons{display:inline-flex;gap:2px}.item-table__delete{color:var(--color-danger)}.item-table__delete:hover{background:var(--color-danger-tint)}.item-table__open{color:var(--color-ink);font-weight:600}.item-table__open:hover{color:var(--color-accent)}.item-table__none{color:var(--color-placeholder)}.item-table tr.just-added td{background:var(--color-green-tint)}.item-list--table{border-radius:var(--radius-lg)}.item-form,.item-form__messages{display:flex;flex-direction:column}.item-form__messages{gap:var(--space-3);margin-bottom:var(--space-4)}.item-form__messages:empty{display:none}.item-form__layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.item-form__main,.item-form__side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.item-form__section{padding:var(--space-5)}.item-form__heading{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.item-form__fields{gap:var(--space-5)}.item-field,.item-form__fields{display:flex;flex-direction:column}.item-field{gap:6px;min-width:0}.item-field__required{color:var(--color-danger)}.item-field.has-error .location-picker-button,.item-field.has-error input:not([type=checkbox]):not([type=radio]),.item-field.has-error select,.item-field.has-error textarea{border-color:var(--color-danger)!important}.item-field input:not([type]),.item-field input[type=date],.item-field input[type=number],.item-field input[type=search],.item-field input[type=text],.item-field input[type=url],.item-field select,.item-field textarea{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-body);min-height:var(--touch);padding:0 var(--space-3);width:100%}.item-field textarea{line-height:var(--leading-body);min-height:96px;padding:10px var(--space-3);resize:vertical}.item-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232C3036' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.item-field input:hover,.item-field select:hover,.item-field textarea:hover{border-color:var(--color-muted)}.item-field input:focus-visible,.item-field select:focus-visible,.item-field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.item-field__group{min-width:0}.item-choices{display:flex;flex-direction:column;gap:var(--space-1)}.item-choice{align-items:center;cursor:pointer;display:flex;font-size:var(--text-ui);gap:10px;min-height:32px}.item-choice input{height:18px;width:18px}.item-form__source{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-caption);gap:var(--space-3);margin:0}.item-form__source img{border-radius:var(--radius-sm);display:block;height:72px;object-fit:cover;width:72px}.item-form__bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f5f5f2f0;background:color-mix(in srgb,var(--color-ground) 94%,#0000);border-top:1px solid var(--color-line);bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:var(--space-6) calc(var(--space-4)*-1) 0;padding:var(--space-3) var(--space-4);position:sticky;z-index:var(--z-sticky)}.item-form__status{color:var(--color-muted);font-size:var(--text-caption);margin-right:auto}.item-form__delete{color:var(--color-danger)}.item-form__delete:hover:not(:disabled){background:var(--color-danger-tint);color:var(--color-danger-hover)}@media (max-width:1023px){.item-form__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.collection-toolbar__row{gap:var(--space-2)}.collection-toolbar__search{flex-basis:100%}.collection-toolbar__controls{justify-content:space-between;margin-left:0;width:100%}.collection-toolbar__controls .collection-toolbar__group,.collection-toolbar__controls .collection-toolbar__sort{display:none}.collection-toolbar__sheet-button{display:inline-flex}.collection-toolbar__chips{flex-wrap:nowrap;margin:0 calc(var(--space-4)*-1);overflow-x:auto;padding:0 var(--space-4) 2px;scrollbar-width:none}.collection-toolbar__chips::-webkit-scrollbar{display:none}.collection-toolbar__chips .ui-chip{flex:none}.collection-chips--wrap{flex-wrap:wrap}.collection-header__photo .ui-btn__label{display:none}.collection-header__photo{padding:0;width:var(--touch)}.item-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.item-cover--card{border-radius:6px}.item-card__title{font-size:var(--text-sm)}.item-card__meta,.item-cover__title{font-size:var(--text-xs)}.item-cover__title{-webkit-line-clamp:3}.item-cover--card.item-cover--empty{padding:var(--space-2)}.item-cover--card.item-cover--empty>svg{height:22px;width:22px}.item-row__place{display:none}.collection-pager{justify-content:center}.collection-pager__range{text-align:center;width:100%}.item-form__section{padding:var(--space-4)}.item-form__bar{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.item-form__status{flex-basis:100%;order:-1}.item-form__bar .ui-btn:not(.item-form__delete){flex:1 1}}@media (max-width:359px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.item-form__status:empty{display:none}}.tmdb-search{flex-direction:column;min-width:0}.tmdb-search,.tmdb-search__fields{display:flex;gap:var(--space-2)}.tmdb-search__query{flex:1 1}.tmdb-search__fields:has(.source-search__platform){align-items:flex-end;flex-wrap:wrap}.source-search__platform{flex:0 1 14rem;min-width:10rem}@media (max-width:600px){.source-search__platform,.tmdb-search__fields:has(.source-search__platform) .tmdb-search__query{flex:1 1 100%}}.tmdb-search__year{flex:none;width:96px}.tmdb-search__status{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-caption);gap:var(--space-2);min-height:1.4em}.tmdb-results{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;max-height:55vh;overflow-y:auto;padding:0 2px 2px 0}.tmdb-results__none{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-3)}.source-result{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-lg);color:var(--color-ink);cursor:pointer;display:flex;gap:14px;padding:10px;text-align:left;width:100%}.source-result:hover{border-color:var(--color-muted)}.source-result.is-selected{background:var(--color-accent-tint);border:2px solid var(--color-accent);padding:9px}.source-result:focus-visible{outline-offset:2px}.source-poster{background:var(--color-chip);border-radius:6px;flex:none;height:78px;object-fit:cover;width:52px}.source-poster--empty{background:linear-gradient(160deg,var(--color-surface) 0,var(--color-chip) 100%);border:1px solid var(--color-line);display:block}.source-result__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.source-result__title{font-weight:700}.source-result__original{color:var(--color-muted);font-size:var(--text-caption);font-style:italic}.source-result__overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-2);display:-webkit-box;font-size:var(--text-caption);overflow:hidden}.source-result__owned{align-self:flex-start;margin-top:4px}.add-source .ui-dialog__body{display:flex;flex-direction:column;gap:var(--space-4)}.add-source__how{align-self:flex-start}.add-source__layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-source__hint,.add-source__preview{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:14px;padding:var(--space-5)}.add-source__hint{align-items:center;background:var(--color-surface-sunken);border-style:dashed;color:var(--color-muted);font-size:var(--text-ui);justify-content:center;min-height:220px;text-align:center}.add-source__summary{display:flex;gap:var(--space-4)}.add-source__poster{border-radius:var(--radius-sm);box-shadow:var(--shadow-cover);flex:none;height:144px;object-fit:cover;width:96px}.add-source__title{font-size:20px;line-height:1.2;margin-bottom:var(--space-1)}.add-source__overview{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--color-text-2);display:-webkit-box;font-size:var(--text-caption);overflow:hidden}.add-source__owned{margin:0;padding-left:1.1rem}.add-source__owned a{color:inherit;text-decoration:underline}.add-source__fields{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.add-source__attribution{align-self:center;color:var(--color-muted);font-size:var(--text-sm);margin-right:auto}@media (max-width:767px){.add-source__layout{grid-template-columns:minmax(0,1fr)}.add-source__layout.has-selection .tmdb-results{max-height:30vh}.add-source__hint{display:none}.add-source__attribution{order:10;text-align:center;width:100%}}.dialog-section-title{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2);text-transform:uppercase}.share-add{grid-gap:var(--space-2);align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 220px auto}.people-list{border:1px solid var(--color-line);border-radius:var(--radius-md);list-style:none;margin:0;padding:0}.people-list__row{align-items:center;display:flex;gap:var(--space-3);padding:10px var(--space-3)}.people-list__row+.people-list__row{border-top:1px solid var(--color-line)}.people-list__who{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.people-list__name{align-items:center;display:inline-flex;font-size:var(--text-ui);font-weight:600;gap:var(--space-2)}.people-list__email{color:var(--color-muted);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list__permission{flex:none;width:220px}.people-list__permission select{font-size:var(--text-ui);height:36px}.people-list__remove{color:var(--color-danger)}.people-list__remove:hover{background:var(--color-danger-tint)}.invite-sent{margin-top:var(--space-6)}@media (max-width:600px){.share-add{grid-template-columns:minmax(0,1fr)}.people-list__row{flex-wrap:wrap}.people-list__who{flex-basis:calc(100% - 48px)}.people-list__permission{flex:1 1;width:auto}}.field-defs{display:flex;flex-direction:column;gap:var(--space-5)}.field-defs__heading{align-items:center;display:flex;font-size:var(--text-lg);gap:var(--space-2);margin-bottom:var(--space-2)}.field-defs__list{border:1px solid var(--color-line);border-radius:var(--radius-md);list-style:none;margin:0;padding:0}.field-defs__row{padding:10px var(--space-3)}.field-defs__row+.field-defs__row{border-top:1px solid var(--color-line)}.field-defs__name{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:6px var(--space-2)}.field-defs__required{color:var(--color-danger);font-weight:700;margin-left:-4px}.field-defs__type-name{color:var(--color-muted);font-size:var(--text-caption)}.field-defs__description{color:var(--color-text-2);font-size:var(--text-caption);margin-top:2px}.vocab-input{position:relative}.vocab-input__list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);left:0;list-style:none;margin:4px 0 0;max-height:14rem;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:var(--z-menu)}.vocab-input__option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-ui);min-height:40px;padding:0 var(--space-3)}.vocab-input__option.is-active{background:var(--color-accent-tint-2)}.rating-input{align-items:center;display:flex;flex-wrap:wrap;gap:0}.rating-input__zero{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-sm);color:var(--color-text-2);cursor:pointer;font-weight:600;height:40px;margin-right:var(--space-1);min-width:40px}.rating-input__zero[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.rating-input__star{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-placeholder);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:36px}.rating-input__star:hover{background:var(--color-surface-sunken)}.rating-input__star.is-on{color:var(--color-amber)}.rating-input__star.is-on svg{fill:currentColor}.rating-input__value{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin-left:var(--space-2)}.yesno-input{align-items:center;color:var(--color-text-2);cursor:pointer;display:inline-flex;font-size:var(--text-ui);gap:10px;min-height:40px}.yesno-input input{height:20px;width:20px}.input-pair{display:flex;gap:var(--space-2)}.input-pair .input-pair__main{flex:1 1;min-width:0}.input-pair .input-pair__side{flex:none;width:6rem}.input-pair__upper{text-transform:uppercase}.input-pair__unit{align-self:center;color:var(--color-text-2)}.identifier-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.identifier-input__ok{color:var(--color-green)}.photo-input{background:var(--color-surface);border:1.5px dashed var(--color-line-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.photo-input.is-dragging{background:var(--color-accent-tint);border-color:var(--color-accent)}.photo-input__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.photo-input__thumb{height:104px;position:relative;width:104px}.photo-input__thumb img{border:1px solid var(--color-line);border-radius:var(--radius-sm);display:block;height:100%;object-fit:cover;width:100%}.photo-input__thumb--upload{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:4px;justify-content:center}.photo-input__thumb--upload progress{accent-color:var(--color-accent);width:80px}.photo-input__cover{background:var(--color-success-solid);border-radius:var(--radius-xs);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;left:4px;padding:1px 6px;position:absolute;top:4px}.photo-input__button{align-items:center;background:#17191cb8;border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.photo-input__button:hover:not(:disabled){background:#17191ce6}.photo-input__button:disabled{cursor:default;opacity:.3}.photo-input__button:focus-visible{outline-offset:1px}.photo-input__remove{position:absolute;right:4px;top:4px}.photo-input__moves{bottom:4px;display:flex;justify-content:space-between;left:4px;position:absolute;right:4px}.photo-input__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.photo-input__errors{align-items:flex-start;display:flex;gap:var(--space-2)}.photo-input__errors ul{color:var(--color-danger);flex:1 1;font-size:var(--text-caption);margin:0;padding-left:1.1rem}@media (max-width:767px),(pointer:coarse){.photo-input__thumb{height:128px;width:128px}.photo-input__button{height:40px;width:40px}}.value-chip{background:var(--color-chip);border-radius:var(--radius-pill);display:inline-block;font-size:var(--text-sm);margin:0 4px 3px 0;padding:0 8px;white-space:nowrap}.value-strip{align-items:center;display:inline-flex;gap:3px}.value-strip img{border:1px solid var(--color-line-2);border-radius:3px;height:28px;object-fit:cover;width:28px}.value-strip__more{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:767px),(pointer:coarse){.item-table__sort{min-height:40px}.collection-chips .ui-chip{height:40px}}.search-page{display:flex;flex-direction:column;gap:var(--space-5)}.search-page__box{max-width:560px}@media (min-width:1024px){.search-page__box{display:none}}.search-results{display:flex;flex-direction:column;gap:var(--space-7);transition:opacity var(--duration) var(--ease)}.search-results.is-fetching{opacity:.55}.search-group__title,.search-names__title{align-items:baseline;color:var(--color-ink);display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;gap:var(--space-2);margin:0}.search-names__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.search-names__link{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-weight:600;gap:var(--space-2);max-width:100%;min-height:40px;padding:6px var(--space-4)}.search-names__link:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.search-names__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-names__owner{color:var(--color-muted);font-size:var(--text-caption);font-weight:400;white-space:nowrap}.search-group__icon,.search-names__icon{color:var(--color-muted);flex:none}.search-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.search-group__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--space-3);justify-content:space-between}.search-group__title{min-width:0}.search-group__title a{align-items:center;color:var(--color-ink);display:inline-flex;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.search-group__title a:hover{color:var(--color-accent)}.search-group__count{font-feature-settings:"tnum";color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-ui);font-variant-numeric:tabular-nums;font-weight:600}.search-group__owner{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-caption);gap:6px}.search-group__all{font-size:var(--text-ui);margin:0}.search-group__all a{align-items:center;display:inline-flex;font-weight:600;gap:4px;min-height:32px}.collection-everywhere{font-size:var(--text-ui);margin:0}.collection-everywhere a{font-weight:600}.source-search__sources{align-self:flex-start;flex-wrap:wrap}.source-result__meta{color:var(--color-muted);font-size:var(--text-caption)}.source-result__badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:4px}.source-result__badges .source-result__owned{margin-top:0}.source-search__credits{color:var(--color-muted);font-size:var(--text-sm);margin:0}.add-source__credit a,.source-search__credits a{color:inherit;text-decoration:underline}.add-source__credit{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.ui-segmented__option.is-disabled{cursor:not-allowed;opacity:.45}.model-shortcuts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.model-shortcuts__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.value-identifier__also{margin-left:var(--space-2)}.item-page__credit{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:767px){.add-source__how{max-width:100%}.add-source__how .ui-segmented__option{padding:0 var(--space-2)}}.item-form__fill{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:calc(var(--space-2)*-1)}.section-layout{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:220px minmax(0,1fr)}.section-layout__nav{position:sticky;top:var(--space-6)}.section-layout__title{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-caps);padding:0 10px 6px;text-transform:uppercase}.section-layout__title a{color:inherit}.section-layout__title a:hover{color:var(--color-ink);text-decoration:none}.section-layout__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.section-layout__link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-2);display:flex;font-size:var(--text-ui);gap:10px;line-height:1.3;min-height:var(--touch);padding:6px 10px}.section-layout__link:hover{background:var(--color-surface);color:var(--color-ink);text-decoration:none}.section-layout__link:focus-visible{outline-offset:-2px}.section-layout__icon{color:var(--color-muted)}.section-layout__link.active{background:var(--color-accent-tint-2);color:var(--color-ink);font-weight:600}.section-layout__link.active .section-layout__icon{color:var(--color-accent)}.section-layout__page{min-width:0}.section-home{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.section-home__link{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);display:flex;gap:var(--space-4);height:100%;min-height:72px;padding:var(--space-4)}.section-home__link:hover{border-color:var(--color-line-3);box-shadow:var(--shadow-cover);color:var(--color-ink);text-decoration:none}.section-home__icon{align-items:center;background:var(--color-accent-tint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.section-home__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.section-home__label{font-weight:600}.section-home__hint{font-size:var(--text-caption)}.section-home__chevron,.section-home__hint{color:var(--color-muted)}@media (max-width:1023px){.section-layout{gap:var(--space-5);grid-template-columns:190px minmax(0,1fr)}}@media (max-width:767px){.section-layout{display:block}.section-layout__nav{display:none}.section-home{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:0;grid-template-columns:1fr;overflow:hidden}.section-home li+li{border-top:1px solid var(--color-line)}.section-home__link{border:0;border-radius:0;min-height:64px}.section-home__link:hover{background:var(--color-surface-sunken);box-shadow:none}.section-home__link:focus-visible{outline-offset:-2px}.section-layout .ui-breadcrumb li{display:none}.section-layout .ui-breadcrumb li:nth-last-child(2){display:inline-flex}.section-layout .ui-breadcrumb li:nth-last-child(2) .ui-breadcrumb__sep{display:none}.section-layout .ui-breadcrumb a{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-ui);font-weight:600;gap:2px;margin-left:-6px;min-height:40px;padding:0 8px 0 4px}.section-layout .ui-breadcrumb a:before{content:"‹";content:"‹"/"";font-size:22px;line-height:1;margin-top:-3px}}.settings-stack{display:flex;flex-direction:column;gap:var(--space-5)}.settings-card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-1)}.settings-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.settings-muted{color:var(--color-muted);font-size:var(--text-ui)}.settings-row{align-items:center;margin-top:var(--space-3)}.settings-actions,.settings-row{display:flex;flex-wrap:wrap;gap:10px}.settings-card .ui-alert,.settings-stack .ui-card .ui-alert{margin-top:var(--space-3)}.account-card{align-items:center;display:flex;gap:var(--space-4)}.account-card__avatar{font-size:var(--text-lg);height:48px;width:48px}.account-card__who{min-width:0}.account-card__who p{overflow-wrap:anywhere}.lang-switcher--large .lang-option{font-size:var(--text-ui);height:40px;min-width:56px}.type-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.type-card,.type-grid>li{display:flex;min-width:0}.type-card{flex-direction:column;gap:var(--space-2);width:100%}.type-card__head{align-items:flex-start;display:flex;gap:var(--space-2);margin:-6px -10px 0 0}.type-card__title{flex:1 1;font-size:var(--text-h3);font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere;padding-top:8px}.type-card__badges{display:flex;flex-wrap:wrap;gap:6px}.type-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-2);display:-webkit-box;font-size:var(--text-ui);overflow:hidden}.type-card__meta{color:var(--color-muted);font-size:var(--text-caption)}.type-card__fields .ui-chip{height:28px}.type-card__alert{margin-top:var(--space-1)}.type-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.preset-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.preset-choice{background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-lg);color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:100%;min-height:76px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);position:relative;text-align:left;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:100%}.preset-choice:hover{background:var(--color-accent-tint);border-color:var(--color-accent-border)}.preset-choice--blank{border-style:dashed}.preset-choice__title{align-items:center;display:inline-flex;font-weight:600;gap:6px}.preset-choice__hint{color:var(--color-muted);font-size:var(--text-caption)}.preset-choice__chevron{color:var(--color-muted);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.dialog-footer__back{margin-right:auto}.type-editor{display:flex;flex-direction:column}.type-editor__subtitle{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-2);margin-top:6px}.type-editor__layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-areas:"general form" "personal form" "fields form";grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:auto auto 1fr}.type-editor__general{grid-area:general}.type-editor__personal{grid-area:personal}.type-editor__personal .settings-muted{margin:0 0 var(--space-3)}.type-editor__fields{grid-area:fields}.type-editor__form{grid-area:form;max-height:calc(100vh - var(--space-5)*2 - 72px);overflow-y:auto;position:sticky;scroll-margin-top:var(--space-4);top:var(--space-5);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.type-editor__form.is-editing{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.type-editor__pair{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.type-editor__short{max-width:12rem}.type-editor__upper input{text-transform:uppercase}.type-editor__note{align-items:flex-start;color:var(--color-text-2);display:flex;font-size:var(--text-caption);gap:var(--space-2)}.type-editor__note svg{color:var(--color-muted);margin-top:1px}.type-editor__options{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0;padding:0}.type-editor__add-option{align-items:flex-end;display:flex;gap:var(--space-2)}.type-editor__add-option .ui-field{flex:1 1}.type-editor__option-list{max-height:160px;overflow-y:auto}.type-editor__checks{display:flex;flex-direction:column;gap:var(--space-2)}.type-editor__bar{margin-top:var(--space-6)}@media (max-width:1023px){.type-editor__layout{grid-template-areas:"general" "personal" "form" "fields";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.type-editor__form{max-height:none;overflow:visible;position:static;scroll-margin-top:calc(64px + var(--space-4))}}@media (max-width:479px){.type-editor__pair{grid-template-columns:minmax(0,1fr)}}.option-labels{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:0 var(--space-3)}.option-labels summary{align-items:center;cursor:pointer;display:flex;font-size:var(--text-caption);font-weight:600;gap:var(--space-2);justify-content:space-between;list-style:none;min-height:var(--touch)}.option-labels summary::-webkit-details-marker{display:none}.option-labels[open] .option-labels__chevron{transform:rotate(180deg)}.option-labels[open]{padding-bottom:var(--space-3)}.option-labels__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:var(--space-2)}.field-list{border:1px solid var(--color-line);border-radius:var(--radius-md);list-style:none;margin:var(--space-2) 0 0;padding:0}.field-row{grid-gap:var(--space-1) var(--space-3);display:grid;gap:var(--space-1) var(--space-3);grid-template-areas:"main actions" "toggles toggles";grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.field-row+.field-row{border-top:1px solid var(--color-line)}.field-row.is-unused{background:var(--color-surface-sunken)}.field-row.is-unused .field-row__name strong{color:var(--color-muted)}.field-row.is-editing{background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.field-row__main{display:flex;flex-direction:column;gap:2px;grid-area:main;min-width:0}.field-row__name{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-body);gap:4px var(--space-2)}.field-row__name strong{overflow-wrap:anywhere}.field-row__camera,.field-row__lock,.field-row__type{color:var(--color-muted)}.field-row__type{font-size:var(--text-caption)}.field-row__key{color:var(--color-muted);font-size:var(--text-sm)}.field-row__text{color:var(--color-text-2);font-size:var(--text-caption);overflow-wrap:anywhere}.field-row__toggles{display:flex;flex-wrap:wrap;gap:0 var(--space-5);grid-area:toggles}.field-row__toggles .ui-check{align-items:center;min-height:36px}.field-row__toggles .ui-check input{margin-top:0}.field-row__actions{align-items:flex-start;display:flex;gap:2px;grid-area:actions}.field-row__remove{color:var(--color-danger)}.field-row__remove:hover:not(:disabled){background:var(--color-danger-tint)}.field-row:not(:has(.field-row__toggles)){grid-template-areas:"main actions"}@media (max-width:479px){.field-row,.field-row:not(:has(.field-row__toggles)){grid-template-areas:"main" "toggles" "actions";grid-template-columns:minmax(0,1fr)}.field-row__actions{margin-left:-8px}}.migration-block ul,.migration-block__list{font-size:var(--text-ui);margin:var(--space-1) 0 0;padding-left:1.2rem}.migration-block{margin-top:var(--space-3)}.migration-block__dropped{color:var(--color-danger);font-weight:600}.tags-input{display:flex;flex-direction:column;gap:var(--space-2)}.tags-input__chips .ui-chip{gap:4px}.tags-input__x{color:var(--color-muted);font-size:18px;line-height:1}.tags-input>input{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);font-size:var(--text-body);min-height:var(--touch);padding:0 var(--space-3);width:100%}.tags-input>input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.tags-input>input[aria-invalid=true]{border-color:var(--color-danger)}.native-controls input[type=number],.native-controls input[type=search],.native-controls input[type=text],.native-controls select{background-color:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-ui);max-width:100%;min-height:40px;padding:0 var(--space-3)}.native-controls select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C3036' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:34px}.native-controls .ui-select select{background-image:none;font-size:var(--text-body);min-height:var(--touch);padding-right:40px}.native-controls input:hover,.native-controls select:hover{border-color:var(--color-muted)}.native-controls input:focus-visible,.native-controls select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.native-controls input:disabled,.native-controls select:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.native-controls input[type=checkbox],.native-controls input[type=radio]{flex:none;height:18px;width:18px}.native-controls__narrow{width:5.5rem}.settings-code{color:var(--color-muted);font-size:var(--text-sm)}.choice-set{border:0;display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;padding:0}.choice-set legend{margin-bottom:var(--space-1);padding:0}.choice-set__option{align-items:center;color:var(--color-text-2);cursor:pointer;display:flex;font-size:var(--text-ui);gap:10px;min-height:40px}.choice-set:disabled .choice-set__option{cursor:default;opacity:.7}.inline{color:var(--color-text-2);display:inline-flex;font-size:var(--text-caption);font-weight:500;gap:6px;margin-right:var(--space-3)}.inline,.inline-form{align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.data-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:var(--space-3);overflow-x:auto}.data-table{background:var(--color-surface);font-size:var(--text-ui);width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--color-line);padding:10px var(--space-3);text-align:left;vertical-align:top}.data-table tbody tr:last-child>*{border-bottom:0}.data-table thead th{background:var(--color-surface-sunken);border-bottom-color:var(--color-line-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody th{font-weight:600}.data-table tr.row-error>*{background:var(--color-danger-tint)}.data-table .ui-field__error{margin-top:4px}.data-table__actions{text-align:right;white-space:nowrap;width:1%}@media (max-width:767px){.data-table--stack,.data-table--stack tbody,.data-table--stack td,.data-table--stack th,.data-table--stack tr{display:block;width:100%}.data-table--stack thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.data-table--stack tr{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.data-table--stack tbody tr:last-child{border-bottom:0}.data-table--stack td,.data-table--stack th{border:0;padding:4px var(--space-3)}.data-table--stack td[data-label]:before{color:var(--color-muted);content:attr(data-label);display:block;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.data-table--stack td:empty{display:none}.data-table--stack select{width:100%}.data-table__actions{text-align:left}}.integration-page__badge{margin-top:var(--space-2)}.integration-prefs{grid-gap:var(--space-5) var(--space-6);align-items:start;display:grid;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-3)}.integration-prefs__add{margin-top:var(--space-2);max-width:16rem}.language-order{counter-reset:lang;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.language-order li{align-items:center;counter-increment:lang;display:flex;gap:2px}.language-order__name{flex:1 1;font-size:var(--text-ui);min-width:0}.language-order__name:before{font-feature-settings:"tnum";color:var(--color-muted);content:counter(lang) ". ";font-variant-numeric:tabular-nums}.integration-table tbody th{min-width:180px;width:24%}.integration-table select{max-width:22rem;width:100%}.integration-table__shape{color:var(--color-muted);display:block;font-size:var(--text-sm);font-weight:400;margin-top:2px}.integration-table__add td,.integration-table__add th{background:var(--color-surface-sunken)}.integration-table__help{display:inline-block;font-size:var(--text-caption);margin-left:var(--space-3);vertical-align:middle}.integration-remove{color:var(--color-danger);margin-top:6px}.integration-remove:hover:not(:disabled){background:var(--color-danger-tint);color:var(--color-danger-hover)}.integration-another{margin-top:6px}.integration-values-toggle svg{transition:transform var(--duration-fast) var(--ease)}.integration-values-toggle.is-open svg{transform:rotate(180deg)}.transform-controls{display:flex;flex-wrap:wrap;gap:var(--space-2) 0;margin-bottom:var(--space-2)}.job-picker{display:flex;flex-direction:column;font-weight:400;gap:6px;margin-top:var(--space-2)}.job-picker input,.job-picker select{max-width:18rem;width:100%}.value-map{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-3)}.value-map table{font-size:var(--text-caption);width:100%}.value-map td,.value-map th{border-bottom:1px solid var(--color-line);padding:4px 6px;text-align:left;vertical-align:middle}.value-map thead th{color:var(--color-muted);font-weight:700}.value-map select{width:100%}.value-map__tag{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.integration-bar{position:sticky}.integration-preview{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--space-3)}.integration-preview__result{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.integration-preview__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.integration-preview__table{border:1px solid var(--color-line);border-radius:var(--radius-md)}.integration-preview__table th{color:var(--color-text-2);width:35%}.integration-preview__poster{border-radius:var(--radius-sm);box-shadow:var(--shadow-cover);width:96px}.alert-list{margin:4px 0 0;padding-left:1.1rem}@media (max-width:899px){.integration-preview{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.integration-table tbody th{font-size:var(--text-body);min-width:0;width:100%}.integration-table select{max-width:none}.integration-table__help{display:block;margin:6px 0 0}.job-picker input,.job-picker select{max-width:none}}.stepper{counter-reset:step;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0 0 var(--space-5);padding:0}.stepper__step{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-ui);gap:var(--space-2)}.stepper__step+.stepper__step:before{background:var(--color-line-3);content:"";height:1px;margin-right:var(--space-1);width:24px}.stepper__number{align-items:center;background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-pill);color:var(--color-text-2);display:inline-flex;flex:none;font-size:var(--text-sm);font-weight:700;height:26px;justify-content:center;width:26px}.stepper__step.is-current{color:var(--color-ink);font-weight:600}.stepper__step.is-current .stepper__number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.stepper__step.is-done .stepper__number{background:var(--color-green-tint);border-color:var(--color-green-tint);color:var(--color-green)}@media (max-width:599px){.stepper{gap:var(--space-2) var(--space-3)}.stepper__step+.stepper__step:before{width:10px}.stepper__step:not(.is-current) .stepper__label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}}.conversion-presets{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-3)}.conversion-preset{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4)}.conversion-preset:hover{border-color:var(--color-accent-border)}.conversion-preset.is-selected{background:var(--color-accent-tint);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.conversion-preset input{flex:none;height:18px;margin-top:2px;width:18px}.conversion-preset__text{display:flex;flex-direction:column;gap:2px}.conversion-preset__title{font-weight:600}.conversion-preset__hint{color:var(--color-muted);font-size:var(--text-caption)}.conversion-page__unused,.conversion-page__warnings{margin-top:var(--space-3)}.conversion-page__names{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4);max-width:24rem}.conversion-table tbody th{min-width:160px;width:24%}.conversion-table select{max-width:22rem;width:100%}.conversion-table__as,.conversion-table__separator{margin-top:var(--space-2)}.conversion-counts{color:var(--color-text-2);display:flex;flex-direction:column;font-size:var(--text-caption);gap:2px}.conversion-counts .dropped{color:var(--color-danger);font-weight:600}.conversion-counts summary{align-items:center;color:var(--color-accent);cursor:pointer;display:flex;min-height:32px}.conversion-counts details ul{margin:2px 0 0;padding-left:1rem}.conversion-counts code{white-space:pre-wrap;word-break:break-word}.conversion-added{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:var(--space-2) 0 0;padding:0}.conversion-progress{align-items:center;color:var(--color-text-2);display:flex;flex-wrap:wrap;font-size:var(--text-ui);gap:var(--space-3)}.conversion-progress progress{accent-color:var(--color-accent);height:8px;width:min(320px,100%)}@media (max-width:767px){.conversion-table tbody th{min-width:0;width:100%}.conversion-table select{max-width:none}}.place-types{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.place-type__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.place-type__who{min-width:0}.place-type__title{font-size:var(--text-h3);font-weight:600;overflow-wrap:anywhere}.place-type__meta{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:var(--space-2)}.place-type__actions{align-items:center;display:flex;gap:var(--space-1)}.place-type__toggle svg{transition:transform var(--duration-fast) var(--ease)}.place-type__toggle.is-open svg{transform:rotate(180deg)}.place-type__tree{border-top:1px solid var(--color-line);margin-top:var(--space-4);padding-top:var(--space-3)}.place-tree-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.place-tree{list-style:none;margin:0;padding:0}.place-row{--indent:22px;align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-1);min-height:44px;padding:2px 0 2px calc(var(--depth, 0)*var(--indent))}.place-row:hover{background:var(--color-surface-sunken)}.place-row__toggle{flex:none}.place-row__toggle svg{transition:transform var(--duration-fast) var(--ease)}.place-row__toggle.is-open svg{transform:rotate(90deg)}.place-row__toggle--leaf{display:inline-block;height:36px;width:36px}.place-row__name{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:2px var(--space-2);min-width:0}.place-row__label{font-size:var(--text-body);overflow-wrap:anywhere}.place-row.is-unsorted .place-row__label{color:var(--color-text-2);font-style:italic}.place-row__meta{color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap}.place-row__actions{display:inline-flex;flex:none;gap:2px}.place-row__rename{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:4px 0}.place-row__rename .ui-field{flex:1 1 12rem}.place-row__form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) calc(var(--depth, 0)*22px + 40px)}.place-row__form .ui-field{flex:1 1 14rem;max-width:24rem}.place-row__hint{background:var(--color-amber-tint);border-radius:var(--radius-sm);color:var(--color-amber-deep);font-size:var(--text-caption);margin:4px 0 6px 40px;margin:4px 0 6px calc(var(--depth, 0)*22px + 40px);padding:6px 10px}.place-tree__add-root{align-self:flex-start;margin-top:var(--space-2)}@media (max-width:767px){.place-row{--indent:14px}.place-row__form,.place-row__hint{margin-left:0;padding-left:0}.place-row__add{display:none}}.location-picker{position:relative}.location-picker-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;display:flex;font-size:var(--text-body);gap:var(--space-2);justify-content:space-between;min-height:var(--touch);padding:0 var(--space-3);text-align:left;width:100%}.location-picker-button:hover:not(:disabled){border-color:var(--color-muted)}.location-picker-button:disabled{cursor:not-allowed;opacity:.55}.location-picker-button.is-invalid{border-color:var(--color-danger)}.location-picker-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-picker-button__label.is-empty{color:var(--color-placeholder)}.location-picker-button__chevron{color:var(--color-text-2)}.location-picker-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);left:0;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-menu)}.location-picker-filter{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-sm);font-size:var(--text-ui);margin-bottom:var(--space-2);min-height:40px;padding:0 var(--space-3);width:100%}.location-picker-filter:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.location-picker-list{list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:0}.location-picker-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-ui);min-height:40px;overflow-wrap:anywhere;padding:4px var(--space-2) 4px calc(var(--space-2) + var(--depth, 0)*16px)}.location-picker-option.active{background:var(--color-accent-tint-2)}.location-picker-option.selected{font-weight:600}.location-picker-option__unsorted{font-style:italic}.location-picker-empty{color:var(--color-muted);font-size:var(--text-ui);padding:var(--space-2)}.location-picker-add{border-top:1px solid var(--color-line);margin-top:var(--space-2);padding-top:var(--space-2)}.location-picker-add__label{color:var(--color-muted);display:block;font-size:var(--text-caption);margin-bottom:4px}.location-picker-add__row{align-items:flex-start;display:flex;gap:var(--space-2)}.location-picker-add__row .location-picker-filter{flex:1 1;margin-bottom:0}.location-path{direction:rtl;display:inline-block;max-width:16rem;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.location-path>bdi{direction:ltr}.file-drop{align-items:center;background:var(--color-surface-sunken);border:1.5px dashed var(--color-line-3);border-radius:var(--radius-lg);color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:var(--space-8) var(--space-5);text-align:center;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease);width:100%}.file-drop.is-active,.file-drop:hover{background:var(--color-accent-tint);border-color:var(--color-accent)}.file-drop__icon{align-items:center;background:var(--color-accent-tint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.file-drop__title{font-weight:600}.file-drop__hint{color:var(--color-muted);font-size:var(--text-caption)}.import-summary{grid-gap:2px var(--space-3);display:grid;gap:2px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin-top:var(--space-1)}.import-summary dt{font-weight:600}.import-summary dd{margin:0;overflow-wrap:anywhere}.import-another{align-self:flex-start}.photo-import__preview{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.photo-import__preview img{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);max-height:340px;object-fit:contain;width:100%}.photo-import__preview figcaption{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.photo-import__name{color:var(--color-muted);font-size:var(--text-caption);overflow-wrap:anywhere}.photo-import__items{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.photo-import__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin:-6px -10px var(--space-3) 0}.photo-import__fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-import__matched{color:var(--color-green)}.service-page{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-6);text-align:center}.service-page__title{color:var(--color-ink);font-size:var(--text-h2);max-width:28ch}.accounts__heading{font-size:var(--text-h3);font-weight:600;margin-bottom:var(--space-3)}.accounts__requests{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.accounts__request{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.accounts__who{align-items:center;display:flex;gap:var(--space-3);min-width:0}.accounts__names{display:flex;flex-direction:column;line-height:1.3;min-width:0}.accounts__name{font-weight:600;overflow-wrap:anywhere}.accounts__email{color:var(--color-muted);font-size:var(--text-caption);font-weight:400;overflow-wrap:anywhere}.accounts__message{background:var(--color-surface-sunken);border-left:3px solid var(--color-accent-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-2);font-size:var(--text-ui);margin:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);white-space:pre-line}.accounts__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:auto}.accounts__request .accounts__actions{justify-content:flex-start;padding-top:var(--space-2)}.accounts__danger{color:var(--color-danger)}.accounts__danger:hover:not(:disabled){background:var(--color-danger-tint);border-color:var(--color-danger);color:var(--color-danger-hover)}.accounts__note{color:var(--color-muted);display:block;font-size:var(--text-sm);margin-top:4px}.accounts__date,.accounts__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.accounts__table td{vertical-align:middle}.accounts__more{margin-top:var(--space-2)}@media (max-width:767px){.accounts__table .accounts__actions{justify-content:flex-start;margin-top:var(--space-2)}}.code-textarea textarea,textarea.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption)}.backlog__description{color:var(--color-muted);display:block;font-size:var(--text-caption);font-weight:400;margin-top:2px;max-width:40ch;overflow-wrap:anywhere}.backlog__form-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:599px){.backlog__form-row{grid-template-columns:minmax(0,1fr)}}.agent-card__facts{grid-gap:var(--space-3) var(--space-5);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:var(--space-3) 0 0}.agent-card__facts dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agent-card__facts dd{font-size:var(--text-ui);margin:2px 0 0;overflow-wrap:anywhere}.agent-card__mappings{margin-top:var(--space-4)}.agent-card__mappings ul{font-size:var(--text-ui);margin:var(--space-1) 0 0;padding-left:1.1rem}.agent-form__group{background:var(--color-surface-sunken);border:0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4)}.agent-form__sample{font-size:var(--text-sm);margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mapping-builder__paths ul{border:1px solid var(--color-line);border-radius:var(--radius-sm);list-style:none;margin:var(--space-1) 0 0;max-height:180px;overflow-y:auto;padding:0}.mapping-builder__path{background:none;border:0;cursor:pointer;display:block;font-size:var(--text-caption);min-height:36px;padding:6px var(--space-2);text-align:left;width:100%}.mapping-builder__path:hover{background:var(--color-accent-tint-2)}@media (min-width:768px){.data-table__actions .accounts__actions{flex-wrap:nowrap}.accounts__table .accounts__email{overflow-wrap:normal;word-break:normal}}.integration-bar:not(.is-dirty){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-top:0;position:static}.accounts .data-table-wrap{overflow:visible}.accounts .data-table thead th:first-child{border-top-left-radius:var(--radius-md)}.accounts .data-table thead th:last-child{border-top-right-radius:var(--radius-md)}.accounts{container-type:inline-size}@container (max-width: 759px){.accounts__table,.accounts__table tbody,.accounts__table td,.accounts__table th,.accounts__table tr{display:block;width:100%}.accounts__table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.accounts__table tr{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0;position:relative}.accounts__table tbody tr:last-child{border-bottom:0}.accounts__table td,.accounts__table th{border:0;padding:4px var(--space-3)}.accounts__table td[data-label]{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--space-2)}.accounts__table td[data-label]:before{color:var(--color-muted);content:attr(data-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;min-width:9rem;text-transform:uppercase}.accounts__table .accounts__note{display:inline;margin:0}.accounts__table td.data-table__actions{padding:0 var(--space-2);position:absolute;right:0;top:var(--space-3);width:auto}.accounts__table td.data-table__actions:empty{display:none}}.type-card__field-type{color:var(--color-muted);font-weight:400;margin-left:6px}.item-page{display:flex;flex-direction:column;gap:var(--space-6)}.item-page__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.item-page__top .ui-breadcrumb{flex:1 1 320px;min-width:0}.item-page__pager{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-caption);gap:var(--space-2)}.item-page__position{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.5em;text-align:center;white-space:nowrap}.item-page__body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-10)}.item-page__media{display:flex;flex:1 1 280px;flex-direction:column;gap:14px;max-width:340px}.item-page__main{display:flex;flex:999 1 460px;flex-direction:column;gap:26px;min-width:0}.item-page__cover{background:var(--color-chip);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.item-page__cover img{display:block;height:auto;width:100%}.item-page__cover--empty{background:none;box-shadow:none;cursor:default}.item-page__cover--empty .item-cover--card{border-radius:var(--radius-lg)}.item-page__cover--empty .item-cover__title{-webkit-line-clamp:5;font-size:var(--text-h2)}.item-page__cover-skeleton{aspect-ratio:2/3;width:100%}.item-page__thumbs{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.item-page__add-photo,.item-page__thumbs button{align-items:center;aspect-ratio:1;background:var(--color-chip);border:0;border-radius:var(--radius-sm);cursor:zoom-in;display:flex;justify-content:center;overflow:hidden;padding:0;width:100%}.item-page__thumbs img{display:block;height:100%;object-fit:cover;width:100%}.item-page__add-photo{background:var(--color-surface);border:1.5px dashed var(--color-line-3);color:var(--color-muted);cursor:pointer}.item-page__add-photo:hover{border-color:var(--color-accent);color:var(--color-accent)}.item-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4)}.item-page__heading{flex:1 1 320px;min-width:0}.item-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2)}.item-page__badges .ui-badge{letter-spacing:.04em;text-transform:uppercase}.item-page__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.1;margin:0;overflow-wrap:anywhere}.item-page__line{color:var(--color-muted)}.item-page__creators,.item-page__line{font-size:var(--text-lg);margin:6px 0 0}.item-page__creators strong{font-weight:600}.item-page__actions,.item-page__chips{display:flex;gap:var(--space-2)}.item-page__chips{flex-wrap:wrap;list-style:none;margin:0;padding:0}.item-page__chip{background:var(--color-chip);border-radius:var(--radius-pill);color:var(--color-text-2);font-size:var(--text-caption);font-weight:600;padding:5px 12px}a.item-page__chip{display:inline-block;text-decoration:none}a.item-page__chip:hover{background:var(--color-accent-tint);color:var(--color-accent)}a.item-page__chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.item-page__creator{color:inherit;text-decoration:underline;text-decoration-color:var(--color-line-3);text-underline-offset:3px}.item-page__creator:hover{color:var(--color-accent);text-decoration-color:initial}.item-page__place-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-line-3);text-underline-offset:3px}.item-page__place-link:hover{color:var(--color-accent);text-decoration-color:initial}.item-page__description{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-1)}.item-page__description p{color:var(--color-text-2);font-size:var(--text-lg);margin:0;max-width:64ch;white-space:pre-line}.item-page__description p.is-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-page__description .ui-btn{margin-left:calc(var(--space-3)*-1)}.item-page__section{display:flex;flex-direction:column;gap:10px}.item-page__section>.ui-btn{align-self:flex-start}.item-page__h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;margin:0}.item-page__details{grid-gap:14px 28px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;gap:14px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px 20px}.item-page__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.item-page__fact dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.item-page__fact dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.item-page__footer{border-top:1px solid var(--color-line);color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--text-caption);gap:2px;padding-top:var(--space-4)}.item-page__footer p{margin:0}.item-page__sources{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-1)!important}.value-rating{align-items:center;display:inline-flex;gap:var(--space-2)}.value-long{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.value-long__text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.value-long__toggle{margin-left:calc(var(--space-3)*-1)}.value-source{align-items:baseline;display:inline-flex;gap:var(--space-2)}.value-source svg{align-self:center}.value-identifier-line{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.value-identifier__scheme{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.value-identifier{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95em}.my-opinion{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:18px 20px}.my-opinion__group{display:flex;flex-direction:column;gap:var(--space-1)}.my-opinion__label{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.my-opinion__rating{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.my-opinion__value{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;min-width:6.5em}.my-opinion__done{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.my-opinion__toggle{align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-line-2);border-radius:var(--radius-md);color:var(--color-text-2);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;min-height:var(--touch);padding:0 14px}.my-opinion__toggle input{accent-color:var(--color-green);cursor:pointer;height:18px;margin:0;width:18px}.my-opinion__toggle.is-on{background:var(--color-green-tint);border-color:#0000;color:var(--color-green)}.my-opinion__toggle:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.my-opinion__date{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.my-opinion__date-input{background:var(--color-surface);border:1px solid var(--color-line-3);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;height:40px;padding:0 var(--space-3)}.my-opinion__average{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-left:auto}.my-opinion__average-value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;line-height:1.2}.my-opinion__average-count{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:500}.my-opinion__note{display:flex;flex:1 1 100%;flex-direction:column;gap:var(--space-1)}.my-opinion__note-input{min-height:40px;resize:vertical}.my-opinion__private{align-items:center;display:inline-flex;gap:6px;margin:0}.opinion-badge{color:var(--color-muted);display:block;font-size:var(--text-caption);line-height:1.3}.opinion-badge__text{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0 4px;max-width:100%}.opinion-badge__star{color:var(--color-amber)}.opinion-badge__done{color:var(--color-green)}.item-table__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lightbox.ui-dialog{max-width:none;width:min(1100px,calc(100vw - 32px))}.lightbox__figure{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.lightbox__frame{align-items:center;background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:200px}.lightbox__frame img{display:block;max-height:72vh;max-width:100%;object-fit:contain}.lightbox__frame.is-loading img{opacity:0}.lightbox__caption{color:var(--color-muted);display:flex;font-size:var(--text-caption);gap:var(--space-3);justify-content:space-between}.lightbox__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lightbox__nav{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}@media (max-width:767px){.item-page,.item-page__body{gap:var(--space-5)}.item-page__body{flex-direction:column}.item-page__media{align-self:center;flex:none;max-width:300px;width:60%}.item-page__main{flex:none;gap:var(--space-5);width:100%}.item-page__title{font-size:var(--text-h1)}.item-page__creators,.item-page__line{font-size:var(--text-body)}.item-page__details{grid-template-columns:minmax(0,1fr)}.item-page__details,.my-opinion{padding:var(--space-4)}.my-opinion__average{align-items:flex-start;margin-left:0}.item-page__top .ui-breadcrumb{flex-basis:100%}.item-page__pager{margin-left:auto}}.item-page__relink{color:var(--color-muted);margin:var(--space-2) 0 0 calc(var(--space-3)*-1)}.relink-preview{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.relink-preview__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.relink-preview__row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(90px,30%) 1fr}.relink-preview__row dt{color:var(--color-muted)}.relink-preview__row dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin:0;min-width:0;overflow:hidden;overflow-wrap:anywhere}.relink-preview__before{color:var(--color-muted)}.relink-preview__after{color:var(--color-ink);font-weight:600;text-decoration:none}.relink-preview__cleared,.relink-preview__none{color:var(--color-muted)}@media (max-width:480px){.relink-preview__row{gap:0;grid-template-columns:1fr}}.relink-preview__choice{background:var(--color-chip);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.relink-preview__choice-title{color:var(--color-text-2);margin:0}.relink-preview__warnings{color:var(--color-muted);margin:0;padding-left:1.2em}.import-wizard .ui-dialog__body{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.import-steps{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:var(--space-2) var(--space-3);list-style:none;margin:0;padding:0}.import-steps li{align-items:center;display:inline-flex;gap:var(--space-1)}.import-steps li.is-current{color:var(--color-ink);font-weight:600}.import-steps li.is-done{color:var(--color-text-2)}.import-steps__n{align-items:center;background:var(--color-chip);border-radius:50%;display:inline-flex;font-size:var(--text-xs);height:20px;justify-content:center;width:20px}.import-steps li.is-current .import-steps__n{background:var(--color-accent);color:var(--color-surface)}.import-detected{color:var(--color-text-2);margin:0}.import-profiles{grid-gap:var(--space-2);border:0;display:grid;gap:var(--space-2);margin:0;padding:0}.import-profile{align-items:flex-start;border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3)}.import-profile.is-selected{background:var(--color-accent-tint);border-color:var(--color-accent)}.import-profile input{margin-top:3px}.import-profile__text{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.import-profile__text .ui-field__hint{flex-basis:100%;margin:0}.import-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow-x:auto}.import-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.import-table td,.import-table th{border-bottom:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.import-table thead th{background:var(--color-surface-sunken);color:var(--color-muted);font-size:var(--text-caption);font-weight:600}.import-table tbody tr:last-child td,.import-table tbody tr:last-child th{border-bottom:0}.import-table__examples{color:var(--color-text-2);max-width:280px;overflow-wrap:anywhere}.import-table__sep{margin-top:var(--space-2);max-width:160px}.import-table .is-danger{color:var(--color-danger);font-weight:600}.import-options{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.import-options fieldset{grid-gap:var(--space-1);border:0;display:grid;gap:var(--space-1);margin:0;padding:0}.import-counts{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.import-count{grid-gap:2px;background:var(--color-surface-sunken);border-radius:var(--radius-md);display:grid;gap:2px;padding:var(--space-3)}.import-count__value{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg)}.import-count__label{color:var(--color-muted);font-size:var(--text-caption)}.import-count.is-green .import-count__value{color:var(--color-green)}.import-count.is-danger .import-count__value{color:var(--color-danger)}.import-notes{color:var(--color-text-2);margin:0;padding-left:var(--space-4)}.import-subtitle{font-size:var(--text-ui);margin:0}.import-failed{grid-gap:var(--space-1);display:grid;font-size:var(--text-sm);gap:var(--space-1);margin:0;max-height:240px;overflow:auto;padding-left:var(--space-4)}.job-progress{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.job-progress__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.job-progress__label{color:var(--color-ink);font-weight:600}.job-progress__bar{background:var(--color-chip);border-radius:var(--radius-pill);height:8px;overflow:hidden}.job-progress__bar span{background:var(--color-accent);display:block;height:100%;transition:width var(--duration) var(--ease)}.job-progress__count{color:var(--color-muted);font-size:var(--text-caption);margin:0}.job-progress .ui-btn{justify-self:start}.imports-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.imports-list__item{grid-gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.imports-list__item .ui-btn{justify-self:start}.imports-list__head{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.fill-sources{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.worker-warning{margin-bottom:var(--space-4)}.worker-warning p{margin:0 0 var(--space-2)}.worker-warning__cron{background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:block;font-size:var(--text-caption);overflow-wrap:anywhere;padding:var(--space-2)}@media (max-width:767px){.import-table td,.import-table th{padding:var(--space-2)}.import-options{grid-template-columns:1fr}}.dialog-form>*,.import-counts>*,.import-wizard .ui-dialog__body>*{min-width:0}.import-wizard .dialog-form>.ui-btn{height:auto;min-height:44px;padding-block:var(--space-2);text-align:center;white-space:normal}.import-failed li{overflow-wrap:anywhere}.import-table__flag{color:var(--color-amber-ink);display:block;font-size:var(--text-caption);font-weight:400;margin-top:2px}.auth-page{align-items:center;background:var(--color-ground);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4)}.auth-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-cover);max-width:420px;padding:var(--space-8);width:100%}.auth-card__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6)}.auth-logo{gap:10px}.auth-logo,.auth-logo__mark{align-items:center;display:inline-flex}.auth-logo__mark{background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-surface);font-size:16px;height:32px;justify-content:center;width:32px}.auth-logo__mark,.auth-logo__word{font-family:var(--font-display);font-weight:700}.auth-logo__word{font-size:var(--text-h3);letter-spacing:-.01em}.auth-title{font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-display);margin-bottom:var(--space-4)}.auth-messages{display:flex;flex-direction:column;gap:var(--space-3)}.auth-messages:not(:empty){margin-bottom:var(--space-4)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form>.ui-btn--block{margin-top:var(--space-2)}.auth-intro{color:var(--color-text-2);font-size:var(--text-ui)}.auth-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin:0 calc(var(--space-3)*-1)}.auth-links--center{justify-content:center;margin-top:var(--space-2)}.auth-quote{border-left:3px solid var(--color-line-3);color:var(--color-muted);padding-left:var(--space-3);white-space:pre-wrap}.auth-checking{align-items:center;color:var(--color-muted);display:flex;gap:var(--space-2)}@media (max-width:480px){.auth-page{align-items:flex-start;padding:var(--space-4)}.auth-card{padding:var(--space-6) var(--space-5)}}
/*# sourceMappingURL=main.4cb57246.css.map*/