:root{color-scheme:light;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: ui-rounded, "SF Pro Rounded", "Avenir Next", "Segoe UI", var(--font-body);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ink: #15302a;--ink-2: #33514a;--muted: #5b6b66;--faint: #8a9793;--field: #f2f3ee;--paper: #fbfbf8;--paper-2: #f4f5f0;--line: #dde2db;--line-soft: #e9ece6;--primary: #1f5044;--primary-strong: #173f36;--on-primary: #ffffff;--moss-soft: #e3efea;--moss-ink: #12362f;--side-bg: #13332c;--side-ink: #d9e6e1;--side-muted: #97b0a8;--side-line: rgb(255 255 255 / 10%);--side-amber: #f1c169;--clay: #c8563e;--clay-soft: #fbe6e0;--on-clay: #ffffff;--amber: #8a5a0b;--amber-soft: #fbf0d3;--blue: #2f6a86;--blue-soft: #e1eff5;--danger: #a13a2f;--danger-soft: #f9e3df;--success: #1d6b57;--success-soft: #dff1ea;--focus: #2f8c72;--shadow-1: 0 1px 2px rgb(21 48 42 / 5%), 0 6px 20px rgb(21 48 42 / 5%);--shadow-2: 0 2px 6px rgb(21 48 42 / 6%), 0 18px 48px rgb(21 48 42 / 9%);--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--side-width: 268px;--top-height: 60px;color:var(--ink);background:var(--field);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #edf2ee;--ink-2: #c9d6d0;--muted: #a3b1ab;--faint: #7d8c86;--field: #0f1a17;--paper: #16231f;--paper-2: #1c2a25;--line: #2c3d37;--line-soft: #233129;--primary: #8fd0b6;--primary-strong: #a8dcc7;--on-primary: #0f1a17;--moss-soft: #1f342d;--moss-ink: #e3efea;--side-bg: #0b1512;--side-ink: #d6e2dd;--side-muted: #86a097;--side-line: rgb(255 255 255 / 9%);--side-amber: #f1c169;--clay: #ee8b73;--clay-soft: #46271f;--on-clay: #1a0e0a;--amber: #e8b463;--amber-soft: #3a2c12;--blue: #8dc3dc;--blue-soft: #1a2f39;--danger: #f19b90;--danger-soft: #3f1f1b;--success: #8ed4b9;--success-soft: #1c3229;--focus: #7fd1b3;--shadow-1: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 20px rgb(0 0 0 / 25%);--shadow-2: 0 2px 6px rgb(0 0 0 / 35%), 0 18px 48px rgb(0 0 0 / 40%)}}*{box-sizing:border-box}html{min-width:320px;background:var(--field)}body{min-width:320px;min-height:100vh;margin:0;background:var(--field);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}h1{font-family:var(--font-display);font-weight:750}code{font-family:var(--font-mono);font-size:.85em}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:var(--ink);background:color-mix(in srgb,var(--clay) 35%,var(--paper))}ul,ol{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:10px 14px;border-radius:var(--radius-sm);color:var(--on-primary);background:var(--primary)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink);background:transparent;font-weight:640;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{color:var(--on-primary);background:var(--primary)}.button--primary:not(:disabled):hover{background:var(--primary-strong)}.button--secondary{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--paper)}.button--quiet{border-color:var(--line);background:var(--paper)}.button--quiet:not(:disabled):hover,.button--secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--moss-soft)}.button--text{min-height:36px;padding-inline:10px;color:var(--primary)}.button--text:not(:disabled):hover{background:var(--moss-soft)}.button--wide{width:100%}.button--small{min-height:34px;padding:5px 11px;font-size:.82rem;border-radius:9px}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:10px;color:inherit;background:transparent}.icon-button:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:.83rem;font-weight:640}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--paper)}input,select{min-height:44px;padding:9px 12px}select{contain:layout}textarea{min-height:96px;padding:12px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--primary)}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}.eyebrow{margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:640}.note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.note--tight{max-width:56ch}.badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-soft);font-size:.74rem;font-weight:640;line-height:1.2;text-align:left}.badge--positive{color:var(--success);background:var(--success-soft);border-color:transparent}.badge--warning{color:var(--amber);background:var(--amber-soft);border-color:transparent}.badge--danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.badge--info{color:var(--blue);background:var(--blue-soft);border-color:transparent}.badge--neutral{color:var(--muted)}.chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-soft);border-radius:7px;color:var(--ink-2);background:var(--paper-2);font-family:var(--font-mono);font-size:.74rem;line-height:1.4;vertical-align:middle;overflow-wrap:anywhere}.chip code{font-size:inherit;-webkit-user-select:all;user-select:all}.chip--block{display:flex}.chip--version{max-width:100%}.chip--version code{word-break:break-all}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chips--stacked{flex-direction:column;align-items:start}.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--ink-2);background:var(--paper-2);font-size:.86rem;line-height:1.5}.callout>svg{margin-top:2px;color:var(--muted)}.callout p{margin:0}.callout p+p{margin-top:6px}.callout--info{color:var(--blue);border-color:transparent;background:var(--blue-soft)}.callout--info>svg{color:var(--blue)}.callout--warning{color:var(--amber);border-color:transparent;background:var(--amber-soft)}.callout--warning>svg{color:var(--amber)}.callout--danger{color:var(--danger);border-color:transparent;background:var(--danger-soft)}.callout--danger>svg{color:var(--danger)}.callout--success{color:var(--success);border-color:transparent;background:var(--success-soft)}.callout--success>svg{color:var(--success)}.inline-alert{margin-bottom:16px;padding:11px 13px;border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);font-size:.86rem;line-height:1.45}.inline-alert:focus-visible{outline-color:var(--danger)}.brand-mark{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--on-clay);background:var(--clay);font-family:var(--font-display);font-size:1.4rem;font-weight:800}.brand-mark--large{width:60px;height:60px;border-radius:20px;font-size:2rem}.card{min-width:0;padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-1)}.card+.card{margin-top:16px}.card--flat{box-shadow:none}.card--tinted{background:var(--paper-2)}.card__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px 18px;margin-bottom:16px}.card__header>div{min-width:0}.card__header h2,.card__header h3{margin:0;font-size:1.05rem;font-weight:700}.card__header .note{margin-top:4px}.card__title{margin:6px 0 0;color:var(--ink);font-size:1.05rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.card__note{margin-top:12px}.card__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.card__actions .button{min-width:0}.card__section+.card__section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0}.facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.facts dt{color:var(--muted);font-size:.74rem;font-weight:600}.facts dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.facts dd p{margin:0}.facts--stack{grid-template-columns:1fr}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:640;text-align:left;white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table td>p{margin:0}.data-table td>p+p{margin-top:4px}.data-table .cell-title{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:250px;justify-items:start}.data-table .cell-title strong{font-size:.92rem}.data-table .cell-title .chip{max-width:100%}.data-table .cell-actions{text-align:right}.data-table .cell-actions .button{white-space:normal;text-align:left}.data-table .cell-actions .count{display:inline-block;max-width:220px;text-align:left}.data-table tr[aria-current=true] td{background:var(--moss-soft)}.locale-lines{display:grid;gap:3px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:.8rem;line-height:1.45}.locale-lines li{min-width:0;overflow-wrap:anywhere}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.form legend{margin-bottom:8px;font-size:.95rem;font-weight:700}.form fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form fieldset fieldset{padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-2)}.form fieldset fieldset legend{padding:0 6px;margin-bottom:4px;font-size:.86rem}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.field label{margin:0}.field .hint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.field .refusal{margin:0;color:var(--danger);font-size:.78rem;line-height:1.45}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:4px}.form-actions .button--wide{align-self:stretch}.form textarea[rows="2"]{min-height:64px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.84rem;font-weight:560}.checks label:has(input:checked){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--moss-soft)}.form-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.permission-note{margin:0;color:var(--amber);font-size:.82rem}.confirm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px;border:2px solid var(--primary);border-radius:var(--radius-lg);background:var(--paper)}.confirm:focus-visible{outline-offset:4px}.confirm h3,.confirm h4{margin:0;font-size:1rem;font-weight:700}.confirm p{margin:0;font-size:.88rem;line-height:1.5}.confirm ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.55}.confirm__subject{font-size:1rem;font-weight:650}.confirm__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:6px}.recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-left:5px solid var(--amber);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-1)}.recovery h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--amber);font-size:1rem}.recovery p{margin:0;font-size:.88rem;line-height:1.5}.recovery__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.result-status{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);font-size:.84rem;line-height:1.45}.empty-inline{margin:0;padding:22px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:.88rem;text-align:center}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row--between{justify-content:space-between}.count{color:var(--muted);font-size:.8rem}.app-shell{min-height:100vh;background:var(--field)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:var(--side-width);flex-direction:column;gap:4px;padding:22px 16px 16px;color:var(--side-ink);background:var(--side-bg);overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:11px;padding:0 6px;text-decoration:none}.sidebar__brand>span:nth-child(2){display:grid;gap:1px}.sidebar__brand strong{color:#fff;font-family:var(--font-display);font-size:1.15rem}.sidebar__brand small{color:var(--side-muted);font-size:.72rem}.sidebar__close{display:none;margin-left:auto;color:var(--side-ink)}.demo-callout{margin:18px 4px 10px;padding:10px 12px;border:1px solid var(--side-line);border-radius:var(--radius-md);background:#ffffff0d}.demo-callout p{margin:6px 0 0;color:var(--side-muted);font-size:.72rem;line-height:1.45}.sidebar__nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:18px}.nav-link{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:10px;color:var(--side-ink);background:transparent;font-size:.88rem;font-weight:600;text-align:left;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 var(--clay)}.nav-link__mark{display:inline-block;width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--side-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--side-amber) 30%,transparent)}.sidebar__spacer{flex:1}.sidebar__content{display:flex;min-height:0;flex:1;flex-direction:column}.session-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;padding:14px 6px 0;border-top:1px solid var(--side-line)}.session-card h2{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:.92rem;font-weight:700}.session-card h2 svg{color:#8fd0b6}.session-card p{margin:0;color:var(--side-muted);font-size:.76rem;line-height:1.45}.session-card .chips li{color:var(--side-ink);background:#ffffff14;border-color:transparent}.session-card__meta{display:grid;gap:4px}.session-card__meta span{display:flex;justify-content:space-between;gap:8px;color:var(--side-muted);font-size:.74rem}.session-card__meta strong{color:var(--side-ink);font-weight:600}.session-card__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.session-card__actions .button,.sidebar__signout{min-height:38px;color:var(--side-ink);border-color:var(--side-line);background:#ffffff0a;font-size:.84rem}.session-card__actions .button:not(:disabled):hover,.sidebar__signout:not(:disabled):hover{color:#fff;border-color:#ffffff40;background:#ffffff1a}.sidebar__signout{margin-top:8px}.sidebar__hero{display:grid;gap:12px;margin-top:28px;padding:0 6px}.sidebar__hero-title{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:750;line-height:1.12;letter-spacing:-.015em}.sidebar__hero p{margin:0;color:var(--side-muted);font-size:.86rem;line-height:1.55}.sidebar__hero ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none;color:var(--side-ink);font-size:.8rem}.sidebar__hero li{display:flex;align-items:center;gap:8px}.sidebar__hero li svg{color:#8fd0b6}.sidebar__gate-note{display:grid;gap:4px;margin-top:10px;padding:12px 6px 0;border-top:1px solid var(--side-line);color:var(--side-muted);font-size:.76rem}.sidebar__gate-note strong{color:var(--side-ink);font-weight:600}.sidebar-backdrop{display:none}.workspace{min-height:100vh;margin-left:var(--side-width)}.topbar{position:sticky;z-index:20;top:0;display:flex;height:var(--top-height);align-items:center;gap:14px;padding:0 clamp(20px,3vw,40px);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--field) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__menu{display:none}.topbar__context{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;color:var(--muted);font-size:.8rem;font-weight:600}.topbar__context strong{color:var(--ink);font-weight:650}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#45a184;box-shadow:0 0 0 4px color-mix(in srgb,#45a184 18%,transparent)}.status-dot--busy{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 22%,transparent)}.topbar__status{margin:0;color:var(--muted);font-size:.8rem}.feedback-stack{position:fixed;z-index:40;top:calc(var(--top-height) + 10px);right:20px;display:grid;width:min(440px,calc(100vw - 32px));gap:8px}.feedback{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid;border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-2);font-size:.84rem}.feedback span{flex:1}.feedback--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.feedback--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.page{width:min(100%,1400px);margin:0 auto;padding:32px clamp(20px,3vw,40px) 72px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header>div:first-child{min-width:0;max-width:760px}.page-header h1{margin-bottom:8px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1}.page-header>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.page-header__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}.section-grid--single{grid-template-columns:minmax(0,1fr)}.section-main{min-width:0}.section-grid--spaced{margin-top:18px}.section-aside{position:sticky;top:calc(var(--top-height) + 20px);min-width:0;max-height:calc(100dvh - var(--top-height) - 40px);overflow-y:auto}.section-aside .card+.card,.section-aside .card+.confirm,.section-aside .confirm+.card{margin-top:14px}.section-aside .card,.section-aside .confirm,.content-editor{scroll-margin-top:calc(var(--top-height) + 16px)}.section-stack>*+*{margin-top:16px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;align-items:start}.overview-grid .card{height:100%}.overview-grid .card+.card{margin-top:0}.permission-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.permission-list li{max-width:100%;padding:4px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--paper-2);font-family:var(--font-mono);font-size:.76rem;overflow-wrap:anywhere;word-break:break-all}.roadmap{display:grid;gap:8px;margin:0;padding:0;list-style:none}.callout+.roadmap{margin-top:14px}.roadmap li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.86rem}.roadmap li:first-child{border-top:0}.roadmap li svg{color:var(--faint);flex:0 0 auto}.roadmap li>span{min-width:0;overflow-wrap:anywhere}.roadmap li strong{color:var(--ink-2);font-weight:600}.identity-link{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.identity-link h2{margin:0;font-size:1rem}.identity-link form{display:grid;gap:10px}.identity-link input{min-inline-size:0;max-inline-size:100%}.identity-link p{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink-2)}.identity-link a{color:var(--primary);font-weight:600;overflow-wrap:anywhere}.identity-link .confirm{margin-top:4px}.listing-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.listing-head .badge{flex:0 0 auto}.translation-block{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-2)}.translation-block p{margin:0;font-size:.86rem;line-height:1.5}.translation-block p:first-child{font-size:.92rem}.translation-block p:first-child strong{font-weight:700}.translation-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.translation-list>li{min-width:0}.tree{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.tree--nested{margin-top:8px;padding-left:18px;border-left:2px solid var(--line-soft)}.tree__item{min-width:0}.tree__row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-2)}.tree__row--editing{border-color:var(--primary);background:var(--moss-soft)}.tree__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tree__title strong{font-size:.95rem;overflow-wrap:anywhere}.tree__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tree__actions{display:flex;flex-wrap:wrap;gap:8px}.content-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.content-editor .confirm{margin-top:16px}.translation-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper)}.translation-fields h4{margin:0;font-size:.9rem}.gate{display:grid;min-height:calc(100vh - var(--top-height));place-items:center;padding:40px clamp(20px,4vw,64px)}.auth-card{width:min(100%,440px)}.auth-card__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:14px;color:var(--primary);background:var(--moss-soft)}.auth-card h2{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:750}.auth-card__lead{margin-bottom:22px;color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:10px}.auth-card form .button--primary{margin-top:6px}.auth-card .recovery{margin-top:16px}.auth-card [role=status]{margin:0 0 14px;color:var(--muted);font-size:.86rem}.code-input{font-size:1.5rem;font-weight:700;letter-spacing:.34em;text-align:center}.empty-state{display:grid;min-height:220px;place-items:center;align-content:center;padding:32px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);background:var(--paper-2);text-align:center}.empty-state--flat{min-height:180px;padding:16px;border:0;background:transparent}.empty-state__icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:12px;border-radius:14px;color:var(--primary);background:var(--moss-soft)}.empty-state h2{margin-bottom:6px;color:var(--ink);font-size:1.05rem}.empty-state p{max-width:470px;margin:0;font-size:.82rem;line-height:1.55}.empty-state .button{margin-top:14px}.loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;gap:20px;background:var(--side-bg)}.loading-dots{display:flex;gap:6px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:#dbe9e4;animation:pulse 1.1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:1040px){.section-grid{grid-template-columns:minmax(0,1fr)}.section-aside{position:static}}@media(max-width:900px){.sidebar{transform:translate(-103%);transition:transform .18s ease}.sidebar--open{transform:translate(0);box-shadow:18px 0 50px #10272140}.sidebar__close,.topbar__menu{display:inline-grid}.sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;border:0;background:#08191573}.workspace{margin-left:0}.topbar{padding:0 18px}.app-shell--gate .sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:auto;padding:12px 16px;transform:none;box-shadow:none}.app-shell--gate .sidebar__content{display:none}.app-shell--gate .sidebar__brand strong{font-size:1rem}.app-shell--gate .sidebar__signout{width:auto;min-height:34px;margin:0;padding:6px 10px;border-color:transparent;background:transparent;font-size:.78rem}.app-shell--gate .topbar{display:none}.app-shell--gate .gate{min-height:0;padding:32px 20px 48px}}@media(max-width:660px){.page{padding:24px 16px 56px}:root{--top-height: 56px}.topbar{padding:0 12px}.topbar__origin{display:none}.topbar .button{min-height:36px;padding:6px 10px;font-size:.78rem}.page-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:20px}.page-header h1{font-size:1.5rem}.page-header__actions{width:100%}.page-header__actions .button{flex:1 1 auto}.card{padding:16px}.card__header{flex-direction:column;align-items:stretch}.card__actions{width:100%}.card__actions .button{flex:1 1 auto;white-space:normal}.form-row{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:12px 0;border-bottom:1px solid var(--line-soft)}.data-table tr:last-child{border-bottom:0}.data-table td{padding:4px 0;border:0}.data-table td[data-label]:before{display:block;margin-bottom:2px;color:var(--muted);font-size:.72rem;font-weight:600;content:attr(data-label)}.data-table .cell-title{min-width:0}.data-table .cell-actions{min-width:0;padding-top:8px;text-align:left}.data-table .cell-actions .button{width:100%}.data-table .cell-actions .count{max-width:none}}@media(max-width:390px){.facts{grid-template-columns:1fr}.checks label{flex:1 1 100%}.tree--nested{padding-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.compact-list{list-style:none;margin:0;padding:0 18px 18px;display:grid;gap:10px}.compact-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
