.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header-content{flex:1}.header-actions{display:flex;align-items:center;gap:15px;position:absolute;top:20px;right:20px}.logout-btn{margin:0}.theme-toggle{position:relative;width:70px;height:34px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-style:double;cursor:pointer;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:0;box-shadow:inset 0 0 0 1px var(--border-light),0 2px 8px #0003}[data-theme=light] .theme-toggle{box-shadow:inset 0 0 0 1px var(--border-light),0 2px 8px #0000001a}.theme-toggle:hover{border-color:var(--text-accent);box-shadow:inset 0 0 0 1px var(--text-accent),0 2px 12px #7ab8e64d,0 0 16px #7ab8e633}[data-theme=light] .theme-toggle:hover{box-shadow:inset 0 0 0 1px var(--text-accent),0 2px 12px #2563eb33,0 0 16px #2563eb26}.theme-toggle:active{transform:scale(.95)}.theme-toggle-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.theme-icon{font-size:16px;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2;filter:drop-shadow(0 0 2px currentColor)}.theme-icon-sun{color:gold;opacity:1;transform:scale(1) rotate(0)}.theme-icon-moon{color:#a8d5e2;opacity:.3;transform:scale(.8) rotate(-90deg)}[data-theme=light] .theme-icon-sun{opacity:.3;transform:scale(.8) rotate(90deg)}[data-theme=light] .theme-icon-moon{opacity:1;transform:scale(1) rotate(0);color:var(--term-cyan)}.theme-slider{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;background:var(--bg-primary);border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #ffffff1a;display:flex;align-items:center;justify-content:center}[data-theme=light] .theme-slider{box-shadow:0 2px 4px #0003,inset 0 1px 2px #ffffff4d}.theme-slider-light{left:calc(100% - 30px)}.theme-slider-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle,var(--term-green) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;animation:themeGlow 2s ease-in-out infinite}.slider-icon{position:absolute!important;font-size:14px;line-height:1;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:2;filter:drop-shadow(0 0 2px currentColor);top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;display:block;width:14px;height:14px;text-align:center}.slider-icon-visible{opacity:1}.slider-icon.theme-icon-sun{color:gold;transform:translate(-50%,-50%)!important;scale:1;rotate:0deg}.slider-icon.theme-icon-moon{color:#a8d5e2;transform:translate(-50%,-50%)!important;scale:1;rotate:0deg}[data-theme=light] .slider-icon.theme-icon-moon{color:var(--term-cyan);transform:translate(-50%,-50%)!important;scale:1;rotate:0deg}@keyframes themeGlow{0%,to{opacity:0}50%{opacity:.3}}.theme-toggle:hover .theme-slider-glow{opacity:.5;animation:themeGlowPulse 1s ease-in-out infinite}@keyframes themeGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.theme-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(168,213,186,.1) 2px,rgba(168,213,186,.1) 4px);opacity:0;transition:opacity .3s;pointer-events:none}.theme-toggle:hover:before{opacity:1}.layout-body{display:flex;flex:1;overflow:hidden}.sidebar{width:220px;background:var(--bg-secondary);border-right:2px solid var(--border-color);border-style:double;padding:20px;overflow-y:auto}.nav-section{margin-bottom:30px}.nav-title{font-size:var(--font-size-xs);color:var(--term-green);margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.nav-link{display:block;padding:10px 8px;color:var(--text-primary);opacity:.7;text-decoration:none;font-family:Courier Prime,monospace;font-size:var(--font-size-base);border-left:2px solid transparent;transition:all .2s;margin-bottom:4px}.nav-link:hover{color:var(--text-accent);border-left-color:var(--text-accent);background:var(--bg-tertiary);padding-left:12px}.nav-link.active{color:var(--term-green);border-left-color:var(--term-green);background:var(--bg-tertiary);font-weight:700}.nav-icon{color:var(--term-green);margin-right:8px}.main-content{flex:1;overflow-y:auto;padding:20px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-screen .ascii-art{margin-bottom:20px}.loading-screen .console-prompt{font-size:var(--font-size-sm)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;position:relative}.login-theme-toggle{position:absolute;top:20px;right:20px;z-index:100}.login-terminal{width:100%;max-width:600px;margin:0 auto}.login-terminal:before{display:none}.login-terminal .terminal-header{position:relative;z-index:2;justify-content:center}.login-content{padding:30px}.login-logo{text-align:center;margin-bottom:30px;color:var(--term-green);font-size:var(--font-size-xs);line-height:1.1}.login-form{margin-bottom:20px}.login-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.login-footer .console-output{font-size:var(--font-size-xs);background:transparent;border:none;padding:0}.login-footer .console-prompt{margin-bottom:4px;color:var(--text-primary);opacity:.85}.terminal-content{padding:20px}.table-container{overflow-x:auto;margin-bottom:20px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background:var(--bg-tertiary)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:20px;border-top:1px solid var(--border-color)}.pagination-info{font-family:Courier Prime,monospace;font-size:var(--font-size-sm);color:var(--text-primary);opacity:.85}.danger-link{color:var(--text-error)!important;cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;padding:0}.danger-link:hover{text-decoration:underline}.numblock-create-page{max-width:900px;margin:0 auto}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none}.section-title{font-size:var(--font-size-xs);color:var(--term-green);margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.radio-group{display:flex;gap:30px;margin-bottom:10px}.radio-label{display:flex;align-items:center;gap:8px;font-family:Courier Prime,monospace;font-size:var(--font-size-base);cursor:pointer}.radio-label input[type=radio]{cursor:pointer;accent-color:var(--term-green)}.form-group textarea.input-console{resize:vertical;font-family:Courier Prime,monospace}.form-help{margin-top:5px;font-family:Courier Prime,monospace;font-size:var(--font-size-xs);color:var(--text-primary);opacity:.75}.page-actions{display:flex;gap:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:start}.detail-row{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--font-size-xs);color:var(--text-primary);opacity:.75;min-width:150px}.detail-value{font-family:Courier Prime,monospace;font-size:var(--font-size-base);color:var(--text-primary);flex:1}.edit-form{padding-top:10px}.edit-form .form-actions{margin-top:20px;gap:10px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.error-state .error-message{margin-bottom:20px}.validation-status{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:15px;background-color:var(--term-bg-warning);border:1px solid var(--border-color);border-radius:4px;font-family:Courier Prime,monospace;color:var(--text-primary)}.client-detail-grid{gap:24px}.client-detail-grid .detail-row{padding:10px 0}.client-detail-grid .selected-client-card{background-color:var(--bg-tertiary)}.client-detail-grid .selected-client-field select{min-width:150px}.client-detail-grid .terminal-window:first-of-type .terminal-header{display:flex;justify-content:space-between;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:4px 10px;border:1px solid var(--border-color);background:#ffffff05;text-transform:uppercase;font-size:var(--font-size-sm)}.status-pill .status-indicator{width:8px;height:8px;margin-right:0}.status-pill.success{border-color:var(--term-green);color:var(--term-green)}.status-pill.processing{border-color:var(--text-accent);color:var(--text-accent)}.status-pill.warning{border-color:var(--text-warning);color:var(--text-warning)}.status-indicator.status-synced{background-color:var(--term-green)}.status-indicator.status-out-of-sync{background-color:var(--term-red, #ff5f5f)}.client-form-page{max-width:600px;margin:0 auto}.checkbox-control{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary, #ffffff);font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;padding:.5rem 0;border-bottom:1px dashed rgba(255,255,255,.15);margin:.5rem 0}.checkbox-control input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--border-primary, rgba(255, 255, 255, .3));border-radius:3px;background:transparent;box-shadow:inset 0 0 4px #00000040;transition:border-color .2s ease,background .2s ease;position:relative}.checkbox-control input[type=checkbox]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;transform:scale(0);background:linear-gradient(120deg,#7cffd5,#34a5ff);transition:transform .15s ease}.checkbox-control input[type=checkbox]:checked{border-color:#34a5ff}.checkbox-control input[type=checkbox]:checked:after{transform:scale(1)}.checkbox-control input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #7afffa99}.checkbox-control span{margin-left:.75rem}.auto-refresh-indicator{display:flex;align-items:center;gap:8px;font-family:Courier Prime,monospace;font-size:var(--font-size-sm);color:var(--text-primary);opacity:.85}.progress-bar{position:relative;width:100px;height:16px;background:var(--bg-primary);border:1px solid var(--border-color);display:inline-block}.progress-fill{height:100%;background:var(--text-success);transition:width .3s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xs);font-family:Courier Prime,monospace;color:var(--text-primary);z-index:1}.error-badge{display:inline-block;padding:2px 6px;background:var(--text-error);color:var(--bg-primary);font-size:var(--font-size-xs);font-family:Courier Prime,monospace;margin-right:8px}.error-jobs-section{margin-top:30px;padding-top:20px;border-top:2px solid var(--border-color);border-style:double}.error-jobs-section .section-title{font-size:var(--font-size-xs);color:var(--text-error);margin-bottom:15px}.error-detail{background:var(--bg-tertiary);border:1px solid var(--text-error);padding:12px;margin-bottom:10px}.error-job-id{font-family:Courier Prime,monospace;font-size:var(--font-size-xs);color:var(--text-error);margin-bottom:5px;font-weight:700}.error-message-text{font-family:Courier Prime,monospace;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap}.users-page{display:flex;flex-direction:column;gap:20px}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:8px}.users-header-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.users-header-actions .btn-console{min-width:140px}.users-meta{display:flex;flex-wrap:wrap;gap:20px;padding:0 20px;color:var(--text-secondary);font-size:var(--font-size-sm)}.users-meta-item{display:flex;align-items:center;gap:8px}.users-meta-item .label{text-transform:uppercase;letter-spacing:.08em;color:var(--term-green);font-size:var(--font-size-xs)}.users-meta-item .value{font-family:Courier Prime,monospace;color:var(--text-primary)}.role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.role-badge-admin{background:#7ab8e626;border-color:#7ab8e680;color:var(--text-accent)}.role-badge-default{background:#7cc88a26;border-color:#7cc88a80;color:var(--text-success)}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px;border-bottom:1px solid var(--border-color);text-align:left}.users-table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.users-table td{font-size:var(--font-size-base)}.users-table tbody tr:hover{background:#ffffff05}[data-theme=light] .users-table tbody tr:hover{background:#00000008}.users-actions{display:flex;gap:10px;justify-content:flex-end}.users-actions .btn-console{padding:6px 12px;font-size:var(--font-size-sm)}.terminal-meta{font-family:Courier Prime,monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.align-right{text-align:right}.suppliers-form{margin-bottom:20px}.suppliers-form .form-group{margin-bottom:15px}.suppliers-form .form-actions{display:flex;gap:10px}.suppliers-form .inline-error{margin-bottom:10px}.suppliers-form .input-console{width:100%}.sync-link{color:var(--term-cyan)!important}.sync-link:hover{color:var(--term-cyan-bright, #5fd7ff)!important}.sync-link:disabled{color:var(--text-secondary)!important;cursor:wait}.sync-status{font-weight:600}.sync-status.ok{color:var(--term-green)}.sync-status.stale{color:var(--term-red)}.provider-interval{font-size:11px;color:var(--text-secondary);margin-left:8px}.dropdown-option.selected .provider-interval{color:var(--term-green);opacity:.8}.notification-container{position:fixed;right:20px;top:100px;z-index:1000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification{background:var(--bg-secondary);border:2px solid var(--border-color);border-style:double;padding:12px;cursor:pointer;pointer-events:auto;transition:all .3s ease;animation:slideInRight .3s ease-out;box-shadow:inset 0 0 0 1px var(--border-light),0 4px 12px #0000004d;position:relative}[data-theme=light] .notification{box-shadow:inset 0 0 0 1px var(--border-light),0 2px 8px #00000026}.notification:hover{border-color:var(--text-accent);transform:translate(-4px);box-shadow:inset 0 0 0 1px var(--text-accent),0 6px 16px #0006}[data-theme=light] .notification:hover{box-shadow:inset 0 0 0 1px var(--text-accent),0 4px 12px #0003}.notification-success{border-color:var(--text-success)}.notification-success:hover{border-color:var(--accent-green)}.notification-error{border-color:var(--text-error)}.notification-error:hover{border-color:#f87171}.notification-processing{border-color:var(--text-accent)}.notification-processing:hover{border-color:var(--term-blue)}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.notification-type{font-size:var(--font-size-xs);color:var(--term-green)}.notification-success .notification-type{color:var(--text-success)}.notification-error .notification-type{color:var(--text-error)}.notification-processing .notification-type{color:var(--text-accent)}.notification-close{background:none;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:Courier Prime,monospace}.notification-close:hover{color:var(--text-error);transform:scale(1.2)}.notification-body{font-family:Courier Prime,monospace;font-size:var(--font-size-sm)}.notification-title{font-weight:700;color:var(--text-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.notification-details{display:flex;gap:12px;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:6px}.notification-job-type{color:var(--text-accent)}.notification-entity{color:var(--term-green)}.notification-error-text{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);color:var(--text-error);font-size:var(--font-size-xs);word-break:break-word}.notification-download-btn{margin-top:12px;padding:8px 12px;border:1px solid var(--term-green);background:#7bd88f1f;color:var(--term-green);font-family:Courier Prime,monospace;font-size:var(--font-size-xs);cursor:pointer;transition:background .2s ease,color .2s ease}.notification-download-btn:hover{background:var(--term-green);color:#0b141d}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.app{min-height:100vh;background:var(--bg-primary)}.app-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);border-style:double;padding:20px;position:relative}.app-title{font-family:"Press Start 2P",monospace;font-size:18px;color:var(--term-green);text-shadow:0 0 4px rgba(168,213,186,.3);margin-bottom:10px}[data-theme=light] .app-title{text-shadow:0 0 4px rgba(4,120,87,.3)}.app-subtitle{font-family:Courier Prime,monospace;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.page-header{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;height:60px;margin-top:0;margin-bottom:20px;padding:0 20px;border-bottom:2px solid var(--border-color);border-style:double}.page-header h1{font-size:16px;color:var(--term-green);flex:1;min-width:0;margin:0}.page-header>*:not(h1){flex-shrink:0;flex-grow:0;min-width:fit-content;max-width:300px;margin-left:20px}.terminal-header{padding:14px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;overflow:visible;min-height:36px;position:relative;z-index:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:var(--font-size-xs);color:var(--term-green)}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.form-actions button{flex:1;max-width:200px}.empty-state{text-align:center;color:var(--text-primary);opacity:.8;font-family:Courier Prime,monospace;font-size:var(--font-size-base);padding:40px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px}.error-message{padding:12px;background:#e68a8a26;border:1px solid var(--text-error);color:var(--text-error);font-family:Courier Prime,monospace;font-size:var(--font-size-sm);margin-bottom:20px}[data-theme=light] .error-message{background:#dc26261a}.error-icon{font-weight:700;margin-right:8px}.warning-message{padding:12px;background:#d4a57426;border:1px solid var(--text-warning);color:var(--text-warning);font-family:Courier Prime,monospace;font-size:var(--font-size-sm);margin-bottom:20px}[data-theme=light] .warning-message{background:#d977061a}.warning-message .error-icon{color:inherit}.numbers-export-warning{margin-top:10px}.status-value{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-size:var(--font-size-xs)}.status-value .status-indicator{margin-right:0}.success-message{padding:12px;background:#7bd88f26;border:1px solid var(--term-green);color:var(--term-green);font-family:Courier Prime,monospace;font-size:var(--font-size-sm);margin-bottom:20px}[data-theme=light] .success-message{background:#22c55e1a}.filters{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.filter-group:last-child{margin-bottom:0}.filter-group label{font-size:var(--font-size-xs);color:var(--term-green);white-space:nowrap;width:auto;flex-shrink:0;text-align:left;overflow:visible}.filter-group label.pixel-font{display:inline-block}.filter-group .input-console{width:100%;max-width:300px;height:40px;box-sizing:border-box;margin:0;vertical-align:middle;line-height:1.4}.filter-group input[type=number].input-console,.filter-group input[type=text].input-console{height:40px;line-height:1.4;padding:8px}.filter-group select.input-console{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4d9de' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;padding:8px 32px 8px 8px;height:40px;line-height:24px;vertical-align:middle}[data-theme=light] .filter-group select.input-console{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.searchable-dropdown{position:relative;width:100%;max-width:300px}.dropdown-input-wrapper{position:relative;width:100%}.dropdown-input-wrapper .input-console{width:100%;padding-right:60px}.dropdown-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:1}.dropdown-toggle-btn:hover{color:var(--text-primary)}.dropdown-clear-btn{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:2}.dropdown-clear-btn:hover{color:var(--text-primary)}.dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:2px solid var(--border-color);border-style:double;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}[data-theme=light] .dropdown-list{box-shadow:0 2px 8px #00000026}.dropdown-option{padding:10px 12px;cursor:pointer;font-family:Courier Prime,monospace;font-size:var(--font-size-base);color:var(--text-primary);border-bottom:1px solid var(--border-light);transition:background-color .15s}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:var(--bg-tertiary);color:var(--term-green)}.dropdown-option.selected{background:var(--bg-tertiary);color:var(--term-green);font-weight:700}.dropdown-no-results{padding:20px 12px;text-align:center;color:var(--text-secondary);font-family:Courier Prime,monospace;font-size:var(--font-size-sm)}.dropdown-loading,.dropdown-error{padding:20px 12px;text-align:center;font-family:Courier Prime,monospace;font-size:var(--font-size-sm)}.dropdown-loading{color:var(--term-yellow)}.dropdown-error{color:var(--term-red)}.searchable-dropdown.multi .dropdown-input-wrapper{display:flex;gap:6px;align-items:flex-start;min-height:48px}.searchable-dropdown.multi .selected-tags{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:6px 64px 6px 8px;border:2px solid var(--border-color);border-radius:4px;background:var(--multi-tag-wrapper-bg, var(--bg-primary));cursor:text;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.searchable-dropdown.multi .selected-tags:focus-within{border-color:var(--text-accent);box-shadow:0 0 0 2px #7ab8e640;background:var(--bg-secondary)}.searchable-dropdown.multi .selected-tag{display:inline-flex;align-items:center;gap:4px;background-color:var(--multi-tag-bg, var(--bg-tertiary));border:1px solid var(--multi-tag-border, var(--term-green));color:var(--multi-tag-text, var(--term-green));padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.2px;box-shadow:0 2px 4px #00000040}.searchable-dropdown.multi .tag-remove-btn{background:transparent;border:none;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0;transition:color .2s ease}.searchable-dropdown.multi .tag-remove-btn:hover{color:var(--text-primary)}.searchable-dropdown.multi .tag-input{flex:1;min-width:140px;border:none;background:transparent;padding:2px 0;font-size:var(--font-size-sm);color:var(--text-primary)}.searchable-dropdown.multi .tag-input:focus{outline:none}.dropdown-option.multi-option{display:flex;align-items:center;gap:8px}.numbers-actions{margin-top:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.numbers-actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.numbers-selection-info{font-family:Courier Prime,monospace;font-size:var(--font-size-sm);color:var(--term-green)}.numbers-delete-error{margin-top:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-secondary);border:2px solid var(--border-color);border-style:double;width:min(600px,90vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.modal-content.modal-small{width:min(420px,90vw)}.modal-content.modal-wide{width:min(720px,90vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--term-green)}.modal-header h3{margin:0;font-size:var(--font-size-sm);color:var(--term-green)}.modal-close{border:none;background:transparent;color:var(--text-primary);font-size:24px;cursor:pointer;line-height:1;padding:0;transition:color .2s}.modal-close:hover{color:var(--text-accent)}.modal-body{padding:20px;overflow-y:auto;background:var(--bg-secondary);font-size:var(--font-size-base)}.modal-body .pixel-font{font-size:calc(var(--font-size-base) - 1px)}.modal-body .input-console,.modal-body textarea,.modal-body select{width:100%;box-sizing:border-box;font-size:var(--font-size-base);padding:8px 10px;background:var(--bg-primary);color:var(--text-primary)}.modal-body .input-console:focus{background:var(--bg-secondary)}.modal-body .input-console:disabled{background:var(--bg-tertiary)}.modal-body .input-console option{background:var(--bg-primary);color:var(--text-primary)}.modal-body .form-group{margin-bottom:18px;width:100%}.modal-body .form-help{color:var(--text-secondary);font-size:12px;margin-top:6px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.modal-error-message{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border-radius:4px;border:1px solid var(--text-error);background-color:#e68a8a1f;color:var(--text-error);font-family:Courier Prime,monospace;font-size:var(--font-size-base)}.modal-info-block{margin-bottom:20px;padding:10px;background-color:var(--bg-tertiary);border-radius:4px}.modal-info-block .pixel-font{font-size:10px;margin-bottom:8px}.modal-info-block>div:last-child{font-size:12px}.modal-body .searchable-dropdown{position:relative;display:block;width:100%;max-width:none}.modal-body .dropdown-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.modal-body .dropdown-input-wrapper .input-console{flex:1;width:100%;min-width:0;padding-right:60px;box-sizing:border-box}.modal-body .dropdown-clear-btn{right:32px}.assign-clients-selector,.assign-dropdown-input{position:relative}.assign-dropdown-input .input-console{width:100%;padding-right:60px}.assign-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;z-index:10;box-shadow:0 4px 16px #00000073}.selected-clients-list{display:flex;flex-direction:column;gap:12px;margin-top:15px;margin-bottom:20px}.selected-client-card{border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);padding:12px 14px}.selected-client-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.selected-client-name{font-size:var(--font-size-sm);font-family:"Press Start 2P",cursive;text-transform:uppercase;letter-spacing:.5px}.selected-client-meta{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px}.selected-client-inputs{display:flex;flex-wrap:wrap;gap:16px}.selected-client-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.assign-empty-state{margin-top:12px;margin-bottom:20px}.modal-delete-warning{margin-top:12px;color:var(--text-warning);font-size:var(--font-size-sm)}.modal-highlight{color:var(--text-accent);font-weight:700}:root{--bg-primary: #1a1e24;--bg-secondary: #23272f;--bg-tertiary: #2d3239;--border-color: #3a4047;--border-light: #2d3239;--text-primary: #d4d9de;--text-secondary: #9ca5b0;--text-accent: #7ab8e6;--text-success: #6cc88a;--text-warning: #d4a574;--text-error: #e68a8a;--accent-yellow: #c9a66b;--accent-green: #7fb88a;--term-green: #a8d5ba;--term-cyan: #a8d5e2;--multi-tag-bg: rgba(168, 213, 186, .18);--multi-tag-border: rgba(168, 213, 186, .45);--multi-tag-text: var(--term-green);--multi-tag-wrapper-bg: rgba(168, 213, 186, .08);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-lg: 17px}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #e8ebf0;--bg-tertiary: #dde1e8;--border-color: #c8ced8;--border-light: #dde1e8;--text-primary: #2d3239;--text-secondary: #4a5563;--text-accent: #2563eb;--text-success: #059669;--text-warning: #d97706;--text-error: #dc2626;--accent-yellow: #ca8a04;--accent-green: #059669;--term-green: #047857;--term-cyan: #0e7490;--multi-tag-bg: rgba(4, 120, 87, .12);--multi-tag-border: rgba(4, 120, 87, .3);--multi-tag-text: var(--term-green);--multi-tag-wrapper-bg: rgba(4, 120, 87, .06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.pixel-font,.title{font-family:"Press Start 2P",Courier New,monospace;font-size:14px;line-height:1.8;text-transform:uppercase;letter-spacing:1px}.terminal-border{border:2px solid var(--border-color);border-style:double;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-light),0 0 10px #00000080}[data-theme=light] .terminal-border{box-shadow:inset 0 0 0 1px var(--border-light),0 2px 8px #0000001a}.terminal-window{background:var(--bg-secondary);border:2px solid var(--border-color);border-style:double;position:relative}.terminal-window:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);z-index:0}.terminal-window>.terminal-header{position:relative;z-index:1}.btn-console{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-base);padding:8px 16px;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.btn-console:hover{background:var(--bg-tertiary);border-color:var(--text-accent);color:var(--text-accent)}.btn-console:active{transform:scale(.98)}.btn-console.primary{background:var(--accent-yellow);color:var(--bg-primary);border-color:var(--accent-yellow)}[data-theme=light] .btn-console.primary{color:#fff}.btn-console.primary:hover{background:#b8945a;border-color:#b8945a}[data-theme=light] .btn-console.primary:hover{background:#b8891f;border-color:#b8891f}.btn-console.success{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green)}[data-theme=light] .btn-console.success{color:#fff}.btn-console.danger{background:var(--text-error);color:var(--bg-primary);border-color:var(--text-error)}[data-theme=light] .btn-console.danger{color:#fff}.input-console{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-base);padding:8px;border:2px solid var(--border-color);background:var(--bg-primary)!important;color:var(--text-primary);outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-console::placeholder{color:var(--text-secondary);opacity:.8}.input-console:focus{border-color:var(--text-accent);background:var(--bg-secondary)!important}.input-console:focus::placeholder{opacity:.5}.input-console:disabled{background:var(--bg-tertiary)!important;opacity:.6;cursor:not-allowed}.input-console:-webkit-autofill,.input-console:-webkit-autofill:hover,.input-console:-webkit-autofill:focus,.input-console:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background:var(--bg-primary)!important}.input-console:focus:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;background:var(--bg-secondary)!important}.input-console option,[data-theme=light] .input-console option{background:var(--bg-primary);color:var(--text-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-primary)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--text-accent)}.ascii-art{font-family:Courier Prime,Courier New,monospace;white-space:pre;font-size:var(--font-size-xs);line-height:1.2;color:var(--term-green)}.console-prompt:before{content:"> ";color:var(--term-green);font-weight:700}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:0;background:var(--text-secondary);margin-right:8px}.status-indicator.success{background:var(--text-success);box-shadow:0 0 4px var(--text-success)}.status-indicator.warning{background:var(--text-warning);box-shadow:0 0 4px var(--text-warning)}.status-indicator.error{background:var(--text-error);box-shadow:0 0 4px var(--text-error)}.status-indicator.processing{background:var(--text-accent);box-shadow:0 0 4px var(--text-accent);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-dots:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.table-console{width:100%;border-collapse:collapse;font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-sm)}.table-console th{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:8px;text-align:left;text-transform:uppercase;font-weight:700}.table-console td{border:1px solid var(--border-color);padding:8px;background:var(--bg-secondary)}.table-console tr:hover td{background:var(--bg-tertiary)}.console-output{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-sm);background:var(--bg-primary);padding:12px;border:1px solid var(--border-color);white-space:pre-wrap;overflow-x:auto}.link-console{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size-sm);color:var(--text-accent);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.link-console:hover{color:var(--term-green);text-decoration:underline}.link-console:active{transform:scale(.98)}.link-console.danger-link{color:var(--text-error)}.link-console.danger-link:hover{color:#f87171;text-decoration:underline}[data-theme=light] .link-console{color:var(--text-accent)}[data-theme=light] .link-console:hover{color:var(--term-green)}[data-theme=light] .link-console.danger-link{color:var(--text-error)}[data-theme=light] .link-console.danger-link:hover{color:#dc2626}.link-console.underlined-link,.link-console.underlined-link:hover{text-decoration:underline}
