:root{--color-brand-primary:#16213e;--color-brand-primary-strong:#16213e;--color-brand-primary-soft:#22345e;--color-brand-primary-muted:#d6dce8;--color-brand-primary-contrast:#fff;--color-button-primary:#ff7a00;--color-button-primary-hover:#e86e00;--color-button-secondary:#16213e;--color-button-secondary-hover:#22345e;--color-button-outline-border:#d5dce6;--color-sidebar-bg:#16213e;--color-sidebar-text:#d6dce8;--color-sidebar-hover:#ff7a001f;--color-sidebar-active:#ff7a00;--color-table-header:#f5f7fb;--color-table-row:#fff;--color-table-hover:#fff7f0;--color-table-selected:#fdecdd;--color-input-border:#d9e2ec;--color-brand-accent:#ff7a00;--color-brand-accent-hover:#e86e00;--color-brand-accent-soft:#ff7a001f;--color-brand-accent-border:#ff7a0052;--color-surface-page:#fcfcfd;--color-surface-card:#fff;--color-surface-input:#fff;--color-surface-muted:#f5f7fb;--color-surface-subtle:#f5f7fb;--color-surface-control:#f5f7fb;--color-surface-selected:#fed;--color-surface-code:#f4f3ec;--color-surface-app:#f1f5f9;--color-surface-hover:#f1f5f9;--color-surface-popover:#fff;--color-dark-page:#020617;--color-dark-surface:#0f172a;--color-dark-surface-soft:#1e293b;--color-dark-border:#1e293b;--color-dark-muted:#334155;--color-text-primary:#1f2937;--color-text-heading:#1f2937;--color-text-body:#1f2937;--color-text-muted:#6b7280;--color-text-subtle:#6b7280;--color-text-placeholder:#6b7280;--color-text-inverse:#fff;--color-text-strong-neutral:#1f2937;--color-text-link:#2563eb;--color-icon:#4b5563;--color-border-default:#e8ecf3;--color-border-muted:#e8ecf3;--color-border-soft:#e8ecf3;--color-border-strong:#d5dce6;--color-border-control:var(--color-border-default);--color-border-focus:var(--color-brand-accent);--color-focus-ring:#ff7a002e;--color-border-table:#e8ecf3;--color-border-table-soft:#e8ecf3;--color-border-tax:#e8ecf3;--color-border-tax-soft:#d5dce6;--color-tax-primary:var(--color-brand-primary);--color-tax-line:#d5dce6;--color-state-success:#16a34a;--color-state-success-strong:#15803d;--color-state-success-bg:#f0fdf4;--color-state-success-border:#a7f3d0;--color-state-warning:#f59e0b;--color-state-warning-strong:#d97706;--color-state-warning-bg:#fffbeb;--color-state-warning-border:#fde68a;--color-state-danger:#dc2626;--color-state-danger-strong:#b91c1c;--color-state-danger-bg:#fef2f2;--color-state-danger-border:#f87171;--color-state-info:#2563eb;--color-state-info-strong:#1d4ed8;--color-state-info-bg:#e3f2fd;--color-state-info-border:#bfdbfe;--overlay-modal:#0006;--overlay-modal-strong:#00000073;--overlay-brand:#16213e66;--overlay-soft:#16213e66;--shadow-soft:#16213e14;--shadow-card:#16213e1f;--shadow-modal:#16213e26;--shadow-popover:#1118272e;--shadow-heavy:#00000040;--text:var(--color-text-body);--text-h:var(--color-text-heading);--bg:var(--color-surface-page);--border:var(--color-border-muted);--code-bg:var(--color-surface-code);--accent:var(--color-brand-accent);--accent-bg:var(--color-brand-accent-soft);--accent-border:var(--color-brand-accent-border);--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}:root[data-theme=dark]{--color-brand-primary:#afc2e8;--color-brand-primary-strong:#c9d6f0;--color-brand-primary-soft:#2b3a5c;--color-brand-primary-muted:#2a3550;--color-brand-primary-contrast:#0f172a;--color-button-secondary:#2b3a5c;--color-button-secondary-hover:#364a73;--color-button-outline-border:#3a404c;--color-sidebar-bg:#111318;--color-sidebar-text:#c4c8d0;--color-table-header:#1f232b;--color-table-row:#1a1d23;--color-table-hover:#ff7a0014;--color-table-selected:#ff7a002e;--color-input-border:#3a404c;--color-brand-accent-soft:#ff7a0029;--color-brand-accent-border:#ff7a0073;--color-surface-page:#14161b;--color-surface-card:#1a1d23;--color-surface-input:#1f232b;--color-surface-muted:#22262e;--color-surface-subtle:#22262e;--color-surface-control:#22262e;--color-surface-selected:#ff7a002e;--color-surface-code:#22262e;--color-surface-app:#101216;--color-surface-hover:#262a33;--color-surface-popover:#1f232b;--color-text-primary:#e5e7eb;--color-text-heading:#f3f4f6;--color-text-body:#e5e7eb;--color-text-muted:#9ca3af;--color-text-subtle:#9ca3af;--color-text-placeholder:#6b7280;--color-text-inverse:#fff;--color-text-strong-neutral:#f3f4f6;--color-text-link:#60a5fa;--color-icon:#aeb4bf;--color-border-default:#2e333d;--color-border-muted:#2e333d;--color-border-soft:#262a33;--color-border-strong:#3a404c;--color-focus-ring:#ff7a004d;--color-border-table:#2e333d;--color-border-table-soft:#262a33;--color-border-tax:#2e333d;--color-border-tax-soft:#3a404c;--color-tax-line:#3a404c;--color-state-success:#22c55e;--color-state-success-strong:#4ade80;--color-state-success-bg:#22c55e24;--color-state-success-border:#22c55e66;--color-state-warning:#fbbf24;--color-state-warning-strong:#fcd34d;--color-state-warning-bg:#f59e0b24;--color-state-warning-border:#f59e0b66;--color-state-danger:#f87171;--color-state-danger-strong:#fca5a5;--color-state-danger-bg:#dc262629;--color-state-danger-border:#f8717180;--color-state-info:#60a5fa;--color-state-info-strong:#93c5fd;--color-state-info-bg:#2563eb29;--color-state-info-border:#60a5fa66;--overlay-modal:#0009;--overlay-modal-strong:#000000a6;--overlay-brand:#0000008c;--overlay-soft:#00000080;--shadow-soft:#0000004d;--shadow-card:#0006;--shadow-modal:#00000080;--shadow-popover:#00000080;--shadow-heavy:#0009;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root{--sans:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--heading:"Roboto Condensed", var(--sans);--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);color:var(--color-text-body);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--sans);background:var(--color-surface-page);color:var(--color-text-body);margin:0;overflow-x:hidden}#root{width:100%;min-height:100svh}button,input,select,textarea{font:inherit}.route-loading{min-height:40vh}:root{--table-primary:var(--color-brand-primary);--table-primary-soft:var(--color-text-body);--table-control-bg:var(--color-surface-control);--table-control-border:var(--color-border-default);--table-divider:var(--color-border-strong);--table-line:var(--color-border-table);--table-line-soft:var(--color-border-table-soft);--table-header-bg:var(--color-table-header);--table-footer-bg:var(--color-table-header);--table-row-hover-bg:var(--color-table-hover);--table-row-active-bg:var(--color-table-selected);--table-body-text:var(--color-text-body);--table-code-text:var(--color-text-link);--table-surface:var(--color-surface-card);--table-surface-muted:var(--color-surface-muted);--table-success:var(--color-state-success);--table-success-soft:var(--color-state-success-bg);--table-danger:var(--color-state-danger);--table-danger-soft:var(--color-state-danger-bg);--table-overlay:var(--overlay-modal);--table-shadow:var(--shadow-soft);--table-modal-shadow:var(--shadow-modal);--checkbox-primary:var(--color-brand-primary);--checkbox-check:var(--color-brand-primary-contrast);--checkbox-surface:var(--color-surface-card)}.table-index-checkbox{align-items:center;gap:6px;display:inline-flex}.table-index-checkbox__divider{background:var(--table-divider);width:1px;height:22px}.table-index-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:var(--color-surface-card);border:1px solid var(--checkbox-primary);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex;position:relative}.table-index-checkbox input[type=checkbox]:checked{background:var(--checkbox-primary)}.table-index-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--checkbox-check);border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}input[type=checkbox]{accent-color:var(--checkbox-primary)}:root{--btn-primary:var(--color-button-primary);--btn-primary-hover:var(--color-button-primary-hover);--btn-primary-text:#fff;--btn-secondary:var(--color-button-secondary);--btn-secondary-hover:var(--color-button-secondary-hover);--btn-secondary-text:#fff;--btn-control-bg:var(--color-surface-card);--btn-control-border:var(--color-button-outline-border);--btn-text-color:var(--color-brand-primary)}.alert-viewport{z-index:2147483000;pointer-events:none;isolation:isolate;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed}.alert-viewport-top-right{top:18px;right:18px}.alert-viewport-top-center{top:18px;left:50%;transform:translate(-50%)}.alert-viewport-bottom-right{bottom:18px;right:18px}.alert-viewport-bottom-center{bottom:18px;left:50%;transform:translate(-50%)}.alert{border:1px solid var(--color-border-strong);background:var(--color-surface-popover);width:100%;box-shadow:0 16px 40px var(--shadow-popover);color:var(--color-brand-primary);pointer-events:auto;border-left-width:4px;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;animation:.18s ease-out alert-slide-in;display:grid}.alert-success{border-left-color:var(--color-state-success)}.alert-error{border-left-color:var(--color-state-danger)}.alert-warning{border-left-color:var(--color-state-warning-strong)}.alert-info{border-left-color:var(--color-state-info)}.alert-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.alert-success .alert-icon{background:var(--color-state-success)}.alert-error .alert-icon{background:var(--color-state-danger)}.alert-warning .alert-icon{background:var(--color-state-warning-strong)}.alert-info .alert-icon{background:var(--color-state-info)}.alert-body{min-width:0}.alert-title{color:var(--color-brand-primary);margin-bottom:3px;font-size:.875rem;font-weight:800;line-height:1.25}.alert-message{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.4}.alert-action{border:1px solid var(--color-border-default);background:var(--btn-control-bg);height:28px;color:var(--color-brand-primary);cursor:pointer;border-radius:4px;margin-top:8px;padding:0 10px;font-size:.75rem;font-weight:700}.alert-action:hover{background:var(--color-surface-hover)}.alert-close{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.alert-close:hover{background:var(--color-surface-hover);color:var(--color-brand-primary)}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.alert-viewport{width:auto;left:12px;right:12px;transform:none}.alert-viewport-top-center,.alert-viewport-top-right{top:12px}.alert-viewport-bottom-center,.alert-viewport-bottom-right{bottom:12px}}.permission-denied{text-align:center;min-height:60vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.permission-denied svg{color:var(--color-brand-accent)}.permission-denied h2{color:var(--color-text-heading);margin:0;font-size:1.125rem;font-weight:700}.permission-denied p{margin:0;font-size:.9375rem}.usidebar{--usb-bg:#1f2128;--usb-surface:#2b2e36;--usb-border:#4a4e58;--usb-text:#e4e6eb;--usb-icon:#c4c8d0;--usb-muted:#8b909a;--usb-hover:#ffffff0f;--usb-active:#17a06b;--usb-link:#3b82f6;background:var(--usb-bg);width:220px;height:100%;color:var(--usb-text);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;position:relative}.usidebar.is-collapsed{width:60px}.usidebar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding:14px 12px 56px;overflow:hidden auto}.usidebar.is-collapsed .usidebar-scroll{padding-left:8px;padding-right:8px}.usidebar-quick{margin-bottom:18px}.usidebar-quick-btn{border:1px solid var(--usb-border);background:var(--usb-surface);width:100%;height:30px;color:var(--usb-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.usidebar-quick-btn:hover{border-color:var(--usb-active);background:#33363f}.usidebar-quick-icon{color:var(--usb-active);flex-shrink:0}.usidebar-quick-backdrop{z-index:90;position:fixed;inset:0}.usidebar-quick-menu{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);width:220px;box-shadow:0 12px 32px var(--shadow-popover);border-radius:8px;padding:6px;animation:.12s ease-out usidebarPop;position:absolute;top:12px;left:calc(100% + 6px)}@keyframes usidebarPop{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.usidebar-quick-menu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 8px;font-size:11px;font-weight:700}.usidebar-quick-menu-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.usidebar-quick-menu-item svg{color:var(--usb-active)}.usidebar-quick-menu-item:hover{background:var(--color-surface-hover)}.usidebar-section-title{width:100%;color:var(--usb-muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;display:flex}.usidebar-section-title svg{transition:transform .15s}.usidebar-section-title.is-closed svg{transform:rotate(180deg)}.usidebar-section-title:hover{color:var(--usb-text)}.usidebar-section{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.usidebar-pin-hint{border:1px dashed var(--usb-border);color:var(--usb-link);border-radius:4px;padding:6px 12px;font-size:13px;line-height:1.35}.usidebar-pin-btn{border:1px solid var(--usb-border);background:var(--usb-surface);width:100%;height:28px;color:var(--usb-text);cursor:pointer;border-radius:4px;margin-top:4px;font-size:13px;font-weight:600}.usidebar-pin-btn:hover:not(:disabled){border-color:var(--usb-active)}.usidebar-pin-btn:disabled{opacity:.45;cursor:default}.usidebar-divider{background:#ffffff1a;height:1px;margin:0 6px 12px}.usidebar-item{height:36px;color:var(--usb-text);cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;transition:background-color .15s;display:flex;position:relative}.usidebar-item:hover,.usidebar-item:focus-visible{background:var(--usb-hover)}.usidebar-item-icon{color:var(--usb-icon);flex-shrink:0}.usidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.usidebar-quick-btn .usidebar-item-label{flex:0 auto}.usidebar-item.is-active{background:var(--usb-active);color:#fff;font-weight:700}.usidebar-item.is-active .usidebar-item-icon{color:#fff}.usidebar-item-unpin{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.usidebar-item:hover .usidebar-item-unpin{display:inline-flex}.usidebar-item-unpin:hover{background:#ffffff24}.usidebar.is-collapsed .usidebar-item,.usidebar.is-collapsed .usidebar-quick-btn{justify-content:center;padding:0}.usidebar.is-collapsed .usidebar-item-label{display:none}.usidebar-collapse-btn{width:40px;height:32px;color:var(--usb-icon);cursor:pointer;background:#353841;border:none;border-radius:4px 0 0 4px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:0}.usidebar-collapse-btn:hover{color:#fff;background:#41454f}.usidebar.is-collapsed .usidebar-collapse-btn{border-radius:4px;right:10px}.usidebar-empty-note{background:#ff7a0014;border:1px solid #ff7a004d;border-radius:6px;padding:12px}.usidebar-empty-title{color:#fdba74;margin-bottom:6px;font-size:13px;font-weight:700}.usidebar-empty-desc{color:#fed7aa;font-size:12px;line-height:1.5}.initial-avatar{box-sizing:border-box;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.lang-overlay{background:var(--overlay-modal);justify-content:center;align-items:center;padding:16px;animation:.15s ease-out langFadeIn;display:flex;position:fixed;inset:0}.lang-modal{background:var(--color-surface-card);width:800px;max-width:100%;height:min(576px,100vh - 32px);box-shadow:0 20px 48px var(--shadow-modal);border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) langPopIn;display:flex;overflow:hidden}@keyframes langFadeIn{0%{opacity:0}to{opacity:1}}@keyframes langPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lang-header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.lang-title{color:var(--color-text-heading);margin:0;font-size:19px;font-weight:700}.lang-close{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.lang-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lang-search{width:220px;max-width:calc(100% - 40px);margin:0 20px 12px;position:relative}.lang-search-icon{color:var(--color-icon);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.lang-search input{border:1px solid var(--color-state-success);background:var(--color-surface-input);width:100%;height:28px;color:var(--color-text-body);border-radius:4px;outline:none;padding:0 10px 0 30px;font-size:13px}.lang-search input::placeholder{color:var(--color-text-placeholder)}.lang-search input:focus{box-shadow:0 0 0 3px var(--color-state-success-bg)}.lang-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:min-content;gap:4px;min-height:0;padding:0 12px 12px 20px;display:grid;overflow-y:auto}.lang-item{min-height:40px;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;padding:4px 10px;font-size:13px;transition:background-color .15s;display:flex}.lang-item:hover{background:var(--color-surface-hover)}.lang-item.is-selected{background:var(--color-surface-muted)}.lang-item:focus-visible{outline:2px solid var(--color-state-success);outline-offset:-2px}.lang-flag{object-fit:cover;width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border-default);border-radius:50%;flex-shrink:0}.lang-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.lang-check{color:var(--color-state-success);flex-shrink:0}.lang-empty{color:var(--color-text-muted);text-align:center;grid-column:1/-1;padding:32px 0;font-size:13px}.lang-footer{border-top:1px solid var(--color-border-default);background:var(--color-surface-muted);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lang-btn{cursor:pointer;border-radius:4px;min-width:82px;height:30px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.lang-btn-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.lang-btn-outline:hover{background:var(--color-surface-hover)}.lang-btn-primary{color:#fff;background:#17a06b;border:1px solid #0000}.lang-btn-primary:hover{background:#128a5b}@media (width<=860px){.lang-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.utility-backdrop{z-index:999;background:var(--overlay-modal);animation:.15s ease-out utilityFadeIn;position:fixed;inset:0}.utility-panel{z-index:1000;box-sizing:border-box;background:var(--color-surface-card);width:1230px;max-width:calc(100vw - 32px);max-height:calc(100vh - 72px);box-shadow:0 20px 48px var(--shadow-modal);transform-origin:100% 0;border-radius:12px;gap:16px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) utilitySlideDown;display:flex;position:fixed;top:54px;right:16px}@keyframes utilityFadeIn{0%{opacity:0}to{opacity:1}}@keyframes utilitySlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.utility-main{flex:1;min-width:0;padding:18px 12px 12px;overflow-y:auto}.utility-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.utility-title{color:var(--color-text-heading);margin:0;font-size:19px;font-weight:500}.utility-close{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:none}.utility-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.utility-columns{grid-template-columns:195px 310px minmax(0,1fr);gap:0;display:grid}.utility-column{padding:0 16px 0 4px}.utility-side{background:var(--color-surface-muted);border-radius:6px;flex:0 0 333px;padding:32px 36px;overflow-y:auto}.utility-side-group+.utility-side-group{margin-top:24px}.utility-group-title{color:var(--color-text-heading);margin-bottom:12px;font-size:14px;font-weight:700}.utility-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.utility-item{color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 0;font-size:14px;transition:color .15s;display:inline-flex}.utility-item:hover{color:var(--color-state-success)}.utility-badge-new{background:var(--color-brand-accent);color:#fff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}@media (width<=1024px){.utility-panel{flex-direction:column;overflow-y:auto}.utility-main,.utility-side{overflow:visible}.utility-side{flex-basis:auto}.utility-close{display:inline-flex}.utility-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));row-gap:20px}}.uheader{z-index:50;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex;position:relative}.uheader-backdrop{z-index:90;position:fixed;inset:0}.uheader-left,.uheader-right{align-items:center;min-width:0;display:flex}.uheader-left{flex:auto;gap:20px;min-width:0}.uheader-right{flex-shrink:0;gap:6px}.uheader-brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;display:inline-flex}.uheader-brand-logo{background:linear-gradient(135deg,#ffb24d,#ff7a00 55%,#e65c00);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 2px 6px #ff7a0059}.uheader-brand-name{color:var(--color-text-heading);white-space:nowrap;font-size:20px;font-weight:700}.uheader-popover-anchor.uheader-tenant-anchor{flex-shrink:1;min-width:0}.uheader-tenant{max-width:100%;height:30px;color:var(--color-text-heading);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex}.uheader-tenant:hover,.uheader-tenant[aria-expanded=true]{background:var(--color-surface-hover)}.uheader-tenant svg{color:var(--color-icon);flex-shrink:0}.uheader-tenant-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uheader-workmode{width:400px;max-width:calc(100vw - 32px);padding:14px 20px 16px;left:0}.uheader-workmode-title{color:var(--color-text-heading);margin-bottom:12px;font-size:14px;font-weight:700}.uheader-workmode-options{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:12px 28px;padding-bottom:16px;display:flex}.uheader-workmode-option{color:var(--color-text-body);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.uheader-workmode-option input{opacity:0;pointer-events:none;position:absolute}.uheader-workmode-radio{border:1.5px solid var(--color-border-strong);background:var(--color-surface-input);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.uheader-workmode-option:hover .uheader-workmode-radio,.uheader-workmode-option input:checked+.uheader-workmode-radio{border-color:var(--color-state-success)}.uheader-workmode-option input:checked+.uheader-workmode-radio:after{background:var(--color-state-success);content:"";border-radius:50%;position:absolute;inset:3px}.uheader-workmode-option input:focus-visible+.uheader-workmode-radio{box-shadow:0 0 0 3px var(--color-state-success-bg)}.uheader-workmode-footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.uheader-workmode-btn{cursor:pointer;border-radius:4px;min-width:80px;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .15s}.uheader-workmode-btn.is-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.uheader-workmode-btn.is-outline:hover{background:var(--color-surface-hover)}.uheader-workmode-btn.is-primary{color:#fff;background:#17a06b;border:1px solid #0000}.uheader-workmode-btn.is-primary:hover{background:#128a5b}.uheader-popover-anchor{flex-shrink:0;position:relative}.uheader-year-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-input);height:30px;color:var(--color-text-heading);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.uheader-year-chip:hover{border-color:var(--color-state-success)}.uheader-year-chip svg{color:var(--color-icon)}.uheader-year-dot{background:var(--color-state-success);border-radius:50%;width:7px;height:7px}.uheader-popover{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);box-shadow:0 12px 32px var(--shadow-popover), 0 2px 8px var(--shadow-soft);border-radius:10px;animation:.15s ease-out uheaderSlideIn;position:absolute;top:calc(100% + 8px)}@keyframes uheaderSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uheader-popover-title{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-heading);padding:12px 14px;font-size:14px;font-weight:700}.uheader-year-menu{width:200px;padding:6px;left:0}.uheader-menu-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.uheader-menu-item:hover{background:var(--color-surface-hover)}.uheader-menu-item.is-active{color:var(--color-state-success);font-weight:700}.uheader-search{border:1px solid var(--color-state-info-border);background:var(--color-surface-input);border-radius:6px;align-items:center;width:240px;height:30px;margin-right:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.uheader-search:focus-within{border-color:var(--color-state-info);box-shadow:0 0 0 3px var(--color-state-info-bg)}.uheader-search-icon{color:var(--color-state-info);flex-shrink:0;margin:0 6px 0 9px}.uheader-search input{min-width:0;height:100%;color:var(--color-text-heading);background:0 0;border:none;outline:none;flex:1;padding:0 8px 0 0;font-size:13px}.uheader-search input::placeholder{color:var(--color-text-placeholder)}.uheader-search-results{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);min-width:280px;box-shadow:0 12px 32px var(--shadow-popover);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.uheader-search-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.uheader-search-item.is-active{background:var(--color-surface-hover)}.uheader-search-context{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.uheader-search-empty{color:var(--color-text-muted);padding:10px;font-size:13px}.uheader-icon-btn{width:34px;height:34px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.uheader-icon-btn:hover,.uheader-icon-btn[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-heading)}.uheader-notify-panel{width:320px;right:0}.uheader-notify-empty{color:var(--color-text-subtle);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.uheader-avatar{border:2px solid var(--color-border-default);background:var(--color-surface-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.uheader-avatar:hover,.uheader-avatar[aria-expanded=true]{border-color:var(--color-state-success)}.uheader-avatar-img{object-fit:cover;width:100%;height:100%}.uheader-avatar-img.initial-avatar{font-size:13px}.uheader-dropdown{width:300px;max-height:calc(100vh - 70px);padding:16px;right:0;overflow-y:auto}.uheader-dropdown-head{flex-direction:column;align-items:center;gap:2px;padding-bottom:14px;display:flex}.uheader-dropdown-avatar{background:conic-gradient(from 210deg,#f97316,#ef4444,#3b82f6,#22c55e,#f97316);border-radius:50%;width:64px;height:64px;margin-bottom:8px;padding:3px;position:relative}.uheader-dropdown-avatar img,.uheader-dropdown-avatar .initial-avatar{border:2px solid var(--color-surface-popover);object-fit:cover;background:var(--color-surface-popover);box-sizing:border-box;border-radius:50%;width:100%;height:100%}.uheader-dropdown-name{color:var(--color-text-heading);text-align:center;font-size:1rem;font-weight:700}.uheader-dropdown-sub{color:var(--color-text-muted);text-align:center;font-size:.875rem}.uheader-dropdown-divider{background-color:var(--color-border-default);height:1px;margin:8px 0}.uheader-dropdown-item{width:100%;color:var(--color-text-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;font-size:.9375rem;transition:background-color .2s,color .2s;display:flex}.uheader-dropdown-item svg{color:var(--color-icon);flex-shrink:0}.uheader-dropdown-item:hover{background-color:var(--color-surface-hover)}.uheader-dropdown-item.logout-btn{color:var(--color-text-body);justify-content:center;font-weight:600}.uheader-dropdown-item.logout-btn:hover{background-color:var(--color-surface-hover);color:var(--color-state-danger)}.uheader-dropdown-item.logout-btn:hover svg{color:var(--color-state-danger)}.uheader-theme-label{color:var(--color-text-muted);padding:4px 8px 6px;font-size:12px;font-weight:600}.uheader-theme-switch{background:var(--color-surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.uheader-theme-option{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:12px;transition:background-color .15s,color .15s;display:inline-flex}.uheader-theme-option:hover{color:var(--color-text-heading)}.uheader-theme-option.is-active{background:var(--color-surface-card);color:var(--color-brand-accent);box-shadow:0 1px 3px var(--shadow-soft)}.uheader-workmode-label{color:var(--color-text-heading);white-space:nowrap;flex-shrink:0;margin-left:-14px;font-size:13px;font-weight:600}.uheader-year-short{display:none}@media (width<=1200px){.uheader-search{width:180px}}@media (width<=1023px){.uheader{gap:10px}.uheader-left{gap:12px}.uheader-brand-name{display:none}.uheader-search{width:160px}}@media (width<=767px){.uheader{padding:0 8px}.uheader-left{gap:6px}.uheader-right{gap:2px}.uheader-tenant{font-size:13px}.uheader-year-chip{gap:6px;padding:0 6px 0 8px}.uheader-year-label{display:none}.uheader-year-short{display:inline}.uheader-invite{display:none}.uheader-search{cursor:pointer;background:0 0;border-color:#0000;width:34px;margin-right:0}.uheader-search input{opacity:0;cursor:pointer;padding-left:34px;position:absolute;inset:0}.uheader-search:focus-within{z-index:60;border-color:var(--color-state-info);background:var(--color-surface-input);width:auto;position:absolute;top:8px;left:8px;right:8px}.uheader-search:focus-within input{opacity:1;cursor:text;padding-left:0;position:static}}.module-tabs{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;height:40px;padding:0 12px;display:flex;overflow-x:auto}.module-tabs::-webkit-scrollbar{display:none}.module-tab{color:var(--color-text-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.module-tab:hover{color:var(--color-state-success)}.module-tab.is-active{color:var(--color-state-success);font-weight:700}.module-tab.is-active:after{content:"";background:var(--color-state-success);height:2px;position:absolute;bottom:0;left:0;right:0}.module-tab-new{background:var(--color-brand-accent);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.udash-root{background:var(--color-surface-app);flex-direction:column;height:100vh;display:flex;overflow:hidden}.udash-body{flex:1;min-height:0;display:flex}.udash-main{flex-direction:column;flex:1;min-width:0;display:flex}.udash-content{flex:1;min-height:0;overflow:auto}.login-page{background:radial-gradient(circle at 15% 10%, #ff7a001a, transparent 45%), radial-gradient(circle at 85% 90%, var(--shadow-soft), transparent 45%), var(--color-surface-app);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{border:1px solid var(--color-border-default);background:var(--color-surface-card);width:100%;max-width:400px;box-shadow:0 24px 60px -20px var(--shadow-modal);text-align:center;border-radius:16px;padding:32px 28px 28px}.login-logo{background:var(--color-brand-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:inline-flex}.login-title{color:var(--color-text-heading);margin:16px 0 4px;font-size:1.5rem;font-weight:800}.login-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.login-form{text-align:left;gap:14px;margin-top:24px;display:grid}.login-error{border:1px solid var(--color-state-danger-border);background:var(--color-state-danger-bg);color:var(--color-state-danger-strong);border-radius:8px;padding:10px 14px;font-size:.875rem}.login-field{gap:6px;display:grid}.login-field span{color:var(--color-text-body);font-size:.8125rem;font-weight:600}.login-field input{border:1px solid var(--color-input-border);background:var(--color-surface-input);height:40px;color:var(--color-text-body);border-radius:8px;outline:none;padding:0 12px;font-size:.9rem}.login-field input:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.login-submit{background:var(--color-brand-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:42px;margin-top:4px;font-size:.9375rem;font-weight:700}.login-submit:hover:not(:disabled){background:var(--color-brand-accent-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-test{margin-top:20px}.login-test-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.login-test-divider:before,.login-test-divider:after{content:"";background:var(--color-border-default);flex:1;height:1px}.login-test-btn{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);width:100%;height:40px;color:var(--color-text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.login-test-btn:hover{border-color:var(--color-brand-accent);background:var(--color-brand-accent-soft);color:var(--color-text-heading)}.login-test-note{color:var(--color-text-subtle);margin:8px 0 0;font-size:12px}.overview-page{padding:16px 20px}.overview-title{color:var(--color-brand-primary);margin:0 0 8px;font-size:20px;font-weight:700}.overview-text{color:var(--color-text-muted);margin:0;font-size:14px}.module-placeholder{height:100%;min-height:320px;color:var(--color-text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.module-placeholder h1{color:var(--color-brand-primary);margin:8px 0 0;font-size:20px;font-weight:700}.module-placeholder p{color:var(--color-text-muted);margin:0;font-size:14px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{pointer-events:none;align-items:center;font-size:.875rem;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-icon svg{color:var(--color-icon);font-size:18px}.search-input{border:1px solid var(--table-control-border,var(--color-border-default));background:var(--table-control-bg,var(--color-border-default));width:180px;height:32px;color:var(--table-primary,var(--color-brand-primary));border-radius:4px;outline:none;padding-left:28px;padding-right:12px;font-size:.75rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-brand-primary)}.app-select-wrap{width:100%;min-width:0;max-width:100%;font-family:var(--sans,sans-serif);position:relative;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.app-select-wrap:before,.app-select-wrap:after{display:none!important}.app-select-trigger{border:1px solid var(--color-input-border);background:var(--color-surface-input);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;width:100%;min-width:0;padding:0 10px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s,background-color .15s;display:flex}.app-select-sm .app-select-trigger{height:33px}.app-select-md .app-select-trigger{border-radius:8px;height:36px;padding:0 12px}.app-select-trigger:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px var(--shadow-soft)}.app-select-trigger.is-open{border-color:var(--color-brand-accent,#ff7a00);box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e), 0 2px 6px var(--shadow-soft);background:var(--color-surface-input);transform:translateY(-1px)}.app-select-trigger:focus-visible{border-color:var(--color-brand-accent,#ff7a00);box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e);outline:none}.app-select-trigger.is-error{border-color:var(--color-state-danger)}.app-select-trigger.is-error.is-open{border-color:var(--color-state-danger);box-shadow:0 0 0 3.5px #ef44442e,0 2px 6px #ef44440f}.app-select-trigger.is-disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-subtle);box-shadow:none;transform:none}.app-select-text{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-select-placeholder{color:var(--color-text-placeholder);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-select-chevron{color:var(--color-icon);flex:none;transition:transform .2s,color .2s}.app-select-trigger.is-open .app-select-chevron{color:var(--color-brand-accent,#ff7a00)}.app-select-tag-wrap{min-width:0;overflow:hidden}.app-select-tag{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:12px;max-width:100%;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.app-select-dropdown{border:1px solid var(--color-border-default);background:var(--color-surface-popover);box-shadow:0 10px 25px -5px var(--shadow-popover), 0 8px 10px -6px var(--shadow-soft);z-index:999999;box-sizing:border-box;border-radius:10px;max-height:230px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) appSelectFadeIn;overflow:hidden auto}@keyframes appSelectFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-select-option{height:34px;color:var(--color-text-body);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;margin-bottom:2px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s,transform .1s;display:flex}.app-select-option:last-child{margin-bottom:0}.app-select-option:hover,.app-select-option.is-active{background-color:var(--color-brand-accent-soft,#ff7a001f);color:var(--color-brand-accent,#ff7a00);transform:translate(2px)}.app-select-option.is-selected{background:var(--color-brand-accent-soft,#ff7a0029);color:var(--color-brand-accent,#ff7a00);font-weight:700}.app-select-option-empty{color:var(--color-text-subtle);cursor:default;justify-content:center}.app-select-option-empty:hover{color:var(--color-text-subtle);background:0 0;transform:none}.workspace-page{flex-direction:column;height:100%;padding:10px 12px 12px;display:flex}.workspace-card{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.workspace-toolbar-left,.workspace-toolbar-right{align-items:center;gap:8px;display:flex}.workspace-tool{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:30px;height:30px;color:var(--color-text-body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.workspace-tool:hover{border-color:var(--color-state-success);background:var(--color-surface-hover)}.workspace-table-wrap{border-top:1px solid var(--color-border-default);flex:1;min-height:0;overflow:auto}.workspace-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}.workspace-table th{z-index:1;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:var(--table-header-bg);color:var(--table-primary);white-space:nowrap;text-overflow:ellipsis;padding:8px;font-weight:600;position:sticky;top:0;overflow:hidden}.workspace-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);color:var(--table-body-text);padding:8px}.workspace-table .workspace-empty{color:var(--color-text-muted);text-align:center;border-right:none;padding:48px 8px}.nf-overlay{background:var(--overlay-modal);justify-content:stretch;align-items:stretch;animation:.15s ease-out nfFadeIn;display:flex;position:fixed;inset:0}.nf-modal{background:var(--color-surface-card);flex-direction:column;width:100%;height:100%;animation:.2s cubic-bezier(.16,1,.3,1) nfPopIn;display:flex;overflow:hidden}@keyframes nfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nfPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.nf-header{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.nf-title{color:var(--color-text-heading);margin:0;font-size:17px;font-weight:700}.nf-header-actions{gap:6px;display:flex}.nf-icon-btn{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.nf-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.nf-body{flex:1;min-height:0;overflow-y:auto}.nf-section{border-bottom:1px solid var(--color-border-default);color:var(--color-text-body);grid-template-columns:minmax(180px,260px) minmax(0,1fr) 40px;gap:16px;padding:14px 20px;font-size:13px;display:grid}.nf-section:last-child{border-bottom:none}.nf-section.is-editing{background:var(--color-surface-muted)}.nf-section-title{color:var(--color-text-heading);margin:0;padding-top:6px;font-size:13px;font-weight:600}.nf-section-body{flex-direction:column;gap:4px;display:flex}.nf-section-edit{justify-content:flex-end;display:flex}.nf-section.has-aside{grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(260px,330px);padding-right:0}.nf-warning{color:#1f2937;background:#fdfbc6;align-self:stretch;margin:-14px 0;padding:20px 20px 20px 16px;font-size:13px;line-height:1.5}.nf-warning-title{align-items:flex-start;gap:8px;font-weight:700;display:flex}.nf-warning-icon{color:#1f2937;flex-shrink:0;margin-top:1px}.nf-warning p{margin:10px 0 0 28px}.nf-warning ul{margin:10px 0 0 28px;padding-left:16px}.nf-warning li+li{margin-top:8px}.nf-warning li::marker{color:#6b7280}.nf-row{grid-template-columns:minmax(150px,1.3fr) 72px minmax(0,1fr);align-items:center;column-gap:12px;min-height:32px;display:grid}.nf-row-label{line-height:1.4}.nf-row-value{padding-left:2px}.nf-char{font-weight:600}.nf-example{color:var(--color-text-body);overflow-wrap:anywhere}.nf-example b{color:var(--color-text-heading);font-weight:600}.nf-color{grid-column:2/span 2;align-items:center;gap:12px;display:inline-flex}.nf-swatch{border-radius:1px;width:24px;height:12px;display:inline-block}.nf-input{border:1px solid var(--color-input-border);background:var(--color-surface-input);height:28px;color:var(--color-text-body);border-radius:4px;outline:none;font-size:13px}.nf-input:focus{border-color:var(--color-state-success);box-shadow:0 0 0 3px var(--color-state-success-bg)}.nf-input-char{text-align:center;width:40px;font-weight:600}.nf-input-number{text-align:right;appearance:textfield;width:60px;padding:0 10px 0 6px}.nf-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nf-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nf-select{width:72px;padding:0 4px}.nf-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.nf-actions-buttons{gap:8px;display:flex}.nf-link{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.nf-link:hover{text-decoration:underline}.nf-btn{cursor:pointer;border-radius:4px;min-width:72px;height:28px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.nf-btn-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.nf-btn-outline:hover{background:var(--color-surface-hover)}.nf-btn-primary{color:#fff;background:#17a06b;border:1px solid #0000}.nf-btn-primary:hover{background:#128a5b}.nf-footer{border-top:1px solid var(--color-border-default);justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=1200px){.nf-section.has-aside{grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding-right:20px}.nf-section.has-aside .nf-warning{border-radius:6px;grid-column:2;margin:4px 0 0}}@media (width<=860px){.nf-section{grid-template-columns:minmax(0,1fr) 32px}.nf-section-title{grid-area:1/1}.nf-section-edit{grid-area:1/2}.nf-section-body{grid-column:1/-1}.nf-section.has-aside{grid-template-columns:minmax(0,1fr);padding-right:16px}.nf-section.has-aside .nf-warning{grid-column:1/-1}.nf-header,.nf-footer,.nf-section{padding-left:16px;padding-right:16px}.nf-row{grid-template-columns:minmax(0,1fr) 64px}.nf-example{color:var(--color-text-muted);grid-column:1/-1;padding-bottom:4px}}.options-page{background:var(--color-surface-page);min-height:100%;padding:20px;container:options/inline-size}.options-title{color:var(--color-text-heading);margin:0 0 24px;font-size:16px;font-weight:700}.options-grid{grid-template-columns:repeat(auto-fill,minmax(180px,208px));gap:16px;display:grid}.options-card{background:var(--color-surface-card);min-height:168px;color:var(--color-text-heading);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0f}.options-card:hover{border-color:var(--color-state-success-border);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.options-card:focus-visible{outline:2px solid var(--color-state-success);outline-offset:2px}.options-card-icon{background:var(--color-state-success-bg);color:#17a06b;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.options-card-number{color:#fff;background:#17a06b;border-radius:5px;padding:4px 5px;font-size:12px;font-weight:700;line-height:1}.options-card-label{text-align:center;font-size:15px;font-weight:600;line-height:1.5}@media (width<=480px){.options-page{padding:16px}}@container options (width<=440px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.catalog-page{background:var(--color-surface-page);flex-direction:column;min-height:100%;padding:16px 16px 12px;display:flex;container:catalog/inline-size}.catalog-title{color:var(--color-text-heading);margin:0 0 16px;font-size:24px;font-weight:700}.catalog-card{background:var(--color-surface-card);border-radius:6px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:28px 32px;padding:32px;display:grid}.catalog-group-title{color:var(--color-text-heading);margin:0 0 8px;font-size:13px;font-weight:600}.catalog-list{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.catalog-list li{max-width:100%}.catalog-link{max-width:100%;color:var(--color-text-link);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.catalog-link:hover{text-decoration:underline}.catalog-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}@container catalog (width<=820px){.catalog-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.catalog-group{grid-row:auto!important}}@container catalog (width<=500px){.catalog-title{font-size:20px}.catalog-card{grid-template-columns:minmax(0,1fr);row-gap:20px;padding:20px 16px}.catalog-link{padding:4px 0}}@media (width<=560px){.catalog-page{padding:12px}}
