:root,:root[data-theme=classic]{--bg:#f5f6f8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#fafafa;--surface-hover:#f0f2f5;--border:#e0e0e0;--border-strong:#c8ccd4;--text:#2c3e50;--text-muted:#7f8c9a;--text-inverse:#fff;--accent:#667eea;--accent-hover:#5a6fd6;--accent-contrast:#fff;--accent-soft:#667eea1f;--accent-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success:#27ae60;--success-soft:#27ae601f;--warning:#e67e22;--warning-soft:#e67e221f;--danger:#e74c3c;--danger-soft:#e74c3c1f;--reading:#2c3e50;--reading-balanced:#27ae60;--reading-unbalanced:#e67e22;--reading-glow:none;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-card:0 1px 3px #00000014;--shadow-raised:0 3px 8px #0000001f;--shadow-overlay:0 8px 32px #0000002e;--backdrop:#00000080;--desk:#8a8a8a;--desk-text:#e8e8e8;--header-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--header-text:#fff;--header-chrome:#fff3;--header-chrome-hover:#ffffff4d;--header-chrome-border:#ffffff4d;--header-avatar-bg:#fff;--header-avatar-text:#667eea;--hero-image:none}:root[data-theme=cockpit]{--bg:#020a12;--surface:#061726;--surface-raised:#0a2336;--surface-sunken:#03101c;--surface-hover:#0e3047;--border:#0d4f66;--border-strong:#12809e;--text:#d9f6ff;--text-muted:#6e9caf;--text-inverse:#070d18;--accent:#00d9ff;--accent-hover:#5ce8ff;--accent-contrast:#00232e;--accent-soft:#00d9ff24;--accent-gradient:linear-gradient(135deg, #00d9ff 0%, #19a9ff 100%);--success:#00f19b;--success-soft:#00f19b24;--warning:#ff6b24;--warning-soft:#ff6b2429;--danger:#ff4d4d;--danger-soft:#e2574c2e;--reading:#00d9ff;--reading-balanced:#00f19b;--reading-unbalanced:#ff9a3c;--reading-glow:0 0 10px #00d9ffbf, 0 0 28px #00d9ff73;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-card:0 1px 0 #ffffff0a inset, 0 2px 8px #00000080;--shadow-raised:0 1px 0 #ffffff0f inset, 0 6px 18px #0009;--shadow-overlay:0 12px 48px #000000b3;--backdrop:#020a12bf;--desk:#01070d;--desk-text:#6e9caf;--header-bg:linear-gradient(180deg, #0a2336 0%, #04121e 100%);--header-text:#d9f6ff;--header-chrome:#00d9ff1a;--header-chrome-hover:#00d9ff38;--header-chrome-border:#00d9ff57;--header-avatar-bg:#00d9ff;--header-avatar-text:#00232e;--hero-image:url(/assets/bar2-CrQncfxr.png);--edge-lit:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent) 82%, transparent);--edge-lit-net:linear-gradient(90deg, transparent, var(--success) 22%, var(--success) 78%, transparent);--glow-accent:0 0 26px #00d9ff4d, 0 0 60px #00d9ff1a;--glow-success:0 0 26px #00f19b4d, 0 0 60px #00f19b1a;--glow-warning:0 0 26px #ff6b2473, 0 0 60px #ff6b2426;--glow-danger:0 0 26px #ff4d4d66, 0 0 60px #ff4d4d26;--hazard:repeating-linear-gradient(-45deg, var(--warning) 0 7px, transparent 7px 15px)}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Courier New", Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-display:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}:root[data-theme=cockpit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);margin:0}code{font-family:var(--font-mono)}*{box-sizing:border-box}.login-container{background:var(--accent-gradient);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);box-shadow:var(--shadow-overlay);width:100%;max-width:400px;padding:var(--space-10);border-radius:12px}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-header h1{margin:0 0 var(--space-2-5) 0;color:var(--accent);font-size:var(--fs-display)}.login-header p{color:var(--text-muted);font-size:var(--fs-lg);margin:0}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-button{padding:var(--space-4) var(--space-6);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;margin-top:var(--space-2-5);border:none;border-radius:8px;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-soft);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.loading{background:var(--accent-gradient);min-height:100vh;color:var(--accent-contrast);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:4px solid color-mix(in srgb, var(--accent-contrast) 30%, transparent);border-top:4px solid var(--accent-contrast);width:40px;height:40px;margin-bottom:var(--space-2-5);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.login-card{padding:var(--space-8) var(--space-5)}.login-header h1{font-size:var(--fs-3xl)}}.overlay{background:var(--backdrop);z-index:1000;padding:var(--space-5);justify-content:center;align-items:center;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:12px;width:100%;max-width:480px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;display:flex}.overlay-header h2{color:var(--accent);font-size:var(--fs-2xl);margin:0}.close-button{font-size:var(--fs-display);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:flex}.close-button:hover{background:var(--surface-sunken);color:var(--text)}.password-form{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-md)}.form-group input{padding:var(--space-3) var(--space-4);border:2px solid var(--border);font-size:var(--fs-lg);border-radius:8px;transition:border-color .3s}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input:disabled{background-color:var(--surface-sunken);cursor:not-allowed}.form-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.cancel-button,.submit-button{padding:var(--space-3) var(--space-6);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;border-radius:8px;flex:1;transition:transform .2s,box-shadow .2s}.cancel-button{background:var(--surface);border:2px solid var(--border);color:var(--text-muted)}.cancel-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.submit-button{background:var(--accent-gradient);color:var(--accent-contrast);border:none}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-soft);transform:translateY(-2px)}.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);font-size:var(--fs-md);border-radius:8px}.success-message{padding:var(--space-10) var(--space-6);text-align:center}.success-icon{background:var(--accent-gradient);width:64px;height:64px;color:var(--accent-contrast);font-size:var(--fs-display);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;animation:.4s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message p{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}@media (width<=540px){.overlay-content{max-width:100%}.password-form{padding:var(--space-5)}.form-actions{flex-direction:column}}.nm-overlay{background:var(--backdrop);z-index:1000;padding:var(--space-5);justify-content:center;align-items:center;animation:.2s ease-in nmFadeIn;display:flex;position:fixed;inset:0}@keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}.nm-content{background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.3s ease-out nmSlideUp;display:flex}@keyframes nmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nm-header{padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--accent);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nm-header h2{color:var(--accent);font-size:var(--fs-2xl);margin:0}.nm-close-button{font-size:var(--fs-display);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:flex}.nm-close-button:hover{background:var(--surface-sunken);color:var(--text)}.nm-body{flex:1;min-height:0;display:flex;overflow:hidden}.nm-list-panel{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:250px;display:flex}.nm-add-btn{margin:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px;transition:transform .2s,box-shadow .2s}.nm-add-btn:hover{box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.nm-list{flex:1;overflow-y:auto}.nm-list-item{padding:var(--space-2-5) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;transition:background .15s;display:flex}.nm-list-item:hover{background:var(--accent-soft)}.nm-list-item--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.nm-list-item--dragging{opacity:.4}.nm-list-item--drag-over{box-shadow:inset 0 2px 0 var(--accent)}.nm-list-item-info{flex:1;min-width:0}.nm-list-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nm-list-item-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-0-5);display:block}.nm-edit-btn{color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;padding:var(--space-1);background:0 0;border:none;border-radius:4px;flex-shrink:0;transition:color .2s,background .2s}.nm-edit-btn:hover{color:var(--accent);background:var(--accent-soft)}.nm-loading{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.nm-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.nm-form-panel{flex:1;min-width:0;overflow-y:auto}.nm-placeholder{height:100%;color:var(--text-muted);font-size:var(--fs-lg);padding:var(--space-10);text-align:center;justify-content:center;align-items:center;display:flex}.nm-form{padding:var(--space-5) var(--space-6)}.nm-form-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--space-4)}.nm-error{background-color:var(--danger-soft);color:var(--danger);padding:var(--space-2-5) var(--space-4);border:1px solid var(--danger);font-size:var(--fs-base);margin-bottom:var(--space-4);border-radius:6px}.nm-form-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.nm-form-group{gap:var(--space-1);flex-direction:column;display:flex}.nm-form-group label{font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px}.nm-form-group input[type=text],.nm-form-group input[type=number],.nm-form-group select{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);border-radius:6px;transition:border-color .2s}.nm-form-group input:focus,.nm-form-group select:focus{border-color:var(--accent);outline:none}.nm-form-group input:disabled,.nm-form-group select:disabled{background-color:var(--surface-sunken);cursor:not-allowed}.nm-section{margin-bottom:var(--space-5)}.nm-section-header{margin-bottom:var(--space-2);padding-bottom:var(--space-1-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.nm-section-header h3{font-size:var(--fs-md);color:var(--accent);font-weight:var(--fw-semibold);margin:0}.nm-section-add{border:1px solid var(--accent);color:var(--accent);padding:var(--space-1) var(--space-2-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border-radius:4px;transition:background .2s,color .2s}.nm-section-add:hover{background:var(--accent);color:var(--accent-contrast)}.nm-section-add:disabled{opacity:.5;cursor:not-allowed}.nm-fields-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.nm-fields-header{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--surface-sunken);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:2fr 2fr 1.2fr 40px 32px;display:grid}.nm-fields-row{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--border);grid-template-columns:2fr 2fr 1.2fr 40px 32px;align-items:center;display:grid}.nm-fields-row input[type=text]{padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);font-size:var(--fs-base);box-sizing:border-box;border-radius:4px;width:100%}.nm-fields-row input[type=text]:focus{border-color:var(--accent);outline:none}.nm-fields-row select{padding:var(--space-1-5) var(--space-1);border:1px solid var(--border);font-size:var(--fs-base);box-sizing:border-box;border-radius:4px;width:100%}.nm-fields-row select:focus{border-color:var(--accent);outline:none}.nm-fields-row input[type=checkbox]{cursor:pointer;justify-self:center;width:16px;height:16px}.nm-remove-btn{color:var(--border-strong);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s,background .2s;display:flex}.nm-remove-btn:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.nm-remove-btn:disabled{opacity:.3;cursor:not-allowed}.nm-entries{gap:var(--space-2);flex-direction:column;display:flex}.nm-entry{border:1px solid var(--border);padding:var(--space-2-5) var(--space-3);align-items:flex-start;gap:var(--space-2-5);border-radius:6px;display:flex}.nm-entry--inactive{opacity:.5;background:var(--surface-sunken)}.nm-entry-fields{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.nm-entry-field{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:100px;display:flex}.nm-entry-field label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium)}.nm-entry-field input[type=text],.nm-entry-field input[type=number],.nm-entry-field select{padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);font-size:var(--fs-base);box-sizing:border-box;border-radius:4px;width:100%}.nm-entry-field input:focus,.nm-entry-field select:focus{border-color:var(--accent);outline:none}.nm-entry-field input[type=checkbox]{width:16px;height:16px;margin-top:var(--space-1)}.nm-entry-actions{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.nm-entry-save{background:var(--accent);color:var(--accent-contrast);padding:var(--space-1) var(--space-2-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;transition:background .2s}.nm-entry-save:hover{background:var(--accent-hover)}.nm-entry-toggle{background:var(--success-soft);color:var(--success);padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;transition:background .2s}.nm-entry-toggle:hover{background:color-mix(in srgb, var(--success) 25%, transparent)}.nm-entry-toggle--inactive{background:var(--warning-soft);color:var(--warning)}.nm-entry-toggle--inactive:hover{background:color-mix(in srgb, var(--warning) 25%, transparent)}.nm-form-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.nm-form-actions-right{gap:var(--space-2-5);margin-left:auto;display:flex}.nm-cancel-btn{padding:var(--space-2) var(--space-5);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border-radius:6px;transition:border-color .2s,color .2s}.nm-cancel-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.nm-save-btn{padding:var(--space-2) var(--space-6);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px;transition:transform .2s,box-shadow .2s}.nm-save-btn:hover:not(:disabled){box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.nm-save-btn:disabled,.nm-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.nm-delete-btn{padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.nm-delete-btn:hover:not(:disabled){background:var(--danger-soft)}.nm-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.nm-content{border-radius:0;max-width:100%;max-height:100vh}.nm-body{flex-direction:column}.nm-list-panel{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}.nm-form-grid{grid-template-columns:1fr}}.nm-options-empty{padding:var(--space-2-5) var(--space-2);font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.5}.nm-option-row{border-top:1px solid var(--border);padding:var(--space-2)}.nm-option-head{gap:var(--space-1-5);grid-template-columns:1fr 1fr 32px;align-items:center;display:grid}.nm-option-head input[type=text]{padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);font-size:var(--fs-base);box-sizing:border-box;border-radius:4px;width:100%}.nm-option-head input[type=text]:focus{border-color:var(--accent);outline:none}.nm-option-remove{color:var(--danger);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.nm-option-remove:disabled{color:var(--border-strong);cursor:not-allowed}.nm-option-reveals{align-items:center;gap:var(--space-2-5);margin-top:var(--space-1-5);padding-left:var(--space-0-5);flex-wrap:wrap;display:flex}.nm-option-reveals-label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.nm-option-reveal{align-items:center;gap:var(--space-1);font-size:var(--fs-base);color:var(--text);cursor:pointer;display:flex}.app-header{background:var(--header-bg);color:var(--header-text);box-shadow:var(--shadow-raised);z-index:100;padding:0;position:sticky;top:0}.header-content{max-width:1400px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-left{align-items:center;gap:var(--space-4);display:flex}.header-left h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:0}.nav-button{border-radius:var(--radius);background:var(--header-chrome);border:1px solid var(--header-chrome-border);width:42px;height:42px;color:var(--header-text);font-size:var(--fs-2xl);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s;display:flex}.nav-button:hover{background:var(--header-chrome-hover);transform:scale(1.05)}.nav-dropdown{display:flex;position:relative}.nav-dropdown-backdrop{z-index:100;position:fixed;inset:0}.nav-dropdown-menu{z-index:101;background:var(--surface);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.nav-dropdown-menu button{width:100%;padding:var(--space-2-5) var(--space-4);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;font-family:inherit;display:block}.nav-dropdown-menu button+button{border-top:1px solid var(--border)}.nav-dropdown-menu button:hover{background:var(--surface-hover)}.nav-dropdown-menu strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);display:block}.nav-dropdown-menu span{margin-top:var(--space-0-5);font-size:var(--fs-xs);color:var(--text-muted);display:block}.header-right{align-items:center;gap:var(--space-5);display:flex}.user-info{margin-right:var(--space-2-5);flex-direction:column;align-items:flex-end;display:flex}.user-name{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.user-role{font-size:var(--fs-sm);opacity:.9}.avatar-container{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--header-avatar-bg);width:42px;height:42px;color:var(--header-avatar-text);font-weight:var(--fw-bold);font-size:var(--fs-lg);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.avatar:hover{box-shadow:var(--shadow-raised);transform:scale(1.05)}.logout-button{padding:var(--space-2) var(--space-4);background:var(--header-chrome);border:1px solid var(--header-chrome-border);color:var(--header-text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border-radius:6px;transition:background .2s}.logout-button:hover{background:var(--header-chrome-hover)}@media (width<=768px){.header-content{gap:var(--space-3);flex-direction:column;align-items:stretch}.header-left h1{font-size:var(--fs-xl);text-align:center}.header-right{justify-content:space-between}.user-info{align-items:flex-start;margin-right:0}}.theme-toggle{border-radius:var(--radius-sm);background:var(--header-chrome);border:1px solid var(--header-chrome-border);width:38px;height:38px;color:var(--header-text);font-size:var(--fs-xl);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .2s,transform .2s;display:flex}.theme-toggle:hover{background:var(--header-chrome-hover);transform:scale(1.05)}.nui-form-overlay{z-index:13000;background-color:var(--backdrop);justify-content:center;align-items:center;animation:.15s ease-out nuiFormFadeIn;display:flex;position:fixed;inset:0}@keyframes nuiFormFadeIn{0%{opacity:0}to{opacity:1}}.nui-form-modal{background:var(--surface);width:90%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;animation:.15s ease-out nuiFormSlideUp;display:flex}@keyframes nuiFormSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nui-form-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background-color:var(--surface-sunken);border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nui-form-modal-header h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text);margin:0}.nui-form-modal-close{width:30px;height:30px;font-size:var(--fs-2xl);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;transition:background-color .2s,color .2s;display:flex}.nui-form-modal-close:hover{background-color:var(--surface-hover);color:var(--text)}.nui-form-modal-content{padding:var(--space-6);flex:1;overflow-y:auto}.nui-entry-form{gap:var(--space-4);flex-direction:column;display:flex}.nui-entry-form-field{gap:var(--space-2);flex-direction:column;display:flex}.nui-entry-form-field>label{font-weight:var(--fw-medium);color:var(--text);font-size:var(--fs-md)}.nui-entry-form-field input[type=text],.nui-entry-form-field input[type=number],.nui-entry-form-field select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);font-size:var(--fs-lg);background-color:var(--surface);color:var(--text);box-sizing:border-box;border-radius:4px;transition:border-color .2s,box-shadow .2s}.nui-entry-form-field input[type=text]:focus,.nui-entry-form-field input[type=number]:focus,.nui-entry-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.nui-entry-form-field input[type=text]:disabled,.nui-entry-form-field input[type=number]:disabled,.nui-entry-form-field select:disabled{background-color:var(--surface-hover);cursor:not-allowed;opacity:.6}.nui-entry-form-field input[type=number]{-moz-appearance:textfield}.nui-entry-form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nui-entry-form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nui-entry-form-input-error{border-color:var(--danger)!important}.nui-entry-form-error{font-size:var(--fs-base);color:var(--danger)}.nui-entry-form-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-lg);color:var(--text);display:flex;font-weight:var(--fw-regular)!important}.nui-entry-form-checkbox{cursor:pointer;width:18px;height:18px}.nui-entry-form-actions{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.nui-entry-form-cancel{background-color:var(--text-muted);color:var(--text-inverse);padding:var(--space-2) var(--space-6);font-size:var(--fs-lg);font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;transition:background-color .2s,transform .1s}.nui-entry-form-cancel:hover{background-color:var(--text)}.nui-entry-form-cancel:active{transform:scale(.98)}.nui-entry-form-save{background:var(--accent-gradient);color:var(--accent-contrast);padding:var(--space-2) var(--space-6);font-size:var(--fs-lg);font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;transition:box-shadow .2s,transform .1s}.nui-entry-form-save:hover:not(:disabled){box-shadow:0 3px 8px var(--accent-soft)}.nui-entry-form-save:active:not(:disabled){transform:scale(.98)}.nui-entry-form-save:disabled{opacity:.6;cursor:not-allowed}.nui-mgmt-overlay{z-index:12000;background-color:var(--backdrop);justify-content:center;align-items:center;animation:.15s ease-out nuiMgmtFadeIn;display:flex;position:fixed;inset:0}@keyframes nuiMgmtFadeIn{0%{opacity:0}to{opacity:1}}.nui-mgmt-content{background:var(--surface);width:90%;max-width:1200px;max-height:90vh;box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;animation:.15s ease-out nuiMgmtSlideUp;display:flex}@keyframes nuiMgmtSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nui-mgmt-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background-color:var(--surface-sunken);border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nui-mgmt-header h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text);margin:0}.nui-mgmt-close{width:32px;height:32px;font-size:var(--fs-2xl);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;transition:background-color .2s,color .2s;display:flex}.nui-mgmt-close:hover{background-color:var(--surface-hover);color:var(--text)}.nui-mgmt-toolbar{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.nui-mgmt-search{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);font-size:var(--fs-lg);border-radius:4px;flex:1;transition:border-color .2s,box-shadow .2s}.nui-mgmt-search:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem var(--accent-soft);outline:none}.nui-mgmt-add-btn{background-color:var(--success);color:var(--text-inverse);padding:var(--space-2) var(--space-4);font-size:var(--fs-lg);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;transition:background-color .2s}.nui-mgmt-add-btn:hover{background-color:color-mix(in srgb, var(--success) 85%, var(--text))}.nui-mgmt-error{margin:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4);background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);font-size:var(--fs-md);border-radius:4px;flex-shrink:0}.nui-mgmt-table-container{flex:1;overflow:auto}.nui-mgmt-table-container::-webkit-scrollbar{width:8px;height:8px}.nui-mgmt-table-container::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:4px}.nui-mgmt-table-container::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.nui-mgmt-table-container::-webkit-scrollbar-thumb:hover{background:var(--text)}.nui-mgmt-table{border-collapse:collapse;width:100%}.nui-mgmt-table thead{background-color:var(--surface-sunken);z-index:1;position:sticky;top:0}.nui-mgmt-table th{padding:var(--space-2-5) var(--space-4);text-align:left;font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-md);border-bottom:2px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.nui-mgmt-th-id{text-align:center;width:60px}.nui-mgmt-th-status{text-align:center;width:80px}.nui-mgmt-th-actions{text-align:center;width:50px}.nui-mgmt-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-lg);color:var(--text)}.nui-mgmt-td-id{text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.nui-mgmt-td-status,.nui-mgmt-td-actions{text-align:center}.nui-mgmt-row{cursor:pointer;transition:background-color .15s}.nui-mgmt-row:hover{background-color:var(--surface-hover)}.nui-mgmt-row--selected{background-color:var(--accent-soft)}.nui-mgmt-row--selected:hover{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}.nui-mgmt-row--inactive{opacity:.6}.nui-mgmt-row--inactive td{color:var(--text-muted);text-decoration:line-through}.nui-mgmt-row--inactive .nui-mgmt-td-id,.nui-mgmt-row--inactive .nui-mgmt-td-status,.nui-mgmt-row--inactive .nui-mgmt-td-actions{text-decoration:none}.nui-mgmt-active-badge{padding:var(--space-0-5) var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;transition:all .2s;display:inline-block}.nui-mgmt-active-badge--active{background-color:var(--success-soft);color:var(--success)}.nui-mgmt-active-badge--active:hover{background-color:color-mix(in srgb, var(--success) 25%, transparent)}.nui-mgmt-active-badge--inactive{background-color:var(--danger-soft);color:var(--danger)}.nui-mgmt-active-badge--inactive:hover{background-color:color-mix(in srgb, var(--danger) 25%, transparent)}.nui-mgmt-edit-btn{border:1px solid var(--border);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--fs-md);color:var(--text-muted);background:0 0;border-radius:4px;transition:all .2s}.nui-mgmt-edit-btn:hover{background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.nui-mgmt-empty{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--space-8)!important}.nui-mgmt-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background-color:var(--surface-sunken);border-radius:0 0 8px 8px;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nui-mgmt-footer-info{font-size:var(--fs-md);color:var(--text-muted)}.nui-mgmt-footer-actions{gap:var(--space-2);display:flex}.nui-mgmt-footer-edit-btn{border:1px solid var(--accent);color:var(--accent);padding:var(--space-1-5) var(--space-4);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-radius:4px;transition:all .2s}.nui-mgmt-footer-edit-btn:hover{background-color:var(--accent);color:var(--accent-contrast)}.nui-mgmt-delete-btn{border:1px solid var(--danger);color:var(--danger);padding:var(--space-1-5) var(--space-4);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-radius:4px;transition:all .2s}.nui-mgmt-delete-btn:hover{background-color:var(--danger);color:var(--text-inverse)}.nui-mgmt-select-btn{background-color:var(--accent);color:var(--accent-contrast);padding:var(--space-1-5) var(--space-6);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;transition:background-color .2s}.nui-mgmt-select-btn:hover:not(:disabled){background-color:var(--accent-hover)}.nui-mgmt-select-btn:disabled{background-color:var(--text-muted);opacity:.6;cursor:not-allowed}.nui-dropdown{gap:var(--space-1);flex-direction:column;display:flex}.nui-dropdown-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nui-dropdown-label--checkbox{align-items:center;gap:var(--space-2);cursor:pointer;text-transform:uppercase;display:flex}.nui-dropdown-row{gap:var(--space-1);display:flex}.nui-dropdown-select{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);background-color:var(--surface);color:var(--text);border-radius:6px;flex:1;min-width:0;transition:border-color .2s}.nui-dropdown-select:focus{border-color:var(--accent);outline:none}.nui-dropdown-select:disabled{background-color:var(--surface-hover);cursor:not-allowed;opacity:.6}.nui-dropdown-input{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);background-color:var(--surface);color:var(--text);box-sizing:border-box;border-radius:6px;transition:border-color .2s}.nui-dropdown-input:focus{border-color:var(--accent);outline:none}.nui-dropdown-input:disabled{background-color:var(--surface-hover);cursor:not-allowed;opacity:.6}.nui-dropdown-input[type=number]{-moz-appearance:textfield}.nui-dropdown-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nui-dropdown-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nui-dropdown-checkbox{cursor:pointer;width:18px;height:18px}.nui-dropdown-manage-btn{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;font-size:var(--fs-xl);color:var(--text-muted);cursor:pointer;letter-spacing:1px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .2s;display:flex}.nui-dropdown-manage-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.nui-dropdown-manage-btn:disabled{opacity:.4;cursor:not-allowed}.text-field{cursor:pointer;box-sizing:content-box;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;border:2px solid #0000;padding:0;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s;position:absolute;overflow:hidden;transform:translate(-2px)}body.dragging-active .text-field{transition:none}.text-field:hover{border-color:#667eea4d}.text-field.selected{background:#667eea0d;border-color:#667eea}.text-field.dragging{opacity:.7;cursor:grabbing;transition:none}.text-field-content{pointer-events:none;word-wrap:break-word;overflow-wrap:break-word;width:100%;display:block}.text-field-input{white-space:pre;letter-spacing:-1.2px;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px}.frame-element{cursor:default;box-sizing:content-box;white-space:pre;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;border:2px solid #0000;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s;position:absolute;overflow:visible;transform:translate(-2px)}body.dragging-active .frame-element{transition:none}.frame-element.selected{background:#667eea0d;border-color:#667eea}.frame-element.dragging{opacity:.7;cursor:grabbing;transition:none}.frame-line{white-space:pre;line-height:32px;overflow:visible}.line-element{cursor:pointer;box-sizing:content-box;white-space:pre;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;border:2px solid #0000;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s;position:absolute;transform:translate(-2px)}body.dragging-active .line-element{transition:none}.line-element:hover{border-color:#66b6ea4d}.line-element.selected{background:#66b6ea0d;border-color:#66b6ea}.line-element.dragging{opacity:.7;cursor:grabbing;transition:none}.vertical-line-char{white-space:pre}.symbol-element{cursor:pointer;box-sizing:content-box;white-space:pre;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;border:2px solid #0000;padding:0;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s;position:absolute;transform:translate(-2px)}body.dragging-active .symbol-element{transition:none}.symbol-element:hover{border-color:#66b6ea4d}.symbol-element.selected{background:#66b6ea0d;border-color:#66b6ea}.symbol-element.dragging{opacity:.7;cursor:grabbing;transition:none}.resize-handle{box-sizing:border-box;z-index:1000;background:orange;border:1px solid #f80;border-radius:2px;width:8px;height:8px;position:absolute}.resize-handle:hover{background:#f60;transform:scale(1.2)}.db-text-field{cursor:pointer;box-sizing:content-box;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;background:#4caf500d;border:2px solid #0000;padding:0;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s,background .2s;position:absolute;overflow:hidden;transform:translate(-2px)}body.dragging-active .db-text-field{transition:none}.db-text-field:hover{border-color:#4caf504d}.db-text-field.selected{background:#4caf501a;border-color:#4caf50}.db-text-field.dragging{opacity:.7;cursor:grabbing;transition:none}.db-text-field.unresolved{background:#ff98001a;border-color:#ff98004d}.db-text-field-content{pointer-events:none;word-wrap:break-word;overflow-wrap:break-word;width:100%;display:block}.expr-field{cursor:pointer;box-sizing:content-box;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-1.2px;font-variant-ligatures:none;will-change:auto;-webkit-user-select:none;user-select:none;background:#677eea0d;border:2px solid #0000;padding:0;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;transition:border-color .2s,background .2s;position:absolute;overflow:hidden;transform:translate(-2px)}body.dragging-active .expr-field{transition:none}.expr-field:hover{border-color:#677eea4d}.expr-field.selected{background:#677eea1a;border-color:#667eea}.expr-field.dragging{opacity:.7;cursor:grabbing;transition:none}.expr-field.unresolved{background:#ff98001a;border-color:#ff98004d}.expr-field-content{pointer-events:none;word-wrap:break-word;overflow-wrap:break-word;width:100%;display:block}.band-element{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:background .2s;position:absolute}body.dragging-active .band-element{transition:none}.band-element.selected{background:#667eea1a!important}.band-element.dragging{opacity:.7;cursor:grabbing}.band-caption{color:#667eea;pointer-events:none;z-index:10;font-family:Arial,sans-serif;font-size:10px;font-weight:700;position:absolute;top:2px;left:4px}.band-children{pointer-events:none;width:100%;height:100%;position:relative}.band-children>*{pointer-events:auto}.page-break-indicator{pointer-events:none;z-index:500;opacity:.5;border-top:2px dashed #999;width:100%;height:0;position:absolute;left:0}.canvas-container{padding:var(--space-5);background:var(--surface-sunken);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.editor-canvas{color:#000;white-space:pre;letter-spacing:-1.2px;font-variant-ligatures:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccc;width:1440px;height:2112px;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;position:relative;overflow:hidden auto;box-shadow:0 4px 12px #0000001a}.editor-canvas-content{width:100%;position:relative}.editor-canvas.crosshair{cursor:crosshair}.grid-line{pointer-events:none;background:#0000000d;position:absolute}.grid-line.vertical{width:1px;height:100%;top:0}.grid-line.horizontal{width:100%;height:1px;left:0}.frame-preview{border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;box-sizing:border-box;position:absolute}.line-preview{pointer-events:none;box-sizing:border-box;background:#66b6ea1a;border:2px dashed #66b6ea;position:absolute}.selection-rectangle{border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;box-sizing:border-box;z-index:100;position:absolute}@page{size:A4 portrait;margin:0}.a4-print-page{color:#000;page-break-after:always;break-after:page;background:#fff;width:210mm;height:297mm;position:relative;overflow:hidden}.a4-print-page:last-child{page-break-after:auto;break-after:auto}.a4-print-page--landscape{width:297mm;height:210mm}.a4-print-el{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;position:absolute}.a4-print-el--a4-rect,.a4-print-el--a4-hline,.a4-print-el--a4-vline{font-size:0;line-height:0}.print-root{display:none}@media print{body>:not(.print-root){display:none!important}.print-root{display:block!important}body{background:#fff!important;margin:0!important;padding:0!important}}.matrix-print-page{white-space:pre;letter-spacing:-1.2px;font-variant-ligatures:none;background:#fff;width:1440px;font-family:Courier New,Consolas,monospace;font-size:32px;line-height:32px;position:relative}.matrix-print-el{box-sizing:content-box;white-space:pre;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;position:absolute}.matrix-print-el--dbtext,.matrix-print-el--expr,.matrix-print-el--text{word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.matrix-print-frame-line{white-space:pre;line-height:32px}.report-preview-overlay{background:var(--backdrop);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-preview-modal{background:var(--surface);border-radius:var(--radius);width:90vw;max-width:1000px;max-height:95vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.report-preview-topbar{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.report-preview-switcher{gap:var(--space-1);display:flex}.report-preview-switch-btn{padding:var(--space-1-5) var(--space-4);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer}.report-preview-switch-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.report-preview-switch-btn--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.report-preview-switch-btn:disabled{opacity:.5;cursor:not-allowed}.report-preview-download-btn{padding:var(--space-1-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.report-preview-download-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.report-preview-download-btn:disabled{opacity:.6;cursor:not-allowed}.report-preview-body{padding:var(--space-2);background:var(--surface-sunken);flex:1;overflow:auto}.report-preview-error{padding:var(--space-6);color:var(--danger);font-size:var(--fs-md)}.report-preview-loading{padding:var(--space-6);color:var(--text-muted);font-size:var(--fs-md)}.report-preview-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.report-preview-design-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none}.report-preview-a4-scale{transform-origin:0 0;width:210mm;transform:scale(.6)}.report-preview-footer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-shrink:0;display:flex}.report-preview-print-btn{padding:var(--space-2) var(--space-6);background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-contrast);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:none}.report-preview-print-btn:disabled{opacity:.6;cursor:not-allowed}.report-preview-close-btn{padding:var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.report-preview-close-btn:hover{border-color:var(--border-strong)}.extra-combos{margin-bottom:var(--space-4)}.extra-combos h3{margin:0 0 var(--space-2) 0;font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px}.extra-combos-error{padding:var(--space-1-5) var(--space-2-5);background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);font-size:var(--fs-sm);margin-bottom:var(--space-2);border-radius:6px}.extra-combos-table-container{border:1px solid var(--border);border-radius:6px;max-height:180px;overflow:auto}.extra-combos-table-container::-webkit-scrollbar{width:8px;height:8px}.extra-combos-table-container::-webkit-scrollbar-track{background:var(--surface-hover);border-radius:4px}.extra-combos-table-container::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.extra-combos-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.extra-combos-table{border-collapse:collapse;width:100%}.extra-combos-table thead{background-color:var(--surface-sunken);z-index:1;position:sticky;top:0}.extra-combos-table th{padding:var(--space-1-5) var(--space-3);text-align:left;font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-sm);border-bottom:2px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.extra-combos-th-actions{width:36px}.extra-combos-table td{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--text);white-space:nowrap}.extra-combos-row{cursor:pointer;transition:background-color .15s}.extra-combos-row:hover{background-color:var(--accent-soft)}.extra-combos-td-actions{text-align:center}.extra-combos-delete-btn{border:1px solid var(--border);padding:0 var(--space-1-5);cursor:pointer;font-size:var(--fs-md);color:var(--text-muted);background:0 0;border-radius:4px;line-height:1.4;transition:all .2s}.extra-combos-delete-btn:hover{background-color:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.extra-combos-stale{color:var(--text-muted);font-style:italic}.extra-combos-empty{text-align:center;color:var(--text-muted);font-style:italic;font-size:var(--fs-md);padding:var(--space-4)!important}.main{flex-direction:row;height:calc(100vh - 74px);display:flex}.main-left{border-right:1px solid var(--border);background:var(--surface-sunken);flex-direction:column;flex-shrink:0;width:260px;display:flex}.vehicle-list-header{padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.vehicle-add-btn{padding:var(--space-2) var(--space-4);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px;transition:transform .2s,box-shadow .2s}.vehicle-add-btn:hover{box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.vehicle-search{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-base);border-radius:6px}.vehicle-search:focus{border-color:var(--accent);outline:none}.vehicle-list{flex:1;overflow-y:auto}.vehicle-list-item{padding:var(--space-2-5) var(--space-3);cursor:pointer;border-bottom:1px solid var(--surface-hover);justify-content:space-between;align-items:center;transition:background .15s;display:flex}.vehicle-list-item:hover{background:var(--accent-soft)}.vehicle-list-item--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.vehicle-list-number{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text)}.vehicle-list-weight{font-size:var(--fs-sm);color:var(--text-muted)}.vehicle-list-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.main-right{background:var(--surface);flex:1;overflow-y:auto}.main-placeholder{height:100%;color:var(--text-muted);font-size:var(--fs-lg);justify-content:center;align-items:center;display:flex}.vehicle-detail{padding:var(--space-6)}.vehicle-detail-title{margin:0 0 var(--space-5) 0;font-size:var(--fs-xl);color:var(--text);font-weight:var(--fw-bold)}.vehicle-hero{justify-content:space-between;align-items:center;gap:var(--space-4);height:108px;margin-bottom:var(--space-5);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;overflow:hidden}.vehicle-heading{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;display:flex}.vehicle-heading .vehicle-detail-title{font-size:var(--fs-display);color:var(--reading);text-shadow:var(--reading-glow);margin:0}.vehicle-icon{border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:var(--surface-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-status{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0}.vehicle-status--progress{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.vehicle-status--done{color:var(--success);border-color:var(--success);background:var(--success-soft)}.vehicle-status--scale{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.vehicle-hero-photo{height:100%;display:none}.vehicle-error{background-color:var(--danger-soft);color:var(--danger);padding:var(--space-2-5) var(--space-4);border:1px solid var(--danger);font-size:var(--fs-base);margin-bottom:var(--space-4);border-radius:6px}.weighing-section{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1.8fr .85fr .85fr .85fr .85fr;align-items:stretch;display:grid}.weight-card{align-items:flex-start;gap:var(--space-2-5);min-width:0;padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:8px;display:flex}.weight-card-icon{flex:none}.weight-card-content{flex:1;min-width:0}.weight-card-reading-actions{gap:var(--space-1-5);flex-direction:column;flex:none;display:flex}.weight-card-reading-actions .weight-set-btn,.weight-card-reading-actions .weight-manual-btn{width:auto;margin-top:0}.weight-actions{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.weight-actions>.weight-set-btn,.weight-actions>.weight-manual-btn,.weight-actions>.design-notice-split{margin-top:0}.vehicle-hero-equalizer{min-width:0;height:100%;padding:var(--space-3) 0;box-sizing:border-box;flex:1;position:relative}.equalizer-scale-toggle{z-index:1;padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;cursor:pointer;border-radius:4px;transition:border-color .2s,color .2s;position:absolute;top:6px;right:6px}.equalizer-scale-toggle:hover{border-color:var(--accent);color:var(--accent)}.equalizer-bars{justify-content:space-between;align-items:flex-end;width:100%;height:100%;display:flex}.equalizer-bar{background:var(--border-strong);border-radius:2px 2px 0 0;flex:0 0 3px;transition:height .15s ease-out}.equalizer-bar--balanced{background:var(--success)}.equalizer-bar--unbalanced{background:var(--danger)}.weight-card--net{background:var(--success-soft);border-color:var(--success)}.weight-card-header{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1-5)}.weight-card--net .weight-card-header{color:var(--success)}.weight-card-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--space-1);font-family:var(--font-mono)}.weight-card--net .weight-card-value{color:var(--success)}.weight-card-value--reading{font-size:var(--fs-display);color:var(--reading);text-shadow:var(--reading-glow)}.reading-value--disconnected{color:var(--border-strong);font-size:var(--fs-xl)}.weight-card-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-2-5)}.weight-set-btn{width:100%;padding:var(--space-2) var(--space-3);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;margin-top:var(--space-1-5);border:none;border-radius:6px;transition:transform .2s,box-shadow .2s}.weight-set-btn:hover:not(:disabled){box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.weight-set-btn:disabled{opacity:.4;cursor:not-allowed}.design-notice-split{margin-top:var(--space-1-5);gap:1px;display:flex;position:relative}.design-notice-split .weight-set-btn{width:auto;margin-top:0}.design-notice-main{border-radius:6px 0 0 6px;flex:1}.design-notice-caret{padding:var(--space-2) 0;border-radius:0 6px 6px 0;flex:0 0 28px}.design-notice-backdrop{z-index:20;position:fixed;inset:0}.design-notice-menu{z-index:21;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow-overlay);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.design-notice-menu button{width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;display:block}.design-notice-menu button+button{border-top:1px solid var(--border)}.design-notice-menu button:hover{background:var(--surface-hover)}.design-notice-menu strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);display:block}.design-notice-menu span{font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px;display:block}.extra-section{border-top:1px solid var(--border);padding-top:var(--space-5)}.extra-section h3{margin:0 0 var(--space-4) 0;font-size:var(--fs-md);color:var(--accent);font-weight:var(--fw-semibold)}.extra-fields{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.vehicle-new-fields{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr 1fr 1fr 1.6fr;display:grid}.extra-field{gap:var(--space-1);flex-direction:column;display:flex}.extra-field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);text-transform:uppercase;letter-spacing:.5px}.extra-field input[type=text],.extra-field input[type=number],.extra-field select{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);background:var(--surface);color:var(--text);border-radius:6px}.extra-field input:focus,.extra-field select:focus{border-color:var(--accent);outline:none}.extra-field input[type=checkbox]{cursor:pointer;width:18px;height:18px}.extra-save-btn{padding:var(--space-2) var(--space-5);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px;transition:transform .2s,box-shadow .2s}.extra-save-btn:hover:not(:disabled){box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.extra-save-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-form-section{margin-bottom:var(--space-5)}.vehicle-form-actions{gap:var(--space-2-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.vehicle-form-cancel{padding:var(--space-2) var(--space-5);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border-radius:6px;transition:background .2s,border-color .2s}.vehicle-form-cancel:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.vehicle-form-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.main{flex-direction:column;height:auto}.main-left{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:250px}.extra-fields,.vehicle-new-fields{grid-template-columns:1fr}}@media (width<=1150px){.weighing-section{grid-template-columns:1fr 1fr}.weight-actions{flex-direction:row;grid-column:1/-1;align-items:center}.weight-actions>*{flex:1}}@media (width<=620px){.weighing-section{grid-template-columns:1fr}.weight-actions{flex-direction:column}}.weight-manual-tag{margin-left:var(--space-1-5);padding:1px var(--space-1-5);background-color:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.3px;border-radius:3px}.weight-manual-btn{margin-top:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:6px;transition:all .2s}.weight-manual-btn:hover{border-color:var(--accent);color:var(--accent)}.manual-overlay{background-color:var(--backdrop);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manual-content{background:var(--surface);padding:var(--space-6);border-radius:12px;width:340px;max-width:calc(100% - 32px)}.manual-content h3{margin:0 0 var(--space-4) 0;font-size:var(--fs-lg);color:var(--text)}.manual-field{margin-bottom:var(--space-3)}.manual-field label{margin-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block}.manual-field input{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);box-sizing:border-box;border-radius:6px}.manual-actions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.reading-value--balanced{color:var(--reading-balanced)}.reading-value--unbalanced{color:var(--reading-unbalanced)}.reading-error{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--danger);font-style:italic}.weight-license-block{margin-top:var(--space-1-5);font-size:var(--fs-xs);color:var(--danger);font-style:italic}[data-theme=cockpit] .vehicle-hero{border-color:var(--border-strong);background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 42%, #070d18b3 65%, var(--surface) 100%);box-shadow:inset 0 1px 0 #ffffff0d, var(--glow-accent)}[data-theme=cockpit] .vehicle-icon{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--glow-accent)}[data-theme=cockpit] .vehicle-hero-photo{background-image:var(--hero-image);background-position:100%;background-repeat:no-repeat;background-size:contain;flex:1;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%);-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=900px){[data-theme=cockpit] .vehicle-hero-photo{display:none}}[data-theme=cockpit] .weight-card,[data-theme=cockpit] .extra-section{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);position:relative}[data-theme=cockpit] .weight-card:before,[data-theme=cockpit] .extra-section:before{content:"";background:var(--edge-lit);opacity:.55;width:calc(100% - 14px);height:2px;position:absolute;top:0;left:0}[data-theme=cockpit] .weight-card--reading:before{opacity:1}[data-theme=cockpit] .weight-card--reading:after{content:"";border:1px solid var(--accent);opacity:.12;pointer-events:none;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-40px}[data-theme=cockpit] .weight-card--net{border-color:var(--success);box-shadow:inset 0 1px 0 #ffffff0d, var(--glow-success)}[data-theme=cockpit] .weight-card--net:before{background:var(--edge-lit-net);opacity:1}[data-theme=cockpit] .equalizer-bar--balanced{background:linear-gradient(180deg, #baffe6 0%, var(--success) 45%, var(--success) 100%);box-shadow:0 0 6px var(--success), 0 0 14px var(--success)}[data-theme=cockpit] .equalizer-bar--unbalanced{background:linear-gradient(180deg, #ffd6d6 0%, var(--danger) 45%, var(--danger) 100%);box-shadow:0 0 6px var(--danger), 0 0 14px var(--danger)}[data-theme=cockpit] .equalizer-scale-toggle{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent)}[data-theme=cockpit] .equalizer-scale-toggle:hover{border-color:var(--accent);box-shadow:0 0 8px #00d9ff59}[data-theme=cockpit] .weight-card-header{letter-spacing:.1em}[data-theme=cockpit] .weight-card-icon:before{content:"⚖";width:34px;height:34px;font-size:var(--fs-lg);color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:6px;place-items:center;display:grid}[data-theme=cockpit] .weight-card--net .weight-card-icon:before{content:"⇄";color:var(--success);background:var(--success-soft);border-color:var(--success)}[data-theme=cockpit] .weight-actions>.weight-set-btn,[data-theme=cockpit] .vehicle-add-btn{color:#1a0c02;font-weight:var(--fw-bold);letter-spacing:.06em;box-shadow:inset 0 1px 0 #ffffff59, var(--glow-warning);background:linear-gradient(#ff8a3c 0%,#e8631b 100%);border:1px solid #ffa563}[data-theme=cockpit] .weight-actions>.weight-set-btn:hover:not(:disabled),[data-theme=cockpit] .vehicle-add-btn:hover{filter:brightness(1.08);box-shadow:inset 0 1px #ffffff73,0 0 34px #f08a3c8c}[data-theme=cockpit] .weight-set-btn,[data-theme=cockpit] .extra-save-btn{background:linear-gradient(180deg, var(--accent) 0%, #1f7fae 100%);border:1px solid var(--accent-hover);color:var(--accent-contrast);font-weight:var(--fw-bold);letter-spacing:.05em;box-shadow:inset 0 1px 0 #ffffff47, var(--glow-accent)}[data-theme=cockpit] .weight-set-btn:hover:not(:disabled),[data-theme=cockpit] .extra-save-btn:hover{filter:brightness(1.1)}[data-theme=cockpit] .weight-set-btn:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted);box-shadow:none}[data-theme=cockpit] .main-left{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-sunken) 100%);position:relative}[data-theme=cockpit] .main-left:before{content:"";background:linear-gradient(180deg, transparent, var(--warning) 18%, var(--warning) 82%, transparent);width:2px;box-shadow:var(--glow-warning);opacity:.65;position:absolute;top:14%;bottom:14%;left:0}[data-theme=cockpit] .vehicle-list-item--active{background:linear-gradient(90deg, var(--accent-soft), transparent);box-shadow:inset 0 0 22px #35a9dd1a}[data-theme=cockpit] .vehicle-list-item--active .vehicle-list-number{color:var(--accent);text-shadow:0 0 12px #35a9dd80}[data-theme=cockpit] .extra-section{padding:var(--space-5);border:1px solid var(--border)}[data-theme=cockpit] .extra-section:after{content:"";border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);opacity:.45;pointer-events:none;width:16px;height:16px;position:absolute;bottom:10px;left:10px}[data-theme=cockpit] .extra-section h3{align-items:center;gap:var(--space-2-5);letter-spacing:.08em;display:flex}[data-theme=cockpit] .extra-section h3:before{content:"◨";width:24px;height:24px;font-size:var(--fs-base);color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:4px;place-items:center;display:grid}[data-theme=cockpit] .extra-field select,[data-theme=cockpit] .extra-field input,[data-theme=cockpit] .vehicle-search{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text)}[data-theme=cockpit] .extra-field select:focus,[data-theme=cockpit] .extra-field input:focus,[data-theme=cockpit] .vehicle-search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), var(--glow-accent);outline:none}[data-theme=cockpit] .main{position:relative}[data-theme=cockpit] .main:after{content:"LOAD  WEIGH  REPEAT";writing-mode:vertical-rl;font:var(--fw-bold) var(--fs-xs)/1 var(--font-sans);letter-spacing:.42em;color:var(--text-muted);opacity:.38;pointer-events:none;position:absolute;bottom:30px;right:10px}[data-theme=cockpit] .main:before{content:"";background:var(--hazard);opacity:.55;pointer-events:none;width:16px;height:20px;position:absolute;bottom:0;right:8px}@media (width<=1500px){[data-theme=cockpit] .main:after,[data-theme=cockpit] .main:before{display:none}}[data-theme=cockpit] .main{background:radial-gradient(circle at 78% 8%, #00d9ff12, transparent 26%), radial-gradient(circle at 12% 82%, #00f19b0a, transparent 30%), var(--bg)}[data-theme=cockpit] .weight-card,[data-theme=cockpit] .extra-section{border:1px solid var(--border);box-shadow:inset 0 1px #00d9ff1a,inset 0 0 40px #00d9ff08,0 2px 14px #0000008c}[data-theme=cockpit] .weight-card-value{text-shadow:0 0 12px;letter-spacing:.02em}[data-theme=cockpit] .weight-card-value--reading{letter-spacing:.03em}[data-theme=cockpit] .weight-card--net .weight-card-value{color:var(--success)}[data-theme=cockpit] .weight-card--reading{border-color:var(--border-strong);box-shadow:inset 0 1px 0 #00d9ff1a, inset 0 0 40px #00d9ff08, var(--glow-accent)}[data-theme=cockpit] .weight-card-header{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;opacity:.92}[data-theme=cockpit] .weight-card--net .weight-card-header{color:var(--success)}[data-theme=cockpit] .weight-card-icon:before{box-shadow:0 0 12px #00d9ff59}[data-theme=cockpit] .weight-actions>.weight-set-btn,[data-theme=cockpit] .vehicle-add-btn{color:#1a0c02;text-shadow:none;background:linear-gradient(#ff8a3c 0%,#e8541b 100%);border:1px solid #ffa563}[data-theme=cockpit] .design-notice-main,[data-theme=cockpit] .design-notice-caret{border:1px solid var(--border-strong);color:var(--accent);text-shadow:0 0 10px #00d9ff73;background:linear-gradient(#00d9ff29 0%,#00d9ff0d 100%);box-shadow:inset 0 1px #00d9ff2e}[data-theme=cockpit] .design-notice-main:hover:not(:disabled),[data-theme=cockpit] .design-notice-caret:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(#00d9ff47 0%,#00d9ff1a 100%)}[data-theme=cockpit] .extra-combos-table th{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background:#00d9ff12}[data-theme=cockpit] .extra-section h3,[data-theme=cockpit] .extra-section h4{color:var(--accent);text-shadow:0 0 12px #00d9ff59;font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase}[data-theme=cockpit] .extra-field label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}[data-theme=cockpit] .vehicle-list-item{border-bottom:1px solid #0d4f6680}[data-theme=cockpit] .vehicle-list-item--active{border-left-color:var(--accent);box-shadow:inset 0 0 26px #00d9ff1a}[data-theme=cockpit] .vehicle-list-weight{color:var(--text-muted)}[data-theme=cockpit] .vehicle-list-item--active .vehicle-list-weight{color:var(--accent)}[data-theme=cockpit] .app-header{border-bottom:1px solid var(--border);box-shadow:0 1px #00d9ff40,0 6px 24px #0009}.license-manager{background-color:var(--surface-sunken);min-height:100vh}.lm-body{padding:var(--space-5);max-width:800px;margin:0 auto}.lm-loading,.lm-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-style:italic}.lm-toolbar{margin-bottom:var(--space-4)}.lm-back{padding:var(--space-1-5) var(--space-3);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);border-radius:6px}.lm-back:hover{border-color:var(--accent);color:var(--accent)}.lm-ok,.lm-error{padding:var(--space-2) var(--space-3);font-size:var(--fs-base);margin-bottom:var(--space-3);border-radius:6px}.lm-ok{background-color:var(--success-soft);border:1px solid var(--success);color:var(--success)}.lm-error{background-color:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.lm-panel{background:var(--surface);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);border-radius:8px}.lm-panel h3{margin:0 0 var(--space-3) 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.lm-badge{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2-5);border-radius:4px;display:inline-block}.lm-badge--ok{background-color:var(--success-soft);color:var(--success)}.lm-badge--warn{background-color:var(--warning-soft);color:var(--warning)}.lm-facts{gap:var(--space-1-5) var(--space-3);grid-template-columns:140px 1fr;margin:0;display:grid}.lm-facts dt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-self:center}.lm-facts dd{font-size:var(--fs-md);color:var(--text);margin:0}.lm-reason{margin:0 0 var(--space-2) 0;font-size:var(--fs-md);color:var(--text)}.lm-grace{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.5}.lm-hint{margin:0 0 var(--space-3) 0;font-size:var(--fs-base);color:var(--text-muted);line-height:1.5}.lm-fingerprint{align-items:center;gap:var(--space-2);display:flex}.lm-fingerprint code{padding:var(--space-2-5) var(--space-3);background-color:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:1px;color:var(--text);word-break:break-all;border-radius:6px;flex:1}.lm-components{font-size:var(--fs-xs)!important;letter-spacing:0!important}.lm-fingerprint button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0}.lm-fingerprint button:hover{border-color:var(--accent);color:var(--accent)}.lm-details{margin-top:var(--space-2-5)}.lm-details summary{font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;margin-bottom:var(--space-2)}.lm-blob{width:100%;padding:var(--space-2-5);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);box-sizing:border-box;resize:vertical;border-radius:6px}.lm-install{margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-5);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px}.lm-install:hover:not(:disabled){box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.lm-install:disabled{opacity:.5;cursor:not-allowed}.lm-table{border-collapse:collapse;width:100%}.lm-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-sm);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.3px;background-color:var(--surface-sunken)}.lm-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--text);font-family:var(--font-mono)}.license-banner{padding:var(--space-2) var(--space-4);background-color:var(--warning-soft);border-bottom:1px solid var(--warning);color:var(--warning);font-size:var(--fs-base);text-align:center}.license-banner strong{font-weight:var(--fw-semibold)}.license-banner--blocked{background-color:var(--danger-soft);border-bottom-color:var(--danger);color:var(--danger)}.toolbar{padding:var(--space-3) var(--space-4);background:var(--header-bg);border-bottom:2px solid color-mix(in srgb, var(--text) 10%, transparent);box-shadow:var(--shadow-raised);align-items:center;gap:var(--space-4);display:flex}.toolbar-group{align-items:center;gap:var(--space-2);display:flex}.toolbar-separator{background:var(--header-chrome-border);width:1px;height:32px}.toolbar-label{color:var(--header-text);font-size:var(--fs-md);font-weight:var(--fw-medium);margin-right:var(--space-1)}.toolbar-button{padding:var(--space-2) var(--space-4);background:var(--header-chrome);border:1px solid var(--header-chrome-border);color:var(--header-text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:6px;transition:all .2s}.toolbar-button:hover{background:var(--header-chrome-hover);transform:translateY(-1px)}.toolbar-button.active{background:color-mix(in srgb, var(--header-text) 40%, transparent);border-color:color-mix(in srgb, var(--header-text) 50%, transparent);box-shadow:var(--shadow-raised)}.toolbar-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.toolbar-group--file{margin-left:auto}.toolbar-report-name{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--header-chrome-border);font-size:var(--fs-md);width:200px;color:var(--text);border-radius:6px}.toolbar-report-name::placeholder{color:var(--text-muted)}.toolbar-report-name:focus{border-color:color-mix(in srgb, var(--header-text) 60%, transparent);box-shadow:0 0 0 2px var(--header-chrome);outline:none}.character-palette{background:var(--surface);border-left:1px solid var(--border-strong);width:300px;height:100vh;box-shadow:var(--shadow-raised);z-index:1000;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.palette-header{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.palette-header h3{font-size:var(--fs-lg);color:var(--text);margin:0}.close-button{font-size:var(--fs-2xl);cursor:pointer;color:var(--text-muted);padding:var(--space-1-5) var(--space-2-5);background:0 0;border:none;line-height:1}.close-button:hover{color:var(--text);background:var(--surface-hover);border-radius:3px}.palette-content{padding:var(--space-2-5);flex:1;overflow-y:auto}.palette-category{margin-bottom:var(--space-2-5)}.category-header{padding:var(--space-2-5);background:var(--surface-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;transition:background .2s;display:flex}.category-header:hover{background:var(--surface-hover)}.category-header.expanded{background:var(--accent);color:var(--accent-contrast)}.category-icon{margin-right:var(--space-2);font-size:var(--fs-sm);width:12px;display:inline-block}.category-name{font-weight:var(--fw-medium);font-size:var(--fs-md)}.character-grid{gap:var(--space-1-5);padding:var(--space-2-5);background:var(--surface-sunken);border-radius:0 0 4px 4px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.char-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:40px;height:40px;font-size:var(--fs-2xl);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;transition:all .2s;display:flex}.char-button:hover{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.1)}.char-button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 2px 4px var(--accent-soft)}.character-palette::-webkit-scrollbar{width:8px}.palette-content::-webkit-scrollbar{width:8px}.character-palette::-webkit-scrollbar-track{background:var(--surface-sunken)}.palette-content::-webkit-scrollbar-track{background:var(--surface-sunken)}.character-palette::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.palette-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.character-palette::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.palette-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.object-inspector{background:var(--surface-sunken);border-right:1px solid var(--border);width:250px;height:100vh;box-shadow:var(--shadow-raised);font-family:var(--font-sans);font-size:var(--fs-base);z-index:1000;position:fixed;top:0;left:0;overflow-y:auto}.inspector-header{background:var(--surface-hover);padding:var(--space-2-5);font-weight:var(--fw-bold);border-bottom:1px solid var(--border-strong)}.inspector-empty{padding:var(--space-5);color:var(--text-muted);text-align:center}.inspector-section{border-bottom:1px solid var(--border);padding:var(--space-2-5)}.section-title{font-weight:var(--fw-bold);margin-bottom:var(--space-2-5);color:var(--text-muted)}.property-row{margin-bottom:var(--space-2);align-items:center;display:flex}.property-row label{color:var(--text-muted);font-size:var(--fs-sm);flex:0 0 70px}.property-row input,.property-row select{padding:var(--space-1) var(--space-1-5);border:1px solid var(--border-strong);font-size:var(--fs-sm);border-radius:3px;flex:1}.property-row input:disabled,.property-row select:disabled{background:var(--surface-hover);color:var(--text-muted)}.property-row input:focus,.property-row select:focus{border-color:var(--accent);outline:none}.expr-btn-row{gap:var(--space-1);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.expr-btn-row button{padding:var(--space-0-5) var(--space-1-5);font-size:var(--fs-xs);border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:3px}.expr-btn-row button:hover{background:var(--accent-soft);border-color:var(--accent)}.report-editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-layout{flex:1;display:flex;overflow:hidden}.load-dialog-overlay{background:var(--backdrop);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.load-dialog{background:var(--surface);width:500px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;display:flex}.load-dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.load-dialog-header h2{font-size:var(--fs-xl);color:var(--text);margin:0}.load-dialog-close{font-size:var(--fs-2xl);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;line-height:1}.load-dialog-close:hover{color:var(--text)}.load-dialog-actions{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.load-dialog-new-btn{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-size:var(--fs-md);border:none;border-radius:6px}.load-dialog-new-btn:hover{background:var(--accent-hover)}.load-dialog-content{padding:var(--space-3) 0;flex:1;overflow-y:auto}.load-dialog-loading,.load-dialog-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted)}.load-dialog-list{margin:0;padding:0;list-style:none}.load-dialog-item{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;transition:background .2s;display:flex}.load-dialog-item:hover{background:var(--surface-hover)}.load-dialog-item--current{background:var(--accent-soft)}.load-dialog-item--current:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.load-dialog-item-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.load-dialog-item-name{font-weight:var(--fw-medium);color:var(--text)}.load-dialog-item-date{font-size:var(--fs-sm);color:var(--text-muted)}.load-dialog-item-delete{font-size:var(--fs-lg);cursor:pointer;padding:var(--space-1) var(--space-2);opacity:.5;background:0 0;border:none;transition:opacity .2s}.load-dialog-item-delete:hover{opacity:1}.um-page{padding:var(--space-6);max-width:900px}.um-toolbar{margin-bottom:var(--space-4)}.um-add-form{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.um-add-form-title{margin:0 0 var(--space-4) 0;font-size:var(--fs-md);color:var(--accent);font-weight:var(--fw-semibold)}.extra-field.um-permission-field{align-items:center;gap:var(--space-2);flex-direction:row}.um-add-form .extra-field.um-permission-field label{text-transform:none;letter-spacing:normal;cursor:pointer}.vehicle-form-actions.um-form-actions{margin-top:var(--space-4);padding-top:var(--space-3)}.um-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.um-table thead tr{border-bottom:2px solid var(--border);text-align:left}.um-table th,.um-table td{padding:var(--space-2-5) var(--space-3)}.um-table th{color:var(--text-muted);font-weight:var(--fw-semibold)}.um-row{border-bottom:1px solid var(--border);background:var(--surface)}.um-row--inactive{background:var(--surface-sunken)}.um-table .um-username{font-weight:var(--fw-semibold);color:var(--text)}.um-table .um-cell-center{text-align:center}.um-status{padding:var(--space-0-5) var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--success-soft);color:var(--success);border-radius:10px;display:inline-block}.um-status--inactive{background:var(--danger-soft);color:var(--danger)}.um-checkbox{cursor:pointer;width:18px;height:18px}.um-table .um-action-btn{font-size:var(--fs-sm);padding:var(--space-1-5) var(--space-3)}.um-table .um-empty{padding:var(--space-5);text-align:center;color:var(--text-muted)}.history{max-width:1200px;padding:var(--space-6) var(--space-5);margin:0 auto}.history-title{margin:0 0 var(--space-4) 0;color:var(--text)}.history-error{padding:var(--space-2-5) var(--space-4);margin-bottom:var(--space-3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-base)}.history-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.history-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.history-table th{text-align:left;padding:var(--space-2-5) var(--space-4);background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.history-table td{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border);color:var(--text)}.history-row{cursor:pointer}.history-row:hover{background:var(--surface-hover)}.history-row:last-child td{border-bottom:none}.history-empty{text-align:center;color:var(--text-muted);padding:var(--space-8)!important}.history-badge{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:20px;display:inline-block}.history-badge--ok{color:var(--success);border-color:var(--success);background:var(--success-soft)}.history-badge--void{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.history-void-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0}.history-void-btn:hover{border-color:var(--danger);color:var(--danger)}.history-void-inline{gap:var(--space-1-5);flex-direction:column;min-width:180px;display:flex}.history-void-inline input{padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);box-sizing:border-box}.history-void-error{color:var(--danger);font-size:var(--fs-xs)}.history-void-actions{gap:var(--space-1-5);display:flex}.history-void-actions button{padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.history-pager{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4);display:flex}.history-pager button{min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);cursor:pointer}.history-pager button:hover:not(:disabled){border-color:var(--border-strong)}.history-pager button:disabled{cursor:default;opacity:.5}.history-pager .history-page-btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);opacity:1}.history-page-gap{color:var(--text-muted);padding:0 var(--space-1)}.App{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.status-bar{background:var(--surface);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-5);box-shadow:var(--shadow-card);display:flex}.status-connected{color:var(--success);font-size:var(--fs-md);font-weight:var(--fw-medium)}.status-disconnected{color:var(--danger);font-size:var(--fs-md);font-weight:var(--fw-medium)}.status-error{color:var(--danger);font-size:var(--fs-sm)}.container{max-width:1200px;margin:var(--space-5) auto;padding:0 var(--space-5);flex:1;width:100%}.error-message{background-color:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--danger);border-radius:4px}.loading{text-align:center;padding:var(--space-10);font-size:var(--fs-xl);color:var(--text-muted)}@media (width<=768px){.status-bar{align-items:flex-start;gap:var(--space-2);flex-direction:column}.container{padding:0 var(--space-2-5)}}.scale-monitor{background-color:var(--bg);min-height:100vh}.sm-body{padding:var(--space-5);max-width:1400px;margin:0 auto}.sm-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sm-back{padding:var(--space-1-5) var(--space-3);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);border-radius:6px}.sm-back:hover{border-color:var(--accent);color:var(--accent)}.sm-conn{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.3px;border-radius:4px}.sm-conn--on{background-color:var(--success-soft);color:var(--success)}.sm-conn--off{background-color:var(--danger-soft);color:var(--danger)}.sm-status{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-mono)}.sm-message{padding:var(--space-2) var(--space-3);background-color:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-base);margin-bottom:var(--space-3);border-radius:6px}.sm-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=1000px){.sm-columns{grid-template-columns:1fr}}.sm-panel{background:var(--surface);padding:var(--space-4);box-shadow:0 1px 3px var(--shadow-card);border-radius:8px}.sm-panel--wide{margin-top:var(--space-4)}.sm-panel-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sm-panel-head h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.sm-panel-actions{gap:var(--space-1-5);display:flex}.sm-panel-actions button{padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:6px}.sm-panel-actions button:hover{border-color:var(--accent);color:var(--accent)}.sm-send{gap:var(--space-1-5);margin-bottom:var(--space-2-5);display:flex}.sm-send input{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-base);font-family:var(--font-mono);border-radius:6px;flex:1}.sm-send button{padding:var(--space-1-5) var(--space-4);background:linear-gradient(135deg, var(--accent), var(--accent));color:var(--accent-contrast);font-size:var(--fs-base);cursor:pointer;border:none;border-radius:6px}.sm-send button:disabled{opacity:.5;cursor:not-allowed}.sm-lines{border:1px solid var(--border);background-color:var(--surface-sunken);border-radius:6px;height:420px;overflow-y:auto}.sm-line{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm)}.sm-line:hover,.sm-line--selected{background-color:var(--accent-soft)}.sm-line-text{justify-content:space-between;gap:var(--space-2);color:var(--text);display:flex}.sm-visible-space{white-space:pre;word-break:break-all}.sm-len{color:var(--border-strong);flex-shrink:0}.sm-line-hex{color:var(--text-muted);font-size:var(--fs-xs);word-break:break-all;margin-top:var(--space-0-5)}.sm-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-style:italic;font-size:var(--fs-base)}.sm-form{gap:var(--space-2-5);flex-direction:column;display:flex}.sm-row{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.sm-form label{gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;display:flex}.sm-form input[type=text],.sm-form input[type=number]{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);font-size:var(--fs-md);text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular);color:var(--text);border-radius:6px}.sm-check{align-items:center;gap:var(--space-1-5);text-transform:none!important;letter-spacing:normal!important;font-weight:var(--fw-regular)!important;color:var(--text)!important;font-size:var(--fs-sm)!important;flex-direction:row!important}.sm-hint{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sm-preview{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.sm-preview h4{margin:0 0 var(--space-2) 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sm-preview-ok{align-items:baseline;gap:var(--space-2-5);display:flex}.sm-preview-weight{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--text)}.sm-bal{color:var(--success);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sm-unbal{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sm-preview-error{color:var(--danger);font-size:var(--fs-base);font-style:italic}.sm-save{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--accent), var(--accent));color:var(--accent-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:6px}.sm-save:hover{box-shadow:0 3px 8px var(--accent-soft);transform:translateY(-1px)}.sm-protocols{gap:var(--space-1-5);flex-direction:column;display:flex}.sm-protocol{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);cursor:pointer;font-size:var(--fs-base);border-radius:6px;display:flex}.sm-protocol:hover{background-color:var(--accent-soft)}.sm-protocol-name{font-weight:var(--fw-semibold);color:var(--text)}.sm-protocol-kind,.sm-protocol-poll{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.sm-protocol-poll{margin-left:auto}
