@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-400-vietnamese-CRcqvyg1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-400-latin-ext-CiZNW1ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-400-latin-PpnXBOrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-500-vietnamese-DREgrEoJ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-500-latin-ext-h0Fp6aX0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-500-latin-B6LVzGNe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-600-vietnamese-nyU-ZL2p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-600-latin-ext-BNd8euf0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-600-latin-BZDkUTrt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-700-vietnamese-Csr0PCuG.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-700-latin-ext-C8_gqRu2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-700-latin-DlW1Zbsh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-vietnamese-G-hP2cUo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-latin-ext-NX2Olof3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-latin-DKWgU5qY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:"Be Vietnam Pro", "Segoe UI", sans-serif;--font-body:"Be Vietnam Pro", "Segoe UI", sans-serif;--color-primary:#005aaa;--color-primary-strong:#00478a;--color-primary-soft:#005aaa17;--color-secondary:#faa519;--color-accent:#16a34a;--color-success:#15803d;--color-success-soft:#15803d1a;--color-warning:#b45309;--color-warning-soft:#b453091a;--color-danger:#dc2626;--color-danger-soft:#dc26261a;--color-info:#005aaa;--color-info-soft:#005aaa17;--color-background:#f3f5f8;--color-background-alt:#f8fafc;--color-surface:#fff;--color-surface-strong:#fff;--color-surface-muted:#eef2f6;--color-surface-subtle:#f8fafc;--color-surface-inverse:#00305c;--color-foreground:#1e293b;--color-foreground-strong:#0f172a;--color-foreground-muted:#475569;--color-foreground-soft:#64748b;--color-border:#d5dce5;--color-border-strong:#b6c2d0;--color-border-soft:#e5e9ef;--color-ring:#005aaa52;--focus-ring-shadow:0 0 0 3px #005aaa2e;--space-xs:.125rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--radius-xs:10px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 10px 28px #0f172a1a;--shadow-xl:0 18px 44px #0f172a24;--shell-sidebar-width:288px;--shell-sidebar-collapsed-width:104px;--shell-topbar-height:84px;--bg:var(--color-background);--bg-accent:var(--color-background-alt);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--surface-muted:var(--color-surface-muted);--line:var(--color-border-soft);--line-strong:var(--color-border);--text:var(--color-foreground-strong);--text-muted:var(--color-foreground-muted);--brand:var(--color-primary);--brand-strong:var(--color-primary-strong);--brand-soft:var(--color-primary-soft);--accent:var(--color-secondary);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--success:var(--color-success);--success-soft:var(--color-success-soft);--warning-soft:var(--color-warning-soft);--shadow:var(--shadow-lg)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-background)}body{font-family:var(--font-body);color:var(--text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.9375rem;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-foreground);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}::selection{color:var(--color-foreground-strong);background:#005aaa2e}:focus-visible{box-shadow:0 0 0 2px var(--color-surface-strong), 0 0 0 4px var(--color-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.app-sidebar{border-right:1px solid var(--color-border-soft);width:280px;height:100vh;color:var(--text);z-index:20;background:#fff;flex-direction:column;gap:20px;padding:34px 25px 24px;transition:width .16s;display:flex;position:fixed;top:0;left:0}.brand-mark{color:#fff;background:linear-gradient(135deg,#f59e0b,#0f766e);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex;box-shadow:0 16px 32px #00000038}.brand-block{align-items:center;gap:14px;display:flex}.brand-logo{flex:none;width:56px;height:auto;transition:width .16s;display:block}.app-sidebar.is-collapsed .brand-logo{width:36px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:11px;display:flex}.sidebar-toggle{background:var(--color-border-soft);width:28px;height:28px;color:var(--brand);border:0;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.sidebar-menu{grid-template-columns:minmax(0,1fr);gap:18px;display:grid;overflow:hidden auto}.brand-title{margin:0;font-size:1.6rem;font-weight:700}.brand-subtitle{color:var(--color-foreground-soft);margin:2px 0 0;font-size:.86rem}.nav-group{gap:2px;display:grid}.sidebar-footer{background:0 0;border:0;border-radius:0;margin-top:auto;padding:0}.sidebar-user{align-items:center;gap:12px;display:flex}.sidebar-avatar{background:var(--color-border-soft);width:48px;height:48px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.content-shell{min-width:0;min-height:100vh;margin-left:280px;transition:margin-left .16s}.topbar{z-index:10;border-bottom:1px solid var(--color-border-soft);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:20px 48px;display:flex;position:sticky;top:0}.topbar-title{color:var(--color-foreground);margin:0;font-size:28px;font-weight:600;line-height:1.1}.topbar-copy{color:var(--text-muted);max-width:820px;margin:6px 0 0;font-size:.94rem}.topbar-user-card{align-items:center;gap:12px;display:flex}.topbar-user-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.topbar-user-button:hover{opacity:.9}.topbar-user-name{font-weight:700}.topbar-user-role{color:var(--text-muted);font-size:.8rem}.page-grid{gap:20px;padding:24px 48px 32px;display:grid}.page-stack{gap:24px;display:grid}.toolbar-card{border:1px solid var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 20px}.form-section-card{gap:18px;display:grid}.toolbar-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.toolbar-filters{flex-wrap:wrap;gap:12px;display:flex}.toolbar-filters .field{min-width:220px}.toolbar-filters>.inline-actions{align-self:flex-end}.toolbar-grid>.button,.toolbar-filters>.inline-actions .button{min-height:52px}.table-card{gap:16px;display:grid}.table-copy{color:var(--text-muted);font-size:.9rem}.section-card{border:1px solid var(--color-border-soft);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:16px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title{color:var(--color-foreground);margin:0;font-size:1.1rem;font-weight:700}.panel-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.panel-header>div:first-child{min-width:0}.panel-title,.cell-title,.cell-subtitle{overflow-wrap:anywhere}.hero-grid,.metrics-grid,.mini-grid,.split-grid,.details-grid,.forms-grid,.triple-grid{gap:18px;display:grid}.hero-grid{grid-template-columns:1.45fr 1fr}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1.1fr .9fr}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 20px}.metric-label{color:var(--text-muted);font-size:.82rem;font-weight:600;display:block}.metric-value{color:var(--color-foreground);margin:12px 0 8px;font-size:1.75rem;font-weight:700}.metric-value.metric-value-sm{margin:10px 0 0;font-size:1.1rem}.metric-copy{color:var(--text-muted);margin:0;font-size:.92rem}.app-shell{min-height:100dvh;color:var(--text)}.app-sidebar{gap:var(--space-xl);width:var(--shell-sidebar-width);border-right:1px solid var(--line);background:var(--surface-strong);z-index:30;height:100dvh;padding:20px 16px 18px;transition:width .18s,padding .18s,box-shadow .18s;inset:0 auto 0 0}.app-sidebar.is-collapsed{width:var(--shell-sidebar-collapsed-width)}.sidebar-brand-row{gap:var(--space-md);min-height:44px}.brand-block{gap:var(--space-lg);min-width:0}.brand-logo{width:58px;transition:width .18s}.brand-copy{min-width:0}.brand-kicker,.topbar-eyebrow{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brand-title{color:var(--color-foreground);font-size:1.05rem;line-height:1.25}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:36px;min-width:36px;height:36px;color:var(--brand-strong);box-shadow:var(--shadow-sm);transition:background-color .16s,border-color .16s,transform .16s}.sidebar-toggle:hover{border-color:var(--line-strong);background:var(--brand-soft);transform:translateY(-1px)}.sidebar-toggle--expand{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff;flex:none;width:100%;min-width:0;height:42px}.sidebar-toggle--expand:hover,.sidebar-toggle--expand:focus-visible{border-color:var(--brand);background:var(--brand);color:#fff}.sidebar-toggle--expand svg{width:20px;height:20px}.sidebar-menu{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:4px}.nav-group{--nav-tone:var(--color-primary);--nav-tone-strong:var(--color-primary-strong);--nav-tone-soft:#005aaa14}.nav-group[data-tone=blue]{--nav-tone:var(--color-primary);--nav-tone-strong:var(--color-primary-strong);--nav-tone-soft:var(--color-primary-soft)}.nav-group[data-tone=green]{--nav-tone:#16a34a;--nav-tone-strong:#15803d;--nav-tone-soft:#16a34a1a}.nav-group[data-tone=purple]{--nav-tone:#7c3aed;--nav-tone-strong:#6d28d9;--nav-tone-soft:#7c3aed1a}.nav-group[data-tone=orange]{--nav-tone:#ea580c;--nav-tone-strong:#c2410c;--nav-tone-soft:#ea580c1a}.nav-group[data-tone=amber]{--nav-tone:#d97706;--nav-tone-strong:#b45309;--nav-tone-soft:#d977061f}.nav-group[data-tone=teal]{--nav-tone:#0d9488;--nav-tone-strong:#0f766e;--nav-tone-soft:#0d94881a}.nav-group[data-tone=slate]{--nav-tone:#475569;--nav-tone-strong:#334155;--nav-tone-soft:#4755691a}.nav-group[data-tone=rose]{--nav-tone:#e11d48;--nav-tone-strong:#be123c;--nav-tone-soft:#e11d481a}.nav-group[data-tone=indigo]{--nav-tone:#4f46e5;--nav-tone-strong:#4338ca;--nav-tone-soft:#4f46e51a}.nav-group-row{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px 0 12px;font-weight:600;transition:background-color .16s,color .16s;display:flex}.nav-group-row>svg{color:var(--nav-tone);flex:none;font-size:1.05rem}.nav-group-row:hover,.nav-group-row.is-current{background:var(--nav-tone-soft);color:var(--nav-tone-strong)}.nav-group-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-group-chevron{color:var(--color-foreground-soft);display:inline-flex}.app-sidebar.is-collapsed .nav-group-row{justify-content:center;padding-inline:0}.nav-sublist{gap:2px;padding:2px 0 8px;display:grid}.nav-section{gap:2px;display:grid}.nav-section-label{color:var(--color-foreground-soft);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 4px 39px;font-size:.7rem;font-weight:700}.nav-subitem{border-radius:var(--radius-sm);min-height:38px;color:var(--color-foreground-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 12px 0 39px;font-size:.92rem;font-weight:500;transition:background-color .16s,color .16s;display:flex;overflow:hidden}.nav-subitem:hover,.nav-subitem.is-active{background:var(--nav-tone-soft);color:var(--nav-tone-strong)}.nav-subitem.is-active{font-weight:700}.nav-subitem--action{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;font-size:.92rem;font-weight:500}.nav-subitem--action svg{flex:none;width:14px;height:14px}.nav-subitem--action:disabled{cursor:progress;opacity:.7}.nav-flyout{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);gap:4px;min-width:260px;max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.nav-flyout-title{color:var(--nav-tone-strong);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 6px;font-size:.72rem;font-weight:800}.nav-flyout-sections{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;display:flex}.nav-flyout .nav-section{flex:240px}.nav-flyout.has-columns{width:min(536px,100vw - 16px)}.nav-flyout .nav-subitem,.nav-flyout .nav-section-label{padding-left:10px}.sidebar-footer{gap:var(--space-md);padding:0;display:grid}.sidebar-footer>.button{width:100%}.content-shell{min-height:100dvh;margin-left:var(--shell-sidebar-width);transition:margin-left .18s}.sidebar-collapsed .content-shell{margin-left:var(--shell-sidebar-collapsed-width)}.topbar{z-index:20;gap:var(--space-xl);min-height:var(--shell-topbar-height);border-bottom:1px solid var(--line);background:var(--surface-strong);padding:16px 32px}.topbar-copy-block{min-width:0}.topbar-title{color:var(--color-foreground);margin-top:2px;font-size:1.65rem;font-weight:700}.topbar-copy{color:var(--color-foreground-muted);margin:4px 0 0;line-height:1.45}.topbar-actions,.topbar-user-card{align-items:center;display:flex}.topbar-actions{gap:var(--space-lg);flex:none}.topbar-status-pill{border-radius:var(--radius-pill);min-height:36px;color:var(--success);letter-spacing:.06em;text-transform:uppercase;background:#15803d14;border:1px solid #15803d24;align-items:center;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.topbar-user-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-sm);background:#ffffffbd;gap:12px;padding:10px 14px}.topbar-user-button{transition:border-color .16s,background-color .16s,box-shadow .16s}.topbar-user-button:hover{border-color:var(--line-strong);background:var(--color-surface-strong);opacity:1}.topbar-user-label{color:var(--color-foreground-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.topbar-user-meta{min-width:0}.topbar-user-name,.topbar-user-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-switcher{min-width:0;position:relative}.library-switcher__button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;max-width:280px;min-height:52px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 14px;display:flex}.library-switcher__button:hover,.library-switcher__button[aria-expanded=true]{border-color:var(--line-strong)}.library-switcher__button svg{color:var(--text-muted);flex:none}.library-switcher__meta,.library-switcher__option-text{flex:auto;min-width:0;display:grid}.library-switcher__label{color:var(--color-foreground-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.library-switcher__name,.library-switcher__option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.library-switcher__panel{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:max(100%,min(400px,100vw - 32px));max-height:min(480px,70vh);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.library-switcher__search{flex:none;position:relative}.library-switcher__search input{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--color-surface-subtle);width:100%;min-height:44px;color:var(--text);font:inherit;outline:0;padding:0 44px 0 38px;font-size:max(16px,1rem)}.library-switcher__search input:focus{border-color:var(--brand-strong);background:var(--surface-strong);box-shadow:var(--focus-ring-shadow)}.library-switcher__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.library-switcher__clear{border-radius:var(--radius-xs);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.library-switcher__clear:hover{color:var(--text)}.library-switcher__menu{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-y:auto}.library-switcher__menu:empty{display:none}.library-switcher__empty{color:var(--text-muted);margin:0;padding:12px 10px}.library-switcher__option{width:100%;min-height:44px;padding:6px 10px 6px calc(10px + var(--depth,0) * 16px);border-radius:var(--radius-xs);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.library-switcher__option.is-current{background:var(--brand-soft)}.library-switcher__option.is-active{background:var(--color-surface-muted);box-shadow:inset 0 0 0 2px #005aaa59}.library-switcher__option.is-current.is-active{background:var(--brand-soft)}.library-switcher__option[aria-disabled=true]{cursor:progress}.library-switcher__option-name{font-weight:600}.library-switcher__option.is-current .library-switcher__option-name{color:var(--brand-strong);font-weight:700}.library-switcher__option-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.library-switcher__check{color:var(--brand-strong);flex:none}.sidebar-avatar{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;color:var(--brand-strong);background:linear-gradient(135deg,#005aaa1f,#005aaa14);border:1px solid #005aaa1f}.page-grid{gap:var(--space-2xl);padding:24px 32px 36px}.page-stack{gap:var(--space-2xl)}.page-stack>.panel-header{margin-bottom:0;padding:2px}.page-stack>.panel-header .panel-title{font-size:clamp(1.35rem,2vw,1.7rem)}.section-card,.toolbar-card,.metric-card{border-color:var(--line);background:var(--color-surface);box-shadow:var(--shadow-sm)}.section-card{border-radius:var(--radius-lg)}.section-card.pad-lg{padding:22px}.section-card.pad-md{padding:16px}.toolbar-card{border-radius:var(--radius-lg);background:#ffffffe6}.panel-title{color:var(--color-foreground);font-family:var(--font-heading);font-size:1.15rem}.panel-subtitle,.table-copy{color:var(--color-foreground-muted);line-height:1.5}.hero-grid,.metrics-grid,.mini-grid,.split-grid,.details-grid,.forms-grid,.triple-grid{gap:var(--space-xl)}.metric-card{border-radius:var(--radius-lg);min-height:138px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--brand-soft);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -44px auto}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.compact-metric-grid{justify-content:start;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(128px,144px));display:grid}.compact-metric-tile{border-radius:var(--radius-md);aspect-ratio:1/.86;min-height:112px;box-shadow:none;align-content:space-between;padding:14px;display:grid}.compact-metric-tile:after{display:none}.compact-metric-tile .metric-value{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}.metric-label{color:var(--color-foreground-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.metric-value{z-index:1;color:var(--color-foreground);font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:clamp(1.5rem,2vw,2rem);position:relative}.metric-copy{z-index:1;color:var(--color-foreground-muted);position:relative}.crud-header-card,.crud-toolbar-card,.crud-table-card,.crud-side-card,.detail-tab-card{gap:var(--space-xl);display:grid}.crud-stats-grid,.detail-kpi-grid,.monitoring-kpi-grid,.status-summary-grid{gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crud-form-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;display:grid}.crud-form-main,.crud-form-side,.form-section-card{gap:var(--space-xl);display:grid}.crud-form-side{top:calc(var(--shell-topbar-height) + 20px);position:sticky}.detail-info-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-info-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:18px}.page-stack{width:min(100%,1600px);margin-inline:auto}.list-page>.section-card,.form-page>.section-card,.detail-page>.section-card,.settings-page>.section-card{min-width:0}.list-page .toolbar-filters{margin-top:var(--space-xl);align-items:end}.list-page .table-frame{min-width:0}.queue-page>.section-card:first-child{border-left:4px solid var(--color-warning)}.form-page .form-section-card{padding-block:20px}.form-page .form-actions{justify-content:flex-end;align-items:center}.form-page>.panel-header,.detail-page>.panel-header,.monitoring-page>.panel-header{padding-block:4px}.settings-page>.section-card{scroll-margin-top:calc(var(--shell-topbar-height) + 20px)}.finance-page .metric-value,.reports-page .metric-value{font-variant-numeric:tabular-nums}.reports-page .panel-header>.toolbar-filters{flex-shrink:0;justify-content:flex-end}.metrics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-tight{gap:var(--space-md)}.align-end{text-align:right;justify-content:flex-end;justify-items:end}.section-actions{margin-top:var(--space-xl)}.section-space-after{margin-bottom:var(--space-2xl)}.reports-chart{height:300px}.chart-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-strong), var(--color-surface-subtle));width:100%;min-height:280px;padding:14px 10px 4px}.monitoring-page .toolbar-card{padding:16px 18px}.monitoring-page .metric-card:first-child{background:var(--color-primary);color:#fff;border-color:#0000}.monitoring-page .metric-card:first-child .metric-label,.monitoring-page .metric-card:first-child .metric-value,.monitoring-page .metric-card:first-child .metric-copy{color:#fff}.monitoring-page .metric-card:first-child:after{background:#ffffff1a}.console-footer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-strong,#fff);margin:8px 32px 28px;padding:22px 24px;container-type:inline-size}.console-footer__inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.console-footer__about{justify-items:start;gap:12px;min-width:0;display:grid}.console-footer__brand{color:inherit;border-radius:var(--radius-xs);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.console-footer__brand img{object-fit:contain;flex:none;width:46px;height:36px}.console-footer__brand strong{color:var(--brand-strong);font-size:1rem;line-height:1.3;display:block}.console-footer__brand small{color:var(--text-muted);font-size:.8rem;font-weight:600;display:block}.console-footer__desc{max-width:380px;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.console-footer__social{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.console-footer__social-link{border-radius:var(--radius-sm);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.console-footer__social-link:hover{background:var(--brand);color:#fff}.console-footer__social-link svg{fill:currentColor;width:20px;height:20px}.console-footer__social-link.is-zalo svg{width:26px;height:26px}.console-footer a:focus-visible,.console-footer__link-button:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:4px;outline:none}.console-footer .console-footer__social-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:none;border-radius:var(--radius-sm)}.console-footer__sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console-footer__bottom{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;display:flex}.console-footer__legal{color:var(--text-muted);gap:4px;font-size:.85rem;line-height:1.5;display:grid}.bct-badge{flex-shrink:0;justify-self:start}.bct-badge img{width:auto;height:40px;display:block}.login-bct{justify-self:center}.login-bct img{height:34px}.console-footer__policy{gap:12px;min-width:0;display:grid}.console-footer__contact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.console-footer__contact li{color:var(--text-muted);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:.88rem;line-height:1.45;display:grid}.console-footer__contact svg{width:14px;height:14px;color:var(--brand-strong);margin-top:3px}.console-footer__contact a{color:var(--text-muted);text-decoration:none}.console-footer__contact a:hover{color:var(--brand-strong);text-decoration:underline}.console-footer__title{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.console-footer__links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.console-footer__links a{color:var(--text-muted);font-size:.88rem;line-height:1.45;text-decoration:none}.console-footer__links a:hover{color:var(--brand-strong);text-decoration:underline}@container (width<=860px){.console-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.console-footer__about{grid-column:1/-1}}@container (width<=300px){.console-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.console-footer{margin:8px 16px 20px;padding:18px 16px}}.brand-home{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.brand-home:hover .brand-title{color:var(--brand-strong)}.brand-home:focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.brand-kicker.brand-kicker-name{letter-spacing:.02em;text-transform:none;font-size:.78rem}.brand-home .brand-copy{min-width:0}.brand-home{gap:10px}.app-sidebar:not(.is-collapsed) .brand-home .brand-logo{width:54px}.brand-home .brand-title{white-space:normal;font-size:.95rem;line-height:1.3}.brand-title-part{white-space:nowrap}.button-row,.filter-row,.tab-row,.form-actions,.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.table-link-button{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.table-link-button:hover{text-decoration:underline}.filter-chip{min-height:36px;color:var(--brand-strong);background:#005aaa1f;border-radius:999px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.form-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sticky-form-card{z-index:9;position:sticky;top:116px}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.button.is-loading{pointer-events:none}.button.primary{background:var(--color-primary);color:#fff}.button.secondary{background:var(--color-surface-strong);border-color:var(--color-border-strong);color:var(--brand-strong)}.button.ghost{background:var(--color-primary-soft);color:var(--brand-strong);border-color:#0000}.button.danger{background:var(--danger);color:#fff}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--color-warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.neutral{color:var(--color-foreground-muted);background:var(--color-surface-muted)}.table-shell{border:1px solid var(--line);background:var(--color-surface-strong);border-radius:18px;overflow:auto;box-shadow:inset 0 1px #ffffffd6}.table-frame{gap:14px;display:grid}table{border-collapse:collapse;table-layout:fixed;background:#fff;width:max-content;min-width:100%}thead th{color:var(--color-foreground-muted);text-align:left;border-bottom:1px solid var(--line);background:var(--color-surface-subtle);padding:0;font-size:.78rem;font-weight:700}thead th:not(.is-sortable){padding:14px 16px}.table-sort-button{width:100%;color:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.table-sort-button:active{background:#005aaa0f}.table-sort-button:hover{color:var(--color-foreground);background:#005aaa0f}.table-sort-button.is-active{color:var(--color-foreground)}.table-sort-icon{color:var(--color-foreground-soft);justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}tbody td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;color:var(--color-foreground-muted);padding:15px 16px}tbody tr:hover{background:#005aaa09}tbody tr{transition:background-color .16s}.table-actions-header,.table-actions-cell{text-align:center}.table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.table-actions-header,.table-actions-cell{white-space:nowrap}.table-actions-cell .inline-actions{flex-wrap:nowrap;justify-content:center}.table-action-button{border:1px solid var(--color-border-soft);width:44px;min-width:44px;height:44px;color:var(--text-muted);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s,color .14s,opacity .14s;display:inline-flex;position:relative;box-shadow:0 6px 18px #1118270f}.table-action-button:hover:not(:disabled){border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 10px 24px #1118271a}.table-action-button:hover:not(:disabled) .table-action-tooltip,.table-action-button:focus-visible .table-action-tooltip{opacity:1;transform:translate(-50%)}.table-action-button:active:not(:disabled){transform:translateY(0)scale(.98)}.table-action-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.table-action-icon{font-size:.98rem}.table-action-tooltip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#141824f0;border-radius:10px;padding:6px 10px;font-size:.74rem;font-weight:600;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 24px #11182733}.table-action-tooltip:after{content:"";background:#141824f0;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.table-action-button.tone-primary{color:var(--brand-strong);background:#005aaa1a;border-color:#005aaa2e}.table-action-button.tone-success{color:var(--success);background:#199a6a1f;border-color:#199a6a2e}.table-action-button.tone-warning{color:#9a5a04;background:#f59e0b21;border-color:#f59e0b2e}.table-action-button.tone-danger{color:var(--danger);background:#dd2c2c1a;border-color:#dd2c2c29}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.table-pagination-copy{color:var(--text-muted);font-size:.84rem}.table-pagination-controls,.table-page-buttons,.table-page-size{align-items:center;gap:10px;display:inline-flex}.table-page-size{color:var(--text-muted);font-size:.84rem}.table-page-size select{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-height:36px;padding:0 32px 0 10px}.table-page-buttons button{border:1px solid var(--color-border);min-width:44px;height:44px;color:var(--color-foreground);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #1118270d}.table-page-buttons button:disabled{cursor:not-allowed;opacity:.5}.table-page-buttons span{color:var(--color-foreground);font-size:.84rem;font-weight:600}.cell-title{font-weight:700}.cell-subtitle{color:var(--text-muted);margin-top:4px;font-size:.88rem}.media-cell{align-items:center;gap:12px;display:flex}.media-thumb{object-fit:cover;border:1px solid var(--line);background:#ffffffb8;border-radius:14px;width:52px;min-width:52px;height:72px}.media-thumb.square{width:52px;min-width:52px;height:52px}.media-thumb.preview{width:140px;min-width:140px;height:190px}.media-thumb.square.preview{width:96px;min-width:96px;height:96px}.media-thumb.banner{width:100%;min-width:0;height:190px}.media-thumb.avatar{border-radius:20px;width:92px;min-width:92px;height:92px}.media-fallback{color:var(--brand-strong);background:linear-gradient(135deg,#005aaa24,#005aaa24);justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.field{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.field label,.field-label{color:var(--text-muted);align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex}.field-required{color:#dc2626;font-weight:800}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:12px;outline:0;width:100%;min-height:52px;padding:12px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field select:not([multiple]){padding-right:40px}.field textarea{resize:vertical;min-height:110px}.field select[multiple]{min-height:180px;padding-top:10px;padding-bottom:10px}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{background:var(--color-surface-strong);box-shadow:var(--focus-ring-shadow);border-color:#005aaa52}.field-hint{color:var(--text-muted);font-size:.82rem}.field-warning{color:var(--color-warning);margin-top:4px;font-size:.82rem;display:block}.field-warning a{color:inherit;font-weight:600;text-decoration:underline}.author-royalty-held{gap:4px;display:grid}.author-royalty-held .field-label{align-items:center;gap:6px;display:flex}.author-royalty-held__amount{color:var(--color-primary);font-size:1.5rem}.author-royalty-period{font-weight:600}.author-royalty-months{border-top:1px solid var(--color-border-soft);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.author-royalty-months li{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.author-royalty-months label{cursor:pointer;align-items:center;gap:8px;display:flex}.field-value{overflow-wrap:anywhere;color:var(--text);margin:0;padding:12px 0}.details-grid-note{grid-column:1/-1;margin:-8px 0 0}.bank-field{grid-column:1/-1}.bank-owner-type{flex-wrap:wrap;gap:8px;display:flex}.bank-owner-type label{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.bank-owner-type label.is-selected{border-color:var(--brand-strong);background:var(--color-info-soft)}.field .bank-select input:not([type=checkbox]):not([type=radio]),.field .bank-select input:not([type=checkbox]):not([type=radio]):focus{min-height:0;box-shadow:none}.field input.single-select-search__input:not([type=checkbox]):not([type=radio]),.field input.single-select-search__input:not([type=checkbox]):not([type=radio]):hover,.field input.single-select-search__input:not([type=checkbox]):not([type=radio]):focus{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bank-select-option__hint{color:var(--text-muted);font-size:.8rem;font-weight:500}.field-hint-spacer{visibility:hidden;display:block}.field-stack{gap:10px;display:grid}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--text-muted);place-items:start;gap:12px;padding:18px;display:grid}.button:hover:not(:disabled),.table-link-button:hover,.table-page-buttons button:hover:not(:disabled){border-color:var(--color-border-strong)}.button.primary:hover:not(:disabled){background:var(--color-primary-strong)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#005aaa1a}.field input:not([type=checkbox]):not([type=radio]):disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;opacity:.58;background:var(--color-surface-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-strong);flex:none}input[type=checkbox]{width:18px;height:18px}.error-state,.inline-error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #dc26262e;padding:14px 16px;line-height:1.5}.empty-state{align-content:center;min-height:132px}.loading-state,.page-loading-screen{place-items:center;gap:var(--space-lg);min-height:280px;color:var(--color-foreground-muted);text-align:center;display:grid}.credentials-modal__status{border-radius:var(--radius-md);color:var(--color-foreground-strong);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.credentials-modal__status p{margin:0}.credentials-modal__status svg{flex:none;width:20px;height:20px;margin-top:1px}.credentials-modal__status.is-sent{background:var(--success-soft);border:1px solid #15803d38}.credentials-modal__status.is-sent svg{color:var(--color-success)}.credentials-modal__status.is-failed{background:var(--warning-soft);border:1px solid #b4530938}.credentials-modal__status.is-failed svg{color:var(--color-warning)}.credentials-modal__list{gap:10px;display:grid}.credentials-modal__row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.credentials-modal__row>div{gap:4px;min-width:0;display:grid}.credentials-modal__row code{overflow-wrap:anywhere;color:var(--color-foreground-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:600}.credentials-modal__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.credentials-modal__copy{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:40px;height:40px;color:var(--brand-strong);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s;display:inline-flex}.credentials-modal__copy:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.credentials-modal__note{color:var(--text-muted);margin:0;font-size:.86rem}.renewal-notice,.mfa-notice{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--surface-strong));background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong));color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:10px 48px;font-size:14px;display:flex}.renewal-notice__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.renewal-notice__link,.mfa-notice__link{color:var(--color-warning);text-underline-offset:3px;white-space:nowrap;margin-left:8px;font-weight:700;text-decoration:underline}.renewal-notice__link:hover,.mfa-notice__link:hover{text-decoration-thickness:2px}.renewal-notice__note{color:var(--text-muted);margin:0;font-size:13px}.mfa-notice__text{margin:0}.inline-notice{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--surface-strong));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong));color:var(--text);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=1440px){.renewal-notice,.mfa-notice{padding-inline:24px}}@media (width<=720px){.renewal-notice,.mfa-notice{padding-inline:16px}}@media (width<=480px){.renewal-notice,.mfa-notice{padding-inline:12px}}:root{--help-panel-width:440px}.topbar-help-button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);min-height:40px;color:var(--brand-strong);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.topbar-help-button svg{font-size:1.1rem}.topbar-help-button:hover,.topbar-help-button.is-active{border-color:var(--brand);background:var(--brand-soft)}.notification-bell{flex:none;position:relative}.notification-bell__button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);width:40px;height:40px;color:var(--brand-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex;position:relative}.notification-bell__button:hover,.notification-bell__button.is-active{border-color:var(--brand);background:var(--brand-soft)}.notification-bell__badge{border:2px solid var(--surface-strong);border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;text-align:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:16px;position:absolute;top:-7px;right:-7px}.notification-bell__panel{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);max-height:min(480px,70vh);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.notification-bell__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px 10px;display:flex}.notification-bell__head span{color:var(--text-muted);font-size:.82rem}.notification-bell__list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.notification-bell__row{border-radius:var(--radius-xs);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.notification-bell__row:hover,.notification-bell__row:focus-visible{background:var(--brand-soft)}.notification-bell__label{gap:2px;min-width:0;display:grid}.notification-bell__label small{color:var(--text-muted);font-size:.78rem}.notification-bell__count{border-radius:var(--radius-pill);background:var(--color-warning-soft);min-width:28px;color:var(--color-warning);text-align:center;flex:none;padding:2px 8px;font-weight:700}.notification-bell__row.is-urgent .notification-bell__count{background:var(--color-danger);color:#fff}.notification-bell__empty{color:var(--text-muted);margin:0;padding:14px}.help-link{color:var(--brand);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:.84rem;font-weight:600;display:inline-flex}.help-link svg{font-size:1rem}.help-link:hover{text-underline-offset:3px;text-decoration:underline}.panel-title-row{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.help-panel{z-index:60;width:var(--help-panel-width);border-left:1px solid var(--line-strong);background:var(--surface-strong);flex-direction:column;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0}.help-panel__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 20px;display:flex}.help-panel__heading{flex:auto;min-width:0}.help-panel__heading h2{outline:none;font-size:1.05rem;font-weight:700}.help-panel__heading span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.help-panel__open,.help-panel__hub{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.help-panel__open:hover,.help-panel__hub:hover{text-underline-offset:3px;text-decoration:underline}.help-panel__close{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-strong);width:36px;height:36px;color:var(--text-muted);place-items:center;font-size:1.15rem;display:inline-grid}.help-panel__close:hover{border-color:var(--line-strong);color:var(--text)}.help-panel__note{border-bottom:1px solid var(--line);background:var(--color-surface-subtle);color:var(--text-muted);margin:0;padding:10px 20px;font-size:.86rem}.help-panel__frame{flex:auto;min-height:0;position:relative}.help-panel__frame iframe{border:0;width:100%;height:100%;display:block}.help-panel__status{background:var(--surface-strong);color:var(--text-muted);align-content:start;gap:8px;margin:0;padding:20px;display:grid;position:absolute;inset:0}.help-panel__status p{margin:0}.help-panel__status a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}.help-panel__more{border-top:1px solid var(--line);background:var(--color-surface-subtle);max-height:34%;padding:12px 20px 14px;font-size:.88rem;overflow-y:auto}.help-panel__more h3{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700}.help-panel__more ul{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.help-panel__more li button{color:var(--brand-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;line-height:1.45}.help-panel__more li button:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=1360px){.app-shell.help-open .content-shell{margin-right:var(--help-panel-width)}.app-shell.help-open .topbar-copy-block{flex:auto}.app-shell.help-open .topbar-status-pill,.app-shell.help-open .topbar-user-label,.app-shell.help-open .topbar-user-role{display:none}.app-shell.help-open .topbar-user-card{min-width:0}}@media (width<=1359px){.help-panel{box-shadow:var(--shadow-xl)}}@media (width<=720px){.help-panel{border-left:0;width:100%}.help-panel__head{padding-left:16px}.help-panel__more{padding-inline:16px}.topbar .topbar-actions{flex-wrap:nowrap}.topbar-help-button{flex:none;min-height:44px}.notification-bell__button{width:44px;height:44px}.topbar .topbar-user-card{flex:auto;width:auto;min-width:0}}.field-error{color:var(--color-danger);font-size:.82rem;font-weight:600}.field.has-error input:not([type=checkbox]):not([type=radio]),.field.has-error textarea,.field.has-error select{border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);background:var(--color-surface-strong)}.page-guide{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-foreground);font-size:.86rem}.page-guide>summary{color:var(--color-primary-strong);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.page-guide>summary::-webkit-details-marker{display:none}.page-guide>summary:after{content:"▾";margin-left:auto;transition:transform .14s}.page-guide:not([open])>summary:after{transform:rotate(-90deg)}.page-guide__rows{gap:8px;margin:0;padding:0 14px 12px;display:grid}.page-guide__rows>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.page-guide__rows dt{color:var(--color-foreground-soft);font-weight:700}.page-guide__rows dd{margin:0;line-height:1.5}.page-guide__rows ol{margin:0;padding-left:18px}.page-guide__rows li+li{margin-top:2px}@media (width<=720px){.page-guide__rows>div{grid-template-columns:minmax(0,1fr);gap:2px}}.table-title-with-help{align-items:center;gap:4px;display:inline-flex}.help-tip{text-transform:none;flex:none;align-items:center;font-weight:400;display:inline-flex}.help-tip__button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.help-tip__button svg{width:16px;height:16px}.help-tip__button:hover,.help-tip__button.is-open{color:var(--brand);background:var(--color-primary-soft)}.help-tip__button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (pointer:coarse){.help-tip__button{width:32px;height:32px}}.help-tip__popover{z-index:130;box-sizing:border-box;border:1px solid var(--color-border);background:var(--surface);width:min(340px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--shadow-xl);color:var(--color-foreground);font-family:var(--font-body);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;border-radius:12px;padding:12px 14px;font-size:.86rem;font-weight:400;line-height:1.5;position:fixed;overflow-y:auto}.help-tip__popover p{margin:0}.help-tip__popover p+p,.help-tip__popover p+dl,.help-tip__popover dl+p{margin-top:8px}.help-tip__popover dl{gap:8px;margin:0;display:grid}.help-tip__popover dt{color:var(--color-foreground-strong);font-weight:700}.help-tip__popover dd{margin:2px 0 0}.file-drop{gap:8px;min-width:0;display:grid}.file-drop__zone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:0;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative}.file-drop.has-file .file-drop__zone{border-style:solid;border-color:var(--color-border);background:var(--color-surface-strong)}.file-drop__zone:hover{border-color:var(--color-primary)}.file-drop__zone:focus-within{box-shadow:var(--focus-ring-shadow);border-color:#005aaa73}.file-drop.is-dragging .file-drop__zone{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft)}.file-drop.has-error .file-drop__zone{border-color:var(--color-danger)}.file-drop.is-disabled .file-drop__zone{border-color:var(--color-border-soft);background:var(--color-surface-muted)}.file-drop.is-disabled .file-drop__zone:hover{border-color:var(--color-border-soft)}.file-drop__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop__empty{text-align:center;color:var(--color-foreground-muted);cursor:pointer;justify-items:center;gap:4px;padding:22px 16px;display:grid}.file-drop.is-compact .file-drop__empty{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:12px;padding:12px 14px}.file-drop.is-compact .file-drop__empty .file-drop__icon{grid-row:span 3;align-self:center}.file-drop.is-disabled .file-drop__empty{cursor:not-allowed}.file-drop__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);place-items:center;font-size:1.3rem;display:inline-grid}.file-drop.is-compact .file-drop__icon{width:36px;height:36px;font-size:1.1rem}.file-drop.is-disabled .file-drop__icon{background:var(--color-surface-strong);color:var(--color-foreground-soft)}.file-drop__title{color:var(--color-foreground);font-weight:600}.file-drop__or{color:var(--color-foreground-muted);font-weight:400}.file-drop__pick{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.file-drop.is-disabled .file-drop__pick{color:var(--color-foreground-soft);text-decoration:none}.file-drop__rule,.file-drop__hint{color:var(--color-foreground-muted);font-size:.82rem}.file-drop__file{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.file-drop__file-icon{border-radius:var(--radius-xs);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);place-items:center;font-size:1.2rem;display:inline-grid}.file-drop__thumb{border:1px solid var(--color-border-soft);object-fit:cover;background:var(--color-surface-muted);border-radius:6px;width:40px;height:56px}.file-drop__file-body{gap:4px;min-width:0;display:grid}.file-drop__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-foreground-strong);overflow:hidden}.file-drop__meta{color:var(--color-foreground-muted);font-size:.82rem}.file-drop__progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:6px;display:block;overflow:hidden}.file-drop__progress>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.file-drop__file-actions{align-items:center;gap:6px;display:inline-flex}.file-drop__action{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-strong);min-height:36px;color:var(--brand-strong);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.file-drop__action.is-icon{width:36px;color:var(--color-foreground-muted);justify-content:center;padding:0}.file-drop__action:hover:not(:disabled){border-color:var(--color-primary)}.file-drop__action:disabled{cursor:not-allowed;opacity:.48}.file-drop__message{align-items:flex-start;gap:8px;margin:0;font-size:.85rem;line-height:1.45;display:flex}.file-drop__message svg{flex:none;margin-top:2px}.file-drop__message.tone-danger{color:var(--color-danger)}.file-drop__message.tone-success{color:var(--color-success)}.file-drop__message.tone-warning{color:var(--color-warning)}.file-drop__message.tone-info{color:var(--color-primary-strong)}.file-drop__message.tone-neutral{color:var(--color-foreground-muted)}@media (width<=640px){.file-drop__file{grid-template-columns:auto minmax(0,1fr)}.file-drop__file-actions{grid-column:1/-1;justify-content:flex-end}}.maintenance-experience{place-items:center;min-height:calc(100vh - 240px);padding:16px;display:grid;position:relative;overflow:hidden}.maintenance-glow{filter:blur(10px);opacity:.7;border-radius:999px;position:absolute}.maintenance-glow--one{background:#005aaa29;width:280px;height:280px;animation:9s ease-in-out infinite maintenanceFloat;top:40px;left:8%}.maintenance-glow--two{background:#005aaa2e;width:220px;height:220px;animation:11s ease-in-out infinite reverse maintenanceFloat;bottom:48px;right:10%}.maintenance-card{z-index:1;text-align:center;background:radial-gradient(circle at top,#fffffff0,#f8fafce0),linear-gradient(#fffffff5,#f8fafceb);border:1px solid #005aaa24;border-radius:32px;justify-items:center;gap:24px;width:min(640px,100%);padding:36px 38px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a1f}.maintenance-badge{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;background:#005aaa1a;border-radius:999px;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.maintenance-visual{place-items:center;width:214px;height:214px;display:grid;position:relative}.maintenance-orbit{border:1px dashed #005aaa33;border-radius:999px;position:absolute;inset:0}.maintenance-orbit--outer{animation:12s linear infinite maintenanceSpin}.maintenance-orbit--inner{border-style:solid;border-color:#005aaa1f;animation:9s linear infinite reverse maintenanceSpin;inset:22px}.maintenance-visual-core{background:linear-gradient(135deg,#fffffff5,#f1f5f9eb);border:1px solid #005aaa29;border-radius:30px;place-items:center;width:118px;height:118px;animation:3.8s ease-in-out infinite maintenanceBob;display:grid;box-shadow:0 18px 40px #005aaa24}.maintenance-logo{width:80px;height:auto}.maintenance-pulse,.maintenance-dot{border-radius:999px;position:absolute}.maintenance-pulse{border:1px solid #005aaa38;animation:2.4s ease-out infinite maintenancePulse}.maintenance-pulse--one{inset:10px}.maintenance-pulse--two{animation-delay:1.1s;inset:34px}.maintenance-dot{background:linear-gradient(135deg, #5b9bd5, var(--brand));width:14px;height:14px;box-shadow:0 0 0 8px #005aaa14}.maintenance-dot--one{animation:5s ease-in-out infinite maintenanceFloat;top:26px;right:28px}.maintenance-dot--two{animation:6s ease-in-out infinite reverse maintenanceFloat;bottom:34px;left:18px}.maintenance-dot--three{width:10px;height:10px;animation:4.5s ease-in-out infinite maintenanceFloat;bottom:52px;right:12px}.maintenance-copy{gap:10px;display:grid}.maintenance-copy h2{color:var(--color-foreground);margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}.maintenance-copy p{max-width:470px;color:var(--text-muted);font-size:1rem;line-height:1.7}.maintenance-status{gap:12px;width:min(420px,100%);display:grid}.maintenance-status__row{color:var(--text-muted);justify-content:space-between;gap:18px;font-size:.92rem;display:flex}.maintenance-status__row strong{color:var(--brand-strong)}.maintenance-progress{background:#005aaa14;border-radius:999px;height:10px;position:relative;overflow:hidden}.maintenance-progress span{border-radius:inherit;background:linear-gradient(90deg, #005aaa33, var(--brand), #005aaae6);width:42%;animation:2.8s ease-in-out infinite maintenanceSweep;position:absolute;inset:0}@keyframes maintenanceSpin{to{transform:rotate(360deg)}}@keyframes maintenanceBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes maintenancePulse{0%{opacity:.2;transform:scale(.92)}70%{opacity:.55}to{opacity:0;transform:scale(1.08)}}@keyframes maintenanceFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes maintenanceSweep{0%{transform:translate(-120%)}to{transform:translate(260%)}}.page-loading-screen{min-height:calc(100vh - 180px);color:var(--color-foreground);text-align:center;place-items:center;gap:14px;display:grid}.spinner{border:3px solid #005aaa2e;border-bottom-color:var(--brand);border-radius:999px;animation:.85s linear infinite spin;display:inline-flex}.spinner.sm{width:16px;height:16px}.spinner.md{width:28px;height:28px}.spinner.lg{border-width:4px;width:44px;height:44px}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-story{display:none}.login-card{place-items:center;width:100%;padding:0;display:grid}.login-panel{border:1px solid var(--line);width:min(443px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:44px 34px 46px}.login-reference-panel{flex-direction:column;align-items:stretch;display:flex}.login-title{text-align:center;color:var(--text);margin:24px 0 0;font-size:2rem;font-weight:700;line-height:1.2}.login-subtitle{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:1rem;font-weight:500}.login-fields{gap:12px;margin-top:56px;display:grid}.login-input-shell{background:var(--color-surface-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:0 18px;transition:border-color .14s,box-shadow .14s;display:flex}.login-input-shell:focus-within{border-color:#005aaa47;box-shadow:0 0 0 4px #005aaa1a}.login-input-icon{color:var(--text-muted);flex:none;font-size:1.05rem}.login-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:500}.login-input::placeholder{color:var(--color-foreground-soft)}.login-eye-button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-remember-row{color:var(--text-muted);align-items:center;gap:10px;margin-top:18px;font-size:.95rem;font-weight:600;display:inline-flex}.login-remember-row input{width:16px;height:16px;accent-color:var(--brand);margin:0}.login-submit{background:linear-gradient(135deg, var(--brand), var(--brand));color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:200px;height:62px;margin:54px auto 0;font-size:1.05rem;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 14px 28px #005aaa38}.login-submit:active{transform:scale(.985)}.login-submit:disabled{opacity:.72;cursor:not-allowed}.login-helper{text-align:center;color:var(--color-foreground-soft);margin-top:18px;font-size:.78rem}.otp-panel{gap:12px}.otp-panel .login-fields{justify-items:center;gap:0;margin-top:8px}.otp-panel .login-submit{margin-top:8px}.otp-method-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.otp-method-button{border:1px solid var(--color-border);background:var(--color-background-alt);min-height:48px;color:var(--text-muted);border-radius:14px;padding:0 14px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.otp-helper-card{background:var(--color-background-alt);color:var(--text-muted);border-radius:16px;gap:10px;padding:16px 18px;font-size:.94rem;display:grid}.otp-helper-card p{margin:0}.otp-link-button,.login-link-button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;justify-self:flex-start;padding:0;font-weight:700}.otp-link-button:disabled,.login-link-button:disabled{opacity:.6;cursor:not-allowed}.otp-cancel-button{justify-self:center}.otp-code-group{justify-items:center;gap:6px;width:100%;margin:0 auto;display:grid}.otp-code-container{grid-template-columns:repeat(6,1fr);justify-content:center;align-items:center;gap:8px;width:min(100%,336px);margin:0 auto;display:grid}.otp-character-input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-foreground);text-align:center;border-radius:12px;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.otp-character-input:focus{border-color:#005aaa73;outline:none;box-shadow:0 0 0 4px #005aaa1a}.otp-error-text{color:#d14343;opacity:0;min-height:16px;font-size:.75rem;transition:opacity .14s}.otp-error-text.is-visible{opacity:1}.page-loading-screen{min-height:calc(100dvh - 180px);color:var(--color-foreground)}.spinner{border-color:#005aaa2e;border-bottom-color:var(--brand-strong)}.spinner.light{border-color:#ffffff57 #ffffff57 #fff}.login-shell{min-height:100dvh;padding:28px}.login-panel{border-color:var(--line);width:min(500px,100%);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:28px;padding:34px}.login-reference-panel{gap:18px;display:grid}.login-logo{width:108px;height:auto;margin:0 auto 6px}.login-title{color:var(--color-foreground);margin:0;font-size:1.9rem;line-height:1.15}.login-subtitle{color:var(--color-foreground-muted);margin:-8px 0 0;line-height:1.55}.login-fields{gap:14px;margin-top:10px}.login-input-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:52px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.login-input-shell:focus-within{background:var(--color-surface-strong);box-shadow:var(--focus-ring-shadow);border-color:#005aaa52}.login-input-icon{color:var(--color-foreground-soft)}.login-input{color:var(--color-foreground-strong);font-size:1rem;font-weight:600}.login-input:focus,.login-input:focus-visible,.otp-character-input:focus-visible{box-shadow:none;outline:none}.login-eye-button{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--color-foreground-muted)}.login-eye-button:hover{background:var(--color-primary-soft);color:var(--brand-strong)}.login-remember-row{color:var(--color-foreground-muted);gap:10px;margin-top:0}.login-remember-row input{accent-color:var(--brand-strong)}.login-submit{border-radius:var(--radius-md);background:var(--color-primary);width:100%;height:54px;box-shadow:none;margin:2px 0 0;transition:transform .16s,background-color .16s,opacity .16s}.login-submit:hover:not(:disabled){background:var(--color-primary-strong);transform:translateY(-1px)}.otp-method-switch{margin-top:0}.otp-method-button,.otp-helper-card,.otp-character-input{border-color:var(--line);background:var(--color-surface-subtle)}.otp-method-button.is-active{background:var(--color-primary-soft);color:var(--brand-strong);border-color:#005aaa47}.otp-panel .login-fields,.otp-panel .login-submit{margin-top:0}.otp-character-input{height:52px;color:var(--color-foreground)}.otp-character-input:focus{background:var(--color-surface-strong);box-shadow:var(--focus-ring-shadow);border-color:#005aaa52}.otp-error-text{color:var(--danger)}.login-help{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:18px 0 0;font-size:.9rem;display:flex}.login-hint{color:var(--color-foreground-muted);margin:0;font-size:.92rem}.login-library-list{gap:8px;max-height:300px;display:grid;overflow-y:auto}.login-library-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.login-library-option.is-selected{border-color:var(--color-primary);background:var(--brand-soft)}.login-library-option input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.login-library-option__text{min-width:0;display:grid}.login-library-option__name{color:var(--text);overflow-wrap:anywhere;font-weight:700}.login-library-option__meta{color:var(--color-foreground-muted);font-size:.86rem}.login-options-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.login-link-button{font-size:.95rem}.login-link-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.login-link-button.is-centered{justify-self:center}.login-alert,.login-notice{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--surface-strong));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong));color:var(--text);gap:10px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5;display:grid}.login-alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--surface-strong));background:color-mix(in srgb, var(--danger) 6%, var(--surface-strong))}.login-notice.is-info{border-color:color-mix(in srgb, var(--brand) 22%, var(--surface-strong));background:var(--brand-soft)}.login-notice p{margin:0}.login-notice .button{justify-self:start}.login-notice__error{color:var(--danger)}.login-social{gap:12px;margin-top:18px;display:grid}.login-divider{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:auto;height:1px}.login-divider span{white-space:nowrap}.login-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-social-grid.is-1{grid-template-columns:minmax(0,1fr)}.login-social-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.login-social-button.button{min-height:48px;color:var(--text);padding:0 12px;font-weight:600}.login-social-button img{flex:none;width:20px;height:20px}@media (width<=480px){.login-social-grid,.login-social-grid.is-2{grid-template-columns:minmax(0,1fr)}}.profile-settings-card{gap:20px;display:grid}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-settings-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:18px 20px}.profile-settings-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:700}.profile-settings-value{color:var(--text);font-size:1.15rem;font-weight:700}.profile-settings-copy{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.profile-settings-actions{justify-content:flex-end;display:flex}.mfa-setup-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mfa-qr-card,.mfa-setup-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:20px}.mfa-qr-card{place-items:center;display:grid}.mfa-qr-image{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-strong);width:220px;max-width:100%;height:auto}.mfa-secret-code{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-foreground-strong);letter-spacing:.12em;padding:12px 14px;font-family:SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:700}.mfa-enable-row{align-items:center;gap:12px;margin-top:18px;display:flex}.mfa-enable-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-strong);letter-spacing:.28em;text-align:center;width:180px;min-height:52px;padding:0 16px;font-size:1rem;font-weight:700}.tab-button{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:44px;color:var(--text-muted);border:0;padding:0 14px;font-weight:700;transition:transform .12s,background-color .12s,color .12s}.tab-button:active{transform:scale(.985)}.tab-button.is-active{background:var(--brand-strong);color:#fff}.tab-button:hover:not(.is-active){background:var(--color-primary-soft);color:var(--brand-strong)}.stack{gap:16px;display:grid}.summary-chip{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--brand-strong);align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.form-preview-card{align-content:start;gap:14px;display:grid}.form-align-start{align-items:start}.selected-pill-row{flex-wrap:wrap;gap:8px;display:flex}.selected-pill{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:30px;color:var(--brand-strong);align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.upload-status-copy{color:var(--text-muted);font-size:.82rem}.book-publish-toggle{min-height:44px;color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.book-publish-checkbox{width:18px;height:18px;accent-color:var(--brand-strong);flex:none;margin:0}.profile-summary-card{gap:18px;display:grid}.profile-summary-head{align-items:center;gap:16px;display:flex}.detail-pair-list{gap:0;display:grid}.detail-pair{border-bottom:1px solid var(--line);color:var(--text-muted);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.detail-pair:last-child{border-bottom:0;padding-bottom:0}.detail-pair strong{color:var(--color-foreground);text-align:right}.profile-password-form{gap:20px;display:grid}.upload-spec{color:var(--color-foreground);font-size:.82rem;font-weight:600}.upload-size-warning{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);padding:8px 12px;font-size:.82rem;font-weight:600}.quota-request-scope{border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.quota-request-scope.is-pool{background:var(--color-primary-soft);color:var(--brand-strong)}.quota-request-scope.is-book{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.quota-request-target{border:1px solid var(--line);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.quota-request-target.is-pool{background:linear-gradient(135deg, var(--color-primary-soft), #005aaa0a);border-color:#005aaa38}.quota-request-target.is-book{background:var(--color-surface-subtle);border-color:var(--line)}.quota-requests-table tbody td{padding:11px 14px}.quota-requests-table .quota-request-scope{padding:6px 10px;font-size:.74rem}.quota-requests-table .quota-request-target{background:0 0;border:0;border-radius:0;gap:2px;padding:0}.quota-requests-table .quota-request-target .cell-title{font-size:.92rem;line-height:1.25}.quota-requests-table .quota-request-target .cell-subtitle{margin-top:2px;font-size:.78rem;line-height:1.3}.quota-requests-table .table-action-button{border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px}.quota-pool-summary .inline-metadata-grid{grid-template-columns:repeat(4,minmax(120px,156px));justify-content:start;gap:12px;display:grid}.quota-pool-summary.section-card.pad-lg{padding:18px}.quota-pool-summary .panel-header{margin-bottom:14px}.quota-pool-summary .quota-summary-tile{border-radius:var(--radius-md);width:100%;min-height:104px;box-shadow:none;align-content:space-between;gap:10px;padding:14px;display:grid}.quota-pool-summary .quota-summary-tile:after{display:none}.quota-pool-summary .quota-summary-tile.is-available{background:linear-gradient(145deg, var(--color-success-soft), var(--color-surface));border-color:color-mix(in srgb, var(--success) 22%, var(--line))}.quota-pool-summary .quota-summary-tile.is-total{background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));border-color:color-mix(in srgb, var(--brand) 20%, var(--line))}.quota-pool-summary .quota-summary-tile.is-used{background:linear-gradient(145deg, var(--color-warning-soft), var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 22%, var(--line))}.quota-pool-summary .quota-summary-tile.is-package{background:var(--color-surface-subtle)}.quota-pool-summary .metric-label{margin:0;font-size:.74rem}.quota-pool-summary .metric-value{text-align:left;margin:0;font-size:1.5rem;line-height:1.1}.quota-pool-summary .metric-value.metric-value-sm{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.danger-text{color:var(--danger)}.muted{color:var(--text-muted)}.code-block{background:var(--color-foreground-strong);color:var(--color-background-alt);border-radius:18px;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;overflow:auto}.selection-list{gap:12px;display:grid}.selection-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .16s,background-color .16s;display:flex}.selection-row:hover{border-color:var(--line-strong);background:var(--color-surface-strong)}.selection-row-wide{align-items:flex-end}.selection-actions .field{min-width:120px}.catalog-tabs{flex-wrap:wrap;gap:10px;display:inline-flex}.catalog-tab-panel{gap:18px;display:grid}.modal-backdrop{z-index:110;background:#0f172a80;place-items:center;padding:24px;animation:.18s modal-fade-in;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface-strong);width:min(100%,640px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-xl);animation:.2s modal-scale-in;overflow:auto}.modal-panel.modal-lg{width:min(100%,820px)}.modal-panel.modal-xl{width:min(100%,1640px)}.pdf-preview-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-strong);width:100%;height:min(72vh,920px)}.book-cover-preview{border-radius:var(--radius-lg);border:1px solid var(--line);object-fit:cover;width:160px;max-width:100%}.selection-card,.info-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.selection-actions{align-items:flex-end;gap:12px;display:flex}.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end}.modal-body{gap:18px;padding:22px 24px;display:grid}.modal-title{color:var(--color-foreground);margin:0;font-size:1.08rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.modal-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-foreground);justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background-color .16s,border-color .16s;display:inline-flex}.modal-close:hover{border-color:var(--line-strong);background:var(--color-primary-soft)}.confirm-dialog-copy{color:var(--text-muted);font-size:.92rem;line-height:1.55}.chart-shell{height:320px}.chart-shell.chart-sm{height:280px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-compact{--control-height:38px;gap:12px}.form-compact .section-card.pad-lg{padding:16px 18px}.form-compact .section-card.pad-md{padding:12px 14px}.form-compact .form-section-card,.form-compact .form-section{gap:12px}.form-compact .panel-header{margin-bottom:12px}.form-compact .form-section-card>.panel-header,.form-compact .crud-header-card>.panel-header{margin-bottom:0}.form-compact .panel-title{font-size:1rem}.form-compact .panel-subtitle{margin-top:2px;font-size:.84rem}.form-compact .details-grid,.form-compact .triple-grid{gap:12px 16px}.form-compact .field{gap:4px}.form-compact .field label,.form-compact .field-label{font-size:.82rem}.form-compact .field input:not([type=checkbox]):not([type=radio]),.form-compact .field textarea,.form-compact .field select{min-height:var(--control-height);padding:8px 12px}.form-compact .field select:not([multiple]){padding-right:36px}.form-compact .field textarea{min-height:76px}.form-compact .field-stack{gap:8px}.form-compact .field small,.form-compact .field-hint,.form-compact .upload-status-copy{font-size:.78rem}.form-compact .inline-fields{flex-wrap:wrap;gap:10px;display:flex}.form-compact .inline-fields>*{flex:180px;min-width:0}.form-compact .book-publish-toggle{padding:2px 0}.form-compact .form-preview-card{gap:8px}.form-compact .media-thumb.preview{width:104px;min-width:104px;height:142px}@media (width<=720px){.form-compact{--control-height:44px}.form-compact .section-card.pad-lg{padding:14px}}.form-compact.form-page .form-section-card{padding-block:16px}.reading-mode-preview{gap:14px;display:grid}.reading-mode-preview__summary{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.reading-mode-preview__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.reading-mode-preview__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-mode-preview__size{border:1px solid var(--line);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:14px;font-weight:600}.reading-mode-preview__size--bigger{font-size:18px}.reading-mode-preview__size:disabled{opacity:.4;cursor:default}.reading-mode-preview__value{min-width:44px;color:var(--text-muted);text-align:center;font-size:13px}.reading-mode-preview__theme{cursor:pointer;border:1px solid #9ca3af;border-radius:50%;width:44px;height:44px}.reading-mode-preview__theme.is-active{border:3px solid #8fb8e6}.reading-mode-preview__theme--light{background:#fff}.reading-mode-preview__theme--sepia{background:#f6efdf}.reading-mode-preview__theme--dark{background:#15181d}.reading-mode-preview__jump{align-items:center;gap:6px;font-size:14px;display:inline-flex}.reading-mode-preview__jump input{border:1px solid var(--line);width:64px;min-height:44px;font:inherit;text-align:center;border-radius:8px;padding:0 8px}.reading-mode-preview__error{color:var(--color-danger);margin:0;font-size:14px}.reading-mode-preview__viewport{width:min(100%,430px);margin:0 auto;position:relative}.reading-mode-preview__watermark{z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;border-radius:18px;position:absolute;inset:0}.reading-mode-preview__frame{--rm-bg:#fff;--rm-fg:#1f2937;--rm-muted:#4b5563;--rm-rule:#d8e0ea;border:1px solid var(--line);background:var(--rm-bg);width:100%;height:min(64vh,760px);color:var(--rm-fg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px;overflow-y:auto}.reading-mode-preview__frame--sepia{--rm-bg:#f6efdf;--rm-fg:#3b3024;--rm-muted:#5f5240;--rm-rule:#dccfb2}.reading-mode-preview__frame--dark{--rm-bg:#15181d;--rm-fg:#e6e8eb;--rm-muted:#b6bdc7;--rm-rule:#3a414c}.reading-mode-preview__article{font-family:Noto Serif,Georgia,serif;font-size:var(--reading-mode-font-size,19px);overflow-wrap:anywhere;flex-direction:column;gap:14px;padding:18px;line-height:1.7;display:flex}.reading-mode-preview__article[aria-busy=true]{opacity:.55}.reading-mode-preview__page{flex-direction:column;gap:14px;display:flex}.reading-mode-preview__marker{color:var(--rm-muted);align-items:center;gap:8px;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:12px;line-height:1.4;display:flex}.reading-mode-preview__marker:before,.reading-mode-preview__marker:after{content:"";background:var(--rm-rule);flex:1;height:1px}.reading-mode-preview__heading{color:inherit;letter-spacing:normal;margin:0;font-family:inherit;font-size:1.25em;font-weight:700;line-height:1.35}.reading-mode-preview__paragraph{margin:0}.reading-mode-preview__no-text{color:var(--rm-muted);border-left:3px solid #b7791f;margin:0;padding-left:10px;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:13px;line-height:1.5}.reading-mode-cell{justify-items:start;gap:4px;display:grid}.reading-mode-status{border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:14px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.reading-mode-status.is-success{border-left-color:var(--color-success)}.reading-mode-status.is-warning{border-left-color:var(--color-warning)}.reading-mode-status__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-mode-status__title{align-items:center;gap:10px;display:flex}.reading-mode-status__reason,.reading-mode-status__note{color:var(--color-foreground);margin:0;line-height:1.5}.reading-mode-status__note{color:var(--color-foreground-muted)}.reading-mode-status__facts{color:var(--color-foreground-muted);gap:2px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.reading-mode-v2{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9rem;line-height:1.45;display:flex}.reading-mode-v2.is-compact{justify-items:start;gap:2px;font-size:.8rem;display:grid}.reading-mode-v2__tag{border:1px solid var(--color-info);color:var(--color-info);background:var(--color-info-soft);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.reading-mode-v2__summary{color:var(--color-foreground-muted)}.reading-mode-v2__notice{color:var(--color-warning)}.reading-mode-status__switch{border-top:1px solid var(--color-border-soft);align-items:center;gap:10px;padding-top:10px;display:flex}.reading-mode-status__switch-label{color:var(--color-foreground-strong);font-weight:600}.author-request-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.author-request-tile{--tile-tone:var(--brand-strong);border:1px solid var(--line-strong);border-left:4px solid var(--tile-tone);border-radius:var(--radius-sm);background:var(--surface-strong);min-height:84px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.author-request-tile.tone-pending{--tile-tone:var(--color-warning)}.author-request-tile.tone-approved{--tile-tone:var(--color-success)}.author-request-tile.tone-rejected{--tile-tone:var(--color-danger)}.author-request-tile.tone-cancelled{--tile-tone:var(--color-foreground-soft)}.author-request-tile:hover{background:var(--color-surface-subtle)}.author-request-tile.is-active{border-color:var(--tile-tone);background:color-mix(in srgb, var(--tile-tone) 7%, var(--surface-strong));box-shadow:0 0 0 1px var(--tile-tone) inset}.author-request-tile:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.author-request-tile__label{color:var(--tile-tone);font-size:.86rem;font-weight:700}.author-request-tile__value{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.75rem;font-weight:700;line-height:1}.author-request-tile__copy{color:var(--text-muted);font-size:.8rem}.author-requests-page .toolbar-filters .field{flex:320px;max-width:520px}.author-request-id{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.author-slots,.admin-seats{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;display:flex}.author-slots small,.admin-seats small{color:var(--text-muted)}.author-slots.is-full,.admin-seats.is-full{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--surface-strong))}.author-slots__warning,.admin-seats__warning{color:var(--color-warning);flex:260px;font-weight:600}.author-request-status{border-left:4px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:16px;display:flex}.author-request-status.is-pending{border-left-color:var(--color-warning)}.author-request-status.is-approved{border-left-color:var(--color-success)}.author-request-status.is-rejected{border-left-color:var(--color-danger)}.author-request-status__copy{justify-items:start;gap:8px;min-width:0;display:grid}.author-request-status__copy p{color:var(--text);overflow-wrap:anywhere;margin:0}.author-request-status__actions{flex-shrink:0}.author-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.author-request-grid .panel-header{margin-bottom:8px}.author-request-grid .detail-pair strong{overflow-wrap:anywhere;min-width:0}.author-request-bio{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.author-request-bio span{color:var(--text-muted)}.author-request-bio p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.author-request-private{border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary-strong);gap:10px;margin:0 0 4px;padding:10px 12px;font-size:.86rem;line-height:1.5;display:flex}.author-request-private svg{flex-shrink:0;margin-top:3px}.author-request-effects{gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.author-request-effects li.is-warning{color:var(--color-warning);font-weight:600}.author-request-outcome{color:var(--text);gap:6px}.author-request-detail .field textarea[aria-invalid=true]{border-color:var(--color-danger)}.author-request-reason-error{color:var(--color-danger);font-size:.82rem;font-weight:600}@media (width<=1200px){.author-request-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.author-request-grid{grid-template-columns:1fr}}@media (width<=720px){.author-request-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.author-request-tile{min-height:60px;padding:10px 12px}.author-request-tile__value{font-size:1.45rem}.author-request-tile__copy{display:none}.author-request-tile.tone-all{grid-column:1/-1}.author-request-status{flex-direction:column;align-items:stretch}.author-request-status__actions .button{flex:1 1 0}}@media (width>=721px){.members-page .panel-header>.inline-actions{flex:none}.members-page .toolbar-filters .field{flex:150px;min-width:150px}.members-page .toolbar-filters .field:first-child{flex:2 200px}}@media (width<=720px){.members-page .panel-header>.inline-actions .button{flex:auto}}.admin-accounts__self{vertical-align:middle;margin-left:8px}.admin-email-confirm{gap:12px;display:grid}.admin-email-confirm p{margin:0}.admin-email-confirm__lead{color:var(--text-muted);font-size:14px}.admin-email-confirm__email{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);overflow-wrap:anywhere;padding:14px 16px;font-size:24px;font-weight:700;line-height:1.3}.admin-email-confirm__name{color:var(--text);font-weight:600}.admin-email-confirm__warning{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--surface-strong));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-warning) 10%, var(--surface-strong));color:var(--text);align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.admin-email-confirm__warning svg{color:var(--color-warning);flex:none;margin-top:3px}.admin-email-confirm__check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.admin-email-confirm__check input{flex:none;width:18px;height:18px;margin-top:2px}@media (width<=720px){.admin-email-confirm__email{font-size:20px}}.admin-accounts__kind-help{display:none}@media (width<=720px){.admin-accounts__kind-help{display:inline-flex}}.package-request-form .package-request-note{resize:vertical;height:76px;min-height:76px}.package-request-summary{margin-top:var(--space-xl)}.package-request-summary .compact-metric-tile.is-pool{background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));border-color:color-mix(in srgb, var(--brand) 20%, var(--line))}.package-request-summary .compact-metric-tile.is-book{background:linear-gradient(145deg, var(--color-success-soft), var(--color-surface));border-color:color-mix(in srgb, var(--success) 20%, var(--line))}.package-request-summary .compact-metric-tile.is-duration{background:linear-gradient(145deg, var(--color-warning-soft), var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 20%, var(--line))}.package-request-summary .compact-metric-tile.is-price{background:var(--color-surface-subtle)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-pricing-page{padding-bottom:180px}.service-pricing-hero{background:radial-gradient(circle at 85% 20%, #ffffff38, transparent 24%), linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));overflow:hidden}.service-pricing-hero h1,.service-pricing-hero h2,.service-pricing-hero p{color:#fff}.pricing-section-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.pricing-section-heading>div{align-items:center;gap:var(--space-lg);display:flex}.pricing-section-heading p{color:var(--text-muted);margin:0}.pricing-step{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.pricing-plan-grid{gap:var(--space-lg);display:grid}.pricing-plan-grid.is-content{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pricing-plan-section{container-type:inline-size}.pricing-plan-section .pricing-plan-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@container (width<=1100px){.pricing-plan-section .pricing-plan-card{padding:var(--space-lg)}}@container (width<=960px){.pricing-plan-section .pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@container (width<=640px){.pricing-plan-section .pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=420px){.pricing-plan-section .pricing-plan-grid{grid-template-columns:minmax(0,1fr)}}.pricing-more-actions{margin-top:var(--space-2xl)}.pricing-plan-card{min-width:0;padding:var(--space-xl);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.pricing-plan-card.is-selectable{cursor:pointer}.pricing-plan-card>.button{margin-top:auto}.pricing-plan-card>.button+.pricing-trial-button{margin-top:var(--space-sm)}.pricing-trial-note{color:var(--text-muted);margin-top:6px;font-size:.78rem}.pricing-trial-banner{border-left:4px solid var(--color-warning)}.pricing-promo-card{gap:var(--space-md);display:grid}.pricing-promo-row{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.pricing-promo-field{flex-direction:column;flex:240px;gap:6px;max-width:420px;font-size:.85rem;font-weight:600;display:flex}.pricing-promo-field input{min-height:42px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);font:inherit;font-weight:500}.pricing-promo-note{color:var(--text-muted);margin:0;font-size:.82rem}.pricing-plan-card>.pricing-feature-list:not(:last-child),.pricing-plan-card>.summary-chip:not(:last-child){margin-bottom:var(--space-lg)}.pricing-plan-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-3px)}.pricing-plan-card.is-selected{border-color:var(--brand);background:linear-gradient(145deg, var(--brand-soft), var(--surface-strong) 54%);box-shadow:0 16px 36px #005aaa29}.pricing-plan-card.is-selected .pricing-plan-mode{margin-right:34px}.pricing-plan-card.is-selected:after{content:"✓";background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.pricing-plan-mode{max-width:100%;margin-bottom:var(--space-sm);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:700}.pricing-plan-mode.is-renew{background:var(--color-success-soft);color:var(--color-success)}.pricing-plan-mode.is-upgrade{background:var(--brand-soft);color:var(--brand-strong)}.pricing-term-row{align-items:center;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.pricing-term-row>span{color:var(--text-muted);font-size:.82rem}.months-picker{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.months-picker__stepper{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);align-items:center;display:inline-flex}.months-picker__stepper button{width:32px;height:32px;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;font-size:1.1rem;font-weight:700}.months-picker__stepper button:disabled{opacity:.35;cursor:default}.months-picker__stepper input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;width:40px;font-weight:700}.months-picker__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.months-picker__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.months-picker__unit{padding-right:var(--space-xs,4px);color:var(--text-muted);font-size:.82rem}.months-picker__presets{flex-wrap:wrap;gap:6px;display:inline-flex}.months-picker__preset{border:1px solid var(--line-strong);background:var(--surface-strong);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:600}.months-picker__preset small{color:var(--color-success);margin-left:4px;font-weight:700}.months-picker__preset.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.months-picker__discount{color:var(--color-success);font-size:.8rem;font-weight:700}.pricing-plan-name{color:var(--brand-strong);font:700 1.125rem var(--font-heading)}.pricing-plan-target{min-height:42px;margin-top:var(--space-sm);color:var(--text-muted);font-size:.85rem}.pricing-plan-price{margin:var(--space-xl) 0;color:var(--color-warning);font:800 1.3rem var(--font-heading);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.pricing-plan-price small{color:var(--text-muted);font:500 .8rem var(--font-body)}.pricing-feature-list,.pricing-feature-list>span{display:flex}.pricing-feature-list{flex-direction:column}.pricing-feature-list>span{justify-content:space-between;gap:var(--space-md);border-bottom:1px dashed var(--line);padding:7px 0;font-size:.82rem}.pricing-feature-list>span>span{color:var(--text-muted)}.pricing-addon-list{gap:var(--space-lg);flex-direction:column;display:flex}.pricing-addon-row{align-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:minmax(180px,1.1fr) minmax(220px,2fr) 90px minmax(150px,1fr) minmax(130px,auto);transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.pricing-addon-row.has-quantity{border-color:var(--brand);background:linear-gradient(90deg, var(--brand-soft), var(--surface-strong) 38%);box-shadow:var(--shadow-sm)}.pricing-addon-row>div:first-child,.pricing-addon-quantity,.pricing-addon-subtotal{flex-direction:column;display:flex}.pricing-addon-row small{color:var(--text-muted)}.pricing-range-label{gap:var(--space-sm);flex-direction:column;display:flex}.pricing-range-label input{width:100%;accent-color:var(--brand)}.pricing-range-label>span:last-child{justify-content:space-between;display:flex}.pricing-unit-input{width:100%;min-height:42px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);text-align:center;font-weight:700}.pricing-addon-subtotal{align-items:flex-end}.pricing-addon-subtotal strong,.pricing-grand-total__amount strong{color:var(--color-warning)}.pricing-total-bar{bottom:var(--space-lg);z-index:8;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl);border:1px solid var(--color-border-strong);border-top:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-xl);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}.pricing-breakdown{align-items:center;gap:6px var(--space-lg);flex-wrap:wrap;min-width:0;font-size:.86rem;display:flex}.pricing-line{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.pricing-line b{color:var(--color-foreground,inherit)}.pricing-line.is-saving b{color:var(--color-success)}.pricing-wallet-option{color:var(--color-foreground);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.pricing-wallet-option input{width:16px;height:16px;margin:0}.pricing-wallet-option.is-empty{color:var(--text-muted);cursor:default;font-weight:500}.pricing-line__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.pricing-mode-badge{background:var(--surface-muted);color:var(--brand-strong);text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.pricing-mode-badge.is-renew,.pricing-mode-badge.is-content_renew{background:var(--color-success-soft);color:var(--color-success)}.pricing-mode-badge.is-upgrade{background:var(--brand-soft)}.pricing-total-note{color:var(--text-muted);flex-basis:100%;font-size:.78rem}.pricing-grand-total{align-items:center;gap:var(--space-md);padding-left:var(--space-xl);border-left:1px solid var(--line-strong);display:flex}.pricing-grand-total__amount{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.pricing-grand-total__amount small{color:var(--text-muted);font-size:.75rem}.pricing-grand-total__amount strong{font:800 1.4rem var(--font-heading)}.pricing-grand-total__amount strong.is-pending{opacity:.5}.pricing-renew-note{margin-bottom:var(--space-md);color:var(--text-muted);font-size:.82rem}.pricing-blocked-reason{color:var(--color-warning);font-weight:600}.pricing-breakdown>.pricing-blocked-reason{flex-basis:100%;font-size:.8rem}.pricing-addon-note{margin:var(--space-lg) 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.pricing-anchor{scroll-margin-top:96px}.pricing-prefill-note{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.allocation-preview{gap:var(--space-lg);margin-top:var(--space-xl);transition:opacity .16s;display:grid}.allocation-preview.is-pending{opacity:.55}.allocation-tile{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.allocation-tile>span,.allocation-tile>small{color:var(--text-muted)}.allocation-tile.is-short{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--line));background:var(--warning-soft)}.allocation-tile.is-short>small{color:var(--color-warning);font-weight:600}.sub-library-level-options{margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.details-grid+.sub-library-level-field,.sub-library-level-field+.details-grid{margin-top:var(--space-xl)}.pricing-content-cta{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.pricing-content-cta strong{font:700 1.05rem var(--font-heading)}.pricing-content-cta p{margin:var(--space-sm) 0 0;color:var(--text-muted)}.button.is-disabled{pointer-events:none;opacity:.46}.pricing-payment-layout{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(240px,320px) minmax(0,1fr);display:grid}.pricing-payment-qr{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-md);object-fit:contain;background:#fff;width:100%;display:block}.pricing-payment-details{gap:var(--space-md);display:grid}.pricing-payment-details>div{gap:var(--space-xs);padding:var(--space-lg) 52px var(--space-lg) var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid;position:relative}.pricing-payment-details>div>span,.pricing-payment-details p{color:var(--text-muted)}.pricing-payment-content{color:var(--brand-strong);font-family:SFMono-Regular,Consolas,monospace}.pricing-copy-button{top:50%;right:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:44px;height:44px;color:var(--brand-strong);place-items:center;padding:0;transition:background-color .16s,border-color .16s;display:inline-grid;position:absolute;transform:translateY(-50%)}.pricing-copy-button:hover{border-color:var(--brand);background:var(--brand-soft)}.pricing-payment-details p{margin:var(--space-sm) 0 0}@media (width>=1360px){.help-open .pricing-addon-row{grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) 80px}.help-open .pricing-addon-quantity,.help-open .pricing-addon-subtotal{align-items:flex-start}.help-open .pricing-section-heading h2{white-space:nowrap}}@media (width<=1180px){.pricing-addon-row{grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) 80px}.pricing-addon-quantity,.pricing-addon-subtotal{align-items:flex-start}}@media (width<=720px){.service-pricing-page{padding-bottom:240px}.pricing-section-heading,.pricing-total-bar{grid-template-columns:1fr;align-items:stretch}.pricing-section-heading{flex-direction:column}.pricing-plan-grid,.pricing-addon-row,.pricing-payment-layout{grid-template-columns:1fr}.pricing-plan-target{min-height:0}.pricing-addon-subtotal{align-items:flex-start}.pricing-total-bar{bottom:var(--space-md);padding:var(--space-md)}.pricing-grand-total{padding:var(--space-md) 0 0;border-top:1px solid var(--line-strong);border-left:0;flex-wrap:wrap;justify-content:space-between}.pricing-grand-total__amount{align-items:flex-start}.pricing-content-cta{flex-direction:column;align-items:stretch}}.content-package-term{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.content-packages-toolbar{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.content-package-target{margin-bottom:var(--space-md);background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.78rem;font-weight:700}.package-scope-note{gap:var(--space-md);margin-bottom:var(--space-xl);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-muted);padding:12px 14px;font-size:.9rem;display:grid}.package-scope-note p{margin:0}.package-scope-note__warning{color:var(--color-warning);font-weight:700}.pricing-rules-link{color:var(--brand-strong);white-space:nowrap;font-size:.8rem;font-weight:700}.pricing-line__hint{color:var(--text-muted);font-size:.75rem;display:block}.pricing-addon-row small.pricing-addon-next{color:var(--color-warning,var(--text-muted))}.pricing-cancel-pending{margin-left:8px;padding:2px 10px;font-size:.8rem}.topup-form{gap:var(--space-lg);display:grid}.topup-quick{gap:var(--space-sm);flex-wrap:wrap;display:flex}.topup-quick button{min-height:40px;padding:0 var(--space-lg);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--text);border-radius:999px;font-weight:600}.topup-quick button.is-active,.topup-quick button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.topup-note{color:var(--text-muted);margin:0}.topup-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.service-pricing-hero p.pricing-hero-current{margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid #ffffff47;line-height:1.55}.pricing-addon-billing{border-radius:var(--radius-pill);align-self:flex-start;margin:2px 0;padding:2px 8px;font-size:.74rem;font-weight:700;line-height:1.4}.pricing-addon-billing.is-monthly{background:var(--color-info-soft);color:var(--color-primary-strong)}.pricing-addon-billing.is-consumable{background:var(--color-warning-soft);color:var(--color-warning)}.pricing-addon-billing.is-permanent{background:var(--color-success-soft);color:var(--color-success)}.pricing-addon-legend{margin:var(--space-xl) 0 0;color:var(--text-muted);gap:6px;padding:0;font-size:.86rem;list-style:none;display:grid}.pricing-addon-legend li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.subscription-columns{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.subscription-column__title{margin:0 0 var(--space-lg);font-size:1rem}.subscription-pairs{gap:var(--space-lg);display:grid}.subscription-pairs strong{overflow-wrap:anywhere}.subscription-features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.subscription-features li{align-items:center;gap:8px;display:flex}.subscription-features li.is-off{color:var(--text-muted)}@media (width<=1100px){.subscription-columns{grid-template-columns:minmax(0,1fr)}}.cp-lead{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 16px;font-size:1.05rem;display:flex}.cp-portal-link{min-height:44px;color:var(--brand-strong);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cp-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;display:flex}.cp-card.is-hidden{background:var(--color-surface-subtle)}.cp-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cp-card__head .badge{white-space:nowrap;flex-shrink:0}.cp-card__title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.cp-card.is-hidden .cp-card__title,.cp-card.is-hidden .cp-card__count strong{color:var(--text-muted)}.cp-card__meta{color:var(--text-muted);margin:0;font-size:.9rem}.cp-card__count{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.cp-card__count strong{font-size:1.25rem}.cp-card__count span{color:var(--text-muted);font-size:.9rem}.cp-card__count .cp-soon{color:var(--color-warning);font-weight:700}.cp-card__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:8px;display:flex}.cp-switch{cursor:pointer;align-items:center;gap:10px;min-width:44px;min-height:44px;font-weight:700;display:inline-flex;position:relative}.cp-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cp-switch input:disabled{cursor:wait}.cp-switch__track{border-radius:var(--radius-pill);background:var(--color-foreground-soft);flex-shrink:0;width:56px;height:32px;padding:4px;transition:background-color .16s,box-shadow .16s;display:flex}.cp-switch__knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;box-shadow:0 1px 3px #0f172a4d}.cp-switch input:checked+.cp-switch__track{background:var(--brand-strong)}.cp-switch input:checked+.cp-switch__track .cp-switch__knob{transform:translate(24px)}.cp-switch input:focus-visible+.cp-switch__track{box-shadow:0 0 0 3px var(--surface-strong), 0 0 0 5px var(--brand-strong)}.cp-switch input:disabled+.cp-switch__track{opacity:.6}.cp-books-link{min-height:44px;color:var(--brand-strong);align-items:center;font-weight:700;display:inline-flex}.cp-section-title{margin:0 0 8px;font-size:1rem}.cp-stopped{color:var(--text-muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.cp-stopped li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;display:flex}.cp-stopped li:first-child{border-top:0}.cp-stopped__name{font-weight:700}.cp-confirm-list{gap:8px;margin:0;padding-left:20px;display:grid}.cp-hidden-tag{vertical-align:middle;white-space:nowrap;margin-left:6px}.publishing-api-detail-page{max-width:1280px}.publishing-api-back-row{margin-bottom:14px}.publishing-api-back-button{border-radius:var(--radius-sm);min-height:44px;color:var(--brand-strong);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.publishing-api-back-button:hover{background:var(--brand-soft)}.publishing-api-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.publishing-api-section-heading h2{font-size:1.18rem}.publishing-api-section-heading p{color:var(--text-muted);margin:6px 0 0}.publishing-api-section-heading>svg{width:22px;height:22px;color:var(--brand-strong);flex:none}.publishing-api-credential-list{gap:12px;display:grid}.publishing-api-credential-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.publishing-api-credential-row>div{gap:6px;min-width:0;display:grid}.publishing-api-credential-row code,.publishing-api-endpoint code{overflow-wrap:anywhere;color:var(--color-foreground-strong);font-family:SFMono-Regular,Consolas,monospace}.publishing-api-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.publishing-api-copy-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:44px;height:44px;color:var(--brand-strong);flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.publishing-api-copy-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--brand-soft)}.publishing-api-copy-button:disabled{cursor:not-allowed;opacity:.42}.publishing-api-copy-button.is-dark{color:#fff;background:#ffffff14;border-color:#fff3}.publishing-api-copy-button.is-dark:hover{background:#ffffff29}.publishing-api-warning,.publishing-api-note{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--color-foreground-strong);border:1px solid #b4530938;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.publishing-api-warning p{color:var(--text-muted);margin:4px 0 0}.publishing-api-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.publishing-api-meta>div{border-radius:var(--radius-sm);background:var(--brand-soft);gap:4px;padding:12px 14px;display:grid}.publishing-api-meta dt{color:var(--text-muted);font-size:.8rem}.publishing-api-meta dd{margin:0;font-weight:700}.publishing-api-endpoint{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:12px;padding:12px;display:flex}.publishing-api-endpoint>span{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);flex:none;padding:5px 9px;font-size:.75rem;font-weight:800}.publishing-api-endpoint code{flex:auto;min-width:0}.publishing-api-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.publishing-api-doc-grid>div{border-radius:var(--radius-md);background:var(--color-foreground-strong);min-width:0;overflow:hidden}.publishing-api-code-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 10px 6px 16px;display:flex}.publishing-api-code-heading h3,.publishing-api-code-heading h5{color:#fff;font-size:.94rem}.publishing-api-code-block{min-height:320px;max-height:440px;color:var(--color-surface-muted);white-space:pre;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.65;overflow:auto}.publishing-api-guides{gap:28px;margin-top:20px;display:grid}.publishing-api-guide{border-top:1px solid var(--line);padding-top:20px}.publishing-api-guide:first-child{border-top:0;padding-top:0}.publishing-api-guide__head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.publishing-api-guide__step{background:var(--color-foreground-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:grid}.publishing-api-guide__head h3{margin:0 0 4px;font-size:1rem}.publishing-api-guide__head p{color:var(--text-muted);margin:0}.publishing-api-guide__sample+.publishing-api-guide__sample{margin-top:18px}.publishing-api-guide__sample-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.publishing-api-guide .publishing-api-code-block{min-height:0;max-height:380px}.publishing-api-guide .publishing-api-doc-grid{margin-top:12px}.publishing-api-note ul{gap:6px;margin:8px 0;padding-left:20px;display:grid}.publishing-api-note li{line-height:1.55}.publishing-api-note{background:var(--color-info-soft);border-color:#005aaa2e;display:block}@media (width<=920px){.publishing-api-doc-grid,.publishing-api-meta{grid-template-columns:1fr}}@media (width<=640px){.publishing-api-credential-row,.publishing-api-warning,.publishing-api-endpoint{align-items:flex-start}.publishing-api-warning{flex-direction:column}.publishing-api-endpoint{flex-wrap:wrap}.publishing-api-endpoint code{flex-basis:calc(100% - 60px)}.publishing-api-code-block{min-height:0}}.settings-intro{max-width:80ch;color:var(--text-muted);margin:0}.settings-subsection{margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:1px solid var(--line)}.settings-media-grid{gap:var(--space-3xl);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.settings-join{gap:var(--space-xl);display:grid}.settings-join__head{gap:var(--space-sm);display:grid}.join-method-status{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.join-method-status__item{align-items:center;gap:var(--space-sm) var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);flex-wrap:wrap;padding:10px 14px;display:flex}.join-method-status__icon{color:var(--brand-strong);font-size:1.1rem;display:inline-flex}.join-method-status__link{min-height:36px;color:var(--brand-strong);align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex}.join-method-status__link:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:6px;outline:0}.toggle-switch{background:0 0;border:0;flex-shrink:0;align-items:center;height:44px;padding:0;display:inline-flex}.toggle-switch__track{border-radius:var(--radius-pill);background:var(--color-foreground-soft);width:56px;height:32px;padding:4px;transition:background-color .16s,box-shadow .16s;display:flex}.toggle-switch__knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;box-shadow:0 1px 3px #0f172a4d}.toggle-switch.is-on .toggle-switch__track{background:var(--brand-strong)}.toggle-switch.is-on .toggle-switch__knob{transform:translate(24px)}.toggle-switch:focus-visible{outline:0}.toggle-switch:focus-visible .toggle-switch__track{box-shadow:0 0 0 3px var(--surface-strong), 0 0 0 5px var(--brand-strong)}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-sm);overflow:hidden}.toggle-card__header{align-items:center;gap:var(--space-xl);padding:18px 20px;display:flex}.toggle-card__icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.toggle-card__copy{gap:var(--space-xs);flex:1;min-width:0;display:grid}.toggle-card__copy p{color:var(--text-muted);margin:0;font-size:.92rem}.toggle-card__title{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.toggle-card__title strong{font-size:1.02rem}.toggle-card__panel{gap:var(--space-2xl);border-top:1px solid var(--line);background:var(--color-surface-subtle);padding:20px;display:grid}.join-panel__split{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:20px;display:grid}.join-panel__row{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.join-panel__row p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.92rem}.qr-download{justify-items:center;gap:var(--space-md);display:grid}.qr-download a{min-height:44px;color:var(--brand-strong);align-items:center;font-weight:700;display:inline-flex}.join-code-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.join-code-item{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong)}.join-code-item.is-open{border-color:var(--brand)}.join-code-row{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.join-code-kit{gap:var(--space-xl);border-top:1px solid var(--line);padding:16px 14px;display:grid}.join-code-row__input{width:15ch;min-height:40px;color:var(--brand-strong);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:700}.join-code-row__input:hover{border-color:var(--line)}.join-code-row__input:focus{border-color:var(--line-strong);background:var(--color-surface-subtle);box-shadow:var(--focus-ring-shadow);outline:0}.join-code-row__code{gap:2px;display:grid}.join-code-row__note{flex:220px;min-width:0;min-height:40px}.join-code-row__usage{color:var(--text-muted);white-space:nowrap;padding:0 8px;font-size:.82rem}.join-code-row__accounts{min-height:32px;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-flex}.join-code-row__accounts:hover{background:var(--brand-soft)}.join-code-row__accounts:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.join-code-uses__account{gap:2px;display:grid}.join-code-uses__account small{color:var(--text-muted)}.inline-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-add .field{flex:1;min-width:220px}.domain-chips{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.domain-chip{align-items:center;gap:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);padding:2px 4px 2px 14px;font-weight:600;display:inline-flex}.domain-chip button{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.domain-chip button:hover,.domain-chip button:focus-visible{background:var(--brand-soft);color:var(--brand-strong);outline:0}.auto-quota-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.auto-quota-result{align-content:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-muted);padding:14px 16px;font-size:.88rem;display:grid}.auto-quota-result__label{color:var(--brand-strong);font-weight:700}.auto-quota-result strong{color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem;line-height:1.2}.external-link-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:10px;display:grid}.settings-savebar{bottom:var(--space-xl);z-index:8;justify-content:space-between;align-items:center;gap:var(--space-lg);border:1px solid var(--line-strong);border-top:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-xl);flex-wrap:wrap;padding:14px 20px;display:flex;position:sticky}.settings-savebar>span{color:var(--text-muted)}.library-posters{gap:var(--space-lg);display:grid}.library-posters__head h3{margin:0;font-size:1rem}.library-posters__head p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.88rem}.library-posters__hint{align-items:center;gap:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-muted);flex-wrap:wrap;padding:10px 14px;font-size:.88rem;display:flex}.library-posters__hint-action{min-height:36px;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.library-posters__upload{cursor:pointer;min-height:38px;padding:0 14px}.library-posters__upload:focus-within{box-shadow:var(--focus-ring-shadow)}.library-posters__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.poster-card{align-content:start;gap:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);padding:10px;display:grid}.poster-card__zoom{background:var(--color-background);cursor:zoom-in;border:0;border-radius:10px;width:100%;padding:8px;display:block}.poster-card__zoom:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.poster-card__meta{display:grid}.poster-card__meta strong{font-size:.92rem}.poster-card__meta span{color:var(--text-muted);font-size:.78rem}.poster-card>.button{width:100%}.poster-frame{justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.poster-frame__canvas{border-radius:6px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 14px #0f172a2e}.poster-frame__scaler{transform-origin:0 0;width:max-content}@media (width<=1100px){.library-posters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.library-posters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-card--banner{grid-column:span 2}}.library-posters__grid--extra{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-card__meta .poster-card__badge{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--color-warning);letter-spacing:.1em;vertical-align:2px;margin-left:4px;padding:1px 8px;font-size:.66rem;font-weight:800;display:inline-block}.launch-banner__thumb{cursor:pointer;align-items:center;height:246px;display:flex}.launch-banner__thumb .launch-banner__canvas{box-shadow:0 4px 14px #0f172a2e}.launch-banner{gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--line);scroll-margin-top:calc(var(--shell-topbar-height) + 16px);display:grid}.launch-banner__body{gap:var(--space-2xl);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.launch-banner__form{gap:var(--space-xl);min-width:0;display:grid}.launch-banner__link{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:600}.launch-banner__link:hover{text-decoration:underline}.launch-banner__link:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:4px;outline:0}.launch-banner__logo{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.launch-banner__logo-preview{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:56px;height:56px}.launch-banner__downloads{gap:var(--space-md);margin-top:calc(-1 * var(--space-md));display:grid}.launch-banner__downloads .button{justify-content:center}.launch-banner__preview{gap:var(--space-lg);min-width:0;display:grid}.launch-banner__canvas{aspect-ratio:2;background:#0b2a7a;border-radius:8px;width:100%;height:auto;display:block}.poster-card__meta .poster-card__edit{align-items:center;gap:6px;min-height:32px;margin-top:2px;display:inline-flex}.poster-text__title{align-items:center;gap:6px;display:flex}.poster-text__tabs{background:var(--color-surface-muted);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.poster-text__tabs button{min-height:40px;color:var(--color-foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;padding:0 12px;font-size:.85rem;font-weight:700}.poster-text__tabs button.is-on{background:var(--color-surface-strong);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.poster-text__tabs button:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.poster-text__stage{background:var(--color-background);border-radius:10px;padding:12px}@media (width<=1100px){.launch-banner__body{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.library-posters__grid--extra{grid-template-columns:repeat(2,minmax(0,1fr))}.library-posters__grid--extra .launch-banner-card{grid-column:span 2}.launch-banner__thumb{height:auto}}@media (width<=860px){.settings-media-grid,.join-method-status,.join-panel__split,.auto-quota-grid,.external-link-row{grid-template-columns:minmax(0,1fr)}.qr-download{justify-items:start}}@media (width<=560px){.toggle-card__header{padding:14px}.toggle-card__icon{display:none}.toggle-card__panel{padding:14px}}.banner-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field .banner-mode-option,.banner-mode-option{color:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:2px 10px;padding:10px 12px;font-size:.92rem;font-weight:400;display:grid}.banner-mode-option:hover{border-color:var(--brand)}.banner-mode-option.is-checked{border-color:var(--brand-strong);background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--brand-strong)}.banner-mode-option:has(input:focus-visible){box-shadow:var(--focus-ring-shadow)}.banner-mode-option:has(input:disabled){cursor:not-allowed;opacity:.7}.banner-mode-option input{margin:3px 0 0}.banner-mode-option__title{color:var(--color-foreground-strong);font-weight:700;line-height:1.4}.banner-mode-option__copy{color:var(--text-muted);grid-column:2;font-size:.84rem;line-height:1.4}.banner-preview-block{gap:6px;display:grid}.banner-preview-frame{aspect-ratio:12/5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;position:relative;overflow:hidden}.banner-preview-frame__image,.banner-preview-frame>img{object-fit:cover;width:100%;height:100%;display:block}.banner-preview-frame.is-loading .banner-preview-frame__image{filter:saturate(.6);opacity:.55}.banner-preview-frame__empty{height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:12px;font-size:.88rem;display:grid}.banner-preview-frame__overlay{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:#0f172ac7;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner-preview-frame__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite banner-preview-spin}@keyframes banner-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.banner-preview-frame__spinner{animation:none}}.banner-preview-note{color:var(--text-muted);font-size:.82rem}.banner-safe-area{pointer-events:none;border:2px dashed #fff;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #0f172a8c,0 0 0 9999px #0f172a80}.banner-safe-area-toggle{gap:2px;display:grid}.field .banner-safe-area-toggle label,.banner-safe-area-toggle label{width:fit-content;color:var(--color-foreground);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:inline-flex}.banner-safe-area-toggle input{width:18px;height:18px;accent-color:var(--brand-strong);margin:0}.banner-safe-area-hint{color:var(--text-muted);font-size:.84rem}.banner-preview-error{color:var(--color-danger);font-size:.84rem}.banner-text-fields{gap:var(--space-md);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.banner-qr-switch{min-width:0;color:var(--color-foreground);cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;font-size:.92rem;display:flex}.banner-qr-switch:has(button:disabled){cursor:not-allowed}@media (width<=720px){.banner-mode-options,.banner-text-fields{grid-template-columns:1fr}}.banner-templates-block{gap:var(--space-md);display:grid}.banner-templates{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid}.banner-template{aspect-ratio:12/5;border:2px solid var(--line);border-radius:var(--radius-xs);background:var(--color-surface-muted);cursor:pointer;width:100%;padding:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.banner-template img{object-fit:cover;width:100%;height:100%;display:block}.banner-template:hover{border-color:var(--color-border-strong)}.banner-template:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow);outline:none}.banner-template.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-ring)}.banner-template:disabled{cursor:progress;opacity:.7}.banner-template__fallback{height:100%;color:var(--text-muted);text-align:left;padding:3px 8px;font-size:.78rem;font-weight:600;line-height:18px;display:block}.banner-template__number,.banner-template__badge{border-radius:var(--radius-pill);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;left:4px}.banner-template__number{text-align:center;background:#0f172aa8;min-width:18px;padding:0 5px;top:4px}.banner-template__badge{background:var(--color-success);padding:0 6px;bottom:4px}.banner-template__check{background:var(--color-primary);color:#fff;border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;top:4px;right:4px}.vilib-poster{--blue:#0057a8;--blue-2:#0a6fd1;--navy:#0b2e5c;--amber:#f9a61a;--amber-2:#ef7d0a;--ink:#1d2b40;--muted:#52637c;width:1080px;height:1920px;color:var(--navy);text-align:left;-webkit-font-smoothing:antialiased;font-family:Be Vietnam Pro,Segoe UI,sans-serif;line-height:1.3;position:relative;overflow:hidden}.vilib-poster *{box-sizing:border-box;margin:0;padding:0}.vilib-poster :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit}.vilib-poster.fmt-standee{height:2880px}.vilib-poster .abs{position:absolute}.vilib-poster .p-name{text-transform:uppercase;letter-spacing:-.5px;overflow-wrap:break-word;font-weight:900;line-height:1.08}.vilib-poster .p-qr{background:#fff}.vilib-poster .p-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.vilib-poster .script{font-family:Dancing Script,cursive;font-weight:700}.vilib-poster svg.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:56%;height:56%}.vilib-poster .brand{align-items:center;gap:16px;display:flex}.vilib-poster .brand .mark{flex:none;align-items:center;width:88px;height:88px;display:flex}.vilib-poster .brand .mark img{width:100%;height:auto;display:block}.vilib-poster .brand b{color:var(--blue);letter-spacing:.5px;font-size:54px;font-weight:800;line-height:1;display:block}.vilib-poster .lib-logo{background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:10px;display:flex}.vilib-poster .lib-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.vilib-poster .stores{gap:18px;display:flex}.vilib-poster .store{color:#fff;background:#000;border:3px solid #fff;border-radius:22px;flex:1;align-items:center;gap:14px;min-width:0;height:112px;padding:0 18px;display:flex}.vilib-poster .store svg{fill:currentColor;flex:0 0 44px;width:44px;height:44px}.vilib-poster .store small{color:#fff;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.2;display:block}.vilib-poster .store b{color:#fff;white-space:nowrap;letter-spacing:-.3px;font-size:32px;font-weight:800;line-height:1.15;display:block}.vilib-poster .store.web b{font-size:26px}.vilib-poster .phone{background:#101c2e;border-radius:58px;padding:14px;box-shadow:0 30px 60px #04183859}.vilib-poster .phone img{border-radius:46px;width:100%;display:block}.vlp-b{background:linear-gradient(#e3f0ff 0%,#f6faff 34%,#fff 60%)}.vlp-b .cloud{opacity:.9;background:#fff;border-radius:50%}.vlp-b .hdr{background:#fff;border-radius:30px;justify-content:space-between;align-items:center;height:132px;padding:0 32px 0 24px;display:flex;top:56px;left:56px;right:56px;box-shadow:0 10px 30px #0b2e5c14}.vlp-b .hdr .motto{text-align:right;color:var(--muted);font-size:22px;font-weight:600;line-height:1.4}.vlp-b .hdr .motto b{color:var(--blue);font-size:26px;font-weight:800;display:block}.vlp-b .hdr .lib-logo{border-radius:18px;height:104px;padding:4px}.vlp-b .hdr .lib-logo img{width:auto;max-width:300px;height:100%}.vlp-b .top{flex-direction:column;justify-content:center;align-items:flex-start;height:760px;display:flex;top:220px;left:64px;right:64px}.vlp-b .brush{z-index:0;white-space:nowrap;color:var(--navy);margin-left:-10px;padding:0 30px;font-size:112px;line-height:1.15;display:inline-block;position:relative}.vlp-b .brush:before{content:"";z-index:-1;background:#ffc94d;border-radius:18px 60px 22px 70px;height:58%;position:absolute;top:34%;left:0;right:0;transform:rotate(-2deg)}.vlp-b .p-name{width:100%;color:var(--blue);margin-top:12px}.vlp-b .headline{white-space:nowrap;align-items:baseline;gap:.3em;margin-top:26px;display:flex}.vlp-b .becoming{color:var(--navy);font-size:42px;font-weight:700}.vlp-b .citizen{color:var(--amber-2);letter-spacing:-1px;text-transform:uppercase;font-size:96px;font-weight:900;line-height:1.05}.vlp-b .citizen:after{content:"";background:linear-gradient(90deg, var(--amber-2), #ef7d0a00);border-radius:8px;width:62%;height:8px;margin-top:8px;display:block}.vilib-poster .is-wrapped{text-wrap:balance}.vlp-b .brush.is-wrapped{white-space:normal;margin-left:0;padding:0;line-height:1.2;display:block}.vlp-b .brush.is-wrapped:before{display:none}.vlp-b .brush.is-wrapped>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 38%,#ffc94d 38% 94%,#0000 94%);border-radius:14px;padding:0 .25em}.vilib-poster .p-lines .p-line{white-space:nowrap;line-height:1.14;display:block}.vilib-poster .p-lines .p-line.is-wrapped{white-space:normal}.vilib-poster .p-lines .p-line.keep-segments .seg{white-space:nowrap}.vlp-b .headline.is-stacked{flex-direction:column;align-items:flex-start;gap:4px}.vlp-b .headline .is-wrapped{white-space:normal}.vlp-b .lead{color:var(--ink);max-width:880px;margin-top:20px;font-size:36px;font-weight:500;line-height:1.4}.vlp-b .lead mark{color:var(--blue);background:0 0;font-weight:800}.vlp-b .bens{display:flex;top:1020px;left:40px;right:40px}.vlp-b .ben{text-align:center;border-left:2px solid #dbe6f3;flex:1;padding:0 14px}.vlp-b .ben:first-child{border-left:0}.vlp-b .ben .dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 18px;display:flex;box-shadow:0 12px 24px #0b2e5c29}.vlp-b .ben h4{color:var(--navy);font-size:29px;font-weight:800;line-height:1.2}.vlp-b .ben p{color:var(--muted);margin-top:8px;font-size:21px;line-height:1.4}.vlp-b .band{width:1080px;height:590px;top:1330px;left:0}.vlp-b .qrbox{background:#fff;border-radius:40px;width:352px;height:352px;padding:26px;top:1478px;left:52px;box-shadow:0 18px 40px #0418384d}.vlp-b .qrbox .p-qr{width:100%;height:100%}.vlp-b .scan{color:#fff;width:350px;top:1506px;left:432px}.vlp-b .scan .script{white-space:nowrap;font-size:58px;line-height:1.05}.vlp-b .scan .hl{color:var(--navy);background:var(--amber);white-space:nowrap;border-radius:10px;margin-top:12px;padding:6px 14px;font-size:27px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.vlp-b .scan p{color:#dcebfd;margin-top:22px;font-size:25px;line-height:1.4}.vlp-b .steps3{flex-direction:column;gap:12px;margin-top:20px;list-style:none;display:flex}.vlp-b .steps3 li{color:#fff;white-space:nowrap;align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex}.vlp-b .steps3 i{height:40px;color:var(--navy);background:#fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:21px;font-style:normal;font-weight:900;display:flex}.vlp-b .phone{border-radius:44px;width:250px;padding:11px;top:1350px;left:806px;transform:rotate(6deg)}.vlp-b .phone img{border-radius:36px}.vlp-b.fmt-share .top{height:770px;top:206px}.vlp-b.fmt-share .bens{top:990px}.vlp-b.fmt-share .band{height:658px;top:1262px}.vlp-b.fmt-share .qrbox{width:340px;height:340px;padding:24px;top:1392px}.vlp-b.fmt-share .scan{top:1412px;left:420px}.vlp-b.fmt-share .scan .hl{font-size:24px}.vlp-b.fmt-share .phone{border-radius:40px;width:226px;padding:10px;top:1270px;left:816px}.vlp-b.fmt-share .phone img{border-radius:31px}.vlp-b.fmt-share .stores{top:1782px;left:40px;right:40px}.vlp-b.fmt-share .store{height:104px}.vlp-b.fmt-share .foot{display:none}.vlp-b .foot{letter-spacing:1.5px;color:#fff;text-transform:uppercase;justify-content:center;gap:30px;font-size:20px;font-weight:700;display:flex;top:1862px;left:40px;right:40px}.vlp-b .foot span+span{border-left:2px solid #fff6;padding-left:30px}.vilib-poster.fmt-landscape{width:1920px;height:1080px}.vlp-b.fmt-landscape{background:linear-gradient(120deg,#e3f0ff 0%,#f6faff 35%,#fff 60%)}.vlp-b.fmt-landscape .hdr{width:960px;height:120px;top:48px;left:64px;right:auto}.vlp-b.fmt-landscape .top{width:940px;height:560px;top:180px;left:80px;right:auto}.vlp-b.fmt-landscape .brush{font-size:96px}.vlp-b.fmt-landscape .headline{margin-top:16px}.vlp-b.fmt-landscape .becoming{font-size:38px}.vlp-b.fmt-landscape .citizen{font-size:84px}.vlp-b.fmt-landscape .lead{max-width:900px;margin-top:12px;font-size:30px}.vlp-b.fmt-landscape .bens{width:960px;top:780px;left:56px;right:auto}.vlp-b.fmt-landscape .ben .dot{width:100px;height:100px;margin-bottom:14px}.vlp-b.fmt-landscape .ben h4{font-size:25px}.vlp-b.fmt-landscape .ben p{font-size:18px}.vlp-b.fmt-landscape .band{width:900px;height:1080px;top:0;left:auto;right:0}.vlp-b.fmt-landscape .qrbox{width:420px;height:420px;padding:30px;top:110px;left:1130px}.vlp-b.fmt-landscape .scan{width:480px;top:572px;left:1130px}.vlp-b.fmt-landscape .scan .script{font-size:64px}.vlp-b.fmt-landscape .scan .hl{font-size:28px}.vlp-b.fmt-landscape .steps3 li{font-size:26px}.vlp-b.fmt-landscape .steps3 i{flex-basis:44px;height:44px;font-size:23px}.vlp-b.fmt-landscape .phone{border-radius:44px;width:250px;padding:10px;top:96px;left:1622px}.vlp-b.fmt-landscape .phone img{border-radius:35px}.vlp-b.fmt-landscape .stores{gap:14px;top:930px;left:1100px;right:48px}.vlp-b.fmt-landscape .store{gap:12px;height:100px;padding:0 14px}.vlp-b.fmt-landscape .store svg{flex-basis:36px;width:36px;height:36px}.vlp-b.fmt-landscape .store small{font-size:18px}.vlp-b.fmt-landscape .store b{font-size:26px}.vlp-b.fmt-landscape .store.web b{font-size:22px}.vlp-b.fmt-landscape .foot{display:none}.vilib-poster.fmt-banner{width:2400px;height:1030px}.vlp-b.fmt-banner{background:linear-gradient(115deg,#e3f0ff 0%,#f6faff 35%,#fff 58%)}.vlp-b.fmt-banner .hdr{height:auto;box-shadow:none;background:0 0;justify-content:flex-start;gap:30px;padding:0;top:112px;left:360px;right:auto}.vlp-b.fmt-banner .brand .mark{width:92px;height:92px}.vlp-b.fmt-banner .brand b{font-size:66px}.vlp-b.fmt-banner .hdr .lib-logo{height:96px}.vlp-b.fmt-banner .top{width:1000px;height:516px;top:226px;left:360px;right:auto}.vlp-b.fmt-banner .brush{font-size:100px}.vlp-b.fmt-banner .headline{margin-top:18px}.vlp-b.fmt-banner .becoming{font-size:42px}.vlp-b.fmt-banner .citizen{font-size:90px}.vlp-b.fmt-banner .band{width:1080px;height:1030px;top:0;left:auto;right:0}.vlp-b.fmt-banner .qrbox{border-radius:26px;width:235px;height:235px;padding:17px;top:118px;left:1530px}.vlp-b.fmt-banner .scan{width:510px;top:383px;left:1530px}.vlp-b.fmt-banner .scan .script{font-size:68px}.vlp-b.fmt-banner .scan .hl{font-size:28px}.vlp-b.fmt-banner .steps3{gap:12px;margin-top:20px}.vlp-b.fmt-banner .steps3 li{font-size:27px}.vlp-b.fmt-banner .steps3 i{flex-basis:44px;height:44px;font-size:23px}.vilib-poster.fmt-standee .brand .mark{width:106px;height:106px}.vilib-poster.fmt-standee .store{border-radius:26px;gap:14px;height:128px;padding:0 16px}.vilib-poster.fmt-standee .store svg{flex-basis:46px;width:46px;height:46px}.vilib-poster.fmt-standee .store small{font-size:23px}.vilib-poster.fmt-standee .store b{font-size:34px}.vilib-poster.fmt-standee .store.web b{font-size:27px}.vilib-poster.fmt-standee .brand b{font-size:66px}.vlp-b.fmt-standee{background:linear-gradient(#e3f0ff 0%,#f6faff 22%,#fff 40% 70%,#eaf4ff 100%)}.vlp-b.fmt-standee .hdr{height:156px;top:64px}.vlp-b.fmt-standee .hdr .motto{font-size:25px}.vlp-b.fmt-standee .hdr .motto b{font-size:30px}.vlp-b.fmt-standee .hdr .lib-logo{height:124px}.vlp-b.fmt-standee .top{height:760px;top:240px}.vlp-b.fmt-standee .brush{font-size:128px}.vlp-b.fmt-standee .headline{margin-top:30px}.vlp-b.fmt-standee .becoming{font-size:42px}.vlp-b.fmt-standee .citizen{font-size:96px}.vlp-b.fmt-standee .lead{font-size:40px}.vlp-b.fmt-standee .band{height:900px;top:1010px}.vlp-b.fmt-standee .qrbox{border-radius:48px;width:480px;height:480px;padding:32px;top:1150px;left:56px}.vlp-b.fmt-standee .scan{width:470px;top:1170px;left:574px}.vlp-b.fmt-standee .scan .script{font-size:80px}.vlp-b.fmt-standee .scan .hl{padding:8px 16px;font-size:31px}.vlp-b.fmt-standee .scan p{font-size:32px}.vlp-b.fmt-standee .scan{width:480px;left:566px}.vlp-b.fmt-standee .steps3{gap:16px;margin-top:24px}.vlp-b.fmt-standee .steps3 li{gap:16px;font-size:31px}.vlp-b.fmt-standee .steps3 i{flex-basis:56px;height:56px;font-size:29px}.vlp-b.fmt-standee .phone{border-radius:40px;width:220px;padding:10px;top:1590px;left:800px}.vlp-b.fmt-standee .phone img{border-radius:31px}.vlp-b.fmt-standee .bens{top:2086px}.vlp-b.fmt-standee .stores{top:2456px;left:56px;right:56px}.vlp-b.fmt-standee .ben .dot{width:136px;height:136px}.vlp-b.fmt-standee .ben h4{font-size:30px}.vlp-b.fmt-standee .ben p{font-size:24px}.vlp-b.fmt-standee .foot{color:var(--blue);font-size:24px;top:2612px}.vlp-b.fmt-standee .foot span+span{border-left-color:#0057a84d}.vlp-b.fmt-standee .base{background:linear-gradient(#0a6fd1,#0b2e5c);height:200px;top:2680px;left:0;right:0}.vilib-poster.fmt-standee80{height:2430px}.vlp-b.fmt-standee80 .hdr{height:128px;top:44px}.vlp-b.fmt-standee80 .hdr .lib-logo{height:104px}.vlp-b.fmt-standee80 .top{height:624px;top:186px}.vlp-b.fmt-standee80 .brush{font-size:108px}.vlp-b.fmt-standee80 .headline{margin-top:24px}.vlp-b.fmt-standee80 .becoming{font-size:40px}.vlp-b.fmt-standee80 .citizen{font-size:90px}.vlp-b.fmt-standee80 .lead{margin-top:16px;font-size:36px}.vlp-b.fmt-standee80 .band{height:770px;top:814px}.vlp-b.fmt-standee80 .qrbox{top:934px}.vlp-b.fmt-standee80 .scan{top:954px}.vlp-b.fmt-standee80 .phone{border-radius:34px;width:180px;padding:9px;top:1344px}.vlp-b.fmt-standee80 .phone img{border-radius:26px}.vlp-b.fmt-standee80 .bens{top:1748px}.vlp-b.fmt-standee80 .ben .dot{width:120px;height:120px;margin-bottom:16px}.vlp-b.fmt-standee80 .stores{top:2095px}.vlp-b.fmt-standee80 .store{height:120px}.vlp-b.fmt-standee80 .foot{top:2241px}.vlp-b.fmt-standee80 .base{height:130px;top:2300px}.vilib-poster .qrbox.has-note{flex-direction:column;align-items:center;display:flex}.vilib-poster .qrbox.has-note .p-qr{aspect-ratio:1;flex:auto;width:auto;height:auto;min-height:0}.vilib-poster .qr-note{max-width:100%;color:var(--navy);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:8px;font-size:18px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.vlp-b.fmt-landscape .qr-note{font-size:20px}.vlp-b.fmt-standee .qr-note{margin-top:10px;font-size:22px}.vlp-b.fmt-banner .qr-note{margin-top:14px;font-size:20px}.sub-library-stats__name{align-items:center;gap:8px;display:inline-flex}.sub-library-stats__branch{color:var(--text-muted)}.sub-library-stats__hint{color:var(--color-success);margin-left:4px;font-weight:600}.sub-library-stats__note{margin-top:12px}.author-notice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--text);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.author-notice>svg{flex:none;margin-top:3px}.author-notice p{flex:auto;margin:0;line-height:1.5}.author-notice button{color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:none;padding:4px;display:inline-flex}.author-notice button:hover{background:#0f172a0f}.author-notice.is-success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--surface-strong));background:color-mix(in srgb, var(--color-success) 8%, var(--surface-strong))}.author-notice.is-success>svg{color:var(--color-success)}.author-notice.is-neutral>svg{color:var(--brand-strong)}.author-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.author-tile{--tile-tone:var(--brand-strong);border:1px solid var(--line-strong);border-left:4px solid var(--tile-tone);border-radius:var(--radius-sm);background:var(--surface-strong);min-height:84px;color:var(--text);text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.author-tile.tone-pending_approval{--tile-tone:var(--color-warning)}.author-tile.tone-approved{--tile-tone:var(--color-success)}.author-tile.tone-rejected{--tile-tone:var(--color-danger)}.author-tile:hover{background:var(--color-surface-subtle)}.author-tile.is-active{border-color:var(--tile-tone);background:color-mix(in srgb, var(--tile-tone) 7%, var(--surface-strong));box-shadow:0 0 0 1px var(--tile-tone) inset}.author-tile:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.author-tile__label{color:var(--tile-tone);font-size:.86rem;font-weight:700}.author-tile__value{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.75rem;font-weight:700;line-height:1}.author-tile__copy{color:var(--text-muted);font-size:.8rem}.author-book-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.author-book{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1.5fr) 188px;align-items:center;gap:8px 20px;padding:12px 14px;display:grid}.author-book.is-new{animation:3.6s ease-out author-row-flash}.author-book.is-new .author-status-badge{animation:3.6s ease-out author-badge-flash}@keyframes author-row-flash{0%,45%{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--surface-strong));background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong))}to{border-color:var(--line);background:var(--surface-strong)}}@keyframes author-badge-flash{0%,45%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 28%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.author-book.is-new,.author-book.is-new .author-status-badge{animation:none}}.author-book__main{min-width:0}.author-book__title{overflow-wrap:anywhere;color:var(--color-foreground-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.author-book__author{color:var(--text-muted);margin-top:2px;font-size:.88rem}.author-book__meta{flex-wrap:wrap;gap:2px 18px;margin:6px 0 0;font-size:.84rem;display:flex}.author-book__meta>div{gap:6px;display:flex}.author-book__meta dt{color:var(--color-foreground-soft)}.author-book__meta dd{color:var(--text);margin:0;font-weight:600}.author-book__status{justify-items:start;gap:6px;min-width:0;display:grid}.author-status-badge{min-height:26px;padding:0 10px}.author-book__state{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.86rem;line-height:1.45;display:flex}.author-book__state svg{color:var(--color-warning);flex:none}.author-book__reason{border-radius:var(--radius-xs);background:var(--color-danger-soft);gap:2px;width:100%;padding:8px 10px;font-size:.86rem;display:grid}.author-book__reason-head{color:#b91c1c;align-items:center;gap:6px;font-weight:700;display:inline-flex}.author-book__reason p{color:var(--text);margin:0;line-height:1.45}.author-book__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.author-book__actions .button{white-space:nowrap;min-height:38px;padding:0 14px}.button.secondary.author-button-quiet-danger{color:#b91c1c}.button.secondary.author-button-quiet-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 45%, var(--surface-strong));background:var(--color-danger-soft)}.author-cover{border:1px solid var(--line);background:var(--color-surface-muted);object-fit:cover;border-radius:8px;flex:none;width:56px;height:78px;display:block}.author-cover.is-sm{border-radius:6px;width:40px;height:56px}.author-cover.is-lg{border-radius:10px;width:112px;height:156px}.author-cover.is-empty,.author-cover.is-placeholder{color:var(--color-foreground-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:1.2rem;display:inline-flex}.author-cover.is-placeholder{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.author-cover.is-placeholder span{font-size:.78rem}.author-empty{justify-items:start;gap:12px;display:grid}.author-empty .panel-subtitle{margin:0}.author-steps{color:var(--text);gap:6px;margin:0;padding-left:20px;line-height:1.5;display:grid}.author-steps li::marker{color:var(--brand-strong);font-weight:700}.author-modal-copy{color:var(--text);margin:0;line-height:1.6}.author-detail__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.author-detail__list>div.is-wide{grid-column:1/-1}.author-detail__list dt{color:var(--color-foreground-soft);font-size:.8rem;font-weight:700}.author-detail__list dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0}.author-detail__note{color:var(--text-muted);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.author-detail__muted{color:var(--text-muted)}.author-meta-note{color:var(--text-muted);font-weight:500}.author-form .crud-form-grid{gap:12px 18px}.author-form .crud-form-main{gap:12px}.author-reason{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--surface-strong));border-left:4px solid var(--color-danger);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-danger) 6%, var(--surface-strong));gap:4px;margin-top:14px;padding:12px 14px;display:grid}.author-reason__head{color:#b91c1c;align-items:center;gap:8px;font-weight:700;display:inline-flex}.author-reason p{color:var(--text);margin:0;line-height:1.55}.author-files-grid{align-items:start}.author-cover-picker{align-items:flex-end;gap:14px;display:flex;position:relative}.author-cover-picker__actions{gap:6px;display:grid}.author-form .author-cover-picker__actions .button,.author-form .author-file__actions .button{min-height:38px;padding:0 14px}.button.ghost.author-button-link{color:var(--text-muted);background:0 0;font-weight:600}.author-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.author-drop{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;min-height:156px;color:var(--text);text-align:center;align-content:center;justify-items:center;gap:4px;padding:16px;transition:border-color .16s,background-color .16s;display:grid}.author-drop svg{color:var(--brand);font-size:1.5rem}.author-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.author-drop.has-error{border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);background:color-mix(in srgb, var(--color-danger) 4%, var(--surface-strong))}.author-drop__title{color:var(--brand-strong);font-weight:700}.author-drop__copy{color:var(--text-muted);font-size:.82rem}.author-file{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px;display:grid}.author-file__body{gap:4px;min-width:0;display:grid}.author-file__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.author-file__meta{color:var(--text-muted);font-size:.82rem}.author-file.is-done .author-file__meta{color:var(--color-success)}.author-file.is-error .author-file__meta{color:var(--color-danger);font-weight:600}.author-file__actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.author-progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:6px;margin-top:2px;overflow:hidden}.author-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .12s linear;display:block}.author-file.is-done .author-progress span{background:var(--color-success)}.author-fee-options{flex-wrap:wrap;gap:8px;display:flex}.author-fee-option{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:38px;color:var(--text);cursor:pointer;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.author-fee-option input{opacity:0;pointer-events:none;position:absolute}.author-fee-option:hover{border-color:var(--brand)}.author-fee-option.is-checked{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.author-fee-option:has(input:focus-visible){box-shadow:var(--focus-ring-shadow)}.author-fee-option.is-disabled{background:var(--color-surface-muted);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.author-fee-option.is-disabled:hover{border-color:var(--line-strong)}.author-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.author-scope-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:4px 10px;padding:12px 14px;display:grid}.author-scope-option:hover{border-color:var(--brand)}.author-scope-option.is-checked{border-color:var(--brand-strong);background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--brand-strong)}.author-scope-option:has(input:focus-visible){box-shadow:var(--focus-ring-shadow)}.author-scope-option:has(input:disabled){cursor:not-allowed;opacity:.7}.author-scope-option input{margin:3px 0 0}.author-scope-option__title{color:var(--color-foreground-strong);font-weight:700;line-height:1.4}.author-scope-option__copy{color:var(--text-muted);grid-column:2;font-size:.86rem;line-height:1.45}@media (width<=720px){.author-scope-options{grid-template-columns:1fr}}.author-fee-custom{align-items:center;gap:10px;max-width:260px;margin-top:4px;display:flex}.author-fee-custom span{color:var(--text-muted);white-space:nowrap}.author-fee-example{color:var(--text);margin:0;font-size:.88rem}.author-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.author-form-actions .form-actions{margin-left:auto}.author-form-actions__copy,.author-form-actions__error{margin:0;font-size:.88rem}.author-form-actions__copy{color:var(--text-muted)}.author-form-actions__error{color:var(--color-danger);font-weight:700}.author-side-card{gap:10px;display:grid}.author-side-card__title{margin:0;font-size:.95rem}.author-side-card .author-steps{font-size:.88rem}.author-stats-filters{flex-wrap:wrap;gap:12px 16px;display:flex}.author-stats-filters .field{min-width:200px}.author-footnote{color:var(--text-muted);margin:12px 0 0;font-size:.84rem}.author-book__title a{color:inherit}.author-book__title a:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.author-book__licence{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.84rem;display:flex}.author-book__licence-label{color:var(--color-foreground-soft)}.author-book__licence-copy{color:var(--text-muted)}.author-book__licence-note{border-radius:var(--radius-xs);width:100%;margin:0;padding:6px 10px;font-size:.84rem;line-height:1.45}.author-book__licence-note.tone-warning{background:var(--color-warning-soft);color:#7c2d12}.author-book__licence-note.tone-danger{background:var(--color-danger-soft);color:#991b1b}.author-licence-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;min-height:22px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.author-licence-badge.tone-muted{border-color:var(--line-strong);color:var(--text-muted);font-weight:600}.author-licence-badge.tone-neutral{background:var(--color-surface-muted);color:#334155}.author-licence-badge.tone-info{background:var(--color-info-soft);color:var(--brand-strong)}.author-licence-badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.author-licence-badge.tone-success{background:var(--color-success-soft);color:var(--color-success)}.author-licence-badge.tone-danger{background:var(--color-danger-soft);color:#b91c1c}.author-file__type{background:var(--color-danger-soft);color:#b91c1c;letter-spacing:.04em;border-radius:6px;justify-content:center;align-self:start;align-items:center;min-width:46px;height:26px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.author-file__type.is-docx{background:var(--color-info-soft);color:var(--brand-strong)}.author-file__type.is-img{background:var(--color-surface-muted);color:#334155}.author-section-note{border-radius:var(--radius-xs);background:var(--color-info-soft);color:var(--text);gap:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5;display:flex}.author-section-note svg{color:var(--brand-strong);flex:none;margin-top:3px}.author-back-link{width:fit-content;color:var(--brand-strong);align-items:center;gap:6px;font-weight:600;display:inline-flex}.author-back-link:hover{text-underline-offset:3px;text-decoration:underline}.author-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px 22px;display:grid}.author-detail-head__body{gap:6px;min-width:0;display:grid}.author-detail-head__title{color:var(--color-foreground-strong);margin:0;font-size:1.35rem;line-height:1.3}.author-detail-head__badges{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.author-detail-head__licence{color:var(--color-foreground-soft);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.author-detail-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.author-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.author-detail-grid__main,.author-detail-grid__side{gap:18px;min-width:0;display:grid}.author-card-title{color:var(--color-foreground);margin:0 0 12px;font-size:1.02rem}.author-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.author-card-head .author-card-title{margin:0}.author-detail__list.is-single{grid-template-columns:1fr;gap:10px}.author-chips{flex-wrap:wrap;gap:6px;display:flex}.author-chip{border-radius:var(--radius-pill);min-height:26px;color:var(--brand-strong);background:#005aaa1a;align-items:center;padding:0 10px;font-size:.84rem;font-weight:600;display:inline-flex}.author-chip.is-library{background:color-mix(in srgb, var(--color-secondary) 18%, var(--surface-strong));color:#7c4a03}.author-file-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.author-file-list li{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.author-file__meta.is-ok{color:var(--color-success)}.author-file__meta.is-wait{color:var(--color-warning)}.author-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.author-mini-stats>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:10px 12px;display:grid}.author-mini-stats span{color:var(--text-muted);font-size:.8rem}.author-mini-stats strong{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;font-size:1.05rem}.author-mini-stats>.is-total{border-color:color-mix(in srgb, var(--brand) 35%, var(--surface-strong));background:var(--brand-soft)}.author-muted-copy{color:var(--text-muted);margin:0;line-height:1.55}.author-inline-link,.author-table-link{color:var(--brand-strong);font-weight:600}.author-inline-link:hover,.author-table-link:hover{text-underline-offset:3px;text-decoration:underline}.author-timeline{margin:0;padding:0;list-style:none;display:grid}.author-timeline__step{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.author-timeline__step:last-child{padding-bottom:0}.author-timeline__step:not(:last-child):before{content:"";background:var(--line-strong);width:2px;position:absolute;top:28px;bottom:0;left:13px}.author-timeline__step.is-done:not(:last-child):before{background:color-mix(in srgb, var(--color-success) 55%, var(--surface-strong))}.author-timeline__marker{z-index:1;border:2px solid var(--line-strong);background:var(--surface-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex;position:relative}.author-timeline__dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.is-done>.author-timeline__marker{border-color:var(--color-success);background:var(--color-success)}.is-current>.author-timeline__marker{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.is-current>.author-timeline__marker .author-timeline__dot{background:var(--brand)}.is-warning>.author-timeline__marker{border-color:var(--color-warning);background:var(--color-warning)}.is-failed>.author-timeline__marker{border-color:var(--color-danger);background:var(--color-danger)}.author-timeline__body{min-width:0;padding-top:3px}.author-timeline__title{color:var(--text);font-weight:700}.is-upcoming .author-timeline__title{color:var(--color-foreground-soft);font-weight:600}.is-warning .author-timeline__title{color:var(--color-warning)}.is-failed .author-timeline__title{color:#b91c1c}.author-timeline__date{color:var(--text-muted);font-size:.82rem}.author-timeline__detail{color:var(--text);margin:4px 0 0;font-size:.86rem;line-height:1.5}.author-supplement{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.author-supplement__reason{border-radius:var(--radius-xs);background:var(--color-warning-soft);color:#7c2d12;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.author-supplement__reason svg{flex:none;margin-top:3px}.author-supplement__reason p{margin:0;line-height:1.5}.author-supplement__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.author-supplement__actions .button{min-height:38px;padding:0 14px}.author-supplement__file{color:var(--text-muted);font-size:.84rem}.author-supplement__sent{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-success) 8%, var(--surface-strong));color:var(--text);margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.author-licence-help{color:var(--text-muted);margin:12px 0 0;font-size:.86rem}.author-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.author-history li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:12px;display:grid}.author-history li:last-child{border-bottom:0;padding-bottom:0}.author-history__head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.92rem;display:flex}.author-history__head span,.author-history__actor{color:var(--text-muted);font-size:.82rem}.author-history__note{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem;line-height:1.5}.author-revenue-tiles{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:10px;display:grid}.author-revenue-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-sm);align-content:start;gap:6px;padding:16px 18px;display:grid}.author-revenue-tile.is-total{border-color:color-mix(in srgb, var(--brand) 35%, var(--surface-strong));background:color-mix(in srgb, var(--brand) 6%, var(--surface-strong))}.author-revenue-tile__label{color:var(--color-foreground-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.author-revenue-tile__label i,.author-chart-legend i,.author-chart-tooltip i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.author-revenue-tile strong{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.author-revenue-tile__copy{color:var(--text-muted);font-size:.82rem}.author-revenue-op{color:var(--color-foreground-soft);align-self:center;font-size:1.4rem;font-weight:700}.author-segmented{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:3px;display:inline-flex}.author-segmented button{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);background:0 0;border:0;padding:0 14px;font-weight:600}.author-segmented button[aria-pressed=true]{background:var(--brand-strong);color:#fff}.author-chart-legend{color:var(--text);flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:0;font-size:.86rem;list-style:none;display:flex}.author-chart-legend li{align-items:center;gap:8px;display:inline-flex}.author-chart{min-width:0}.author-chart-tooltip{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);box-shadow:var(--shadow-md);color:var(--text);gap:4px;padding:10px 12px;font-size:.84rem;display:grid}.author-chart-tooltip>div{align-items:center;gap:8px;display:flex}.author-chart-tooltip .is-total{font-weight:700}.author-chart-tooltip .is-muted{color:var(--text-muted)}.author-muted-cell{color:var(--text-muted);white-space:nowrap}.author-footnotes{color:var(--text-muted);gap:4px;margin:14px 0 0;padding-left:18px;font-size:.84rem;line-height:1.5;display:grid}.author-category-field{max-width:100%}@media (width<=1100px){.author-book{grid-template-columns:56px minmax(0,1fr);align-items:start}.author-book__status,.author-book__actions{grid-column:2}.author-book__actions{justify-content:flex-start}}@media (width<=1200px){.author-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.author-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.author-revenue-tiles{grid-template-columns:1fr}.author-revenue-op{display:none}.author-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.author-detail-head{grid-template-columns:auto minmax(0,1fr)}.author-detail-head__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.author-book{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:12px}.author-book .author-cover{width:48px;height:67px}.author-book__status,.author-book__actions{grid-column:1/-1}.author-book__actions .button{flex:1 1 0}.author-tile{min-height:60px;padding:10px 12px}.author-tile__value{font-size:1.45rem}.author-tile__copy{display:none}.author-detail__list{grid-template-columns:1fr}.author-detail-head .author-cover.is-lg{width:84px;height:117px}.author-detail-head__title{font-size:1.15rem}.author-detail-head__actions .button{flex:auto}.author-form-actions .form-actions{width:100%;margin-left:0}.author-form-actions .form-actions .button{flex:1 1 0}.author-stats-filters .field{width:100%;min-width:0}}.submission-cell{align-items:flex-start}.submission-chips{margin-top:6px}.submission-chips .author-chip{min-height:22px;padding:0 8px;font-size:.78rem}.submission-resent{color:var(--color-warning);margin-top:6px;font-size:.82rem;font-weight:600}.submission-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.submission-status__note{color:var(--text-muted);overflow-wrap:anywhere;flex:100%;font-size:.82rem;line-height:1.4}.submission-scope-cell{justify-items:start;gap:2px;display:grid}.submission-scope-cell .cell-subtitle{margin:0}.submission-scope{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:22px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.submission-scope.is-public{background:var(--color-info-soft);color:var(--brand-strong)}.submission-scope.is-library{background:var(--color-surface-muted);color:#334155}.submission-file-cell{justify-items:start;gap:4px;display:grid}.submission-file-cell__head{align-items:center;gap:8px;display:flex}.submission-file-cell__head .cell-subtitle{margin:0}.submission-file-cell__pdf{font-size:.8rem;font-weight:600}.submission-file-cell__pdf.is-ok{color:var(--color-success)}.submission-file-cell__pdf.is-wait{color:var(--color-warning)}.submission-link{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.submission-link:hover{text-decoration:underline}.submission-review{gap:18px;display:grid}.submission-review__head{align-items:flex-start;gap:16px;display:flex}.submission-review__summary{flex:auto;gap:12px;min-width:0;display:grid}.submission-review__section{gap:10px;display:grid}.submission-review__title-row{align-items:center;gap:4px;display:flex}.submission-review__title{color:var(--color-foreground);margin:0;font-size:.95rem;font-weight:700}.submission-review__text{color:var(--text);white-space:pre-line;margin:0;line-height:1.55}.submission-review__text.is-muted{color:var(--text-muted)}.submission-review .author-file-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.submission-review__file{min-width:0}.submission-review__file .author-file__name{overflow-wrap:anywhere}.submission-review__file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.submission-review__file-actions .button{min-height:36px;padding:0 12px}.submission-rejections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.submission-rejections li{border-radius:var(--radius-xs);background:var(--color-danger-soft);gap:2px;padding:10px 12px;display:grid}.submission-rejections span{color:#b91c1c;font-size:.8rem;font-weight:700}.submission-rejections p{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.submission-review__hint{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.submission-review__note{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.submission-review__alert{border-radius:var(--radius-xs);background:var(--color-warning-soft);color:#7c2d12;gap:8px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5;display:flex}.submission-review__alert svg{flex:none;margin-top:3px}@media (width<=720px){.submission-review__head .author-cover{width:48px;height:67px}.submission-review .author-detail__list{grid-template-columns:1fr}.submission-review .author-file-list li{grid-template-columns:auto minmax(0,1fr)}.submission-review .author-file-list li>.submission-link,.submission-review__file-actions{grid-column:2;justify-content:flex-start}}.author-account-search{gap:8px;display:grid}.author-account-results{gap:6px;max-height:260px;display:grid;overflow-y:auto}.author-account-option{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.author-account-option:hover:not(:disabled){border-color:var(--brand)}.author-account-option:disabled{cursor:not-allowed;opacity:.6}.author-account-option>span:first-child{overflow-wrap:anywhere;min-width:0}.author-account-picked{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.author-account-picked>div{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.server-table .table-shell{position:relative}.server-table th.is-numeric,.server-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.server-table th.is-numeric .table-sort-button{justify-content:flex-end}.server-table tbody tr.is-highlighted{background:var(--brand-soft)}.server-table .table-total-row td{color:var(--color-foreground-strong);background:var(--color-surface-subtle);border-top:1px solid var(--line-strong)}.server-table-loading{background:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0}.server-table.is-loading table{opacity:.6}.stats-num{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-link{color:var(--brand);font-weight:600;text-decoration:none}.stats-link:hover,.stats-link:focus-visible{color:var(--brand-strong);text-decoration:underline}.stats-muted{color:var(--color-foreground-soft);font-size:.8rem}@media (width<=720px){.server-table td.is-numeric{text-align:left}.server-table .table-total-row{border-color:var(--line-strong)}}.text-danger{color:var(--danger)}.stats-page{flex-direction:column;gap:18px;min-width:0;display:flex}.stats-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stats-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stats-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.stats-crumbs{color:var(--color-foreground-soft);font-size:.82rem}.stats-title{color:var(--color-foreground-strong);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}.stats-subtitle{color:var(--color-foreground-soft);margin:0;font-size:.88rem;line-height:1.5}.stats-period{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stats-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stats-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-foreground);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.stats-chip:hover{border-color:var(--brand)}.stats-chip.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.stats-chip.is-locked{color:var(--color-foreground-soft);background:var(--color-surface-muted);cursor:not-allowed}.stats-custom-range{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.stats-custom-range label{color:var(--color-foreground-muted);flex-direction:column;gap:4px;font-size:.76rem;font-weight:600;display:flex}.stats-custom-range input{border:1px solid var(--color-border-strong);min-height:40px;font:inherit;border-radius:10px;padding:0 10px}.stats-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.stats-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s;display:flex}.stats-kpi:hover,.stats-kpi:focus-within{border-color:var(--brand);box-shadow:var(--shadow-md)}.stats-kpi-link{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.stats-kpi-link:hover .stats-card-value,.stats-kpi-link:focus-visible .stats-card-value{color:var(--brand-strong);text-decoration:underline}.stats-card-label{color:var(--color-foreground-muted);font-size:.82rem;font-weight:600}.stats-card-value{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:700;line-height:1.3}.stats-card-sub{color:var(--color-foreground-soft);font-size:.78rem;line-height:1.5}.stats-card-sub .stats-kpi-action{border-radius:var(--radius-pill,999px);background:var(--brand);color:#fff;justify-content:center;width:fit-content;margin-top:8px;padding:4px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.stats-card-sub .stats-kpi-action:hover,.stats-card-sub .stats-kpi-action:focus-visible{background:var(--brand-strong);text-decoration:none}.stats-card-sub a{color:var(--brand);font-weight:600;text-decoration:none}.stats-card-sub a:hover{text-decoration:underline}.stats-change{align-items:center;gap:2px;font-weight:700;display:inline-flex}.stats-change svg{display:none}.stats-change.is-up{color:var(--color-success)}.stats-change.is-down{color:var(--color-danger)}.stats-change.is-flat{color:var(--color-foreground-soft);font-weight:500}.stats-card{flex-direction:column;gap:10px;min-width:0;display:flex}.stats-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-card-title{color:var(--color-foreground-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.stats-card-subtitle{margin:-4px 0 0}.stats-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.stats-grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.stats-mini-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;font-size:.88rem}.stats-mini-table th{border-bottom:1px solid var(--line);color:var(--color-foreground-muted);text-align:left;white-space:nowrap;background:0 0;padding:8px 10px;font-size:.76rem;font-weight:600}.stats-mini-table td{border-bottom:1px solid var(--color-border-soft);color:var(--color-foreground);vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.stats-mini-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 9px;font-size:.74rem;font-weight:600;display:inline-block}.stats-pill.source-own{color:#166534;background:#dcfce7}.stats-pill.source-other_library{color:#9a3412;background:#fff7ed}.stats-pill.source-vilib{color:#00478a;background:#e0ecf8}.stats-pill.funding-team{color:#5b21b6;background:#ede9fe}.stats-pill.status-active{background:var(--success-soft);color:var(--color-success)}.stats-pill.status-expired{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.stats-pill.status-revoked{background:var(--danger-soft);color:var(--danger)}.stats-locked{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-foreground-muted);align-items:center;gap:10px;padding:16px;font-size:.88rem;display:flex}.stats-locked.is-compact{padding:10px 12px}.stats-card.is-locked .stats-card-title{color:var(--color-foreground-soft)}.is-locked-button{opacity:.75}.stats-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.stats-filters>label{min-width:0;color:var(--color-foreground-muted);flex-direction:column;flex:200px;gap:4px;font-size:.76rem;font-weight:600;display:flex}.stats-filters input,.stats-filters select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-foreground-strong);font:inherit;border-radius:10px;padding:0 12px;font-size:.9rem}.stats-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.stats-filter-chip{border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.stats-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.stats-tab{color:var(--color-foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;display:inline-block}.stats-tab.is-active{border-bottom-color:var(--brand);color:var(--brand-strong)}.stats-pending{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-pending>.stats-muted{white-space:nowrap;line-height:1.2}.stats-pending a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;line-height:1.2;text-decoration:none;display:inline-flex}.stats-pending a strong{color:var(--color-warning)}.stats-pending a:hover{border-color:var(--brand)}.usage-alert{border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-surface));border-radius:var(--radius-xs);background:var(--color-danger-soft);color:var(--color-foreground-strong);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;display:flex}.usage-alert__icon{color:var(--color-danger);flex:none;font-size:1.1rem}.usage-alert__text{flex:240px;margin:0}.usage-alert__link{color:#b91c1c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.usage-card{scroll-margin-top:calc(var(--shell-topbar-height) + 20px)}.usage-meter-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:0 32px;margin:4px 0 0;padding:0;list-style:none;display:grid}.usage-meter{border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"head action""track action""detail action";align-items:center;gap:6px 14px;padding:12px 0;display:grid}.usage-meter__head{flex-wrap:wrap;grid-area:head;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.usage-meter__label{color:var(--color-foreground-strong);font-weight:600}.usage-meter__status{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;padding:1px 8px;font-size:.72rem;font-weight:700}.usage-meter__value{color:var(--color-foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.usage-meter.is-critical .usage-meter__value{color:#b91c1c}.usage-meter__track{border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-area:track;height:10px;overflow:hidden}.usage-meter__track.is-empty{border-top:2px dashed var(--color-border);background:0 0;border-radius:0;height:0}.usage-meter__fill{border-radius:inherit;height:100%;display:block}.usage-meter__detail{color:var(--color-foreground-soft);grid-area:detail;margin:0;font-size:.82rem}.usage-meter__action{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--brand);grid-area:action;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.usage-meter__action:hover,.usage-meter__action:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.usage-meter.is-critical .usage-meter__action{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.usage-meter.is-critical .usage-meter__action:hover,.usage-meter.is-critical .usage-meter__action:focus-visible{background:#b91c1c;border-color:#b91c1c}.stats-chart{width:100%;height:220px}.stats-legend{color:var(--color-foreground-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.stats-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.stats-split{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stats-mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}a.stats-mini:hover{border-color:var(--brand)}.stats-mini .stats-card-value{font-size:1.3rem}@media (width<=720px){.stats-header,.stats-header-actions,.stats-period,.stats-chips,.stats-custom-range{justify-content:flex-start;align-items:stretch}.stats-grid-2,.stats-grid-3{grid-template-columns:minmax(0,1fr)}.stats-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats-card-value{font-size:1.3rem}.stats-mini-table,.stats-mini-table tbody{width:100%;display:table}.stats-mini-table thead{display:table-header-group}.stats-mini-table tbody{display:table-row-group}.stats-mini-table tbody tr{box-shadow:none;border:0;border-radius:0;display:table-row}.stats-mini-table tbody td,.stats-mini-table tbody td[style]{padding:8px 6px;display:table-cell;width:auto!important}.stats-mini-table tbody td:before{content:none}.stats-mini-table colgroup{display:none}}.stats-warning{color:var(--color-warning);font-size:.8rem;font-weight:600}.stats-wide-table{min-width:720px}.stats-mini-table .table-total-row td{background:var(--color-surface-subtle);border-top:1px solid var(--line-strong)}.stats-scroll{max-width:100%;overflow-x:auto}.server-table table{table-layout:auto;width:100%}.server-table thead th,.server-table thead th .table-sort-button{white-space:normal;line-height:1.35}.server-table thead th:not(.is-sortable),.server-table .table-sort-button,.server-table tbody td{padding:12px}.stats-kpi-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.stats-kpi-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.stats-link-button:hover{text-decoration:underline}.server-table td.is-nowrap{white-space:nowrap}.stats-pill{justify-self:start;width:fit-content}.ledger{flex-direction:column;gap:14px;min-width:0;display:flex}.ledger-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ledger-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.ledger-kpi>span{color:var(--color-foreground-muted);font-size:.8rem;font-weight:600}.ledger-kpi>strong{color:var(--color-foreground-strong);font-size:1.25rem}.ledger-kpi>small{color:var(--color-foreground-soft);font-size:.78rem;line-height:1.5}.ledger-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.ledger-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;width:0;min-width:100%;overflow-x:auto}.ledger-table-wrap.is-loading{opacity:.6}.ledger-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.88rem}.ledger-table th{border-bottom:1px solid var(--line-strong);background:var(--color-surface-subtle);color:var(--color-foreground-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.78rem;font-weight:700}.ledger-table td{border-bottom:1px solid var(--color-border-soft);color:var(--color-foreground);vertical-align:top;padding:10px 12px}.ledger-table th:first-child{min-width:190px}.ledger-table th:nth-child(5),.ledger-table th:nth-child(7){min-width:150px}.ledger-table tr.is-book-start td{border-top:1px solid var(--color-border)}.ledger-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-pager{justify-content:flex-end;align-items:center;gap:10px;display:flex}.manager-panel{flex-direction:column;gap:12px;display:flex}.manager-current{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.manager-current strong{color:var(--color-foreground-strong)}.manager-pending{border-radius:var(--radius-md);color:#7a4b00;background:#fff8e6;border:1px solid #f5d38a;padding:12px 14px;font-size:.9rem}.manager-note{color:var(--color-foreground-muted);font-size:.85rem;line-height:1.55}.manager-history{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.manager-history li{border-top:1px solid var(--color-border-soft);padding:8px 0}.manager-candidates{flex-direction:column;gap:8px;display:flex}.manager-candidate{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.manager-candidate.is-selected{border-color:var(--brand);background:var(--brand-soft)}.manager-textarea{border:1px solid var(--color-border-strong);width:100%;min-height:84px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.upload-terms{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.upload-terms.has-error{border-color:var(--danger)}.upload-terms ol{color:var(--color-foreground-muted);margin:0;padding-left:20px;font-size:.85rem;line-height:1.6}.upload-terms-check{color:var(--color-foreground-strong);cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.upload-terms-check input{flex:none;width:18px;height:18px;margin-top:2px}.managed-books{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.managed-book{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.managed-book-body{flex-direction:column;gap:6px;min-width:0;display:flex}.managed-book-tags{flex-wrap:wrap;gap:6px;display:flex}.managed-book-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px;display:flex}@media (width<=720px){.managed-book{grid-template-columns:auto minmax(0,1fr)}.managed-book-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.ledger-table{width:100%;min-width:860px;display:table}.ledger-table thead{display:table-header-group}.ledger-table tbody{display:table-row-group}.ledger-table tbody tr{box-shadow:none;background:0 0;border:0;border-radius:0;display:table-row;overflow:visible}.ledger-table tbody td,.ledger-table tbody td[style]{border-bottom:1px solid var(--color-border-soft);padding:8px 10px;display:table-cell;width:auto!important;min-width:0!important}.ledger-table tbody td.is-numeric{text-align:right}.ledger-table tbody td:before{content:none}}.rd-period{flex-direction:column;gap:12px;display:flex}.rd-period-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rd-period .stats-chip:disabled{color:var(--color-foreground-soft);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed}.rd-period-select{min-width:0;color:var(--color-foreground-muted);flex-direction:column;flex:0 280px;gap:4px;font-size:.76rem;font-weight:600;display:flex}.rd-period-select select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-foreground-strong);font:inherit;border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:500}.rd-period-select select:disabled{background:var(--color-surface-subtle);color:var(--color-foreground)}.rd-note{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--color-foreground);border:1px solid #005aaa2e;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex}.rd-note svg{color:var(--brand);flex:none;margin-top:3px}.rd-note.is-warning{background:var(--color-warning-soft);border-color:#b4530940}.rd-note.is-warning svg{color:var(--color-warning)}.rd-bars{flex-direction:column;gap:10px;display:flex}.rd-bar-row{grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.86rem;display:grid}.rd-bar-name{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-bar-row.is-other .rd-bar-name{color:var(--color-foreground-soft)}.rd-bar-track{border-radius:var(--radius-pill);background:#eef2f6;height:10px;display:block;overflow:hidden}.rd-bar-fill{border-radius:var(--radius-pill);background:var(--brand);height:100%;display:block}.rd-bar-row.is-other .rd-bar-fill{background:#9cc0e4}.rd-bar-value{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rd-hours{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.rd-hour-chart{width:100%;height:120px}.rd-metrics{align-items:center}.rd-rank-table td{vertical-align:middle}.rd-rank{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:34px;height:34px;color:var(--color-foreground-muted);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.rd-rank.is-gold{color:#3d2500;background:#faa519;border-color:#0000}.rd-rank.is-silver{color:var(--color-foreground-strong);background:#d5dce5;border-color:#0000}.rd-rank.is-bronze{color:#5a3410;background:#f3d2b0;border-color:#0000}.rd-rank.is-other{border-style:dashed}.rd-name{flex-direction:column;gap:2px;min-width:160px;display:flex}.rd-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;min-width:140px;font-weight:600;display:flex}.rd-rank-table tr.is-other td{background:var(--color-surface-subtle)}.rd-method{margin:4px 0 0;line-height:1.55}@media (width<=720px){.rd-period-select{flex-basis:100%}.rd-bar-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto;gap:8px}}.pk-page{gap:18px;min-width:0;display:grid}.pk-page>*{min-width:0}.pk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 18px;display:flex}.pk-head-copy{flex:320px;gap:6px;min-width:0;display:grid}.pk-crumbs{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:.85rem;display:flex}.pk-crumbs a,.pk-back,.pk-link{color:var(--brand-strong);font-weight:600;text-decoration:none}.pk-crumbs a:hover,.pk-back:hover,.pk-link:hover{text-decoration:underline}.pk-back{align-items:center;min-height:32px;font-size:.9rem;display:inline-flex}.pk-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pk-title{font-family:var(--font-heading);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.6rem;line-height:1.25}.pk-sub{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.pk-head-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pk-period,.pk-kind-tabs{flex-wrap:wrap;gap:6px;display:flex}.pk-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--color-foreground);font:inherit;cursor:pointer;padding:0 14px;font-size:.88rem;font-weight:600}.pk-chip:hover{border-color:var(--brand)}.pk-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.pk-chip:focus-visible,.pk-pick:focus-visible,.pk-select select:focus-visible,.pk-details summary:focus-visible,.pk-plot:focus-visible,.pk-scroll:focus-visible,.pk-cta:focus-visible,.pk-retry:focus-visible,.pk-link:focus-visible,.pk-back:focus-visible,.pk-crumbs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pk-select{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.pk-select select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);font:inherit;padding:0 10px}.pk-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.pk-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:16px 18px;display:grid}.pk-kpi.is-dashed{border-style:dashed;border-color:var(--color-border-strong)}.pk-kpi-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.pk-kpi-label.has-extra{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.pk-kpi-value{font-family:var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:700;line-height:1.2}.pk-kpi-value.is-muted{color:var(--text-muted)}.pk-kpi-sub{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.pk-badge{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.pk-badge.is-trial{background:var(--color-warning-soft);color:var(--color-warning)}.pk-hidden-note{justify-items:start;gap:2px;display:grid}.pk-hidden-link{align-items:center;min-height:44px;display:inline-flex}.pk-badge.is-hidden{background:var(--color-surface-muted,#eef2f6);color:var(--text-muted)}.pk-status{white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.pk-status svg{flex:none}.pk-status.is-warn{color:var(--color-warning)}.pk-status.is-danger{color:#b91c1c}.pk-status.is-ok{color:var(--color-success)}.pk-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:12px;min-width:0;padding:18px 20px 14px;display:grid}.pk-card.is-flush{gap:0;padding:0}.pk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.pk-card.is-flush>.pk-card-head{padding:18px 20px 12px}.pk-card-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.05rem;line-height:1.4}.pk-card-note{color:var(--text-muted);margin:3px 0 0;font-size:.85rem;line-height:1.5}.pk-foot{color:var(--text-muted);margin:0;padding:12px 20px 16px;font-size:.85rem;line-height:1.5}.pk-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.pk-chart{height:var(--pk-h,260px);position:relative}.pk-plot{left:var(--pk-axis,44px);position:absolute;top:28px;bottom:30px;right:12px}.pk-plot:focus-visible{outline-offset:10px;border-radius:4px}.pk-grid-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.pk-y-label{left:calc(var(--pk-axis,44px) * -1);width:calc(var(--pk-axis,44px) - 8px);text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;transform:translateY(-50%)}.pk-line-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pk-line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pk-dot{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.pk-dot.is-active{width:12px;height:12px;margin:-6px 0 0 -6px}.pk-end-label{white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-100%,-170%)}.pk-x-label{color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:.75rem;position:absolute;top:calc(100% + 10px);transform:translate(-50%)}.pk-cursor{background:var(--color-border-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pk-tip{z-index:3;border-radius:var(--radius-xs);background:var(--color-surface-inverse);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);padding:8px 12px;font-size:.8rem;line-height:1.4;position:absolute}.pk-tip-label{color:#ffffffc7}.pk-tip-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.pk-col-hit{cursor:crosshair;position:absolute;top:-20px;bottom:-24px}.pk-bars{align-items:stretch;display:flex;position:absolute;inset:0}.pk-bar-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex;position:relative}.pk-bar{background:var(--color-primary);border-radius:4px 4px 0 0;width:100%;max-width:26px}.pk-bar-col.is-active .pk-bar{background:var(--color-primary-strong)}.pk-bar-col .pk-tip{left:50%}.pk-chart-empty{color:var(--text-muted);pointer-events:none;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.pk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pk-details{font-size:.85rem}.pk-details summary{color:var(--brand-strong);cursor:pointer;padding:8px 0;font-weight:600;display:inline-block}.pk-data{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:0 20px;margin:4px 0 0;display:grid}.pk-data>div{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.pk-data dt{color:var(--text-muted)}.pk-data dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.pk-scroll{max-width:100%;overflow-x:auto}.pk-table{min-width:var(--pk-min,0)}.pk-row{grid-template-columns:var(--pk-cols);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:16px;padding:11px 20px;font-size:.9rem;display:grid}.pk-row.is-head{border-top:1px solid var(--line);background:var(--color-surface-subtle);color:var(--text-muted);align-items:end;padding-top:9px;padding-bottom:9px;font-size:.78rem;font-weight:700}.pk-cell{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.pk-cell.is-num{text-align:right}.pk-cell.is-strong{font-weight:600}.pk-cell a{color:var(--brand-strong);padding:6px 0;font-weight:600;text-decoration:none;display:inline-block}.pk-cell a:hover{text-decoration:underline}.pk-cell.is-flex{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pk-cell .pk-muted{color:var(--text-muted);font-size:.8rem}.pk-bar-cell{align-items:center;gap:10px;display:flex}.pk-track{background:var(--color-surface-muted);border-radius:4px;flex:auto;min-width:40px;height:8px}.pk-track>span{background:var(--color-primary);border-radius:4px;height:100%;display:block}.pk-track.is-thin{border-radius:3px;height:6px}.pk-track.is-thin>span{border-radius:3px}.pk-bar-value{text-align:right;flex:none;min-width:72px}.pk-quota{gap:4px;display:grid}.pk-quota-line{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.pk-empty-row{color:var(--text-muted);margin:0;padding:18px 20px;font-size:.9rem}.pk-meters{display:grid}.pk-meter-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;gap:8px 24px;padding:12px 0;display:grid}.pk-meter-row:last-child{border-bottom:0}.pk-meter-name{font-weight:600}.pk-meter-sub{color:var(--text-muted);font-size:.82rem}.pk-meter-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.pk-meter{background:var(--color-surface-muted);border-radius:5px;height:10px;position:relative}.pk-meter>span{background:var(--color-primary);border-radius:5px;height:100%;display:block}.pk-meter>i{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px;left:80%}.pk-meter-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;font-size:.88rem;display:flex}.pk-rank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pk-rank li{gap:4px;display:grid}.pk-rank-line{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.pk-rank-line span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:600}.pk-rank-line span:last-child{font-variant-numeric:tabular-nums}.pk-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.pk-state strong{color:var(--text);font-size:1rem}.pk-state.is-error{background:#fef2f2;border-style:solid;border-color:#fecaca}.pk-state.is-error strong{color:#b91c1c}.pk-retry{border:1px solid var(--brand);border-radius:var(--radius-xs);background:var(--surface);min-height:40px;color:var(--brand-strong);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.pk-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite pk-spin}@keyframes pk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pk-spinner{animation-duration:2.4s}}.pk-picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.pk-pick{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:start;justify-items:start;gap:6px;padding:14px 16px;display:grid}.pk-pick:hover{border-color:var(--color-border-strong)}.pk-pick[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-subtle)}.pk-pick-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;width:100%;display:flex}.pk-pick-name{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.pk-pick-meta{color:var(--text-muted);font-size:.82rem}.pk-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:18px;min-width:0;padding:18px 20px;display:grid}.pk-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.pk-tile{border-radius:var(--radius-xs);background:var(--color-surface-subtle);align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.pk-tile .pk-kpi-value{font-size:1.35rem}.pk-cta{border-radius:var(--radius-xs);background:var(--color-secondary);min-height:44px;color:var(--color-foreground-strong);align-items:center;padding:0 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.pk-cta:hover{filter:brightness(.95)}.pk-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;display:grid}.pk-sub-title{font-family:var(--font-heading);margin:0 0 8px;font-size:.98rem;line-height:1.4}.pk-note{color:var(--text-muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}@media (width<=720px){.pk-title{font-size:1.35rem}.pk-card,.pk-card.is-flush>.pk-card-head{padding:14px 14px 10px}.pk-row,.pk-foot{padding-left:14px;padding-right:14px}.pk-panel{padding:14px}.pk-head-actions{width:100%}}.pk-dual{gap:2px;font-size:1.15rem;display:grid}.pk-dual>span{overflow-wrap:anywhere;display:block}.pk-dual small{color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600}.pk-wallet{color:var(--text-muted);font-family:var(--font-body);font-size:.82rem;font-weight:600}.pk-wallet.is-stack{white-space:nowrap;font-size:.75rem;display:block}.pk-meter-block{gap:2px;padding:7px 0;display:grid}.pk-meter-block .pk-meter-line{margin-bottom:4px;font-size:.9rem}.pk-picks-block{gap:12px;display:grid}.console-footer__link-button{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;line-height:1.45}.console-footer__link-button:hover{color:var(--brand-strong);text-decoration:underline}.cookie-banner{z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner__inner{border-radius:var(--radius-md,16px);border:1px solid var(--line-strong);background:var(--surface-strong);width:min(100%,1080px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 22px;display:grid;overflow-y:auto}.cookie-banner__text h2{margin:0 0 4px;font-size:1.05rem}.cookie-banner__text p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.cookie-banner__text a{color:var(--brand-strong);font-weight:600}.cookie-banner__categories{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cookie-banner__categories+.cookie-banner__actions{grid-column:1/-1}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cookie-category{border-radius:var(--radius-sm,12px);border:1px solid var(--line);background:var(--color-surface-subtle);color:var(--text-muted);align-content:start;gap:8px;padding:12px 14px;font-size:.88rem;display:grid}.cookie-category--toggle{cursor:pointer}.cookie-category__head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category__head input{width:18px;height:18px}.cookie-category__always{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.cookie-category ul{margin:0;padding-left:18px}.pledge-body{gap:12px;line-height:1.55;display:grid}.pledge-body ol{gap:6px;margin:0;padding-left:20px;display:grid}.pledge-body a{color:var(--brand-strong);font-weight:600}.pledge-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.pledge-check input{width:18px;height:18px;margin-top:2px}.privacy-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.privacy-tile{--tile-tone:var(--brand-strong);border:1px solid var(--line-strong);border-left:4px solid var(--tile-tone);border-radius:var(--radius-sm);background:var(--surface-strong);min-height:84px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 14px;display:grid}.privacy-tile.tone-warning{--tile-tone:var(--color-warning)}.privacy-tile.tone-success{--tile-tone:var(--color-success)}.privacy-tile.tone-neutral{--tile-tone:var(--color-foreground-soft)}.privacy-tile.is-active{border-color:var(--tile-tone);background:color-mix(in srgb, var(--tile-tone) 7%, var(--surface-strong));box-shadow:0 0 0 1px var(--tile-tone) inset}.privacy-tile__label{color:var(--tile-tone);font-size:.86rem;font-weight:700}.privacy-tile__value{color:var(--color-foreground-strong);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.6rem;font-weight:700;line-height:1}.privacy-tile__copy{color:var(--text-muted);font-size:.8rem}.minors-page .toolbar-filters .field{flex:320px;max-width:520px}.minor-detail{gap:16px;display:grid}.minor-detail__inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.minor-detail__inline .field{flex:220px}.minor-detail__status{gap:6px;display:grid}.minor-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.minor-detail__box{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--color-surface-subtle);align-content:start;gap:10px;padding:14px;display:grid}.minor-detail__box h4,.minor-detail__history h4{margin:0}.minor-detail__history ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:.88rem;display:grid}@media (width<=760px){.cookie-banner{bottom:8px;left:8px;right:8px}.cookie-banner__inner,.cookie-banner__categories,.minor-detail__grid,.privacy-tiles{grid-template-columns:minmax(0,1fr)}.cookie-banner__actions .button{flex:100%}}.minor-detail__status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issued-school{color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;font-size:.92rem;display:flex}.issued-school strong{color:var(--color-foreground-strong)}.issued-school__url,.issued-code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace}.issued-seats{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:.92rem;display:flex}.issued-seats.is-full{background:var(--warning-soft);border-color:#b4530947}.issued-seats__warning,.issued-warning{color:var(--color-warning);font-weight:600}.issued-accounts-page .toolbar-filters .field{flex:200px}.issued-accounts-page .toolbar-filters .field:first-child{flex:2 320px;max-width:480px}.issued-guardian-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:start;gap:2px;padding:0;display:grid}.issued-footnote{margin:12px 0 0}.issued-import{gap:14px;min-width:0;display:grid}.issued-import__pick{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.issued-import__input{display:none}.issued-import__file{overflow-wrap:anywhere;min-width:0}.issued-import code{font-size:.85em}.issued-import__summary{flex-wrap:wrap;gap:6px 18px;display:flex}.issued-import__errors{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.issued-import__table{border-collapse:collapse;width:100%;font-size:.88rem}.issued-import__table th,.issued-import__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.issued-import__table th{background:var(--surface-strong);color:var(--text-muted);white-space:nowrap;font-weight:600;position:sticky;top:0}.issued-import__table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.issued-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:55vh;margin-top:12px;display:grid;overflow:auto}.issued-card{color:#0f172a;background:#fff;border:1px dashed #64748b;border-radius:8px;grid-template:"head qr""body qr"1fr"foot foot"/minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:12px 14px;font-size:.86rem;line-height:1.3;display:grid}.issued-card__head{grid-area:head;gap:1px;min-width:0;display:grid}.issued-card__kind{color:#005aaa;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.issued-card__library{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.issued-card__body{grid-area:body;min-width:0}.issued-card__name{font-size:1rem;font-weight:700}.issued-card__class{color:#475569}.issued-card__fields{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:6px 0 0;display:grid}.issued-card__fields dt{color:#475569}.issued-card__fields dd{overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.issued-card__password{letter-spacing:.04em}.issued-card__qr{grid-area:qr;align-self:start;width:60px;height:60px}.issued-card__foot{color:#475569;grid-area:foot;gap:1px;font-size:.74rem;display:grid}.issued-card__url{overflow-wrap:anywhere;font-weight:600}.issued-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:10mm}body.is-printing-cards>:not(.issued-print-sheet){display:none!important}body.is-printing-cards{background:#fff!important}:root:has(body.is-printing-cards){background:#fff!important}body.is-printing-cards .issued-print-sheet{display:block}.issued-print-page{break-after:page;grid-template-columns:repeat(2,90mm);grid-auto-rows:52mm;justify-content:center;gap:3mm 4mm;display:grid}.issued-print-page:last-child{break-after:auto}.issued-print-page .issued-card{break-inside:avoid;border-radius:2mm;padding:3mm 4mm;font-size:8.5pt}.issued-print-page .issued-card__name{font-size:10pt}.issued-print-page .issued-card__kind,.issued-print-page .issued-card__foot{font-size:7pt}.issued-print-page .issued-card__qr{width:17mm;height:17mm}}@media (width<=720px){.issued-import__errors{border:0;max-height:none;overflow:visible}.issued-import__table td:first-child{width:100%}.issued-cards-grid{grid-template-columns:minmax(0,1fr)}.issued-accounts-page .panel-header .inline-actions{flex-wrap:wrap}.issued-accounts-page .panel-header .inline-actions .button{flex:auto}}.moderation-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;min-height:24px;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex}.moderation-badge.tone-neutral{background:var(--color-surface-muted);color:#334155}.moderation-badge.tone-success{background:var(--color-success-soft);color:var(--color-success)}.moderation-badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.moderation-badge.tone-danger{background:var(--color-danger-soft);color:#b91c1c}.moderation-badge.tone-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.moderation-badge.tone-info{background:var(--color-info-soft);color:var(--color-primary-strong)}.moderation-badge.is-outline{background:0 0;border-color:currentColor}.moderation-spin{animation:1.2s linear infinite moderation-spin}@keyframes moderation-spin{to{transform:rotate(360deg)}}.moderation-muted{color:var(--color-foreground-soft);margin:0;font-size:.84rem}.moderation-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.moderation-cell:hover .moderation-cell__sub,.moderation-cell:focus-visible .moderation-cell__sub{color:var(--color-primary);text-decoration:underline}.moderation-cell__row{align-items:center;gap:6px;display:inline-flex}.moderation-cell__sub{color:var(--color-foreground-soft);font-size:.78rem}.moderation-flag-icon{color:#c2410c}.moderation-blocker{border:1px solid color-mix(in srgb, var(--color-warning) 30%, #fff);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, #fff);color:var(--color-foreground);gap:10px;margin:0 0 12px;padding:11px 14px;line-height:1.5;display:flex}.moderation-blocker>svg{color:var(--color-warning);flex:none;margin-top:3px}.moderation-blocker.is-flag{background:#fff7ed;border-color:#fdba74}.moderation-blocker.is-flag>svg{color:#c2410c}.moderation-blocker.is-info{border-color:color-mix(in srgb, var(--color-primary) 22%, #fff);background:var(--color-info-soft)}.moderation-blocker.is-info>svg{color:var(--color-primary)}.moderation-blocker__note{color:var(--color-foreground-muted);white-space:pre-wrap;margin-top:4px;display:block}.moderation-blocker__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.moderation-blocker__actions:empty{display:none}.moderation-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.moderation-loading{color:var(--color-foreground-muted);align-items:center;gap:8px;display:flex}.moderation-case{gap:4px;display:grid}.moderation-section{border-top:1px solid var(--color-border-soft);padding:12px 0}.moderation-case>.moderation-blocker+.moderation-section,.moderation-case>.moderation-section:first-child{border-top:0;padding-top:0}.moderation-section__title{color:var(--color-foreground-strong);margin:0 0 8px;font-size:.95rem}.moderation-verdict{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-weight:600;display:flex}.moderation-note{margin:0 0 8px;font-size:.9rem;line-height:1.5}.moderation-job-line,.moderation-hint{color:var(--color-foreground-soft);margin:0 0 8px;font-size:.84rem}.moderation-hint{margin:10px 0 0}.moderation-findings ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.moderation-finding{border:1px solid var(--color-border-soft);border-left:4px solid var(--color-foreground-soft);border-radius:var(--radius-xs);background:#fff;padding:10px 12px}.moderation-finding.severity-high{border-left-color:var(--color-danger)}.moderation-finding.severity-medium{border-left-color:var(--color-warning)}.moderation-finding.severity-low{border-left-color:var(--color-primary)}.moderation-finding.is-muted{opacity:.7}.moderation-finding__head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.84rem;display:flex}.moderation-finding__category{color:var(--color-foreground-strong);font-weight:700}.moderation-severity{border-radius:var(--radius-pill);padding:1px 8px;font-size:.74rem;font-weight:700}.moderation-severity.severity-high{background:var(--color-danger-soft);color:#b91c1c}.moderation-severity.severity-medium{background:var(--color-warning-soft);color:var(--color-warning)}.moderation-severity.severity-low{background:var(--color-info-soft);color:var(--color-primary-strong)}.moderation-finding__page{color:var(--color-foreground-muted);font-weight:600}.moderation-quote{border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-foreground);overflow-wrap:anywhere;margin:8px 0 0;padding:6px 10px;font-size:.9rem}.moderation-finding__reason{color:var(--color-foreground-muted);margin:6px 0 0;font-size:.85rem}.moderation-below{margin-top:10px}.moderation-below summary{color:var(--color-foreground-muted);cursor:pointer;font-size:.86rem;font-weight:600}.moderation-below ul,.moderation-below ol{margin-top:8px}.moderation-history{gap:6px;padding:0;font-size:.85rem;list-style:none;display:grid}.moderation-history li{flex-wrap:wrap;gap:4px 10px;display:flex}.moderation-history li span:first-child{min-width:82px;color:var(--color-foreground-soft)}.moderation-thread ol{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.moderation-comment{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:9px 12px}.moderation-comment.is-staff{background:var(--color-info-soft)}.moderation-comment__meta{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.8rem;display:flex}.moderation-comment__meta span{color:var(--color-foreground-soft)}.moderation-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.moderation-reply{gap:8px;margin-top:10px;display:grid}.moderation-reply textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);resize:vertical;outline:0;width:100%;min-height:88px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,background-color .14s}.moderation-reply textarea::placeholder{color:var(--color-foreground-soft)}.moderation-reply textarea:focus{background:var(--color-surface-strong);box-shadow:var(--focus-ring-shadow);border-color:#005aaa52}.moderation-reply .button{justify-self:end}.moderation-status-field{margin-top:6px}.rights-badges,.member-role-badges{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.rights-badge{border-radius:var(--radius-pill,999px);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.rights-badge.tone-neutral{background:var(--color-surface-muted);color:#334155}.rights-badge.tone-success{background:var(--color-success-soft);color:var(--color-success)}.rights-badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.rights-badge.tone-danger{background:var(--color-danger-soft);color:#b91c1c}.rights-badge.tone-internal{color:#6b21a8;background:#f3e8ff}.rights-badge.tone-ai{color:#075985;background:#e0f2fe}.rights-badge.tone-info{background:var(--color-info-soft);color:var(--color-primary-strong)}.rights-muted{color:var(--color-foreground-soft);margin:0;font-size:.82rem}.rights-declaration{gap:14px;display:grid}.rights-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rights-choice{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rights-choice input{align-self:flex-start;margin-top:3px}.rights-choice span{gap:2px;display:grid}.rights-choice small{color:var(--color-foreground-soft);font-size:.8rem;font-weight:400;line-height:1.35}.rights-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.rights-segmented{flex-wrap:wrap;gap:6px;display:inline-flex}.rights-segmented label{border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;display:inline-flex}.rights-segmented label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700}.rights-notice{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.rights-notice>svg{flex:none;margin-top:2px}.rights-notice>div{gap:2px;display:grid}.rights-notice.tone-success{background:var(--color-success-soft);color:#14532d}.rights-notice.tone-warning{background:var(--color-warning-soft);color:#7c2d12}.rights-notice.tone-danger{background:var(--color-danger-soft);color:#7f1d1d}.rights-notice.tone-internal{color:#581c87;background:#f3e8ff}.rights-pending-price{align-items:center;gap:8px;max-width:260px;display:flex}.rights-pending-price span{color:var(--color-foreground-soft);white-space:nowrap}.rights-panel{gap:12px;display:grid}.rights-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rights-documents{gap:12px;display:grid}.rights-document{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:12px;overflow:hidden}.rights-document__head{background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rights-document__title{align-items:flex-start;gap:10px;min-width:0;display:flex}.rights-document__title>svg{color:var(--color-primary);flex:none;margin-top:3px}.rights-document__title div{gap:2px;min-width:0;display:grid}.rights-document__title span{color:var(--color-foreground-soft);font-size:.82rem}.rights-document__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rights-table-wrap{overflow-x:auto}.rights-versions{border-collapse:collapse;width:100%;font-size:.86rem}.rights-versions th,.rights-versions td{border-top:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:8px 12px}.rights-versions th{color:var(--color-foreground-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem;font-weight:700}.rights-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;word-break:break-all;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.rights-link:hover{text-decoration:underline}.rights-history-box summary{cursor:pointer;color:var(--color-primary);font-size:.88rem;font-weight:700}.rights-history{border-left:2px solid var(--color-border-soft);gap:10px;margin:10px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.rights-history li{gap:2px;font-size:.86rem;display:grid}.rights-history__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rights-history__head span{color:var(--color-foreground-muted)}.rights-history__meta{color:var(--color-foreground-soft);font-size:.8rem}.rights-history__changes{color:var(--color-foreground)}.rights-history__note{color:var(--color-foreground-muted);font-style:italic}.rights-form{gap:12px;display:grid}.rights-form__row{grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:12px;display:grid}.rights-actions{flex-wrap:wrap;gap:6px;display:inline-flex}@media (width<=720px){.rights-choice-grid,.rights-form__row{grid-template-columns:minmax(0,1fr)}.rights-document__head{align-items:flex-start}}.invoice-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.invoice-profile-wide{grid-column:1/-1}.invoice-profile-actions{justify-content:flex-end;margin-top:16px;display:flex}.invoice-links{flex-wrap:wrap;gap:4px 10px;display:flex}.invoice-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.invoice-link:hover{text-decoration:underline}.invoice-test{margin-left:6px}@media (width<=720px){.invoice-profile-grid{grid-template-columns:1fr}}.invoice-replaced{white-space:normal;color:var(--color-warning);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-weight:600}.invoice-amount-replaced{color:var(--text-muted);text-decoration:line-through}.invoice-vilib-change{border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--warning-soft);overflow-wrap:anywhere;gap:6px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:grid}.invoice-vilib-change ul{margin:0;padding-left:18px}.deposit-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.deposit-tile{--tile-tone:var(--color-foreground-soft,#64748b);border:1px solid var(--line-strong);border-top:4px solid var(--tile-tone);border-radius:var(--radius-sm);background:var(--surface-strong);color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.deposit-tile.tone-submitting{--tile-tone:var(--brand)}.deposit-tile.tone-waiting_signature{--tile-tone:var(--color-warning)}.deposit-tile.tone-submitted{--tile-tone:var(--color-success)}.deposit-tile.tone-failed{--tile-tone:var(--color-danger)}.deposit-tile:hover{background:var(--color-surface-subtle)}.deposit-tile.is-active{border-color:var(--tile-tone);box-shadow:0 0 0 1px var(--tile-tone) inset}.deposit-tile__label{font-size:.9rem;font-weight:700}.deposit-tile__value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.interop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.interop-grid>.section-card{align-content:start;gap:12px;display:grid}.interop-card-title{margin:0;font-size:1.02rem}.interop-note{color:var(--color-foreground-muted,#475569);margin:0;font-size:.88rem;line-height:1.5}.interop-actions,.deposit-bulk-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.interop-url{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-items:center;gap:8px;padding:8px 10px;display:flex}.interop-url code{overflow-wrap:anywhere;flex:1;font-size:.8rem}.interop-url button{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--color-foreground-muted,#475569);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.interop-url button:hover{background:var(--color-surface-muted)}.deposit-bulk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;display:flex}.deposit-bulk-bar__count{color:var(--color-foreground-muted,#475569);font-size:.88rem;font-weight:600}.deposit-checkbox{cursor:pointer;width:18px;height:18px}.deposit-attempts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.deposit-attempt{border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.deposit-attempt__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.deposit-attempt__time,.deposit-attempt__meta,.deposit-files__kind,.deposit-files__size{color:var(--color-foreground-muted,#475569);font-size:.84rem}.deposit-attempt__time{margin-left:auto}.deposit-attempt__signature{color:var(--color-success);font-size:.84rem}.deposit-attempt__signature.is-waiting{color:var(--color-warning)}.deposit-attempt__error{color:#b91c1c;margin:0;font-size:.86rem}.deposit-files{gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.deposit-files li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.deposit-files__kind{min-width:104px}.deposit-files__unsent{color:#b91c1c}.deposit-files code{font-size:.8rem}@media (width<=1100px){.interop-grid{grid-template-columns:1fr}.deposit-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.deposit-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-bulk-bar__actions .button,.interop-actions .button{flex:calc(50% - 8px)}.deposit-attempt__time{margin-left:0}}.harvest-stats{gap:16px;display:grid}.harvest-stats__head{gap:6px;display:grid}.harvest-stats__tiles .stats-kpi{padding:14px 16px}.harvest-stats__tiles .stats-kpi:hover,.harvest-stats__tiles .stats-kpi:focus-within{border-color:var(--color-border);box-shadow:none}.harvest-stats__chart{width:100%}.tm-tabs{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tm-tab{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;padding:7px 14px;font-size:.9rem;font-weight:600}.tm-tab:hover{color:var(--brand-strong);border-color:var(--brand-strong)}.tm-tab.is-active{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.metrics-grid.tm-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tm-grid{align-items:start}.tm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.tm-section-head .panel-title{margin:0}.tm-filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tm-filters>*{min-width:150px}.tm-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;margin-top:12px;display:grid}.tm-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tm-form-actions--start{justify-content:flex-start;margin-top:12px}.tm-warning{border-radius:var(--radius-xs);color:var(--color-warning);background:var(--color-warning-soft);margin:12px 0 0;padding:10px 12px;font-weight:600}.tm-copy{margin:0;line-height:1.55}.tm-subtitle{margin:16px 0 8px;font-size:.95rem}.tm-list{gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.tm-invite{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:18px;padding-top:16px;display:flex}.tm-invite img{border:1px solid var(--line);border-radius:var(--radius-xs);flex:none;width:132px;height:132px}.tm-invite>div{flex:220px;min-width:0}.tm-code{border-radius:var(--radius-xs);background:var(--color-surface-muted);overflow-wrap:anywhere;margin-top:6px;padding:8px 10px;font-size:.85rem;display:block}@media (width<=720px){.details-grid.tm-grid{grid-template-columns:minmax(0,1fr)}.tm-filters,.tm-filters>*{width:100%}}.tm-link{color:var(--brand-strong)}.tm-link:hover{text-decoration:underline}.lk-page{gap:16px;min-width:0;display:grid}.lk-page>*,.lk-stack>*{min-width:0}.lk-stack{gap:12px;min-width:0;display:grid}.lk-stack.is-tight{gap:6px}.lk-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.lk-row.is-between{justify-content:space-between}.lk-title{color:var(--text);font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.lk-subtitle{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.lk-h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.lk-label{color:var(--text);font-size:.86rem;font-weight:700}.lk-muted{color:var(--text-muted)}.lk-small{font-size:.84rem;line-height:1.5}.lk-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}.lk-band{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--text);align-items:flex-start;gap:10px;padding:11px 14px;font-size:.92rem;line-height:1.5;display:flex}.lk-band>svg{flex:none;margin-top:3px;font-size:1.05rem}.lk-band__body{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.lk-band__title{font-weight:700}.lk-band__code{color:var(--color-foreground-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.76rem}.lk-band.is-red{border-color:color-mix(in srgb, var(--danger) 35%, var(--surface-strong));background:color-mix(in srgb, var(--danger) 7%, var(--surface-strong))}.lk-band.is-red>svg,.lk-band.is-red .lk-band__title{color:#b42318}.lk-band.is-amber{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--surface-strong));background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong))}.lk-band.is-amber>svg,.lk-band.is-amber .lk-band__title{color:#7a4b00}.lk-band.is-green{border-color:color-mix(in srgb, var(--success) 35%, var(--surface-strong));background:color-mix(in srgb, var(--success) 8%, var(--surface-strong))}.lk-band.is-green>svg,.lk-band.is-green .lk-band__title{color:var(--success)}.lk-band.is-blue>svg,.lk-band.is-blue .lk-band__title{color:var(--brand-strong)}.lk-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:14px;display:grid}.lk-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);gap:8px;min-width:0;padding:14px;display:grid}.lk-card.is-warn{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--surface-strong))}.lk-card.is-red{border-color:var(--danger)}.lk-kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:.9rem;display:grid}.lk-kv dt{color:var(--text-muted)}.lk-kv dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}@media (width<=480px){.lk-kv{grid-template-columns:minmax(0,1fr);gap:0}.lk-kv dd{margin-bottom:6px}}.lk-lv{border:1px solid var(--line-strong);background:var(--color-surface-subtle);color:var(--text);white-space:nowrap;border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700;display:inline-block}.lk-lv.is-new{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.lk-lv.is-bad{border-color:var(--danger);background:var(--danger-soft);color:#b42318}.lk-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);max-width:100%;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;font-weight:700;line-height:1.5;display:inline-flex}.lk-pill svg{flex:none}.lk-pill.is-blue{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.lk-pill.is-success{border-color:color-mix(in srgb, var(--success) 35%, var(--surface-strong));background:var(--success-soft);color:var(--success)}.lk-pill.is-warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--surface-strong));background:var(--warning-soft);color:#7a4b00}.lk-pill.is-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--surface-strong));background:var(--danger-soft);color:#b42318}.lk-note{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.8rem;line-height:1.45;display:block}.lk-ticks{gap:5px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.lk-ticks li{align-items:flex-start;gap:8px;display:flex}.lk-ticks li>svg{color:var(--success);flex:none;margin-top:3px}.lk-ticks.is-muted li>svg{color:var(--text-muted)}.lk-confirm-list{gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.lk-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.lk-stat{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);gap:2px;min-width:0;padding:10px 12px;display:grid}.lk-stat__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.lk-log{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);margin:0;padding:0;font-size:.88rem;list-style:none;display:grid;overflow:hidden}.lk-log li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-width:0;padding:10px 14px;display:flex}.lk-log li:first-child{border-top:0}.lk-log li>svg{color:var(--text-muted);flex:none;margin-top:3px}.lk-log__body{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.lk-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);overflow-x:auto}table.lk-table{table-layout:auto;width:100%;min-width:0;font-size:.88rem}.lk-table th,.lk-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.lk-table thead th{border-top:0;padding:9px 12px;font-size:.8rem}.lk-table td.is-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lk-indent-1{padding-left:18px}.lk-indent-2{padding-left:36px}.lk-indent-3{padding-left:54px}.lk-indent-1:before,.lk-indent-2:before,.lk-indent-3:before{content:"└ ";color:var(--text-muted)}@media (width<=720px){table.lk-table{width:100%;display:table}table.lk-table thead{display:table-header-group}table.lk-table tbody{display:table-row-group}table.lk-table tbody tr{box-shadow:none;background:0 0;border:0;border-radius:0;display:table-row;overflow:visible}table.lk-table tbody td,table.lk-table tbody td[style]{border-top:1px solid var(--line);border-bottom:0;padding:8px 9px;display:table-cell;width:auto!important}table.lk-table thead th{padding:8px 9px}table.lk-table tbody td:before{content:none}.lk-indent-1{padding-left:10px}.lk-indent-2{padding-left:20px}.lk-indent-3{padding-left:30px}}.lk-chips{flex-wrap:wrap;gap:6px;display:flex}.lk-chips button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:34px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:.86rem}.lk-chips button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.lk-inline-form{grid-template-columns:minmax(0,360px) auto;justify-content:start;align-items:start;gap:10px;display:grid}.lk-inline-form .field-label{line-height:20px}.lk-inline-form>.button{margin-top:36px}@media (width<=480px){.lk-inline-form{grid-template-columns:minmax(0,1fr)}.lk-inline-form>.button{justify-self:start;margin-top:0}}.lk-code-input{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.lk-check{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.lk-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.lk-error{color:#b42318;font-size:.82rem;font-weight:700}.lk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lk-actions .button{min-height:34px;padding:0 12px;font-size:.84rem}.button.lk-danger-outline{border-color:var(--danger);background:var(--surface-strong);color:#b42318}.lk-tabs{margin-top:4px}.sub-library-stats__sources{margin-bottom:12px}.table-shell .lk-pill{white-space:normal}.lk-row.lk-nowrap{flex-wrap:nowrap}.ct1000-bands{gap:10px;display:grid}.ct1000-line{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--surface-strong));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-strong));overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 14px;font-size:.92rem;display:flex}.lk-band.is-blue{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--surface-strong));background:color-mix(in srgb, var(--color-primary) 7%, var(--surface-strong))}.ct1000-sub{margin-top:4px;display:block}.cv-page,.cv-stack{gap:14px;min-width:0;display:grid}.cv-page>*,.cv-stack>*{min-width:0}.cv-stack.is-tight{gap:6px}.cv-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cv-row.is-between{justify-content:space-between}.cv-row.is-tight{gap:6px}.cv-h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.cv-label{color:var(--text);font-size:.9rem;font-weight:700}.cv-muted{color:var(--text-muted)}.cv-small{font-size:.84rem;line-height:1.5}.cv-tabs{margin-top:-4px}.cv-band{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--text);align-items:flex-start;gap:10px;padding:11px 14px;font-size:.92rem;line-height:1.5;display:flex}.cv-band>svg{flex:none;margin-top:3px;font-size:1.05rem}.cv-band__body{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.cv-band__title{font-weight:700}.cv-band.is-red{border-color:color-mix(in srgb, var(--danger) 35%, var(--surface-strong));background:color-mix(in srgb, var(--danger) 7%, var(--surface-strong))}.cv-band.is-red>svg,.cv-band.is-red .cv-band__title{color:#b42318}.cv-band.is-amber{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--surface-strong));background:color-mix(in srgb, var(--color-warning) 9%, var(--surface-strong))}.cv-band.is-amber>svg,.cv-band.is-amber .cv-band__title{color:#7a4b00}.cv-band.is-green{border-color:color-mix(in srgb, var(--success) 35%, var(--surface-strong));background:color-mix(in srgb, var(--success) 8%, var(--surface-strong))}.cv-band.is-green>svg,.cv-band.is-green .cv-band__title{color:var(--success)}.cv-band.is-blue{border-color:color-mix(in srgb, var(--brand) 45%, var(--surface-strong));background:var(--brand-soft)}.cv-band.is-blue>svg,.cv-band.is-blue .cv-band__title{color:var(--brand-strong)}.cv-readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@media (width<=720px){.cv-readonly{grid-template-columns:minmax(0,1fr)}.cv-readonly>.button{justify-self:start}}.cv-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);max-width:100%;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:1px 9px;font-size:.76rem;font-weight:700;line-height:1.6;display:inline-flex}.cv-pill.is-blue{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.cv-pill.is-amber{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--surface-strong));background:var(--warning-soft);color:#7a4b00}.cv-pill.is-green{border-color:color-mix(in srgb, var(--success) 35%, var(--surface-strong));background:var(--success-soft);color:var(--success)}.cv-chip{border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand-soft);max-width:100%;min-height:36px;color:var(--brand-strong);overflow-wrap:anywhere;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.cv-chip button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.cv-chip button:hover{background:var(--surface-strong)}.cv-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.cv-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.cv-stat{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.cv-stat__label{color:var(--text-muted);font-size:.84rem;font-weight:700}.cv-stat__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3rem;font-weight:700}.button.cv-button-sm,.cv-actions .button,.cv-list .button,.cv-pager .button{min-height:36px;padding:0 12px;font-size:.86rem}.cv-actions{flex-wrap:wrap;gap:8px;display:flex}.button.cv-danger-outline{border-color:color-mix(in srgb, var(--danger) 50%, var(--surface-strong));background:var(--surface-strong);color:#b42318}.cv-pager{align-items:center;gap:10px;display:flex}.cv-list{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cv-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:10px 14px;display:flex}.cv-list li:first-child{border-top:0}.cv-person{overflow-wrap:anywhere;flex:200px;gap:2px;min-width:0;display:grid}.cv-person b{font-weight:700}.cv-search{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cv-search .field-label{line-height:20px}.cv-search>.button{margin-top:28px}.cv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cv-name-filter{flex:0 260px;min-width:0}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-chips button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:36px;color:var(--text);font:inherit;cursor:pointer;padding:0 14px;font-size:.88rem}.cv-chips button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.cv-filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:start;gap:12px;display:grid}@media (width<=480px){.cv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-filters>.cv-filter-check{grid-column:1/-1}.cv-filters .button{width:100%;padding:0 10px}}.cv-filters .field-label{line-height:20px}.cv-filter-check{align-self:end;align-items:center;min-height:44px}.cv-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.5;display:flex}.cv-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.cv-check.is-compact{align-items:center;min-height:36px;font-size:.86rem}.cv-check.is-compact input{margin-top:0}.cv-check span{display:grid}.cv-fixed{justify-items:center;gap:2px;display:inline-grid}.cv-cell-note{color:var(--text-muted);font-size:.76rem;display:block}.cv-link-button{white-space:nowrap;color:var(--brand-strong);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cv-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);overflow-x:auto}table.cv-table{border-collapse:collapse;width:100%;min-width:0;font-size:.9rem}.cv-table th,.cv-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 14px}.cv-table thead th{color:var(--text-muted);border-top:0;font-size:.8rem;font-weight:700}.cv-table .is-center{text-align:center}.cv-table .is-nowrap{white-space:nowrap}.cv-table td.is-center .toggle-switch{margin:0 auto}@media (width<=720px){.cv-table-wrap{background:0 0;border:0;overflow:visible}.cv-table .is-center{text-align:left}.cv-table td.is-center .toggle-switch{margin:0}.cv-fixed{justify-items:start}.cv-name-filter{flex:100%}table.cv-table.is-rights tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}table.cv-table.is-rights tbody td,table.cv-table.is-rights tbody td[style]{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:10px 12px}table.cv-table.is-rights tbody td:first-child{border-bottom:1px solid var(--color-border-soft);grid-column:1/-1}table.cv-table.is-rights tbody td:first-child:before{content:none}table.cv-table.is-rights tbody td:before{letter-spacing:0}table.cv-table.is-log tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}table.cv-table.is-log tbody td,table.cv-table.is-log tbody td[style]{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:8px 12px}table.cv-table.is-log tbody td:before{letter-spacing:0}.cv-table tbody td{align-items:center}.cv-table .is-nowrap{white-space:normal}}.cv-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.cv-split{grid-template-columns:minmax(0,1fr)}}.cv-tree{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cv-tree__item{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.92rem;display:flex}.cv-tree__item:hover{background:var(--color-surface-subtle)}.cv-tree__item.is-active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.cv-tree__name{overflow-wrap:anywhere;min-width:0}.cv-empty-detail{text-align:center;justify-items:center;padding:32px 16px}.cv-empty-detail>svg{color:var(--text-muted);font-size:1.6rem}.gt-page{--gt-navy:var(--color-surface-inverse)}.gt-small{color:var(--color-foreground-soft);font-size:.82rem;line-height:1.45}.gt-desc{color:var(--text-muted);margin:0;line-height:1.55}.gt-error{color:#b91c1c;margin:0;font-size:.86rem;font-weight:600}.gt-link{color:var(--brand-strong);font-weight:700}.gt-link:hover{text-decoration:underline}.gt-link.is-muted{color:var(--text-muted);font-weight:600}.gt-back{color:var(--brand-strong);align-self:flex-start;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.gt-list{color:var(--text);gap:4px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5;display:grid}.gt-banner{border-radius:var(--radius-md);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;font-size:.92rem;line-height:1.5;display:flex}.gt-banner>svg{flex:none;width:20px;height:20px}.gt-banner p{flex:260px;margin:0}.gt-banner>div{flex:260px;justify-items:start;gap:10px;display:grid}.gt-banner.is-ok{color:#14532d;background:#15803d0f;border-color:#15803d47}.gt-banner.is-ok>svg{color:var(--success)}.gt-banner.is-danger{color:#7f1d1d;background:#dc26260d;border-color:#dc262647}.gt-banner.is-danger>svg{color:var(--danger)}.gt-banner.is-warn{color:#7c2d12;background:#faa5191a;border-color:#b4530947}.gt-banner.is-warn>svg{color:var(--color-warning)}.button.gt-accent{background:var(--color-secondary);color:#3b2300}.gt-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gt-step-head h3{font-size:1.1rem}.gt-step{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-grid}.gt-buy-layout{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 300px;display:grid}.gt-buy-main{gap:var(--space-2xl);display:grid}.gt-buy-main .section-card{gap:12px;display:grid}.gt-levels{border-top:1px solid var(--line);gap:18px;padding-top:12px;display:grid}.gt-level{gap:10px;display:grid}.gt-level__head{align-items:center;gap:10px;display:flex}.gt-level__head h4{color:var(--color-foreground-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.gt-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:30px;color:var(--brand-strong);padding:0 12px;font-size:.8rem;font-weight:700}.gt-chip:hover{border-color:var(--brand)}.gt-grade-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gt-grade{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;align-content:center;gap:2px;min-height:64px;padding:10px 14px 10px 40px;transition:border-color .14s,background-color .14s;display:grid;position:relative}.gt-grade:before{content:"";border:1.5px solid var(--color-border-strong);border-radius:5px;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gt-grade strong{color:var(--color-foreground-strong);font-size:.95rem}.gt-grade span{color:var(--text-muted);font-size:.82rem}.gt-grade:hover:not(:disabled){border-color:var(--brand)}.gt-grade.is-on{border-color:var(--brand);background:var(--brand-soft)}.gt-grade.is-on:before{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat}.gt-grade.is-owned{background:#15803d0d;border-color:#15803d59}.gt-grade.is-owned:before{border-color:var(--success);background:var(--success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat}.gt-grade.is-owned span{color:var(--success)}.gt-grade:disabled{cursor:default}.gt-grade:disabled:not(.is-owned){opacity:.55}.gt-term{border-radius:var(--radius-md);background:#005aaa0d;border:1px solid #005aaa38;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.gt-term svg{width:24px;height:24px;color:var(--brand);flex:none}.gt-term div{gap:2px;display:grid}.gt-term strong{font-size:1.02rem}.gt-term span{color:var(--text-muted);font-size:.85rem}.gt-slots{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:20px;display:grid}.gt-slots__usage{gap:8px;display:grid}.gt-slots__row{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.gt-meter{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;overflow:hidden}.gt-meter span{border-radius:inherit;background:var(--brand);height:100%;display:block}.gt-slots__adding{color:var(--text-muted);gap:8px;font-size:.85rem;font-weight:600;display:grid}.gt-stepper{gap:8px;display:flex}.gt-stepper .button{min-height:40px;padding:0 12px}.gt-stepper input{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:40px;padding:0 10px;font-weight:700}.gt-terms,.gt-platform__choices{gap:10px;display:grid}.gt-option{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:60px;padding:12px 14px 12px 44px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.gt-option:before{content:"";border:1.5px solid var(--color-border-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.gt-option:hover:not(.is-disabled),.gt-option:focus-visible{border-color:var(--brand);outline:none}.gt-option.is-on{border-color:var(--brand);background:var(--brand-soft)}.gt-option.is-on:before{border:5px solid var(--brand);background:var(--color-surface)}.gt-option.is-disabled{cursor:default;opacity:.6}.gt-option__text{flex:220px;gap:2px;min-width:0;display:grid}.gt-option__text strong{color:var(--color-foreground-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:flex}.gt-option__text em{border-radius:var(--radius-pill);color:var(--brand-strong);background:#005aaa1a;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:700}.gt-option__text>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.gt-option__extra select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;font:inherit;padding:0 10px}.gt-platform{border-radius:var(--radius-md);background:#b453090d;border:1px solid #b453094d;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.gt-platform>p{align-items:flex-start;gap:10px;margin:0;font-size:.9rem;display:flex}.gt-platform>p svg{width:18px;height:18px;color:var(--color-warning);flex:none;margin-top:2px}.gt-code{gap:6px;display:grid}.gt-code label{font-size:.85rem;font-weight:700}.gt-code>div{flex-wrap:wrap;gap:8px;display:flex}.gt-code input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:38px;font:inherit;text-transform:uppercase;flex:160px;padding:0 12px}.gt-small.is-ok{color:var(--success)}.gt-renewal{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:10px 12px;display:grid}.gt-renewal__head{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.gt-summary{gap:14px;display:grid;position:sticky;top:108px}.gt-summary__head{align-items:center;gap:8px;display:flex}.gt-summary__head h3{font-size:1.1rem}.gt-summary__head .badge{margin-left:auto}.gt-lines{margin:0;padding:0;list-style:none;display:grid}.gt-lines li,.gt-lines__term{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.gt-lines li span{display:grid}.gt-lines__term span{flex:none}.gt-lines small{color:var(--color-foreground-soft);font-size:.8rem}.gt-lines li strong,.gt-lines__term strong{white-space:nowrap;text-align:right}.gt-lines__term strong{white-space:normal}.gt-total{border-top:1.5px solid var(--color-foreground-strong);gap:2px;padding-top:6px;display:grid}.gt-total span{color:var(--color-foreground-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.gt-total strong{color:var(--gt-navy);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.gt-total small{color:var(--color-foreground-soft)}.gt-after{gap:6px;display:grid}.gt-after .gt-list{font-size:.85rem}.gt-pay-layout{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 300px;display:grid}.gt-pay-main{gap:22px;display:grid}.gt-pay-qr-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.gt-pay-qr{border:1px solid var(--line);border-radius:var(--radius-sm);width:228px;height:228px;color:var(--text-muted);background:#fff;flex:none;place-items:center;padding:8px;font-size:.85rem;display:grid}.gt-pay-qr img{width:100%;height:100%}.gt-pay-steps{flex:260px;justify-items:start;gap:12px;display:grid}.gt-pay-steps ol{width:100%;margin:0;padding:0;list-style:none;display:grid}.gt-pay-steps li{border-bottom:1px solid var(--line);gap:12px;padding:9px 0;font-size:.92rem;display:flex}.gt-pay-steps b{color:#c2410c;font-variant-numeric:tabular-nums}.gt-manual{border-top:1.5px solid var(--color-foreground-strong);gap:8px;padding-top:12px;display:grid}.gt-manual h3{font-size:1.05rem}.gt-manual__list{margin:0;display:grid}.gt-manual__list>div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.gt-manual__list dt{color:var(--text-muted)}.gt-manual__list dd{margin:0}.gt-manual__copy .button{min-height:34px;padding:0 12px;font-size:.85rem}.gt-money{color:var(--gt-navy)}.gt-pay-actions{align-items:center}.gt-outcome{justify-items:start;gap:12px;display:grid}.gt-outcome>svg{width:36px;height:36px}.gt-outcome>svg.is-ok{color:var(--success)}.gt-outcome p{color:var(--text-muted);margin:0}.gt-kpis .metric-value{font-size:1.5rem}.gt-overview-row{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.gt-overview-row .section-card{gap:14px;display:grid}.gt-overview-row .section-card>.button{justify-self:start}.gt-ent-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gt-ent{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:2px;padding:12px 14px;font-size:.86rem;display:grid}.gt-ent__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.gt-ent__head strong{font-size:1rem}.gt-ent.is-expired{opacity:.7}.gt-ent__head .badge{min-height:24px;padding:0 8px;font-size:.65rem}@media (width<=1100px){.gt-buy-layout,.gt-pay-layout,.gt-overview-row{grid-template-columns:minmax(0,1fr)}.gt-summary{position:static}}@media (width<=720px){.gt-slots{grid-template-columns:minmax(0,1fr)}.gt-manual__list>div{grid-template-columns:minmax(0,1fr) auto}.gt-manual__list dt{grid-column:1/-1;padding-top:8px}}.badge.info{background:var(--color-info-soft);color:var(--color-primary-strong)}.contract-icon{width:34px;height:34px;color:var(--color-foreground-soft);border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex;position:relative}.contract-icon:hover,.contract-icon:focus-visible{background:var(--color-surface-muted)}.contract-icon:hover .table-action-tooltip,.contract-icon:focus-visible .table-action-tooltip{opacity:1;transform:translate(-50%)}.contract-icon.tone-none{color:#a3afbf}.contract-icon.tone-waiting{color:var(--color-warning)}.contract-icon.tone-review{color:var(--color-primary)}.contract-icon.tone-ok{color:var(--color-success)}.contract-icon.tone-returned{color:var(--color-danger)}.contract-icon.tone-cancelled{color:var(--color-foreground-soft)}.contract-status-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;display:flex}.contract-status-line p{color:var(--color-foreground-muted);margin:0}.contract-reason{gap:4px;margin:-6px 0 20px;display:grid}.contract-reason p{color:var(--color-foreground-strong);margin:0;font-weight:600}.contract-steps{counter-reset:contract-step;margin:0;padding:0;list-style:none}.contract-steps>li{border-top:1px solid var(--line);counter-increment:contract-step;grid-template-columns:28px minmax(0,1fr);padding:18px 0;display:grid}.contract-steps>li:first-child{border-top:0;padding-top:4px}.contract-steps>li:before{content:counter(contract-step) ".";color:var(--color-foreground-soft);font-weight:700;line-height:1.5}.contract-step__body{gap:10px;min-width:0;display:grid}.contract-step__body h3{margin:0;font-size:1rem;line-height:1.5}.contract-step__body p{margin:0}.contract-upload{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.contract-upload>.button{margin-top:26px}.contract-files,.contract-history{margin:0;padding:0;list-style:none}.contract-files>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.contract-files>li:first-child{border-top:0;padding-top:0}.contract-files>li.is-old{opacity:.6}.contract-files__main{gap:2px;min-width:0;display:grid}.contract-files__kind{color:var(--color-foreground-strong);font-weight:700}.contract-files__meta,.contract-history__who,.contract-history__time{color:var(--color-foreground-soft);font-size:.85rem}.contract-link{color:var(--color-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.contract-link:hover{text-decoration:underline}.contract-history>li{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.contract-history>li:first-child{border-top:0;padding-top:0}.contract-history__action{color:var(--color-foreground-strong);font-weight:600}.contract-history__note{color:var(--color-foreground-muted);margin-top:4px}.contract-changes{color:var(--color-foreground);margin:4px 0 0;padding:0;font-size:.92rem;list-style:none}.contract-changes s{color:var(--color-foreground-soft)}.contract-file-picker{border:1px dashed var(--color-border);background:var(--color-surface-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:6px 8px 6px 6px;display:flex}.contract-file-picker .button{cursor:pointer}.contract-file-picker span{color:var(--color-foreground-soft);overflow-wrap:anywhere}.contract-form__note{margin:14px 0 0}@media (width<=720px){.contract-upload{grid-template-columns:minmax(0,1fr)}.contract-upload>.button{justify-self:start;margin-top:0}.contract-history>li,.contract-facts,.contract-form{grid-template-columns:minmax(0,1fr)}}.contract-none{color:var(--color-foreground-soft);font-weight:500}.contract-multiline{white-space:pre-line}.contract-form__warning{background:var(--color-warning-soft);color:var(--color-foreground-strong);border-radius:10px;margin:0 0 16px;padding:10px 12px}.contract-form__group+.contract-form__group,.contract-form__group+.field{margin-top:18px}.contract-form__title{color:var(--color-foreground-strong);margin:0 0 10px;font-size:.95rem}.contract-edit-note{margin:-8px 0 16px}.contract-empty{justify-items:start;gap:12px;display:grid}.contract-empty .contract-form__warning{margin:0}.contract-facts{align-items:start}.contract-facts+.contract-form__title{margin-top:20px}.contract-attachments{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:14px;display:grid}.contract-attachments__title{color:var(--color-foreground-strong);font-weight:700}.contract-cancelled{margin:0;padding:0;list-style:none}.contract-cancelled>li{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.contract-cancelled>li:first-child{border-top:0;padding-top:0}.contract-cancelled__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.contract-cancelled .contract-reason{margin:0}.appendix-list{gap:0;display:grid}.appendix-list__head,.appendix-list__row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.4fr) 100px minmax(110px,1fr) minmax(110px,.9fr) minmax(150px,1.2fr) 140px minmax(150px,1.2fr);align-items:center;gap:8px 14px;padding:12px 0;display:grid}.appendix-list__head{color:var(--color-foreground-soft);border-top:0;padding-top:0;font-size:.82rem;font-weight:600}.appendix-list__row.is-cancelled{opacity:.6}.appendix-list__no,.appendix-list__sub{gap:2px;font-size:.85rem;display:grid}.appendix-list__no .muted{overflow-wrap:anywhere;font-size:.8rem}.appendix-list__money{font-variant-numeric:tabular-nums;font-weight:600}.appendix-list__files{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}@media (width<=860px){.appendix-list__head{display:none}.appendix-list__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px 0}.appendix-list__row:first-of-type{border-top:0}.appendix-list__no,.appendix-list__files{grid-column:1/-1}.appendix-list__row>[data-label]:before{content:attr(data-label);color:var(--color-foreground-soft);margin-bottom:2px;font-size:.78rem;display:block}.appendix-list__files:before{flex-basis:100%}}.bfa-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.bfa-main,.bfa-side{gap:12px;min-width:0;display:grid}.bfa-side{top:calc(var(--shell-topbar-height) + 20px);position:sticky}.bfa-grid-3,.bfa-grid-2{align-items:start;gap:12px 14px;display:grid}.bfa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bfa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bfa-span-2{grid-column:span 2;min-width:0}.bfa-span-all{grid-column:1/-1;min-width:0}.bfa-rights .rights-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bfa-files{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;display:grid}.bfa-cover{align-items:center;gap:12px;display:flex}.bfa-cover__thumb{background:var(--color-surface-muted);width:72px;height:100px;color:var(--color-foreground-soft);border-radius:8px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid;overflow:hidden}.bfa-cover__thumb img{object-fit:cover;width:100%;height:100%}.bfa-file-input{gap:8px;min-width:0;display:grid}.bfa-file-input input[type=file]{max-width:100%}.bfa-advanced__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.bfa-advanced__toggle>span:first-child{gap:2px;min-width:0;display:grid}.bfa-advanced__action{color:var(--brand-strong);flex-shrink:0;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.bfa-advanced__body{gap:0;margin-top:12px;display:grid}.bfa-group{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.bfa-group:last-child{padding-bottom:0}.bfa-group-title__row{align-items:center;gap:4px;display:flex}.bfa-group-title h3{color:var(--color-foreground);margin:0;font-size:.95rem;font-weight:700}.bfa-group-title p{color:var(--text-muted);margin:2px 0 0;font-size:.84rem}.bfa-input-suffix{align-items:center;gap:8px;display:flex}.bfa-input-suffix input{flex:1;min-width:0}.bfa-input-suffix>span{color:var(--text-muted);font-weight:600}.bfa-readout{min-height:var(--control-height,52px);align-content:center;gap:2px;display:grid}.bfa-readout strong{color:var(--color-foreground-strong)}.bfa-readout strong.is-negative{color:var(--color-warning)}.bfa-readout span,.bfa-muted{color:var(--text-muted)}.bfa-small{margin:0;font-size:.84rem;line-height:1.5}.bfa-toggle-line{min-height:var(--control-height,52px);color:var(--color-foreground);align-items:center;gap:8px;font-size:.9rem;display:flex}.bfa-rows{display:grid}.bfa-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:9px 0;font-size:.88rem;display:grid}.bfa-row.is-head{color:var(--text-muted);font-size:.78rem;font-weight:700}.bfa-note{color:var(--text-muted);gap:8px;margin:0;font-size:.84rem;line-height:1.5;display:flex}.bfa-note svg{flex-shrink:0;margin-top:3px}.bfa-note.is-warning{color:var(--color-warning)}.bfa-history{gap:6px;display:grid}.bfa-history__row{color:var(--color-foreground-muted);gap:8px;font-size:.84rem;display:flex}.bfa-history__row svg{flex-shrink:0;margin-top:3px}.bfa-actions{gap:12px;display:grid}.bfa-actions__buttons{grid-template-columns:1fr auto;gap:8px;display:grid}.bfa-actions__meta{margin:0}.bfa-head-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1200px){.bfa-rights .rights-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.bfa-layout{flex-direction:column;align-items:stretch;display:flex}.bfa-main,.bfa-side{display:contents}.bfa-order-first{order:1}.bfa-order-second{order:2}.bfa-order-rest{order:3}.bfa-actions{z-index:20;background:var(--surface-strong);order:4;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a14}.bfa-grid-3,.bfa-grid-2,.bfa-files{grid-template-columns:minmax(0,1fr)}.bfa-span-2{grid-column:1/-1}.bfa-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bfa-row.is-head{display:none}}@media (width<=720px){.bfa-rights .rights-choice-grid{grid-template-columns:minmax(0,1fr)}}.bfa-share-total{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;font-size:.9rem;display:flex}.bfa-share-total strong{color:var(--color-foreground-strong)}.bfa-share-total span{color:var(--text-muted);flex:260px;min-width:0}.bfa-share-total.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.bfa-share-total.is-invalid strong,.bfa-share-total.is-invalid span{color:var(--danger);font-weight:600}.bfa-actions__error{color:var(--danger);margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.author-link-cell{flex-wrap:wrap;gap:4px;display:flex}.bfa-input-suffix input[aria-invalid=true]{border-color:var(--danger)}.bfa-direct{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.bfa-direct__check{color:var(--color-foreground-strong);cursor:pointer;align-items:flex-start;gap:8px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.bfa-direct__check input{width:18px;height:18px;accent-color:var(--color-primary,currentColor);flex-shrink:0;margin:1px 0 0}.bfa-direct__check input:disabled+span{color:var(--text-muted);cursor:not-allowed}.bfa-link{font-weight:600}.bfa-link.is-success{color:var(--color-success,var(--color-foreground-strong))}.bfa-link.is-warning{color:var(--color-warning)}.bfa-link.is-danger{color:var(--danger)}.bfa-link.is-neutral{color:var(--text-muted)}.bfa-fieldset{border:0;min-width:0;margin:0;padding:0}.bfa-fieldset:disabled input,.bfa-fieldset:disabled textarea,.bfa-fieldset:disabled select{cursor:not-allowed}.edit-lock-panel .button{gap:6px}.edit-lock-consequences{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.bfa-direct__row{align-items:flex-start;gap:6px;display:flex}.bfa-direct__row .help-tip{margin-top:-1px}.lock-note{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-foreground-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.84rem;line-height:1.45;display:flex}.lock-note__icon{color:var(--color-foreground-soft);flex:none;margin-top:3px}.lock-note__body{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.lock-note__reason{color:var(--color-foreground)}.lock-note__extra{color:var(--color-warning);flex-basis:100%}.lock-note__action{min-height:28px;color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.lock-note__action:hover:not(:disabled){text-decoration:underline}.lock-note__action:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:6px;outline:0}.lock-note__action.is-primary{background:var(--color-primary);color:#fff;border-radius:10px;min-height:38px;padding:0 14px}.lock-note__action.is-primary:hover:not(:disabled){background:var(--color-primary-strong);text-decoration:none}.lock-note__action:disabled{cursor:progress;opacity:.6}.lock-note .rm-text__progress{flex-basis:100%}.toggle-switch.is-locked,.toggle-switch.is-locked:disabled{cursor:not-allowed;opacity:1}.toggle-switch.is-locked .toggle-switch__track{background:repeating-linear-gradient(135deg, var(--color-surface-muted) 0 6px, var(--color-border-soft) 6px 12px);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.toggle-switch.is-locked .toggle-switch__knob{color:var(--color-foreground-soft);place-items:center;font-size:13px;display:grid;box-shadow:0 1px 2px #0f172a38}.bfa-toggle-line.is-locked>span{color:var(--color-foreground-soft)}.locked-field{gap:6px;min-width:0;display:grid}.locked-field__control{min-width:0;position:relative}.locked-field.is-locked select,.locked-field.is-locked input{background-color:var(--color-surface-muted);color:var(--color-foreground-soft);cursor:not-allowed;opacity:1;border-style:dashed}.locked-field.is-locked .inline-fields>select:first-child,.locked-field.is-locked .locked-field__control>select:first-child{padding-left:34px}.locked-field__badge{color:var(--color-foreground-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rights-notice__action{margin-top:2px}.bfa-anchor{min-width:0;display:grid}.reading-mode-status__switch.is-locked{align-items:flex-start}.reading-mode-status__switch-body{flex:1;gap:6px;min-width:0;display:grid}.rm-text{border-top:1px solid var(--color-border-soft);gap:10px;padding-top:10px;display:grid}.rm-text__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.rm-text__meta{min-width:0;color:var(--color-foreground-muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.rm-text__meta svg{flex:none}.rm-text__buttons{flex-wrap:wrap;gap:8px;display:flex}.rm-text__button.button{min-height:38px;padding:0 14px;font-size:.9rem}.rm-text__warning{background:var(--color-warning-soft);color:#7c2d12;border:1px solid #b4530947;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.rm-text__warning>svg{flex:none;margin-top:3px}.rm-text__warning>div{gap:2px;font-size:.88rem;line-height:1.45;display:grid}.rm-text__explain{color:var(--color-foreground);margin:0;font-size:.88rem;line-height:1.5}.rm-text__running{gap:6px;display:grid}.rm-text__running-label{color:var(--brand-strong);font-size:.9rem;font-weight:700}.rm-text__progress,.pdf-job-progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;overflow:hidden}.rm-text__progress>span,.pdf-job-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), #3b82c4);height:100%;transition:width .4s;display:block}.pdf-job-card{border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.pdf-job-card.tone-success{border-left-color:var(--color-success)}.pdf-job-card.tone-warning{border-left-color:var(--color-warning)}.pdf-job-card.tone-danger{border-left-color:var(--color-danger)}.pdf-job-card.tone-info{border-left-color:var(--color-primary)}.pdf-job-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.pdf-job-card__heading{gap:2px;min-width:0;display:grid}.pdf-job-card__eyebrow{color:var(--color-foreground-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pdf-job-card__title{color:var(--color-foreground-strong);font-size:.98rem}.pdf-job-card__meta{color:var(--color-foreground-muted);overflow-wrap:anywhere;font-size:.8rem}.pdf-job-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pdf-job-chip.tone-success{background:var(--success-soft);color:var(--success)}.pdf-job-chip.tone-warning{background:var(--warning-soft);color:var(--color-warning)}.pdf-job-chip.tone-danger{background:var(--danger-soft);color:var(--danger)}.pdf-job-chip.tone-info{background:var(--color-info-soft);color:var(--color-info)}.pdf-job-chip.tone-neutral{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.pdf-job-chip .is-spinning{animation:1.4s linear infinite pdf-job-spin}@keyframes pdf-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-job-chip .is-spinning,.rm-text-chip .is-spinning{animation:none}}.pdf-job-progress{height:6px}.pdf-job-card__status,.pdf-job-card__sync{color:var(--color-foreground-muted);margin:0;font-size:.82rem}.pdf-job-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdf-job-step{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.pdf-job-step__dot{background:var(--color-foreground-soft);border-radius:50%;width:8px;height:8px}.pdf-job-step.tone-success .pdf-job-step__dot{background:var(--color-success)}.pdf-job-step.tone-warning .pdf-job-step__dot{background:var(--color-warning)}.pdf-job-step.tone-danger .pdf-job-step__dot{background:var(--color-danger)}.pdf-job-step.tone-info .pdf-job-step__dot{background:var(--color-primary)}.pdf-job-step__label{color:var(--color-foreground);font-weight:600}.pdf-job-step__status{color:var(--color-foreground-muted)}.pdf-job-card__error{background:var(--danger-soft);color:#7f1d1d;border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.pdf-job-card__error>svg{flex:none;margin-top:3px}.pdf-job-card__retry{background:var(--color-surface-subtle);color:var(--color-foreground);border-radius:10px;gap:8px;margin:0;padding:8px 12px;font-size:.84rem;line-height:1.45;display:flex}.pdf-job-card__retry>svg{flex:none;margin-top:3px}.pdf-job-card__review{background:var(--danger-soft);color:#7f1d1d;border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.pdf-job-card__review>svg{flex:none;margin-top:3px}.pdf-job-card__actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-job-card__actions .button{min-height:38px;padding:0 14px;font-size:.9rem}.pdf-job-card__details>summary{color:var(--brand-strong);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;font-weight:600;list-style:none;display:inline-flex}.pdf-job-card__details>summary::-webkit-details-marker{display:none}.pdf-job-card__details>summary svg{transition:transform .16s}.pdf-job-card__details[open]>summary svg{transform:rotate(180deg)}.pdf-job-facts{background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin:10px 0 0;padding:10px 12px;display:grid}.pdf-job-facts>div{gap:2px;min-width:0;display:grid}.pdf-job-facts dt{color:var(--color-foreground-soft);font-size:.74rem}.pdf-job-facts dd{color:var(--color-foreground-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.pdf-job-facts dd.is-ready{color:var(--color-success);font-weight:600}.pdf-mode-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pdf-mode-chip{border-radius:var(--radius-pill);background:var(--color-primary-soft);max-width:100%;color:var(--brand-strong);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.pdf-mode-chip svg{flex:none}.pdf-mode-chip.is-no-text{background:var(--color-warning-soft);color:var(--color-warning)}.pdf-mode-line .table-link-button{font-size:.82rem}.pdf-mode-hint{color:var(--color-foreground-muted);font-size:.8rem;line-height:1.45}@media (width<=720px){.lock-note__action.is-primary{justify-content:center;width:100%}.rm-text__buttons{width:100%}.rm-text__buttons .button,.pdf-job-card__actions .button{flex:100%}.pdf-job-card{padding:12px}}.rm-text-chip{border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:28px;padding:2px 10px;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.rm-text-chip.tone-success{background:var(--success-soft);color:var(--success)}.rm-text-chip.tone-warning{background:var(--warning-soft);color:var(--color-warning)}.rm-text-chip.tone-info{background:var(--color-info-soft);color:var(--color-info)}.rm-text-chip.tone-neutral{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.rm-text-chip svg{flex:none}.rm-text-chip .is-spinning{animation:1.4s linear infinite pdf-job-spin}.rm-bulk-bar{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.rm-bulk-bar__text{gap:2px;min-width:0;display:grid}.rm-bulk-bar__text strong{color:var(--color-foreground-strong)}.rm-bulk-bar__text span{color:var(--color-foreground-muted);font-size:.84rem;line-height:1.45}.rm-bulk-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rm-bulk-bar__actions .button{min-height:40px;padding:0 14px;font-size:.9rem}.rm-bulk-bar .lock-note{grid-column:1/-1}.rm-bulk-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.rm-bulk-result{gap:12px;display:grid}.rm-bulk-result__summary{color:var(--color-foreground);margin:0;line-height:1.5}.rm-bulk-result__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rm-bulk-result__item{border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;display:grid}.rm-bulk-result__item.is-queued{border-left-color:var(--color-success)}.rm-bulk-result__item.is-waiting{border-left-color:var(--color-primary)}.rm-bulk-result__title{color:var(--color-foreground-strong);overflow-wrap:anywhere;font-weight:600}.rm-bulk-result__badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-foreground-muted);white-space:nowrap;align-self:start;padding:1px 8px;font-size:.76rem;font-weight:700}.rm-bulk-result__item.is-queued .rm-bulk-result__badge{background:var(--success-soft);color:var(--success)}.rm-bulk-result__item.is-waiting .rm-bulk-result__badge{background:var(--color-info-soft);color:var(--color-info)}.rm-bulk-result__message{color:var(--color-foreground-muted);grid-column:1/-1;font-size:.84rem}@media (width<=720px){.rm-bulk-bar{grid-template-columns:minmax(0,1fr)}.rm-bulk-bar__actions{justify-content:stretch}.rm-bulk-bar__actions .button{flex:100%}}.pl-summary-line{color:var(--text-muted);flex-wrap:wrap;gap:8px 28px;margin:0;font-size:.9rem;display:flex}.pl-summary-line strong{color:var(--color-foreground-strong)}.pl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.pl-apply-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.pl-check{white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.pl-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pl-select-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pl-fee-cell input{border:1px solid var(--line-strong);width:100px;height:34px;font:inherit;border-radius:10px;padding:0 10px}@media (width<=900px){.pl-apply-row,.pl-filters{grid-template-columns:minmax(0,1fr)}.pl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pl-grid-4{grid-template-columns:minmax(0,1fr)}}.suggestion-list{margin:4px 0 0;padding:0;list-style:none}.suggestion-row{border-top:1px solid var(--color-border-soft);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:14px 0;display:grid}.suggestion-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.suggestion-list--grid .suggestion-row{grid-template-columns:84px minmax(0,1fr);align-items:start;padding:12px 0}.suggestion-list--grid .suggestion-row__actions{grid-column:2;justify-content:flex-start}@media (width<=1100px){.suggestion-list--grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.suggestion-list--grid .suggestion-row{grid-template-columns:minmax(0,1fr);gap:4px}.suggestion-list--grid .suggestion-row__actions{grid-column:1}}.suggestion-row.is-history{grid-template-columns:104px minmax(0,1fr);align-items:start}.suggestion-level,.suggestion-row__time{align-self:start;padding-top:2px;font-size:.78rem;font-weight:700;line-height:1.4}.suggestion-row__time{color:var(--color-foreground-soft);font-variant-numeric:tabular-nums;font-weight:600}.suggestion-level.is-now{color:#b91c1c}.suggestion-level.is-should{color:var(--color-warning)}.suggestion-level.is-info{color:var(--color-foreground-soft)}.suggestion-row__body{min-width:0}.suggestion-row__title{color:var(--color-foreground-strong);margin:0;font-weight:600;line-height:1.45}.suggestion-row__detail{color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.86rem}.suggestion-row__meta{color:var(--color-foreground-soft);margin:4px 0 0;font-size:.78rem}.suggestion-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.suggestion-row__cta.button{white-space:nowrap;border-radius:10px;min-height:36px;padding:0 14px;font-size:.86rem}.suggestion-text-button{color:var(--color-foreground-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:.86rem;font-weight:600}.suggestion-text-button:hover,.suggestion-text-button:focus-visible{color:var(--brand-strong);text-decoration:underline}.suggestion-later{position:relative}.suggestion-menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.suggestion-menu button{color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.86rem}.suggestion-menu button:hover{background:var(--color-surface-muted)}.suggestion-menu button.is-quiet{border-top:1px solid var(--color-border-soft);color:var(--color-foreground-soft);border-radius:0 0 8px 8px;margin-top:4px}.suggestion-toolbar{gap:16px;display:grid}.suggestion-tabs{justify-content:flex-start}.suggestion-tabs .stats-chip{text-decoration:none}.suggestion-group .stats-card-title{font-size:.95rem}.suggestion-facts{gap:0;margin:0 0 16px;display:grid}.suggestion-facts>div{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.suggestion-facts dt{color:var(--color-foreground-muted)}.suggestion-facts dd{color:var(--color-foreground-strong);text-align:right;margin:0;font-weight:600}.suggestion-unit-input{align-items:center;gap:10px;display:flex}.suggestion-unit-input input{flex:auto;min-width:0}.suggestion-unit-input span{min-width:40px;color:var(--color-foreground-muted);flex:none;font-weight:600}.suggestion-threshold-grid{margin-top:8px}.suggestion-threshold{border-top:1px solid var(--color-border-soft);padding:16px 0 4px}.suggestion-threshold__title{color:var(--color-foreground-strong);margin:0;font-size:.95rem;font-weight:600}.suggestion-threshold__note{margin:4px 0 0}.suggestion-text-button:disabled{cursor:default;opacity:.6}@media (width<=720px){.suggestion-row,.suggestion-row.is-history{grid-template-columns:minmax(0,1fr);gap:4px}.suggestion-level,.suggestion-row__time{padding-top:0}.suggestion-row__actions{justify-content:flex-start;margin-top:8px}.suggestion-menu{left:0;right:auto}}.dsm-page{--dsm-warning-bg:#fff8e6;--dsm-warning-line:#f0c36d;--dsm-warning-text:#7a4100;--dsm-success-bg:#ecf8f0;--dsm-success-text:#0f5c2e;--dsm-info-bg:#eef5fc;--dsm-info-text:#00437f;--dsm-danger-bg:#fdecea;--dsm-danger-text:#b42318;--dsm-ai:#5b21b6;--dsm-ai-bg:#f1ebfd}.dsm-page .sr-only,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dsm-muted{color:var(--color-foreground-muted);font-size:.9rem}.dsm-text-danger{color:#b42318}.dsm-text-success{color:#0f7a3d}.dsm-text-warning{color:#8a4b00}.dsm-h1{color:var(--text);margin:0;font-size:1.6rem;line-height:1.25}.dsm-page .panel-header>.button{white-space:nowrap;flex:none}.dsm-back{color:var(--color-primary);align-self:flex-start;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.dsm-section{flex-direction:column;gap:14px;display:flex}.dsm-section-title{color:var(--text);margin:0;font-size:1.15rem}.dsm-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsm-inline-actions.dsm-end{justify-content:flex-end}.dsm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dsm-two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.dsm-steps{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dsm-steps li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--color-foreground-muted);align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:500;display:inline-flex}.dsm-steps li span{background:var(--surface-muted);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-grid}.dsm-steps li[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary)}.dsm-steps li[aria-current=step] span,.dsm-steps li.is-done span{background:var(--color-primary);color:#fff}.dsm-dropzone{border-radius:var(--radius-md);text-align:center;background:#f7faff;border:2px dashed #9dbbe0;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.dsm-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.dsm-dropzone.is-locked{opacity:.6}.dsm-dropzone-icon{width:36px;height:36px;color:var(--color-primary)}.dsm-file-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dsm-file-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) 90px minmax(0,1.6fr) 44px;align-items:center;gap:12px;padding:10px 12px;display:grid}.dsm-file-row:first-child{border-top:0}.dsm-file-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.dsm-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsm-file-name svg{color:#b42318;flex:none}.dsm-file-size{color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.dsm-dup{background:var(--dsm-warning-bg,#fff8e6);color:#7a4100;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dsm-progress-cell{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dsm-progress-cell .dsm-progress{flex:160px}.dsm-progress{border-radius:var(--radius-pill);background:#e3e9f1;height:8px;overflow:hidden}.dsm-progress>div{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s}.dsm-progress.is-done>div{background:#0f7a3d}.dsm-progress.is-failed>div{background:#b42318}.dsm-icon-button{width:44px;height:44px;color:var(--color-foreground-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.dsm-icon-button:hover:not(:disabled){background:var(--surface-muted);color:#b42318}.dsm-icon-button:disabled{opacity:.4;cursor:not-allowed}.dsm-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.dsm-section-head{align-items:center;gap:4px;display:flex}.dsm-section-head .dsm-section-title{margin:0}.dsm-fieldset legend{color:var(--text);align-items:center;gap:4px;margin-bottom:8px;padding:0;font-weight:700;display:flex}.dsm-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dsm-choice-row{flex-wrap:wrap;gap:10px;display:flex}.dsm-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:12px 14px;display:flex}.dsm-choice.compact{align-items:center}.dsm-choice.is-selected{border:2px solid var(--color-primary);background:#f2f7fd;padding:11px 13px}.dsm-choice input{accent-color:var(--color-primary);margin-top:3px}.dsm-choice>span{flex-direction:column;gap:4px;display:flex}.dsm-choice>span>span{color:var(--color-foreground-muted);font-size:.86rem}.dsm-option-list{flex-direction:column;gap:8px;display:flex}.dsm-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dsm-option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin-top:2px}.dsm-option>span{color:var(--color-foreground-muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.dsm-option.is-off{opacity:.6;cursor:not-allowed}.dsm-option-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.dsm-chip{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--color-foreground-muted);align-items:center;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.dsm-chip.ai{color:#5b21b6;background:#f1ebfd}.dsm-chip.new{color:#0f5c2e;background:#e7f6ec}.dsm-ai-switch{border-radius:var(--radius-sm);background:#faf7ff;border:1px solid #e3d8fb;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.dsm-ai-switch>span{flex-direction:column;gap:4px;display:flex}.dsm-ai-switch>.dsm-switch-title{flex-direction:row;align-items:center;gap:4px}.dsm-ai-allowance{flex-direction:column;gap:6px;display:flex}.dsm-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--color-foreground-muted);background:var(--color-surface-subtle);padding:10px 12px;font-size:.86rem}.dsm-submit-bar{border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dsm-tabs-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.dsm-count-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;min-height:84px;color:var(--color-foreground-muted);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.dsm-count-card.is-active{border:2px solid var(--color-primary);background:#f2f7fd;padding:11px 15px}.dsm-count{color:var(--text);font-size:1.5rem;font-weight:800}.dsm-count-card.tone-info .dsm-count{color:var(--color-primary)}.dsm-count-card.tone-warning .dsm-count{color:#8a4b00}.dsm-count-card.tone-success .dsm-count{color:#0f7a3d}.dsm-count-card.tone-danger .dsm-count{color:#b42318}.dsm-selection-bar{z-index:5;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#f2f7fd;border:1px solid #b9d3ee;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:8px}.dsm-queue-table{flex-direction:column;display:flex}.dsm-queue-head,.dsm-queue-row{grid-template-columns:44px minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.85fr);gap:16px;padding:14px 12px;display:grid}.dsm-queue-head{border-bottom:1px solid var(--line);color:var(--color-foreground-muted);font-size:.85rem;font-weight:700}.dsm-queue-row{border-bottom:1px solid var(--line);align-items:start}.dsm-queue-row:last-child{border-bottom:0}.dsm-queue-check input{width:20px;height:20px;accent-color:var(--color-primary);margin:12px}.dsm-queue-book{gap:12px;min-width:0;display:flex}.dsm-queue-book>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dsm-book-title{color:var(--text);font-size:1rem}.dsm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsm-cover-thumb{object-fit:cover;background:#2f4f6f;border-radius:6px;flex:none;width:48px;height:68px}.dsm-cover-thumb.lg{width:56px;height:80px}.dsm-cover-thumb.is-empty{color:#fff;text-transform:uppercase;background:linear-gradient(#3d6386,#2a4560);align-items:flex-end;padding:4px;font-size:.55rem;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.dsm-tags{flex-wrap:wrap;gap:6px;display:flex}.dsm-tag{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--color-foreground-muted);padding:2px 8px;font-size:.8rem}.dsm-queue-progress{flex-direction:column;gap:8px;min-width:0;display:flex}.dsm-progress-line{align-items:center;gap:10px;display:flex}.dsm-progress-line .dsm-progress{flex:1}.dsm-state-text{font-weight:600}.dsm-state-text.tone-info,.dsm-note.tone-info{color:var(--color-primary)}.dsm-state-text.tone-success,.dsm-note.tone-success{color:#0f7a3d}.dsm-state-text.tone-warning,.dsm-note.tone-warning{color:#8a4b00}.dsm-state-text.tone-danger,.dsm-note.tone-danger{color:#b42318}.dsm-step-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dsm-step-chips li{color:#4b5563;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.8rem}.dsm-step-chips li.step-done{color:#0f5c2e;background:#e7f6ec}.dsm-step-chips li.step-running{color:#00437f;background:#e8f1fb;font-weight:600}.dsm-step-chips li.step-failed{color:#b42318;background:#fdecea}.dsm-step-chips li.step-skipped{color:#64748b}.dsm-queue-todo{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dsm-ai-note{font-size:13px;line-height:1.45}.dsm-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.dsm-book-head{align-items:center;gap:14px;display:flex}.dsm-book-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dsm-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.dsm-tab{min-height:44px;color:var(--color-foreground-muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.dsm-tab.is-active{border-bottom-color:var(--color-primary);color:var(--text)}.dsm-tab-count{border-radius:var(--radius-pill);color:#7a4100;background:#fff4dc;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;display:inline-grid}.dsm-review-page{padding-bottom:96px}.dsm-review-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dsm-source{position:sticky;top:12px}.dsm-source .section-card{flex-direction:column;gap:12px;display:flex}.dsm-page-buttons{flex-wrap:wrap;gap:6px;display:flex}.dsm-page-button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-width:52px;min-height:44px;padding:0 10px;font-size:.85rem}.dsm-page-button.is-active{border:2px solid var(--color-primary);color:var(--color-primary);font-weight:700}.dsm-page-text{border:1px solid var(--line);background:var(--color-surface-subtle);white-space:pre-wrap;border-radius:10px;max-height:420px;padding:12px;font-size:.86rem;line-height:1.55;overflow:auto}.dsm-page-text p{margin:0}.dsm-page-text mark{background:#fde68a;border-radius:3px;outline:2px solid #f0b429;padding:1px 2px}.dsm-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.dsm-summary-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dsm-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.dsm-check input{width:18px;height:18px;accent-color:var(--color-primary)}.dsm-banner{border-radius:var(--radius-sm);padding:12px 16px}.dsm-banner.tone-info{color:#00437f;background:#eef5fc}.dsm-banner.tone-warning{color:#7c2d12;background:#fff8e8;border:1px solid #f0c36d}.dsm-review-flag{flex-direction:column;gap:6px;display:flex}.dsm-review-flag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsm-review-flag-pill{background:var(--color-warning);color:#fff;border-radius:999px;padding:2px 10px;font-weight:600}.dsm-review-flag-reasons{margin:0;padding-left:20px}.dsm-review-flag-fields{font-weight:600}.dsm-review-flag.is-compact{color:#7c2d12;align-items:flex-start;gap:4px;font-size:.85rem}.dsm-field-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dsm-field-card.is-different{border:2px solid #f0c36d;padding:13px 15px}.dsm-field-head{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.dsm-field-card input,.dsm-field-card select,.dsm-textarea,.dsm-publication input{border:1px solid var(--line-strong);background:var(--color-surface-subtle);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}.dsm-textarea{resize:vertical;min-height:220px;line-height:1.6}.dsm-field-card input:focus,.dsm-field-card select:focus,.dsm-textarea:focus,.dsm-publication input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow);outline:0}.dsm-pill{border-radius:var(--radius-pill);padding:3px 10px;font-size:.78rem;font-weight:700}.dsm-pill.tone-success{color:#0f5c2e;background:#e7f6ec}.dsm-pill.tone-warning{color:#7a4100;background:#fff4dc}.dsm-pill.tone-info{color:#00437f;background:#e8f1fb}.dsm-pill.tone-neutral{color:#374151;background:#f1f5f9}.dsm-suggestion{background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dsm-suggestion.is-different{background:#fffaf0}.dsm-suggestion.compact{font-size:.86rem}.dsm-suggestion.compact .button{min-height:40px;padding:0 14px}.dsm-suggestion-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dsm-snippet{color:var(--color-foreground-muted);font-size:.86rem;font-style:italic}.dsm-match{background:#f4f6f9;border-radius:10px;padding:10px 12px;font-size:.9rem}.dsm-sticky-footer{z-index:6;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a14}.dsm-cover-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dsm-cover-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:10px;padding:12px;display:flex}.dsm-cover-choice.is-selected{border:2px solid var(--color-primary);background:#f2f7fd;padding:11px}.dsm-cover-choice-head{align-items:center;gap:8px;min-height:28px;display:flex}.dsm-cover-choice-head input{width:18px;height:18px;accent-color:var(--color-primary)}.dsm-cover-frame{background:#eef2f6;border-radius:10px;place-items:center;height:220px;display:grid;overflow:hidden}.dsm-cover-frame img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-md)}.dsm-upload-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.dsm-preview-list{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.dsm-preview-list>div{flex-direction:column;min-width:0;display:flex}.dsm-cover-medium{object-fit:cover;width:160px;height:230px;box-shadow:var(--shadow-md);background:#eef2f6;border-radius:6px}.dsm-ai-card{border-color:#e3d8fb}.dsm-ai-text{white-space:pre-wrap;margin:0;line-height:1.6}.dsm-ai-note{margin:0;font-style:italic}.dsm-version-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dsm-version-list li{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.dsm-version-list li.is-current{background:#f3fbf5;border-color:#9fd3b2}.dsm-version-list .dsm-field-head{width:100%;font-weight:600}.dsm-version-preview{color:var(--color-foreground-muted);font-size:.86rem}.dsm-publish-steps{flex-direction:column;gap:10px;display:flex}.dsm-publish-steps h3{margin:0;font-size:1.05rem}.dsm-step-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dsm-step-cards li{border-radius:var(--radius-sm);background:#fff5f5;border:1px solid #f3c2bf;gap:10px;padding:12px;display:flex}.dsm-step-cards li>span:last-child{color:var(--color-foreground-muted);flex-direction:column;gap:4px;font-size:.86rem;display:flex}.dsm-step-cards li strong{color:var(--text);font-size:.95rem}.dsm-step-cards li.state-done{background:#f3fbf5;border-color:#bfe3cb}.dsm-step-cards li.state-waiting{background:#fffbeb;border-color:#f0d27a}.dsm-step-mark{color:#fff;background:#b42318;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-grid}.state-done .dsm-step-mark{background:#0f7a3d}.state-waiting .dsm-step-mark{background:#b7791f}.dsm-publication{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dsm-publication .field-label{align-items:center;gap:6px;display:flex}@media (width<=1100px){.dsm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsm-two-col,.dsm-review-layout{grid-template-columns:minmax(0,1fr)}.dsm-source{position:static}.dsm-tabs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dsm-grid-2,.dsm-choice-grid,.dsm-step-cards,.dsm-publication{grid-template-columns:minmax(0,1fr)}.dsm-tabs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dsm-tabs-cards .dsm-count-card:first-child{grid-column:1/-1}.dsm-file-row{grid-template-columns:minmax(0,1fr) auto 44px}.dsm-file-row .dsm-file-status{grid-area:2/1/auto/-1}.dsm-queue-head{display:none}.dsm-queue-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 4px}.dsm-queue-row .dsm-queue-progress,.dsm-queue-row .dsm-queue-todo{grid-column:1/-1}.dsm-h1{font-size:1.3rem}.dsm-submit-bar,.dsm-sticky-footer{flex-direction:column;align-items:stretch}.dsm-submit-bar .button,.dsm-sticky-footer .button{width:100%}}.ai-page{flex-direction:column;gap:16px;display:flex}.ai-page h3{color:var(--color-foreground-strong);margin:0 0 12px;font-size:1.05rem}.ai-muted{color:var(--color-foreground-muted);margin:8px 0 0;font-size:.875rem;line-height:1.55}.ai-warning{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);margin:8px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.5}.ai-gift{border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px 12px;line-height:1.5;display:flex}.ai-gift svg{flex:none;margin-top:3px}.ai-page .panel-header .button{white-space:nowrap;flex:none}.ai-notices{background:#fffaf2;border-color:#b4530959}.ai-notices__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-notices__head strong{color:var(--color-warning);align-items:center;gap:8px;display:inline-flex}.ai-notices ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-notices li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;line-height:1.5;display:flex}.ai-notices time{color:var(--color-foreground-soft);white-space:nowrap;font-size:.85rem}.ai-enable{border-color:#005aaa59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-enable__copy{flex:420px;max-width:820px}.ai-enable__copy p{margin:0 0 6px;line-height:1.6}.ai-status{color:var(--color-success);align-items:center;gap:8px;margin:0;font-weight:600;line-height:1.5;display:flex}.ai-bar.is-vilib .ai-bar__note{color:var(--color-success);font-weight:600}.ai-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ai-metric{border:1px solid var(--color-border-soft);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ai-metric__label{color:var(--color-foreground-muted);font-size:.9rem}.ai-metric__value{color:var(--color-foreground-strong);font-size:1.75rem;font-weight:700}.ai-metric__value.is-negative{color:var(--color-danger)}.ai-metric__copy{color:var(--color-foreground-muted);font-size:.875rem;line-height:1.5}.ai-bar{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-bar__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-bar__title{color:var(--color-foreground-strong);font-weight:600}.ai-bar__plus{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.ai-bar__plus:hover,.ai-bar__plus:focus-visible{background:var(--color-primary-strong);color:#fff}.ai-bar__track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ai-bar__track>span{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s;display:block}.ai-bar.is-low .ai-bar__track>span,.ai-bar__track.is-low>span{background:var(--color-secondary)}.ai-bar.is-empty .ai-bar__track>span,.ai-bar.is-negative .ai-bar__track>span,.ai-bar__track.is-empty>span,.ai-bar__track.is-negative>span{background:var(--color-danger)}.ai-bar__numbers{color:var(--color-foreground);font-size:.9rem}.ai-bar__note{color:var(--color-foreground-muted);margin:0;font-size:.85rem;line-height:1.5}.ai-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.ai-uses ul{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ai-uses li{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.ai-uses li svg{flex:none;margin-top:4px}.ai-uses .is-live{color:var(--color-success)}.ai-uses .is-soon{color:var(--color-foreground-soft)}.ai-uses__group{color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.02em;margin:12px 0 8px;font-size:.85rem;font-weight:600}.ai-soon{background:var(--color-surface-muted);color:var(--color-foreground-muted);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.75rem}.ai-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-level{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;gap:4px;min-height:44px;padding:12px;display:flex}.ai-level input{opacity:0;pointer-events:none;position:absolute}.ai-level strong{font-size:1.05rem}.ai-level span{color:var(--color-foreground-muted);font-size:.82rem;line-height:1.4}.ai-level.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.ai-level:focus-within{box-shadow:var(--focus-ring-shadow)}.ai-paymethod{border:0;flex-direction:column;gap:8px;margin:14px 0 12px;padding:0;display:flex}.ai-paymethod legend{margin-bottom:6px;font-weight:600}.ai-paymethod label{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.ai-paymethod label.is-disabled{color:var(--color-foreground-soft);cursor:not-allowed}.ai-topup .button{margin-top:4px}.ai-pricing dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.ai-pricing dl>div{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:12px}.ai-pricing dt{color:var(--color-foreground-muted);font-size:.85rem}.ai-pricing dd{flex-direction:column;margin:4px 0 0;font-size:1.05rem;font-weight:700;display:flex}.ai-pricing dd small{color:var(--color-foreground-soft);font-size:.8rem;font-weight:400}.ai-cell-note{color:var(--color-foreground-soft);font-size:.8rem;display:block}.ai-cell-note.is-warning{color:var(--color-warning)}.ai-stats__head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.ai-stats__head h3{margin:0 auto 0 0}.ai-stats__head select{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-height:40px;padding:0 10px}.ai-tabs{background:var(--color-surface-muted);border-radius:12px;padding:3px;display:inline-flex}.ai-tabs button{cursor:pointer;min-height:38px;color:var(--color-foreground-muted);font:inherit;background:0 0;border:0;border-radius:10px;padding:0 14px}.ai-tabs button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.ai-check{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.ai-explain{flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.5;display:flex}.ai-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-book-section{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.ai-book-section__switch{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-book-section__title{align-items:center;gap:4px;display:flex}.ai-book-section__switch p{color:var(--color-foreground-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.ai-book-section__last{color:var(--color-foreground-muted);margin:0;font-size:.85rem}@media (width<=900px){.ai-columns{grid-template-columns:1fr}}@media (width<=520px){.ai-levels{grid-template-columns:1fr}.ai-metric__value{font-size:1.5rem}.ai-stats__head{align-items:stretch}.ai-tabs{width:100%}.ai-tabs button{flex:1;padding:0 8px}}.bfa-files>.field:has(.cover-picker){grid-column:1/-1}.cover-picker{gap:12px;display:grid}.cover-picker__current{align-items:center;gap:12px;display:flex}.cover-picker__current-copy{justify-items:start;gap:4px;display:grid}.cover-picker__tabs{background:var(--color-surface-muted);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.cover-picker__tab{color:var(--color-foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-weight:600}.cover-picker__tab.is-active{background:var(--color-surface);color:var(--color-foreground-strong);box-shadow:0 1px 2px #0f172a1f}.cover-picker__tab:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.cover-picker__panel{gap:10px;display:grid}.cover-ai-badge{background:var(--color-info-soft);color:var(--color-info);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cover-ai{gap:10px;display:grid}.cover-ai__prompt{gap:6px;display:grid}.cover-ai__prompt textarea{resize:vertical;width:100%;min-height:110px}.cover-ai__prompt-tools,.cover-ai__actions,.cover-ai__overlay{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cover-ai__prompt-tools{justify-content:space-between}.cover-ai__suffix{color:var(--color-foreground-soft);margin:0;font-size:12px}.cover-ai__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cover-ai__options label{gap:6px;display:grid}.cover-ai__notice,.cover-ai__error{background:var(--color-warning-soft);color:var(--color-warning);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cover-ai__error{background:var(--color-danger-soft);color:var(--color-danger)}.cover-ai__error.is-muted{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.cover-ai__warnings{color:var(--color-warning);margin:0;padding-left:18px}.cover-ai__progress{gap:6px;display:grid}.cover-ai__bar{background:var(--color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.cover-ai__bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .4s;display:block}.cover-ai__check{align-items:center;gap:8px;display:inline-flex}.cover-ai__result{gap:12px;display:grid}.cover-ai-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.cover-ai-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid}.cover-ai-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.cover-ai-card__frame{aspect-ratio:2/3;background:var(--color-surface-muted);color:var(--color-foreground-soft);border-radius:6px;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.cover-ai-card__frame img{object-fit:cover;width:100%;height:100%}.cover-ai-card__title{color:#fff;text-align:center;text-shadow:0 1px 3px #00000080;padding:10px 8%;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(13px,1.6vw,18px);font-weight:700;line-height:1.22;position:absolute;left:0;right:0}.cover-ai-card__title.is-top{background:linear-gradient(#0000009e,#0000);top:0}.cover-ai-card__title.is-bottom{background:linear-gradient(#0000,#0000009e);bottom:0}.cover-ai-card__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=720px){.cover-ai__options{grid-template-columns:minmax(0,1fr)}.cover-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover-picker .cover-ai__prompt,.cover-picker .cover-ai__options label{align-items:stretch;gap:6px;display:grid}.cover-picker .cover-ai-card{font-size:inherit;color:var(--color-foreground);align-items:stretch;gap:6px;font-weight:400;display:grid}.cover-picker .cover-ai__check{font-weight:600;display:inline-flex}.cover-picker .cover-ai__overlay select{width:auto;min-width:140px}.bw-page{padding-bottom:8px}.bw-muted{color:var(--color-foreground-muted);font-size:.86rem}.bw-hint{color:var(--color-foreground-muted);margin:4px 0 0;font-size:.85rem;line-height:1.5}.bw-note{border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-primary-strong);margin:0;padding:10px 14px;font-size:.9rem}.bw-link{color:var(--color-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.bw-link:disabled{color:var(--color-foreground-soft);cursor:default}.bw-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;min-height:24px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.bw-chip.tone-neutral{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.bw-chip.tone-info,.bw-chip.tone-primary{background:var(--color-info-soft);color:var(--color-primary-strong)}.bw-chip.tone-success{background:var(--color-success-soft);color:var(--color-success)}.bw-chip.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.bw-chip.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.bw-chip.tone-ai{color:#6d28d9;background:#7c3aed1a}.bw-dot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.bw-head{gap:10px;display:grid}.bw-back{width:fit-content;color:var(--color-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.bw-head__main{align-items:center;gap:16px;min-width:0;display:flex}.bw-head__cover{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);width:56px;height:78px;color:var(--color-foreground-soft);border-radius:8px;flex:none;place-items:center;font-size:1.3rem;display:inline-grid;overflow:hidden}.bw-head__cover img{object-fit:cover;width:100%;height:100%}.bw-head__text{gap:6px;min-width:0;display:grid}.bw-head__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25;overflow:hidden}.bw-head__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-strip{gap:8px;display:grid}.bw-strip__item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.bw-strip__item.tone-success{border-left-color:var(--color-success)}.bw-strip__item.tone-info{border-left-color:var(--color-primary);background:linear-gradient(90deg, var(--color-info-soft), var(--color-surface) 60%)}.bw-strip__item.tone-warning{border-left-color:var(--color-warning);background:linear-gradient(90deg, var(--color-warning-soft), var(--color-surface) 60%)}.bw-strip__item.tone-danger{border-left-color:var(--color-danger);background:linear-gradient(90deg, var(--color-danger-soft), var(--color-surface) 60%)}.bw-strip__item.tone-neutral{border-left-color:var(--color-border-strong)}.bw-strip__icon{margin-top:2px;font-size:1.1rem}.bw-strip__item.tone-success .bw-strip__icon{color:var(--color-success)}.bw-strip__item.tone-info .bw-strip__icon{color:var(--color-primary)}.bw-strip__item.tone-warning .bw-strip__icon{color:var(--color-warning)}.bw-strip__item.tone-danger .bw-strip__icon{color:var(--color-danger)}.bw-strip__body{gap:2px;min-width:0;display:grid}.bw-strip__title{color:var(--color-foreground-strong)}.bw-strip__text{color:var(--color-foreground-muted);font-size:.9rem}.bw-strip__actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:1px;display:flex}.bw-strip__action-wrap{align-items:center;gap:6px;display:inline-flex}.bw-strip__sep{color:var(--color-foreground-soft)}.bw-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.bw-toc{position:sticky;top:100px}.bw-toc ol{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;margin:0;padding:8px;list-style:none;display:grid}.bw-toc__item{width:100%;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:600;display:flex}.bw-toc__item:hover{background:var(--color-surface-subtle)}.bw-toc__mark{width:18px;height:18px;color:var(--color-success);flex:none;place-items:center;display:inline-grid}.bw-toc__item.is-error,.bw-toc__item.is-error .bw-toc__mark{color:var(--color-danger)}.bw-ring{border:2px solid var(--color-border-strong);border-radius:50%;width:10px;height:10px;display:inline-block}.bw-toc__item.is-plain .bw-toc__mark:before{content:"";background:var(--color-border-strong);border-radius:50%;width:6px;height:6px}.bw-main{gap:18px;min-width:0;display:grid}.bw-section{gap:16px;display:grid}.bw-section__head{gap:4px;scroll-margin-top:110px;display:grid}.bw-section__title{margin:0;font-size:1.1rem}.bw-section__subtitle{color:var(--color-foreground-muted);margin:0;font-size:.9rem}.bw-anchor{gap:6px;min-width:0;scroll-margin-top:120px;display:grid}.bw-grid-2,.bw-grid-3,.bw-grid-4{align-items:start;gap:14px 16px;display:grid}.bw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bw-span-2{grid-column:span 2}.bw-subsection{border-top:1px solid var(--color-border-soft);gap:10px;padding-top:12px;display:grid}.bw-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.bw-page .field.has-error input,.bw-page .field.has-error textarea,.bw-page .field.has-error select,.bw-page [aria-invalid=true]{background:#fff;border-color:var(--color-danger)!important}.bw-page .field-error{color:var(--color-danger);margin:0;font-size:.84rem;font-weight:600}.bw-hintline{background:var(--color-warning-soft);color:var(--color-foreground);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:.85rem;display:flex}.bw-hintline>svg{color:var(--color-warning);flex:none}.bw-hintline>span{flex:200px;min-width:0}.bw-hintline__use{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);min-height:30px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:700}.bw-hintline__use:disabled{cursor:not-allowed;opacity:.5}.bw-pagetext p{white-space:pre-wrap;margin:0;line-height:1.6}.bw-pagetext mark{background:#faa51959}.bw-description{gap:8px;display:grid}.bw-description textarea{border:1px solid var(--line);background:var(--color-surface-subtle);width:100%;min-height:150px;font:inherit;resize:vertical;border-radius:12px;padding:12px 16px}.bw-description textarea:focus{background:var(--color-surface-strong);box-shadow:var(--focus-ring-shadow);border-color:#005aaa52;outline:0}.bw-counter{color:var(--color-foreground-soft);justify-self:end;font-size:.78rem}.bw-suggest{border-radius:var(--radius-sm);background:#7c3aed0a;border:1px dashed #7c3aed59;gap:8px;padding:12px 14px;display:grid}.bw-suggest__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-suggest__head svg{color:#6d28d9}.bw-suggest__text{white-space:pre-wrap;max-height:9em;margin:0;font-size:.9rem;overflow:auto}.bw-suggest .bw-hintline__use{justify-self:start}.bw-history{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.bw-history summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.bw-history summary::-webkit-details-marker{display:none}.bw-history[open] summary svg{transform:rotate(180deg)}.bw-history ul{gap:8px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.bw-history li{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.86rem;display:flex}.bw-history__name{font-weight:600}.bw-history__desc{border-top:1px solid var(--color-border-soft);padding-top:8px;gap:4px!important;display:grid!important}.bw-history__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bw-insights__facts{gap:6px;margin:0;font-size:.88rem;display:grid}.bw-insights__facts>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.bw-insights__facts dt{color:var(--color-foreground-muted);font-weight:600}.bw-insights__facts dd{min-width:0;margin:0}.bw-insights__categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bw-toc{background:var(--color-surface-strong)}.bw-toc summary svg{transition:transform .15s}.bw-toc__list{gap:2px;max-height:360px;margin:0;padding:0 14px 12px;list-style:none;display:grid;overflow:auto}.bw-toc__item{align-items:baseline;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.bw-toc__item.is-level-1{font-weight:600}.bw-toc__item.is-level-2{padding-left:18px}.bw-toc__item.is-level-3{color:var(--color-foreground-muted);padding-left:36px}.bw-toc__title{overflow-wrap:anywhere;flex:auto;min-width:0}.bw-toc__page{color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;flex:none}@media (width<=640px){.bw-insights__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.bw-covers{gap:14px;display:grid}.bw-cover-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;display:grid}.bw-cover{min-width:0;position:relative}.bw-cover__pick{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;font:inherit;text-align:left;cursor:pointer;gap:6px;padding:8px;transition:border-color .16s,box-shadow .16s;display:grid}.bw-cover__pick:hover:not(:disabled){border-color:var(--color-primary)}.bw-cover__pick:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.bw-cover.is-selected .bw-cover__pick{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.bw-cover__pick:disabled{cursor:default}.bw-cover__frame{aspect-ratio:2/3;background:var(--color-surface-muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.bw-cover__frame img{object-fit:cover;width:100%;height:100%}.bw-cover__placeholder{color:var(--color-foreground-soft);font-size:1.6rem}.bw-cover__check{background:var(--color-primary);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.bw-cover__source{color:var(--color-foreground);font-size:.8rem;font-weight:700}.bw-cover__source.is-ai{color:#6d28d9}.bw-cover__tags{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.bw-cover__remove{color:#fff;opacity:0;cursor:pointer;background:#0f172aa6;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .16s;display:grid;position:absolute;top:14px;left:14px}.bw-cover:hover .bw-cover__remove,.bw-cover__remove:focus-visible{opacity:1}.bw-ai{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.bw-ai__toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.bw-ai.is-open .bw-ai__toggle svg{transform:rotate(180deg)}.bw-ai .cover-ai{padding:0 14px 14px}.bw-pdf{gap:14px;display:grid}.bw-pdf__pending{border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-primary-strong);margin:0;padding:10px 14px;font-size:.9rem}.bw-variants{gap:8px;display:grid}.bw-variants__head{align-items:center;gap:4px;display:flex}.bw-variants__title{margin:0;font-size:.98rem}.bw-variants__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bw-variant{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);align-content:start;gap:6px;padding:12px 14px;display:grid}.bw-variant.is-selected{border-color:var(--color-success);background:linear-gradient(180deg, var(--color-success-soft), var(--color-surface) 70%)}.bw-variant.is-missing{background:var(--color-surface-subtle);border-style:dashed}.bw-variant__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-variant__meta{font-size:.86rem;font-weight:600}.bw-variant__reason{color:var(--color-warning);font-size:.85rem}.bw-variant__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bw-variant__actions .button{min-height:36px;padding:0 12px;font-size:.86rem}.bw-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bw-scope__option{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px;color:var(--color-foreground)!important;gap:10px!important;font-weight:400!important;display:grid!important}.bw-scope__option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.bw-scope__option.is-locked{background:var(--color-surface-muted);cursor:not-allowed}.bw-scope__option input{margin-top:3px}.bw-scope__option span{gap:2px;display:grid}.bw-scope__option small{color:var(--color-foreground-muted);font-size:.84rem;line-height:1.45}.bw-savebar{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 -6px 24px #0f172a1f}.bw-savebar__left{flex:300px;gap:6px;min-width:0;display:grid}.bw-savebar__status{width:fit-content;max-width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.bw-savebar__status.is-clean{color:var(--color-success)}.bw-savebar__status.is-dirty{color:var(--color-foreground)}.bw-savebar__status.is-error{color:var(--color-danger);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.bw-savebar__status.is-busy{color:var(--color-primary-strong)}.bw-savebar__right{flex:0 auto;justify-items:end;gap:4px;max-width:560px;display:grid}.bw-savebar__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bw-savebar__note{color:var(--color-foreground-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.45}.bw-savebar .upload-terms,.bw-savebar .bfa-terms{margin:0}.bw-savebar .upload-terms ol{max-height:min(40vh,320px);margin:0;overflow-y:auto}@media (width<=720px){.bw-savebar{gap:8px;padding:10px 12px;bottom:8px}.bw-savebar__left{flex-basis:100%;gap:4px}.bw-savebar .upload-terms{gap:2px;padding:6px 10px;font-size:.86rem}.bw-savebar .upload-terms .stats-link-button{min-height:32px;font-size:.82rem}.bw-savebar__note{font-size:.76rem;line-height:1.35}}.bw-general-error{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.bw-consequences{gap:8px;margin:0;padding-left:20px;display:grid}.bw-diff{border-collapse:collapse;width:100%;font-size:.9rem}.bw-diff th,.bw-diff td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:10px 12px}.bw-diff thead th{color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.bw-diff td:last-child{background:var(--color-info-soft)}.bw-diff__cover{object-fit:cover;border-radius:6px;width:80px;height:112px}.bw-diff__text{white-space:pre-wrap}.bw-bulkbar{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.bw-bulkbar.is-active{background:var(--color-info-soft);border-color:#005aaa4d}.bw-bulkbar__text{gap:2px;font-size:.88rem;display:grid}.bw-bulkbar__text span{color:var(--color-foreground-muted)}.bw-bulkbar__actions{flex-wrap:wrap;gap:8px;display:flex}.bw-row-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bw-row-link>span{gap:2px;display:grid}.bw-row-link:hover .cell-title{color:var(--color-primary);text-decoration:underline}.bw-status-cell{justify-items:start;gap:4px;display:grid}.bw-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bw-results li{border-radius:var(--radius-xs);background:var(--color-surface-subtle);gap:10px;padding:10px 12px;display:flex}.bw-results li>span{gap:2px;display:grid}.bw-results li.is-ok svg{color:var(--color-success)}.bw-results li.is-error{background:var(--color-danger-soft)}.bw-results li.is-error svg{color:var(--color-danger)}.bw-links{gap:8px;display:grid}.bw-links__row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-foreground-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:grid}.bw-links__row:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.bw-links__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bw-links__icon{color:var(--color-primary);font-size:1.1rem}.bw-links__text{overflow-wrap:anywhere;min-width:0}.bw-links__meta{color:var(--color-foreground-muted);font-size:.9rem}.bw-links__chevron{color:var(--color-foreground-muted)}@media (width<=1100px){.bw-layout{grid-template-columns:minmax(0,1fr)}.bw-toc{position:static}.bw-toc ol{flex-wrap:wrap;display:flex}.bw-toc__item{width:auto}.bw-variants__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.bw-grid-2,.bw-grid-3,.bw-grid-4,.bw-scope{grid-template-columns:minmax(0,1fr)}.bw-span-2{grid-column:auto}.bw-strip__item{grid-template-columns:auto minmax(0,1fr)}.bw-strip__actions{grid-column:1/-1;justify-content:flex-start}.bw-savebar__right{justify-items:stretch}.bw-savebar__note{text-align:left}}.bw-page .field.has-error [class*=-control]{background:#fff;border-color:var(--color-danger)!important}.bw-state-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.bw-state-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:38px;color:var(--color-foreground);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.bw-state-filter:hover{border-color:var(--color-primary)}.bw-state-filter.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.bw-state-filter__count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:22px;color:var(--color-foreground-muted);text-align:center;padding:0 7px;font-size:.78rem;line-height:20px}.bw-state-filter.is-active .bw-state-filter__count{color:#fff;background:#ffffff38}.bw-state-filter.is-alert:not(.is-active){color:var(--color-danger);border-color:#dc262666}.bw-state-filter.is-alert:not(.is-active) .bw-state-filter__count{background:var(--color-danger-soft);color:var(--color-danger)}.bw-results li>svg{flex:none;margin-top:3px}@media (pointer:coarse){.bw-page .button,.bw-page .bw-link,.bw-page .bw-toc__item,.bw-page .bw-hintline__use,.bw-page .file-drop button,.bw-page summary{min-height:44px}.bw-page .bw-link,.bw-page summary{align-items:center;display:inline-flex}}.cf-editor{gap:12px;min-width:0;display:grid;container-type:inline-size}.cf-head,.cf-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr) 128px;grid-template-areas:"label value url actions";gap:8px 10px;display:grid}.cf-head{color:var(--color-foreground-muted);padding:0 2px;font-size:.82rem;font-weight:700}.cf-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cf-row{align-items:start}.cf-row__title{grid-area:title;display:none}.cf-cell--label{grid-area:label}.cf-cell--value{grid-area:value}.cf-cell--url{grid-area:url}.cf-editor .cf-cell{gap:4px}.cf-cell__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-editor .cf-cell input:not([type=checkbox]):not([type=radio]){min-height:44px;padding:10px 12px}.cf-editor .cf-cell.has-error input:not([type=checkbox]):not([type=radio]){border-color:var(--color-danger);background:var(--color-surface)}.cf-editor .field-error{color:var(--color-danger);margin:0;font-size:.84rem;font-weight:600;line-height:1.4}.cf-row__actions{grid-area:actions;justify-content:flex-end;gap:4px;display:flex}.cf-icon-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);width:40px;height:44px;color:var(--color-foreground-muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1rem;transition:background-color .14s,border-color .14s,color .14s;display:inline-grid}.cf-icon-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-primary)}.cf-icon-btn.is-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger);border-color:#dc262659}.cf-icon-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cf-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cf-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground-muted);margin:0;padding:14px 16px;font-size:.9rem}.cf-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cf-muted{color:var(--color-foreground-muted);font-size:.86rem}.cf-load-error{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;font-size:.9rem;display:flex}.cf-load-error p{margin:0}@container (width<=640px){.cf-head{display:none}.cf-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""label label""value value""url url";gap:8px;padding:10px 12px 12px}.cf-row.has-error{border-color:#dc262659}.cf-row__title{color:var(--color-foreground);align-self:center;font-size:.9rem;font-weight:700;display:block}.cf-cell__label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.cf-icon-btn{width:44px}}.pr-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.pr-tabs button{min-height:44px;color:var(--color-foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:.92rem}.pr-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.pr-tabs button:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.pr-tab{flex-direction:column;gap:14px;min-width:0;display:flex}.pr-card{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:18px;padding:16px 20px}.pr-empty{color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pr-muted{color:var(--color-foreground-muted);font-size:.85rem;line-height:1.5}.pr-soft{color:var(--color-foreground-soft);font-size:.8rem;line-height:1.45}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pr-head__main{flex-direction:column;gap:6px;min-width:0;display:flex}.pr-head__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-head__line strong{color:var(--color-foreground-strong);font-size:1.05rem}.pr-head__actions,.pr-part__actions,.pr-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.pr-profile,.pr-badge{border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.78rem;font-weight:600}.pr-profile.is-server{background:var(--color-primary-soft);color:var(--color-primary-strong)}.pr-profile.is-ai,.pr-tag.is-ai{color:#7a4a00;background:#fde7bf}.pr-badge.is-ok{color:#146c34;background:#e3f4e8}.pr-badge.is-warn{color:#8a4100;background:#fdeedd}.pr-badge.is-none{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.pr-badge.is-error{color:#b42318;background:#fdecec}.pr-badge.is-info{background:var(--color-primary-soft);color:var(--color-primary-strong)}.pr-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600}.pr-tag.is-free{background:var(--color-primary-soft);color:var(--color-primary-strong)}.pr-tag.is-warn{color:#b42318;background:#fdecec}.pr-need{color:#8a4100;font-size:.72rem;font-weight:600}.pr-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-foreground-strong);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.pr-btn:hover:not(:disabled){border-color:var(--color-primary)}.pr-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.pr-btn:disabled{background:var(--color-surface-subtle);color:var(--color-foreground-soft);cursor:not-allowed;border-style:dashed}.pr-btn.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pr-btn.is-primary .pr-tag.is-free{color:#00305c;background:#e6eef7}.pr-btn.is-ai{color:#5c3a00;border-color:#f0c36d}.pr-btn.is-accent{background:var(--color-secondary);color:#3d2500;border:0}.pr-btn.is-danger{color:#b42318;border-color:#f0b4b4}.pr-btn.is-danger-fill{color:#fff;background:#b42318;border-color:#b42318}.pr-legend{color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.8rem;display:flex}.pr-legend__item{align-items:center;gap:6px;display:inline-flex}.pr-banner{background:#fff8eb;border:1px solid #f5d9a8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pr-banner.is-error{background:#fdecec;border-color:#f0b4b4}.pr-banner.is-error>span{color:#8f1d14}.pr-banner>span{color:#5c3a00;flex:380px;min-width:0;font-size:.86rem;line-height:1.55}.pr-progress{flex-direction:column;gap:10px;display:flex}.pr-progress__head{flex-direction:column;gap:4px;display:flex}.pr-bar{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.pr-bar>div{background:var(--color-primary);height:10px;transition:width .4s}.pr-steps{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.pr-steps .is-done{color:#146c34}.pr-steps .is-running{color:var(--color-primary-strong);font-weight:600}.pr-steps .is-pending{color:var(--color-foreground-soft)}.pr-steps .is-failed{color:#b42318}.pr-parts{flex-direction:column;gap:12px;display:flex}.pr-part{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pr-part.is-failed{border-color:#f0b4b4}.pr-part__name{flex-direction:column;flex:210px;gap:4px;min-width:0;display:flex}.pr-part__name h3{color:var(--color-foreground-strong);margin:0;font-size:1rem;font-weight:600}.pr-part__state{flex-direction:column;flex:2 280px;gap:6px;min-width:0;display:flex}.pr-detail{color:var(--color-foreground);font-size:.86rem;line-height:1.5}.pr-error{color:#b42318;font-size:.8rem;line-height:1.45}.pr-part__actions{flex:240px;justify-content:flex-end}.pr-backdrop{z-index:60;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pr-dialog{box-sizing:border-box;background:var(--color-surface);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:540px;max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 18px 44px #0f172a3d}.pr-dialog__head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pr-dialog__head h2{color:var(--color-foreground-strong);margin:0;font-size:1.2rem}.pr-dialog__actions{justify-content:flex-end}.pr-checks{border:1px solid var(--color-border-soft);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.pr-checks legend{color:var(--color-foreground-muted);padding:0 6px;font-size:.82rem}.pr-check{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pr-check:has(input:checked){border-color:var(--color-primary);background:#005aaa0f}.pr-check.is-off{cursor:not-allowed;opacity:.6}.pr-check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.pr-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-check__text strong{color:var(--color-foreground-strong);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pr-check__text>span{color:var(--color-foreground-muted);font-size:.82rem;line-height:1.45}.pr-check__text>.pr-check__hint{color:var(--color-primary-strong);font-weight:600}.pr-plan{color:var(--color-foreground-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pr-plan.is-empty{color:var(--color-foreground-muted);font-size:.9rem}.pr-facts{grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0;font-size:.9rem;line-height:1.5;display:grid}.pr-facts dt{color:var(--color-foreground-muted)}.pr-facts dd{margin:0}.pr-facts dd.is-strong{font-weight:600}@media (width<=640px){.pr-card{padding:14px 16px}.pr-part__actions{justify-content:flex-start}.pr-facts{grid-template-columns:1fr;gap:2px}.pr-facts dd{margin-bottom:8px}}.nc-page{flex-direction:column;gap:16px;min-width:0;display:flex}.nc-page h2,.nc-page h3{color:var(--color-foreground-strong);margin:0}.nc-page h3{font-size:1.02rem}.nc-muted{color:var(--color-foreground-muted);margin:0;font-size:.86rem;line-height:1.5}.nc-error{color:var(--color-danger);margin:0;font-size:.88rem}.nc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nc-head__lead{color:var(--color-foreground-muted);margin:0}.nc-head__actions{flex-wrap:wrap;gap:10px;display:flex}.nc-head__title{align-items:center;gap:12px;min-width:0;display:flex}.nc-head__title h2{overflow-wrap:anywhere;font-size:1.2rem}.nc-icon-button{border:1px solid var(--line);background:var(--color-surface-strong);width:44px;height:44px;color:var(--color-foreground-muted);border-radius:12px;flex:none;place-items:center;display:inline-grid}.nc-icon-button:hover{color:var(--brand-strong);border-color:var(--line-strong)}.nc-link{min-height:44px;color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.88rem;font-weight:700;display:inline-flex}.nc-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.nc-badge.is-neutral{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.nc-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.nc-badge.is-info{background:var(--color-primary-soft);color:var(--brand-strong);border:1px solid #005aaa2e}.nc-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.nc-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.nc-badge.is-muted{background:var(--color-surface-muted);color:var(--color-foreground-soft);text-decoration:line-through}.nc-head .nc-badge.is-muted{text-decoration:none}.nc-pill{color:#8a5300;background:#fff4dc;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.nc-alert{border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.nc-alert svg{flex:none;margin-top:3px}.nc-alert p{margin:2px 0 0}.nc-alert a{color:inherit;font-weight:700;text-decoration:underline}.nc-alert.is-info{background:var(--color-primary-soft);color:var(--color-surface-inverse);border:1px solid #005aaa24}.nc-alert.is-danger{background:var(--color-danger-soft);color:#991b1b;border:1px solid #dc262633}.nc-note{color:var(--color-warning);align-items:center;gap:8px;margin:10px 0 0;font-size:.88rem;display:flex}.nc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nc-metric{border:1px solid var(--line);background:var(--color-surface-strong);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.nc-metric__label{color:var(--color-foreground-muted);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.nc-metric__value{color:var(--color-foreground-strong);font-size:1.6rem;font-weight:800;line-height:1.2}.nc-metric__value small{color:var(--color-foreground-muted);font-size:.95rem;font-weight:500}.nc-metric__copy{color:var(--color-foreground-soft);font-size:.82rem}.nc-meter{background:var(--color-surface-muted);border-radius:999px;height:6px;overflow:hidden}.nc-meter span{border-radius:inherit;background:var(--brand);height:100%;display:block}.nc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.nc-tabs button{border:1px solid var(--line);background:var(--color-surface-strong);min-height:44px;color:var(--color-foreground);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.nc-tabs button span{color:var(--color-foreground-soft);font-weight:600}.nc-tabs button.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.nc-tabs button.is-on span{color:#ffffffd9}.nc-cell-name{flex-direction:column;gap:2px;min-width:0;display:flex}.nc-cell-name strong{overflow-wrap:anywhere}.nc-cell-name small{color:var(--color-foreground-soft);overflow-wrap:anywhere;font-size:.8rem}.nc-cell-name small.is-danger{color:var(--color-danger)}.nc-list-card .table-actions-cell .button{white-space:nowrap;min-height:44px;padding:0 12px;font-size:.86rem}.nc-invite{background:linear-gradient(120deg,#fff 0%,#f6f9fd 60%,#fff8ec 100%);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.nc-invite h2{margin:10px 0 6px;font-size:1.45rem}.nc-invite__copy>p{color:var(--color-foreground-muted);margin:0 0 12px}.nc-invite ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nc-invite li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.nc-invite li svg{color:var(--color-success);flex:none;margin-top:3px}.nc-invite li.is-warn svg{color:var(--color-warning)}.nc-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nc-pack{border:1px solid var(--line);background:var(--color-surface-strong);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.nc-pack.is-featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.nc-pack__name{color:var(--color-foreground-muted)}.nc-pack__price{color:var(--color-foreground-strong);font-size:1.5rem}.nc-pack .button{margin-top:8px}.nc-preview{flex-direction:column;gap:10px;display:flex}.nc-segmented{background:var(--color-surface-muted);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.nc-segmented button{min-height:44px;color:var(--color-foreground-muted);background:0 0;border:0;border-radius:9px;flex:auto;padding:0 10px;font-size:.85rem;font-weight:700}.nc-segmented button.is-on{background:var(--color-surface-strong);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.nc-phone{border-radius:18px;padding:18px 14px}.nc-phone.is-ios{background:linear-gradient(160deg,#0b5cab,#00305c)}.nc-phone.is-android{background:#e6ebf1}.nc-push{color:#0f172a;background:#ffffffeb;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.nc-phone.is-android .nc-push{background:#fff;border-radius:14px}.nc-push__icon{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid}.nc-push__text{flex:1;min-width:0}.nc-push__top{justify-content:space-between;gap:8px;display:flex}.nc-push__top span,.nc-push__app{color:#64748b;white-space:nowrap;font-size:.78rem}.nc-push__app{align-items:center;gap:6px;margin-bottom:4px;display:flex}.nc-push__dot{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:grid}.nc-push strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.nc-push p{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.4}.nc-push__thumb{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.nc-push__image{aspect-ratio:2;object-fit:cover;border-radius:10px;width:100%;margin-top:8px;display:block}.nc-email{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.nc-email__meta{border-bottom:1px solid var(--line);background:var(--color-surface-subtle);flex-direction:column;gap:2px;padding:10px 14px;font-size:.85rem;display:flex}.nc-email__meta span{color:var(--color-foreground-soft)}.nc-email__body{padding:14px}.nc-email__body img{aspect-ratio:2;object-fit:cover;border-radius:8px;width:100%;margin-bottom:10px;display:block}.nc-email__body h4{overflow-wrap:anywhere;margin:0 0 6px}.nc-email__body p{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.5}.nc-email__button{background:var(--brand);color:#fff;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-block}.nc-email__foot{border-top:1px solid var(--line);color:var(--color-foreground-soft);margin:0;padding:10px 14px;font-size:.75rem;line-height:1.5}.nc-inbox{background:var(--color-primary-soft);border-radius:12px;gap:10px;padding:12px;display:flex}.nc-inbox__dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.nc-inbox p{overflow-wrap:anywhere;margin:2px 0 6px;font-size:.88rem}.nc-inbox__tag{color:var(--brand-strong);background:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.nc-columns{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.nc-main,.nc-side{flex-direction:column;gap:16px;min-width:0;display:flex}.nc-side{top:calc(var(--shell-topbar-height) + 12px);position:sticky}.nc-side__title{margin-bottom:12px!important}.nc-step{flex-direction:column;gap:14px;display:flex}.nc-step__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-step__num{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.nc-step__aside{color:var(--color-foreground-soft);margin-left:auto;font-size:.82rem}.nc-counted{position:relative}.nc-counted input,.nc-counted textarea{padding-right:92px!important}.nc-count{background:var(--color-surface-strong);color:var(--color-foreground-soft);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:.75rem;position:absolute;top:8px;right:10px}.nc-count.is-over{color:var(--color-danger);font-weight:700}.nc-vars{color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;font-size:.86rem;display:flex}.nc-var{background:var(--color-surface-strong);min-height:44px;color:var(--brand-strong);border:1px solid #005aaa40;border-radius:10px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700}.nc-image{border:1px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.nc-image>svg{color:var(--color-foreground-soft)}.nc-image img{aspect-ratio:2;object-fit:cover;border-radius:8px;width:96px}.nc-image__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nc-image .field-error{flex-basis:100%}.nc-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nc-targets button{border:1px solid var(--line);background:var(--color-surface-strong);min-height:52px;color:var(--color-foreground);overflow-wrap:anywhere;border-radius:12px;padding:8px 10px;font-size:.88rem;font-weight:600;line-height:1.3}.nc-targets button.is-on{border-color:var(--brand);background:var(--color-primary-soft);color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand)}.nc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.nc-choice{border:1px solid var(--line);background:var(--color-surface-strong);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:12px;display:flex}.nc-choice input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.nc-choice span{flex-direction:column;gap:2px;min-width:0;display:flex}.nc-choice small{color:var(--color-foreground-soft);font-size:.8rem;line-height:1.35}.nc-choice.is-on{border-color:var(--brand);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--brand)}.nc-choice.is-inline{align-items:center;padding:10px 14px}.nc-choice.is-inline input{margin-top:0}.nc-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.nc-check input{width:18px;height:18px;accent-color:var(--brand)}.nc-check.is-off{color:var(--color-foreground-soft)}.nc-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.nc-chips button{border:1px solid var(--line);background:var(--color-surface-strong);border-radius:999px;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.nc-chips button small{color:var(--color-foreground-soft);font-weight:500}.nc-chips button.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.nc-chips button.is-on small{color:#ffffffd9}.nc-audience{flex-direction:column;gap:14px;display:flex}.nc-label{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:inline-flex}.nc-list textarea,.nc-save-group input,.nc-cond select,.nc-num,.nc-date,.nc-time{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:12px;min-height:44px;padding:8px 12px}.nc-list textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.nc-list__stats{color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:.88rem;display:flex}.nc-list__stats .is-warn{color:var(--color-warning)}.nc-criteria{flex-direction:column;gap:8px;display:flex}.nc-cond{border:1px solid var(--line);background:var(--color-surface-strong);border-radius:14px;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.nc-cond.has-error{border-color:#dc262659}.nc-cond__params{min-width:0;color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.nc-cond__error{grid-column:1/-1}.nc-num{text-align:center;width:76px}.nc-pick{flex:200px;min-width:180px}.nc-and{background:var(--color-primary-soft);color:var(--brand-strong);border-radius:6px;margin:2px 0 6px 18px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.nc-add{background:var(--color-surface-strong);min-height:44px;color:var(--brand-strong);border:1px solid #005aaa4d;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.nc-save-group{flex-wrap:wrap;gap:8px;display:flex}.nc-save-group input{flex:200px}.nc-saved{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nc-saved li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.nc-saved li.is-on{border-color:var(--brand);background:var(--color-primary-soft)}.nc-saved label{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;min-height:44px;display:flex}.nc-saved label input{accent-color:var(--brand);margin-top:4px}.nc-saved label span{flex-direction:column;min-width:0;display:flex}.nc-saved small{color:var(--color-foreground-soft);overflow-wrap:anywhere}.nc-schedule__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-date{min-width:160px}.nc-time{min-width:110px}.nc-step__aside svg,.nc-muted svg{vertical-align:-2px}.nc-estimate{flex-direction:column;gap:10px;display:flex}.nc-estimate__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nc-bar-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr auto;gap:4px 8px;padding-bottom:8px;display:grid}.nc-bar-row strong{font-variant-numeric:tabular-nums}.nc-bar-row i{background:var(--brand);border-radius:999px;grid-column:1/-1;height:6px}.nc-funnel{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-funnel li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.nc-funnel strong{color:var(--color-danger);font-variant-numeric:tabular-nums}.nc-total{background:var(--brand);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.nc-total div{flex-direction:column;gap:2px;display:flex}.nc-total span{opacity:.85;font-size:.8rem}.nc-total b{font-variant-numeric:tabular-nums;font-size:1.7rem}.nc-total b.is-text{white-space:nowrap;font-size:1.15rem}.nc-small-note{margin:4px 0 8px;font-size:.85rem}.nc-channels-line{color:var(--color-foreground-soft);margin:0;font-size:.8rem}.nc-credits{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex}.nc-credits div{justify-content:space-between;gap:8px;display:flex}.nc-credits dt{color:var(--color-foreground-muted)}.nc-credits dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.nc-credits .is-minus{color:var(--color-danger)}.nc-credits .is-total{border-top:1px solid var(--color-border-soft);padding-top:6px}.nc-credits .is-total dt{color:var(--color-foreground-strong);font-weight:700}.nc-blockers{background:var(--color-danger-soft);color:#991b1b;border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:.88rem;line-height:1.5}.nc-estimate__actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.nc-locked__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nc-locked__box{background:var(--color-surface-muted);border-radius:14px;padding:14px}.nc-locked__note{color:var(--color-foreground-muted);justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;font-size:.82rem;display:flex}.nc-locked dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.nc-locked dl div{grid-column:1/-1}.nc-locked dl div.is-half{grid-column:auto}.nc-locked dt{color:var(--color-foreground-muted);margin-bottom:4px;font-size:.82rem;font-weight:700}.nc-locked dd{border:1px solid var(--line);color:var(--color-foreground-muted);overflow-wrap:anywhere;background:#fff9;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.nc-sends{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.nc-send{border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.nc-send:last-child{border-bottom:0;padding-bottom:0}.nc-send__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-send__credits{margin-left:auto;font-weight:700}.nc-send__funnel{color:var(--color-foreground-muted);margin:0;font-size:.82rem}.nc-send__reason{color:var(--color-danger);margin:0;font-size:.82rem}.nc-send .button{align-self:flex-start}.nc-checks{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.nc-checks li{align-items:center;gap:8px;display:flex}.nc-checks li.is-ok svg{color:var(--color-success)}.nc-checks li.is-bad{color:var(--color-danger)}.nc-actionbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-actionbar__spacer{flex:1}.nc-buy{flex-direction:column;gap:8px;display:flex}.nc-pay{border:0;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;padding:0;display:flex}.nc-pay legend{margin-bottom:4px;font-weight:700}.nc-confirm{flex-direction:column;gap:8px;margin:0;display:flex}.nc-confirm div{grid-template-columns:110px 1fr;gap:10px;display:grid}.nc-confirm dt{color:var(--color-foreground-muted)}.nc-confirm dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=1180px){.nc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-columns{grid-template-columns:minmax(0,1fr)}.nc-side{position:static}}@media (width<=720px){.nc-invite,.nc-packs{grid-template-columns:minmax(0,1fr)}.nc-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-cond{grid-template-columns:minmax(0,1fr) auto}.nc-cond__params{grid-area:2/1/auto/-1}.nc-head__actions,.nc-head__actions .button{width:100%}.nc-actionbar .button{flex:auto}.nc-actionbar__spacer{display:none}.nc-locked dl div.is-half{grid-column:1/-1}}@media (width<=480px){.nc-metric{padding:12px}.nc-metric__value{font-size:1.3rem}.nc-choice-grid,.nc-estimate__actions{grid-template-columns:minmax(0,1fr)}}.nc-audience .nc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.nc-audience .nc-choice{padding:10px}@media (width<=480px){.nc-audience .nc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nc-tag{white-space:nowrap;vertical-align:1px;border-radius:6px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:700;line-height:1.4;display:inline-flex}.nc-tag.is-service{color:#166534;background:#e6f4ea}.nc-tag.is-marketing{color:#8a5300;background:#fff4dc}.nc-cell-name small .nc-tag{margin-right:4px}.nc-head__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-choice-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-choice.is-on.is-warm{background:#fff8ec;border-color:#f0a32a;box-shadow:0 0 0 1px #f0a32a}.nc-choice.is-on.is-warm input{accent-color:#c27803}@media (width<=480px){.nc-choice-grid.is-2{grid-template-columns:minmax(0,1fr)}}.nc-audience .nc-choice{position:relative}.nc-audience .nc-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.nc-audience .nc-choice:focus-within{outline:2px solid var(--brand);outline-offset:2px}.nc-audience .nc-choice strong,.nc-audience .nc-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1440px){.page-grid{padding-inline:24px}.metrics-grid,.crud-stats-grid,.detail-kpi-grid,.monitoring-kpi-grid,.status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.crud-form-grid,.hero-grid,.split-grid,.mfa-setup-grid{grid-template-columns:1fr}.mini-grid,.details-grid,.triple-grid,.profile-settings-grid,.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-form-side{position:static}.app-sidebar{z-index:40;flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:10px 16px;position:sticky;top:0}.app-sidebar.is-collapsed{width:100%}.sidebar-brand-row{flex:none}.brand-copy,.nav-group-chevron{display:none}.brand-logo,.app-sidebar.is-collapsed .brand-logo{width:50px}.sidebar-menu{scrollbar-width:thin;flex:auto;gap:8px;padding:0 4px 2px;display:flex;overflow:auto hidden}.nav-group{flex:none;display:flex}.nav-group-row,.app-sidebar.is-collapsed .nav-group-row{justify-content:flex-start;width:auto;min-width:max-content;min-height:44px;padding:0 12px}.sidebar-footer{flex:none;margin-top:0}.sidebar-footer .button{width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.sidebar-footer .button svg{font-size:1rem}.content-shell,.sidebar-collapsed .content-shell{margin-left:0}}@media (width<=900px){.toolbar-grid{grid-template-columns:1fr;align-items:stretch}.toolbar-grid>.button,.toolbar-grid>.inline-actions{justify-self:start}.details-grid,.triple-grid,.profile-settings-grid,.detail-info-grid{grid-template-columns:1fr}.topbar-status-pill{display:none}}@media (width<=720px){.metrics-grid,.metrics-grid-two,.mini-grid,.crud-stats-grid,.detail-kpi-grid,.monitoring-kpi-grid,.status-summary-grid{grid-template-columns:1fr}.quota-pool-summary .inline-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-pool-summary .quota-summary-tile{max-width:none}.content-shell{margin-left:0}.topbar{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px;position:static}.topbar-title{font-size:1.4rem}.topbar-copy{display:none}.topbar-actions{flex-wrap:wrap;justify-content:space-between}.topbar-user-card{width:100%;min-width:0}.topbar .topbar-actions{flex-wrap:wrap}.topbar .topbar-user-card{flex:1 1 0}.library-switcher{flex:100%;order:1}.library-switcher,.library-switcher__button{width:100%;max-width:none}.library-switcher__panel{width:auto;left:0}.page-grid{gap:18px;padding:16px}.page-stack{gap:18px}.panel-header,.crud-toolbar-head,.crud-table-head,.crud-toolbar-meta{flex-direction:column;align-items:stretch}.panel-header>.button,.panel-header>.inline-actions,.panel-header>a.button{align-self:stretch}.panel-header>a.button,.panel-header>.button,.form-actions>.button,.form-actions>a.button{width:100%}.section-card.pad-lg{padding:18px}.toolbar-filters,.toolbar-filters .field{width:100%;min-width:0}.form-actions,.inline-actions{align-items:stretch}.selection-row,.selection-card,.info-card,.profile-summary-head{flex-direction:column;align-items:stretch}.selection-actions{flex-direction:column;align-items:stretch;width:100%}.selection-actions .field{width:100%}.align-end{text-align:left;justify-content:flex-start;justify-items:start}.login-shell{min-height:100dvh;padding:16px}.login-panel{border-radius:22px;padding:24px 20px}.otp-code-container{gap:6px;width:100%}.otp-character-input{width:100%;min-width:0}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.login-input{font-size:16px}.chart-shell,.reports-chart,.chart-shell.chart-sm{height:260px;min-height:260px;padding-inline:2px}.table-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}table,tbody{width:100%;min-width:0;display:block}colgroup,thead{display:none}tbody{gap:12px;display:grid}tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-sm);display:block;overflow:hidden}tbody td,tbody td[style]{border-bottom:1px solid var(--color-border-soft);text-align:left;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:12px;padding:11px 14px;display:grid;width:100%!important;min-width:0!important;max-width:none!important}tbody td:last-child{border-bottom:0}tbody td:before{content:attr(data-label);color:var(--color-foreground-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.table-actions-cell,.table-actions-cell[style]{align-items:center}.table-actions{justify-content:flex-start}.table-pagination,.table-pagination-controls{flex-direction:column;align-items:stretch}.table-page-size,.table-page-buttons{justify-content:space-between}.modal-backdrop{place-items:end center;padding:0}.modal-panel,.modal-panel.modal-lg,.modal-panel.modal-xl{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.modal-header,.modal-body,.modal-actions{padding:18px}.modal-actions .button{flex:1 1 0}}@media (width<=480px){.app-sidebar{padding-inline:10px}.sidebar-brand-row{gap:4px}.brand-logo,.app-sidebar.is-collapsed .brand-logo{width:46px}.sidebar-toggle{width:34px;min-width:34px;height:34px}.nav-group-row,.app-sidebar.is-collapsed .nav-group-row{min-height:40px;padding-inline:10px}.topbar-user-label,.topbar-user-role{display:none}.sidebar-avatar{width:40px;min-width:40px;height:40px}.page-grid{padding:12px}.section-card.pad-lg,.section-card.pad-md,.toolbar-card{border-radius:var(--radius-md);padding:16px}.metric-card{min-height:118px;padding:16px}.detail-pair{flex-direction:column;align-items:flex-start;gap:4px}.detail-pair strong{overflow-wrap:anywhere;text-align:left}tbody td,tbody td[style]{grid-template-columns:1fr;gap:5px}.table-page-buttons span{font-size:.78rem}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}@media (width>=721px) and (width<=1023px){.topbar-actions:has(.library-switcher) .topbar-user-card{min-width:0}.topbar-actions:has(.library-switcher) .topbar-user-meta{display:none}}@media (width>=1360px){.app-shell.help-open .topbar-actions:has(.library-switcher) .topbar-user-meta{display:none}}@media (width<=720px){.topbar{gap:8px;padding:10px 16px}.topbar-eyebrow{display:none}.topbar-title{font-size:1.2rem}.topbar .topbar-actions{flex-wrap:nowrap;align-items:center;gap:8px}.topbar-help-button{justify-content:center;min-width:40px;padding:0 10px}.topbar-help-button__label{display:none}.topbar .library-switcher{flex:auto;order:0}.topbar .library-switcher__button{min-height:44px;padding:4px 10px}.topbar .topbar-actions{position:relative}.topbar .library-switcher{position:static}.topbar .library-switcher__panel{width:auto;max-height:min(480px,60vh);top:calc(100% + 6px);left:0;right:0}.topbar .library-switcher__label{display:none}.topbar .topbar-status-pill{flex:auto;min-width:0}.topbar .topbar-user-card{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex:none;margin-left:auto;padding:0}.topbar .topbar-user-meta{display:none}.topbar .sidebar-avatar{width:40px;min-width:40px;height:40px}.renewal-notice,.mfa-notice{padding-block:6px;font-size:13px;line-height:1.4}}.nav-badge{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;flex:none;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.nav-badge.is-info{background:var(--color-surface-muted);color:var(--color-foreground-muted)}.nav-badge--dot{border:2px solid var(--surface-strong);width:10px;min-width:10px;height:10px;padding:0;position:absolute;top:-4px;right:-6px}.nav-group-icon{color:var(--nav-tone);flex:none;font-size:1.05rem;display:inline-flex;position:relative}.nav-group-label{white-space:normal;overflow-wrap:anywhere;padding:4px 0;line-height:1.2}.nav-subitem{white-space:normal;gap:8px;min-height:38px;padding-right:10px}.nav-subitem-label{flex:auto;min-width:0;padding:6px 0;line-height:1.25}.nav-flyout .nav-subitem{padding-right:10px}.nav-search-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;height:42px;color:var(--color-foreground-soft);font:inherit;text-align:left;cursor:pointer;flex:none;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.92rem;transition:border-color .16s,background-color .16s;display:flex}.nav-search-trigger:hover,.nav-search-trigger:focus-visible{border-color:var(--brand);background:var(--surface-strong)}.nav-search-trigger>svg{color:var(--color-primary);flex:none;font-size:1.05rem}.nav-search-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-search-trigger.is-collapsed{justify-content:center;padding:0}.nav-search-trigger kbd,.cmdk kbd{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--color-foreground-muted);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.72rem;font-weight:700}.cmdk-backdrop{z-index:120;background:#0f172a73;justify-content:center;align-items:flex-start;padding:84px 16px 16px;display:flex;position:fixed;inset:0}.cmdk{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a4d}.cmdk-input-row{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.cmdk-input-icon{color:var(--color-primary);flex:none;font-size:1.3rem}.cmdk-input{min-width:0;color:var(--color-foreground-strong);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:4px 0;font-size:1.15rem;font-weight:500}.cmdk-input::-webkit-search-cancel-button{display:none}.cmdk-input:focus-visible{box-shadow:none}.cmdk-cancel{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-weight:700}.cmdk-list{flex:auto;min-height:0;padding:8px;overflow-y:auto}.cmdk-caption{color:var(--color-foreground-soft);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 4px;font-size:.72rem;font-weight:700}.cmdk-empty{color:var(--color-foreground-muted);margin:0;padding:18px 12px}.cmdk-row{--nav-tone:var(--color-primary);--nav-tone-soft:#005aaa14;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-row.is-on{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.cmdk-row[data-tone=green]{--nav-tone:#16a34a;--nav-tone-soft:#16a34a1a}.cmdk-row[data-tone=purple]{--nav-tone:#7c3aed;--nav-tone-soft:#7c3aed1a}.cmdk-row[data-tone=orange]{--nav-tone:#ea580c;--nav-tone-soft:#ea580c1a}.cmdk-row[data-tone=amber]{--nav-tone:#d97706;--nav-tone-soft:#d977061f}.cmdk-row[data-tone=teal]{--nav-tone:#0d9488;--nav-tone-soft:#0d94881a}.cmdk-row[data-tone=slate]{--nav-tone:#475569;--nav-tone-soft:#4755691a}.cmdk-row[data-tone=rose]{--nav-tone:#e11d48;--nav-tone-soft:#e11d481a}.cmdk-row[data-tone=indigo]{--nav-tone:#4f46e5;--nav-tone-soft:#4f46e51a}.cmdk-row-icon{background:var(--nav-tone-soft);width:36px;height:36px;color:var(--nav-tone);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.cmdk-row-body{flex:auto;gap:2px;min-width:0;display:grid}.cmdk-row-top{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.cmdk-row-name{color:var(--color-foreground-strong);font-weight:600}.cmdk-row-name mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:800;-webkit-text-decoration:underline #faa519e6;text-decoration:underline #faa519e6;text-decoration-thickness:3px}.cmdk-row-path{color:var(--color-foreground-soft);font-size:.8rem}.cmdk-row-desc{color:var(--color-foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.cmdk-chip{border-radius:var(--radius-pill);color:#92400e;background:#fff7e6;border:1px solid #fcd38a;align-items:center;height:20px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.cmdk-enter{color:var(--color-foreground-soft);flex:none;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.cmdk-foot{border-top:1px solid var(--line);background:var(--color-surface-subtle);color:var(--color-foreground-soft);flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;padding:10px 18px;font-size:.8rem;display:flex}.cmdk-foot span{align-items:center;gap:6px;display:inline-flex}.cmdk-backdrop.is-full{background:var(--surface-strong);padding:0}.cmdk-backdrop.is-full .cmdk{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.cmdk-backdrop.is-full .cmdk-input-row{gap:10px;padding:10px 12px}.cmdk-backdrop.is-full .cmdk-input-icon{display:none}.cmdk-backdrop.is-full .cmdk-input{border:2px solid var(--color-primary);border-radius:var(--radius-sm);height:44px;padding:0 12px;font-size:1rem}.cmdk-backdrop.is-full .cmdk-row{min-height:64px;padding:12px 10px}.cmdk-backdrop.is-full .cmdk-row-desc{white-space:normal;font-size:.78rem}.mobile-bar{z-index:40;border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:8px;height:56px;padding:0 10px;display:flex;position:sticky;top:0}.mobile-bar-button{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-foreground);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.mobile-bar-button:hover,.mobile-bar-button:focus-visible{background:var(--brand-soft)}.mobile-bar-logo{flex:none;width:40px;height:auto}.mobile-bar-title{min-width:0;color:var(--color-foreground-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.nav-drawer-scrim{z-index:70;background:#0f172a73;position:fixed;inset:0}@media (width<=1200px){.mobile-bar~.topbar{position:static}.app-sidebar.is-drawer{z-index:80;visibility:hidden;flex-direction:column;align-items:stretch;gap:10px;width:min(320px,100vw - 40px);height:100dvh;padding:12px;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.app-sidebar.is-drawer.is-drawer-open{visibility:visible;transition:transform .2s;transform:none;box-shadow:8px 0 30px #0f172a33}.app-sidebar.is-drawer .brand-copy{display:block}.app-sidebar.is-drawer .brand-logo{width:50px}.app-sidebar.is-drawer .sidebar-menu{flex:auto;align-content:start;gap:4px;padding:0;display:grid;overflow:hidden auto}.app-sidebar.is-drawer .nav-group{flex:none;display:grid}.app-sidebar.is-drawer .nav-group-row{justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:0 8px 0 12px}.app-sidebar.is-drawer .nav-group-chevron{display:inline-flex}.app-sidebar.is-drawer .nav-subitem{min-height:42px}.app-sidebar.is-drawer .sidebar-footer{flex:none;margin-top:0}.app-sidebar.is-drawer .sidebar-footer .button{width:100%;min-width:0;padding:0 14px;font-size:.92rem}}.cmdk:focus{outline:none}.tour-controls{flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.tour-switch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);min-height:40px;color:var(--color-foreground);white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.tour-switch:hover{border-color:var(--brand)}.tour-switch:disabled{cursor:default;opacity:.6}.tour-switch__track{border-radius:var(--radius-pill);background:var(--color-foreground-soft);width:36px;height:20px;padding:2px;transition:background-color .16s;display:inline-flex}.tour-switch__knob{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .16s}.tour-switch.is-on .tour-switch__track{background:var(--brand-strong)}.tour-switch.is-on .tour-switch__knob{transform:translate(16px)}.tour-switch:focus-visible,.tour-list-button:focus-visible,.tour-list__item:focus-visible,.tour-popup__close:focus-visible,.tour-popup__skip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tour-list-button{border:1px solid var(--line-strong);background:var(--surface-strong);width:40px;height:40px;color:var(--brand-strong);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex}.tour-list-button:hover,.tour-list-button.is-active{border-color:var(--brand);background:var(--brand-soft)}.tour-list{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);width:min(400px,100vw - 32px);max-height:min(560px,100dvh - 120px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.tour-list__head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 8px;display:flex}.tour-list__title{color:var(--color-foreground-strong);font-weight:700}.tour-list__seen{color:var(--color-foreground-soft);font-size:.85rem}.tour-list__search{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-strong);color:var(--color-foreground-soft);align-items:center;gap:8px;margin:0 16px 10px;padding:0 12px;display:flex}.tour-list__search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring-shadow)}.tour-list__search input:focus-visible{box-shadow:none}.tour-list__search input{min-width:0;min-height:40px;color:var(--color-foreground-strong);background:0 0;border:0;outline:0;flex:auto}.tour-list__body{border-top:1px solid var(--line);padding:0 8px 10px;overflow-y:auto}.tour-list__group-title{color:var(--color-foreground-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 8px 4px;font-size:.75rem;font-weight:700}.tour-list__item{border-radius:var(--radius-xs);width:100%;color:var(--color-foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.tour-list__item:hover,.tour-list__item:focus-visible{background:var(--color-primary-soft)}.tour-list__item-text{flex:auto;gap:2px;min-width:0;display:grid}.tour-list__item-title{font-weight:600;line-height:1.35}.tour-list__item-meta{color:var(--color-foreground-soft);font-size:.8rem}.tour-list__item-seen{color:var(--success);flex:none;font-size:.8rem;font-weight:600}.tour-list__item-go{color:var(--brand);flex:none;font-size:.85rem;font-weight:700;display:none}.tour-list__item:hover .tour-list__item-go,.tour-list__item:focus-visible .tour-list__item-go{display:inline}.tour-list__item:hover .tour-list__item-seen,.tour-list__item:focus-visible .tour-list__item-seen{display:none}.tour-list__empty{color:var(--color-foreground-muted);margin:0;padding:16px 8px}.nav-subitem-done{color:var(--success);flex:none}.cmdk-row.is-tour{--nav-tone:var(--color-primary);--nav-tone-soft:var(--color-primary-soft)}.cmdk-chip.cmdk-chip--tour{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.tour-layer{--tour-dim:#0f172a73;z-index:140;pointer-events:none;position:fixed;inset:0}.tour-dim{background:var(--tour-dim);position:fixed;inset:0}.tour-spotlight{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-primary), 0 0 0 9999px var(--tour-dim);transition:left .16s,top .16s,width .16s,height .16s;position:fixed}.tour-popup{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);width:min(360px,100vw - 24px);box-shadow:var(--shadow-xl);color:var(--color-foreground);pointer-events:auto;padding:16px 18px 14px;animation:.16s tour-popup-in;position:fixed;top:0;left:0}.tour-popup.is-centered{width:min(420px,100vw - 24px)}.tour-popup.is-sheet{width:calc(100vw - 24px)}.tour-popup:focus{outline:none}@keyframes tour-popup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-popup__arrow{border:1px solid var(--line-strong);background:var(--surface-strong);width:14px;height:14px;display:none;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.tour-popup[data-side=right] .tour-popup__arrow{border-top-color:#0000;border-right-color:#0000;display:block;left:0}.tour-popup[data-side=left] .tour-popup__arrow{border-bottom-color:#0000;border-left-color:#0000;display:block;left:100%}.tour-popup[data-side=bottom] .tour-popup__arrow{border-bottom-color:#0000;border-right-color:#0000;display:block;top:0}.tour-popup[data-side=top] .tour-popup__arrow{border-top-color:#0000;border-left-color:#0000;display:block;top:100%}.tour-popup.is-sheet .tour-popup__arrow,.tour-popup.is-centered .tour-popup__arrow{display:none}.tour-popup__head{color:var(--color-foreground-soft);align-items:center;gap:10px;font-size:.85rem;display:flex}.tour-popup__tour{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tour-popup__count{font-variant-numeric:tabular-nums;flex:none}.tour-popup__close{width:28px;height:28px;color:var(--color-foreground-soft);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.tour-popup__close:hover{background:var(--surface-muted);color:var(--color-foreground-strong)}.tour-popup__progress{border-radius:var(--radius-pill);background:var(--line);height:3px;margin:8px 0 12px;overflow:hidden}.tour-popup__progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.tour-popup__title{color:var(--color-foreground-strong);margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.35}.tour-popup__body{gap:8px;line-height:1.55;display:grid}.tour-popup__body p{margin:0}.tour-popup__body strong{color:var(--color-foreground-strong);font-weight:700}.tour-popup__note{color:var(--color-foreground-muted);font-size:.9rem}.tour-popup__actions{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-popup__spacer{flex:auto}.tour-popup__skip{min-height:40px;color:var(--color-foreground-soft);background:0 0;border:0;padding:0 4px;font-weight:600}.tour-popup__skip:hover{color:var(--color-foreground-strong)}.tour-popup__actions .button{white-space:nowrap;min-height:40px;padding:0 16px}.tour-popup.is-sheet .tour-popup__actions .button{flex:1 1 0}@media (width>=1201px) and (width<=1365px){.topbar-actions:has(.tour-controls) .topbar-user-card{min-width:0}.topbar-actions:has(.tour-controls) .topbar-user-meta{display:none}}@media (width<=720px){.tour-controls{gap:6px;position:static}.tour-switch{min-height:44px;padding:0 10px 0 8px}.tour-list-button{width:44px;height:44px}.tour-list{width:auto;max-height:min(520px,70dvh);left:0;right:0}}@media (width<=420px){.tour-switch{padding:0 8px}.tour-switch__label{display:none}}@media (prefers-reduced-motion:reduce){.tour-popup,.tour-spotlight,.tour-popup__progress span{transition:none;animation:none}}
