*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark]{--bg-primary:#000;--bg-secondary:#000;--bg-tertiary:#2a2a2a;--bg-hover:#383838;--border:#3a3a3a;--text-primary:#fff;--text-secondary:#b0b8c0;--text-muted:#707880;--accent:#6b7280;--accent-rgb:107, 112, 128;--accent-hover:#9ca3af;--danger:#e53935;--danger-hover:#ef5350;--positive:#4caf50;--select-arrow:"%23b0b8c0";--sidebar-width:200px;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 10px 40px #0009;--shadow-accent:0 0 12px rgba(var(--accent-rgb), .4);--fac-base:#14181a;--fac-grid:#1e2a22;--fac-street:#0a0d10;--fac-street-dash:#2a3840;--fac-wall:#1e2630;--fac-wall-dim:#0a1018;--fac-structure:#2a3640;--fac-structure-dark:#141a22;--fac-screen-bg:#06080a;--fac-screen-inner:#0a1218;--fac-tire:#0a0a0a;--fac-metal:#555;--fac-metal-light:silver;--fac-wood:#8b5a2b;--fac-wood-dark:#5a3a1a;--fac-tint-opacity:.08;--factory-bg:#14171c;--factory-floor:#0d0f13;--factory-wall:#000;--factory-room-bg:#1a1d22;--factory-room-hover:#ffffff05;--factory-banner-bg:#0a0b0e;--factory-text:#e8ecef;--factory-text-dim:#e8ecef8c;--factory-text-muted:#e8ecef73;--factory-grid-line:#00000059;--factory-room-grid:#00000026;--factory-belt-a:#2a2d32;--factory-belt-b:#1e2025;--factory-belt-stripe:#3a3d42;--factory-belt-stripe-dark:#1a1c20}:root[data-theme=light]{--bg-primary:#e8e9ed;--bg-secondary:#f3f4f7;--bg-tertiary:#dde0e6;--bg-hover:#d0d3db;--border:#b8bcc6;--text-primary:#1c1e26;--text-secondary:#4a5060;--text-muted:#7a8090;--accent:#4a5060;--accent-rgb:74, 80, 96;--accent-hover:#6b7280;--danger:#b91c1c;--danger-hover:#dc2626;--positive:#15803d;--select-arrow:"%237a8090";--sidebar-width:200px;--shadow-sm:0 1px 4px #0000001f;--shadow-md:0 4px 16px #0000002e;--shadow-lg:0 10px 40px #00000040;--shadow-accent:0 0 12px rgba(var(--accent-rgb), .3);--fac-base:#d4cfc0;--fac-grid:#b8b0a0;--fac-street:#8a8276;--fac-street-dash:#5a5448;--fac-wall:#e6dfd0;--fac-wall-dim:#a89c88;--fac-structure:#9a7e5c;--fac-structure-dark:#5f452a;--fac-screen-bg:#0f1419;--fac-screen-inner:#18202a;--fac-tire:#1a1a1a;--fac-metal:#7a7a7a;--fac-metal-light:#b8b8b8;--fac-wood:#8b5a2b;--fac-wood-dark:#6a4420;--fac-tint-opacity:.18;--factory-bg:#e0e3e8;--factory-floor:#c4c8d0;--factory-wall:#1c1f26;--factory-room-bg:#dce0e6;--factory-room-hover:#0000000a;--factory-banner-bg:#b8bdc6;--factory-text:#1c1f26;--factory-text-dim:#1c1f26a6;--factory-text-muted:#1c1f2680;--factory-grid-line:#1c1f262e;--factory-room-grid:#1c1f261a;--factory-belt-a:#9aa0a8;--factory-belt-b:#7d838b;--factory-belt-stripe:#aeb4bc;--factory-belt-stripe-dark:#6c7078}:root{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:13px;line-height:1.45}body{min-height:100vh;overflow:hidden}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px!important}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a9aa8'/%3E%3C/svg%3E")}select option{background:var(--bg-secondary);color:var(--text-primary)}#root{height:100vh}.custom-select{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:3px;outline:none;justify-content:space-between;align-items:center;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .1s;display:flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--accent)}.custom-select-trigger .placeholder{color:var(--text-muted)}.custom-select-arrow{color:var(--text-muted);margin-left:8px;font-size:10px}.custom-select-menu{background:var(--bg-secondary);border:1px solid var(--border);z-index:50;border-radius:3px;flex-direction:column;max-height:240px;padding:2px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000080}.custom-select-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .1s}.custom-select-option:hover{background:var(--bg-hover);color:var(--text-primary)}.custom-select-option.selected{background:var(--accent);color:#fff}.custom-select-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.fluxx-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.12s ease-out fluxx-dialog-fade-in;display:flex;position:fixed;inset:0}.fluxx-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;min-width:340px;max-width:480px;padding:22px 24px;animation:.14s ease-out fluxx-dialog-slide-up;box-shadow:0 12px 40px #0006}.fluxx-dialog-title{color:var(--text-primary);margin-bottom:10px;font-size:14px;font-weight:700;line-height:1.3}.fluxx-dialog-message{color:var(--text-secondary);white-space:pre-wrap;margin-bottom:18px;font-size:13px;line-height:1.5}.fluxx-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.fluxx-dialog-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:7px 16px;font-size:12px;font-weight:500;transition:all .12s}.fluxx-dialog-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.fluxx-dialog-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.fluxx-dialog-btn.primary:hover{filter:brightness(1.1)}.fluxx-dialog-btn.primary.danger{background:#ef4444;border-color:#ef4444}.fluxx-dialog-btn.primary.danger:hover{background:#dc2626;border-color:#dc2626}@keyframes fluxx-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fluxx-dialog-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.customers-module{flex-direction:column;gap:10px;height:100%;display:flex}.customers-toolbar{gap:6px;display:flex}.customers-search{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;outline:none;flex:1;padding:6px 10px;font-size:12px}.customers-search:focus{border-color:var(--accent)}.customers-search::placeholder{color:var(--text-muted)}.customers-type-filter{flex-shrink:0;gap:2px;display:flex}.customers-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .1s}.customers-filter-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.customers-filter-btn.active{background:var(--text-secondary);color:#fff;border-color:var(--text-secondary)}.customers-add-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.customers-add-btn:hover{background:var(--text-secondary);color:#fff}.customers-list{flex-direction:column;flex:1;gap:8px;padding:8px 0;display:flex;overflow-y:auto}.customers-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.customer-row{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:3px;grid-template-columns:110px minmax(120px,1fr) 80px 120px 120px 20px;align-items:center;gap:10px;padding:8px 16px;transition:background .1s;display:grid}.customer-row:hover{background:var(--bg-hover);background:var(--bg-hover)}.customer-status-badge{text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.customer-status-badge.status-setup{color:#22c55e;background:#22c55e1f;border-color:#22c55e66}.customer-status-badge.status-notsetup{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b66}.customer-status-badge.status-paused{color:#3b82f6;background:#3b82f61f;border-color:#3b82f666}.customer-status-badge.status-inactive{color:var(--text-muted);border-color:var(--border);background:0 0}.customer-status-badge.status-adhoc{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border)}.customer-row-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.customer-row:hover .customer-row-name{color:var(--text-primary)}.customer-row-phone,.customer-row-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.customer-row-phone{flex-shrink:0;width:90px}.customer-row-email{flex-shrink:0;width:140px}.customer-type-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:3px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:500}.customer-type-badge.privat,.customer-type-badge.erhverv{color:var(--text-primary);border-color:var(--text-muted);text-align:center;background:0 0;width:60px}.customer-form{flex-direction:column;gap:10px;height:100%;display:flex}.customer-form-header{justify-content:space-between;align-items:center;display:flex}.customer-form-title{color:var(--text-primary);font-size:13px;font-weight:600}.customer-form-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .15s}.customer-form-back:hover{border-color:var(--text-secondary);color:var(--text-primary)}.customer-form-fields{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.customer-form-row{gap:8px;display:flex}.customer-form-row>.customer-field{flex:1}.customer-field{flex-direction:column;gap:3px;display:flex}.customer-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:600}.customer-field input,.customer-field select,.customer-field textarea{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:var(--accent)}.customer-field textarea{resize:vertical;min-height:50px}.customer-field select{cursor:pointer}.customer-form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.customer-form-actions-right{gap:8px;margin-left:auto;display:flex}.customer-form-back-inline{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.customer-form-back-inline:hover{border-color:var(--text-secondary);color:var(--text-primary)}.customer-save-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.customer-save-btn:hover{background:var(--text-secondary);color:#fff}.customer-form-header-actions{align-items:center;gap:6px;display:flex}.customer-delete-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:10px;transition:all .15s}.customer-delete-btn:hover{border-color:var(--danger);color:var(--danger)}.customer-status-bar{border:1px solid var(--border);border-radius:4px;align-items:center;gap:0;margin-bottom:6px;padding:0;font-size:10px;display:flex;position:relative}.customer-status-indicator{border-right:1px solid var(--border);padding:5px 10px;font-weight:600}.customer-status-indicator.active{color:#22c55e}.customer-status-indicator.paused{color:#f59e0b}.customer-status-indicator.inactive{color:var(--text-muted)}.customer-status-detail{border-right:1px solid var(--border);padding:5px 10px}.customer-status-detail.ok{color:#22c55e}.customer-status-detail.warning{color:var(--danger)}.customer-status-detail.paused{color:#f59e0b}.customer-status-bar .custom-select{width:100px;margin-left:auto}.customer-status-bar .custom-select-trigger{border:none;border-radius:0;padding:5px 10px;font-size:10px}.customer-delete-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.customer-section-divider{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding:8px 0 4px;font-size:10px;font-weight:600}.customer-row-team{text-transform:uppercase;letter-spacing:.5px;text-align:center;background:0 0;border:1px solid;border-radius:3px;flex-shrink:0;width:65px;padding:4px 8px;font-size:10px;font-weight:500}.customer-row-team.inactive{color:var(--text-muted);border-color:var(--border);opacity:.4}.customer-row-freq{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:var(--text-primary);border:1px solid var(--text-muted);text-align:center;background:0 0;border-radius:3px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:500}.customer-row-freq.inactive{color:var(--text-muted);border-color:var(--border);opacity:.4}.dinero-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .1s}.dinero-btn:hover{background:var(--text-secondary);color:#fff}.dinero-sync-section{border-top:1px solid var(--border);padding-top:12px}.dinero-sync-btn{border:1px solid var(--text-secondary);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:10px;font-size:13px;font-weight:600;transition:all .15s}.dinero-sync-btn:hover{background:var(--text-secondary);color:#fff}.dinero-sync-btn:disabled{opacity:.6;cursor:not-allowed}.dinero-sync-message{background:rgba(var(--accent-rgb), .1);color:var(--accent);border:1px solid rgba(var(--accent-rgb), .3);border-radius:3px;padding:8px 12px;font-size:12px}.dinero-info{border-top:1px solid var(--border);padding:8px 0}.dinero-info-row{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.dinero-settings-toggle{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:11px}.dinero-settings-toggle:hover{color:var(--accent)}.dinero-not-configured{color:var(--text-muted);padding:8px 0;font-size:11px}.dinero-sync-message.error{color:var(--danger);background:#e539351a;border-color:#e539354d}.customer-row-arrow{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:18px;line-height:1;transition:color .1s,transform .1s}.customer-row:hover .customer-row-arrow{color:var(--accent);transform:translate(2px)}.customer-cancellation-list{flex-direction:column;gap:4px;margin:8px 0 14px;display:flex}.customer-cancellation-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:3px;padding:12px;font-size:11px;font-style:italic}.customer-cancellation-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;grid-template-columns:180px 80px minmax(140px,1fr) minmax(100px,1fr) 24px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:grid}.customer-cancellation-date{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.customer-cancellation-type{color:#ef4444;text-transform:uppercase;letter-spacing:.3px;text-align:center;background:#ef44441f;border:1px solid #ef44444d;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.customer-cancellation-type.type-move{color:#3b82f6;background:#3b82f61f;border-color:#3b82f64d}.customer-cancellation-type.type-pause{color:#eab308;background:#eab3081f;border-color:#eab3084d}.customer-cancellation-type.type-extra{color:#10b981;background:#10b9811f;border-color:#10b9814d}.customer-cancellation-reason{color:var(--text-secondary)}.customer-cancellation-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.customer-cancellation-delete{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:12px}.customer-cancellation-delete:hover{color:#ef4444;border-color:#ef4444}.customer-cancellation-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.customer-cancellation-add{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:7px 16px;font-size:12px;font-weight:500;transition:all .15s}.customer-cancellation-add:hover:not(:disabled){background:var(--accent);color:#fff}.customer-cancellation-add:disabled{opacity:.4;cursor:not-allowed}.calendar-module{flex-direction:column;gap:8px;height:100%;display:flex;position:relative}.cal-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-toolbar-left,.cal-toolbar-right{align-items:center;gap:4px;display:flex}.cal-nav-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.cal-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-week-label{color:var(--text-primary);text-align:center;min-width:50px;font-size:12px;font-weight:600}.cal-date-range-btn{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .1s}.cal-date-range-btn:hover{border-color:var(--accent);color:var(--accent)}.cal-today-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .15s}.cal-today-btn:hover{background:var(--accent);color:#fff}.cal-print-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .15s}.cal-print-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-grid-wrapper{border:1px solid var(--border);border-radius:2px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-day-headers{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.cal-slot-label-header{border-right:1px solid var(--border);flex-shrink:0;width:90px}.cal-day-header{text-align:center;background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;flex:1;gap:1px;padding:5px 4px;display:flex}.cal-day-header:first-of-type{border-left:none}.cal-day-header.today{background:rgba(var(--accent-rgb), .06)}.cal-day-name{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:10px;font-weight:700}.cal-day-date{color:var(--text-primary);font-size:12px;font-weight:700}.cal-day-header.today .cal-day-name,.cal-day-header.today .cal-day-date{color:#60a5fa}.cal-slots-scroll{scrollbar-width:thin;scrollbar-color:#555 transparent;flex:1;overflow:hidden auto}.cal-slots-scroll::-webkit-scrollbar{width:6px}.cal-slots-scroll::-webkit-scrollbar-track{background:0 0}.cal-slots-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.cal-slot-band{border-bottom:1px solid var(--border);min-height:80px;display:flex}.cal-slot-band.unassigned{background:rgba(var(--accent-rgb), .04)}.cal-slot-label{width:90px;color:var(--text-muted);border-right:1px solid var(--border);text-align:right;flex-shrink:0;padding:8px 6px;font-size:10px;font-weight:600}.cal-slot-cell{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:3px;min-height:60px;padding:3px 4px;display:flex;overflow:hidden}.cal-slot-cell:first-of-type{border-left:none}.cal-slot-cell.today{background:rgba(var(--accent-rgb), .03)}.cal-slot-cell.drag-hover{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 2px var(--accent)}.cal-entry{cursor:grab;border-bottom:1px solid #0000001a;border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.cal-entry:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000040}.cal-entry:active{cursor:grabbing;transform:scale(.98)}.cal-entry.dragging{opacity:.35}.cal-entry.drag-over{box-shadow:0 0 0 2px var(--accent)}.cal-entry-number{color:#fff;background:#00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.cal-entry-inner{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.cal-entry-customer{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.cal-entry-hours{color:#ffffffbf;flex-shrink:0;margin-left:auto;font-size:10px}.cal-incomplete-section{border-top:1px solid var(--border);padding:6px 8px}.cal-incomplete-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.cal-incomplete-grid{flex-wrap:wrap;gap:4px;display:flex}.cal-incomplete-chip{cursor:pointer;white-space:nowrap;color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;transition:all .1s}.cal-incomplete-chip:hover{background:#ef44442e;border-color:#ef444480}.cal-incomplete-more{color:var(--text-muted);padding:4px 8px;font-size:10px;font-style:italic}.cal-move-backdrop{z-index:999;position:fixed;inset:0}.cal-move-menu{z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;min-width:160px;padding:4px;position:fixed;box-shadow:0 4px 12px #0003}.cal-move-header{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;margin-bottom:2px;padding:4px 8px;font-size:10px}.cal-move-option{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:3px;padding:5px 8px;font-size:11px;transition:background .1s;display:block}.cal-move-option:hover{background:var(--bg-hover)}.cal-move-option.muted{color:var(--text-muted)}.cal-team-dropdown{position:relative}.cal-team-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.cal-team-btn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cal-team-btn:hover{border-color:var(--accent)}.cal-team-menu{background:var(--bg-secondary);border:1px solid var(--border);z-index:20;border-radius:4px;flex-direction:column;gap:1px;min-width:160px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.cal-team-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 8px;font-size:11px}.cal-team-option:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-team-option.active{color:var(--accent)}.cal-team-option-row{border-radius:3px;flex-direction:row-reverse;align-items:center;gap:6px;padding:2px 4px;display:flex;position:relative}.cal-team-option-row:hover{background:var(--bg-hover)}.cal-team-color{cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:transform .1s}.cal-team-color:hover,.cal-team-color.picking{border-color:var(--text-primary);transform:scale(1.2)}.cal-team-color-picker{background:var(--bg-tertiary);border:1px solid var(--border);z-index:25;border-radius:4px;gap:3px;padding:4px 6px;display:flex;position:absolute;top:-2px;left:0}.cal-color-dot{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .1s}.cal-color-dot:hover{transform:scale(1.2)}.cal-color-dot.selected{border-color:var(--text-primary)}.cal-team-name{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;padding:3px 4px;font-size:11px}.cal-team-name:hover{color:var(--text-primary)}.cal-team-name.active{color:var(--accent)}.cal-team-backdrop{z-index:19;position:fixed;inset:0}.cal-cleaner-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.cal-popup-overlay{z-index:10;background:#0006;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cal-popup{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;min-width:220px;max-width:300px;padding:14px;display:flex}.cal-popup-header{justify-content:space-between;align-items:center;display:flex}.cal-popup-title{color:var(--text-primary);font-size:13px;font-weight:600}.cal-popup-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;display:flex}.cal-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-popup-row{color:var(--text-secondary);gap:8px;font-size:11px;display:flex}.cal-popup-label{color:var(--text-muted);min-width:50px;font-weight:600}.cal-popup-field{flex-direction:column;gap:3px;display:flex}.cal-popup-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:600}.cal-popup-field input,.cal-popup-field select{border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:3px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.cal-popup-field select{padding-right:24px}.cal-popup-field input:focus,.cal-popup-field select:focus{border-color:var(--accent)}.cal-popup-save-actions{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;display:flex}.cal-dialog-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:5px;padding:7px 12px;font-size:12px;transition:all .15s}.cal-dialog-btn:hover{background:var(--bg-hover)}.cal-dialog-btn.once{border-color:var(--accent);color:var(--accent)}.cal-dialog-btn.once:hover{background:var(--accent);color:#fff}.cal-dialog-btn.permanent{color:#f59e0b;border-color:#f59e0b}.cal-dialog-btn.permanent:hover{color:#fff;background:#f59e0b}.mini-cal{flex-direction:column;gap:4px;display:flex}.mini-cal-nav{justify-content:space-between;align-items:center;display:flex}.mini-cal-nav button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;display:flex}.mini-cal-nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.mini-cal-nav span{color:var(--text-primary);font-size:11px;font-weight:600}.mini-cal-header{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-cal-header span{color:var(--text-muted);text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:600}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-cal-day{aspect-ratio:1;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:10px;transition:all .1s;display:flex}.mini-cal-day:hover{background:var(--bg-hover);color:var(--text-primary)}.mini-cal-day.today{color:var(--accent);font-weight:600}.mini-cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.cal-settings{flex-direction:column;gap:10px;height:100%;display:flex}.cal-form-header{justify-content:space-between;align-items:center;display:flex}.cal-form-title{color:var(--text-primary);font-size:13px;font-weight:600}.cal-form-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .15s}.cal-form-back:hover{border-color:var(--text-secondary);color:var(--text-primary)}.cal-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .15s}.cal-save-btn:hover{background:var(--accent-hover)}.cal-cleaner-add{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.cal-cleaner-add-input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;outline:none;padding:6px 10px;font-size:12px}.cal-cleaner-add-input:focus{border-color:var(--accent)}.cal-cleaner-add-input::placeholder{color:var(--text-muted)}.cal-cleaner-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.cal-cleaner-row{border-radius:5px;align-items:center;gap:8px;padding:8px 6px;transition:background .15s;display:flex}.cal-cleaner-row:hover{background:var(--bg-hover)}.cal-cleaner-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-cleaner-name{color:var(--text-primary);font-size:12px;font-weight:500}.cal-cleaner-email{color:var(--text-primary);border:none;border-bottom:1px solid var(--border);width:100%;background:0 0;outline:none;padding:2px 0;font-family:inherit;font-size:11px}.cal-cleaner-email:focus{border-bottom-color:var(--accent)}.cal-cleaner-email::placeholder{color:var(--text-muted)}.cal-cleaner-delete{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.cal-cleaner-row:hover .cal-cleaner-delete{opacity:1}.cal-cleaner-delete:hover{background:var(--danger);color:#fff}.leads-module{flex-direction:column;gap:8px;height:100%;display:flex}.leads-toolbar{flex-shrink:0;gap:6px;display:flex}.leads-search{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:3px;outline:none;flex:1;padding:6px 10px;font-size:12px}.leads-search:focus{border-color:var(--accent)}.leads-search::placeholder{color:var(--text-muted)}.leads-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .1s}.leads-add-btn:hover{background:var(--accent-hover)}.leads-import-btn{border:1px solid var(--positive);color:var(--positive);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .1s}.leads-import-btn:hover{background:var(--positive);color:#fff}.leads-import-btn:disabled{opacity:.6;cursor:not-allowed}.leads-import-msg{color:var(--positive);padding:4px 0;font-size:11px}.leads-pipeline{flex:1;gap:6px;min-height:0;display:flex;overflow-x:auto}.leads-column{background:var(--bg-tertiary);border-radius:3px;flex-direction:column;flex:1;min-width:160px;min-height:0;display:flex}.leads-column.drop-target{outline:1px dashed var(--accent);outline-offset:-1px}.leads-column-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.leads-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.leads-column-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);flex:1;font-size:10px;font-weight:600}.leads-column-count{color:var(--text-muted);background:var(--bg-primary);border-radius:8px;padding:1px 6px;font-size:10px}.leads-column-list{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.lead-card{background:var(--bg-secondary);cursor:grab;border:1px solid #555;border-radius:3px;padding:8px 12px;transition:all .1s}.lead-card:hover{border-color:var(--accent)}.lead-card.dragging{opacity:.35}.lead-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lead-card-name{color:var(--text-primary);font-size:12px;font-weight:600}.lead-card-date{color:var(--text-muted);font-size:10px}.lead-card-bottom{align-items:center;gap:8px;display:flex}.lead-card-service{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.lead-card-sqm{color:var(--text-muted);font-size:10px}.lead-card-price{color:var(--positive);margin-left:auto;font-size:10px;font-weight:600}.lead-form,.lead-detail{flex-direction:column;gap:10px;height:100%;display:flex}.lead-form-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lead-form-title{color:var(--text-primary);font-size:13px;font-weight:600}.lead-form-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.lead-form-back:hover{border-color:var(--text-secondary);color:var(--text-primary)}.lead-form-fields{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.lead-form-row{gap:8px;display:flex}.lead-form-row>.lead-field{flex:1}.lead-field{flex-direction:column;gap:3px;display:flex}.lead-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:600}.lead-field input,.lead-field textarea{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:3px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.lead-field input:focus,.lead-field textarea:focus{border-color:var(--accent)}.lead-field textarea{resize:vertical;min-height:50px}.lead-form-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.lead-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:6px 16px;font-size:12px;font-weight:500}.lead-save-btn:hover{background:var(--accent-hover)}.lead-detail-status{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:8px;display:flex}.lead-status-badge{color:#fff;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.lead-detail-service{color:var(--text-secondary);font-size:12px}.lead-detail-date{color:var(--text-muted);margin-left:auto;font-size:11px}.lead-detail-grid{flex-direction:column;gap:0;display:flex}.lead-detail-row{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.lead-detail-label{color:var(--text-muted);font-weight:500}.lead-detail-message{flex-direction:column;gap:4px}.lead-detail-actions{gap:6px;padding-top:8px;display:flex}.lead-action-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:8px 14px;font-size:12px;transition:all .1s}.lead-action-btn.price{border-color:var(--accent);color:var(--accent)}.lead-action-btn.price:hover{background:var(--accent);color:#fff}.lead-action-btn.convert{border-color:var(--positive);color:var(--positive)}.lead-action-btn.convert:hover{background:var(--positive);color:#fff}.lead-action-btn.delete{color:var(--text-muted);border-color:#0000;margin-left:auto}.lead-action-btn.delete:hover{color:var(--danger)}.lead-price-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:12px}.lead-price-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.lead-price-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.lead-price-value{color:var(--text-primary);font-weight:600}.lead-price-amount{color:var(--positive);font-size:14px}.lead-quote-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:12px}.lead-quote-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lead-quote-header span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.lead-copy-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:10px}.lead-copy-btn:hover{background:var(--accent);color:#fff}.lead-quote-text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:11px;line-height:1.5}.quote-calc{flex-direction:column;height:100%;display:flex}.quote-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.quote-header-left{align-items:center;gap:10px;display:flex}.quote-customer-name{color:var(--text-primary);font-size:15px;font-weight:700}.quote-service-badge{text-transform:uppercase;letter-spacing:.3px;background:0 0;border:1px solid;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:500}.quote-status-badge{color:#fff;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:600}.quote-date{color:var(--text-muted);font-size:11px}.quote-body{flex:1;gap:0;display:flex;overflow:hidden}.quote-left{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:16px;padding:14px;display:flex;overflow-y:auto}.quote-right{flex-direction:column;flex:1;gap:16px;padding:14px;display:flex;overflow-y:auto}.quote-section{flex-direction:column;gap:8px;display:flex}.quote-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:10px;font-weight:600;display:flex}.quote-fields{flex-direction:column;gap:6px;display:flex}.quote-field-row{gap:8px;display:flex}.quote-field-row>.quote-field{flex:1}.quote-field{flex-direction:column;gap:2px;display:flex}.quote-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:9px;font-weight:600}.quote-field input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:3px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.quote-field input:focus{border-color:var(--accent)}.quote-message{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:8px;font-size:11px;line-height:1.5}.quote-calc-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;align-self:flex-start;padding:8px 16px;font-size:12px;font-weight:600;transition:background .1s}.quote-calc-btn:hover{background:var(--accent-hover)}.quote-price-result{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:10px}.quote-price-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.quote-price-val{color:var(--text-primary);font-weight:600}.quote-price-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.quote-price-total .quote-price-val{color:var(--positive);font-size:16px}.quote-draft-section{flex:1}.quote-copy-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:10px}.quote-copy-btn:hover{background:var(--accent);color:#fff}.quote-draft-text{color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;max-height:200px;margin:0;padding:12px;font-family:inherit;font-size:11px;line-height:1.6;overflow-y:auto}.quote-draft-empty{color:var(--text-muted);text-align:center;padding:30px;font-size:11px}.quote-status-buttons{flex-wrap:wrap;gap:4px;display:flex}.quote-status-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:10px;transition:all .1s}.quote-status-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.quote-status-btn.active{color:#fff;border-color:#0000}.quote-actions{flex-direction:column;gap:6px;display:flex}.quote-action-btn{cursor:pointer;text-align:center;border:none;border-radius:3px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .1s}.quote-action-btn.convert{background:var(--positive);color:#fff}.quote-action-btn.convert:hover{opacity:.9}.quote-action-btn.setup{background:var(--accent);color:#fff;border:none}.quote-action-btn.setup:hover{background:var(--accent-hover)}.quote-calendar-setup{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:8px;padding:10px;display:flex}.quote-action-done{color:var(--positive);text-align:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:3px;padding:10px;font-size:12px}.cancel-module{background:var(--bg-primary);height:100%;color:var(--text-primary);--accent:#f59e0b;flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cancel-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.cancel-filter-tabs{gap:4px;display:flex}.cancel-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;transition:all .15s}.cancel-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.cancel-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.cancel-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.cancel-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.cancel-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;grid-template-columns:160px 80px minmax(140px,1.5fr) 110px 140px minmax(120px,1fr) 28px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.cancel-row:hover{border-color:var(--accent);background:#f59e0b0a}.cancel-row.type-cancellation{border-left:3px solid #ef4444}.cancel-row.type-move{border-left:3px solid #3b82f6}.cancel-row.type-pause{border-left:3px solid #eab308}.cancel-row.type-extra{border-left:3px solid #10b981}.cancel-row-date{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cancel-row-arrow{color:var(--text-muted)}.cancel-row-type{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.cancel-row-type.type-cancellation{color:#ef4444;background:#ef444426;border-color:#ef444466}.cancel-row-type.type-move{color:#3b82f6;background:#3b82f626;border-color:#3b82f666}.cancel-row-type.type-pause{color:#eab308;background:#eab30826;border-color:#eab30866}.cancel-row-type.type-extra{color:#10b981;background:#10b98126;border-color:#10b98166}.cancel-row-customer{color:var(--text-primary);font-weight:500}.cancel-row-team{font-size:11px;font-weight:500}.cancel-row-reason{color:var(--text-secondary);font-size:11px}.cancel-row-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cancel-row-delete{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;font-size:13px;transition:all .15s}.cancel-row-delete:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.cej-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cej-billing-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.cej-billing-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.cej-billing-month{min-width:160px}.cej-billing-stats{color:var(--text-secondary);align-items:center;gap:14px;font-size:12px;display:flex}.cej-billing-stats strong{color:var(--text-primary)}.cej-billing-stats .cej-billing-total{color:#a855f7;font-weight:600}.cej-billing-btn{color:#a855f7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a855f7;border-radius:4px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.cej-billing-btn:hover:not(:disabled){color:#fff;background:#a855f7}.cej-billing-btn:disabled{opacity:.4;cursor:not-allowed}.cej-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.cej-fetch-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .1s}.cej-fetch-btn:hover{opacity:.9}.cej-fetch-btn:disabled{opacity:.5;cursor:wait}.cej-filter-tabs{border:1px solid var(--border);border-radius:4px;gap:2px;padding:2px;display:flex}.cej-filter-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .1s}.cej-filter-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.cej-filter-tab.active{background:var(--accent);color:#fff}.cej-property-filter{min-width:180px;margin-left:auto}.cej-fetch-msg{color:#22c55e;border-bottom:1px solid var(--border);background:#22c55e1a;padding:6px 12px;font-size:11px}.cej-fetch-msg.error{color:#ef4444;background:#ef44441a}.cej-list{flex:1;overflow-y:auto}.cej-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:12px}.cej-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.cej-row:hover{background:var(--bg-hover)}.cej-row.status-accepteret{background:#22c55e0a}.cej-row.status-afvist{background:#ef44440a}.cej-row.status-sendt{background:#3b82f60a}.cej-row.status-accepteret:hover{background:#22c55e1f}.cej-row.status-afvist:hover{background:#ef44441f}.cej-row.status-sendt:hover{background:#3b82f61a}.cej-row.status-ny,.cej-row.status-beregnet{font-weight:600}.cej-row-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cej-row-status-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:center;box-sizing:border-box;border:1px solid;border-radius:3px;flex-shrink:0;width:110px;padding:3px 6px;font-size:10px;font-weight:600}.cej-row.status-ny .cej-row-status-pill{font-weight:800}.cej-row-awaiting{color:#f59e0b;white-space:nowrap;flex-shrink:0;font-size:10px;font-style:italic;font-weight:600}.cej-detail-awaiting{color:var(--text-muted);margin-left:4px;font-size:11px;font-style:italic}.cej-row-updated{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-right:6px;font-size:10px}.cej-row-property{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:3px;flex-shrink:0;width:90px;padding:3px 6px;font-size:10px;font-weight:600}.cej-row-lejemaal{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;flex-shrink:0;width:130px;font-family:Menlo,monospace;font-size:11px;overflow:hidden}.cej-row-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.cej-row-pdf{color:var(--text-muted);flex-shrink:0;font-size:11px}.cej-row-mails{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:11px}.cej-related-mails{flex-direction:column;gap:4px;display:flex}.cej-related-mail{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px}.cej-related-mail summary{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:11px;list-style:none;display:flex}.cej-related-mail summary::-webkit-details-marker{display:none}.cej-related-mail summary:before{content:"▸";color:var(--text-muted);font-size:10px;transition:transform .1s}.cej-related-mail[open] summary:before{transform:rotate(90deg)}.cej-related-date{color:var(--text-muted);flex-shrink:0;font-family:Menlo,monospace;font-size:10px}.cej-related-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.cej-related-pdf{color:var(--text-muted);flex-shrink:0;font-size:10px}.cej-related-body{border-top:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;max-height:200px;padding:8px 10px;font-family:Menlo,monospace;font-size:10px;line-height:1.5;overflow-y:auto}.cej-row-pris{color:#22c55e;flex-shrink:0;font-size:11px;font-weight:600}.cej-row-arrow{color:var(--text-muted);flex-shrink:0;font-size:14px}.cej-row-open-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px rgba(var(--accent-rgb), .3);border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:6px 14px;font-size:11px;font-weight:600;transition:all .1s}.cej-row-open-btn:hover{background:var(--accent-hover);box-shadow:0 2px 6px rgba(var(--accent-rgb), .5);transform:translateY(-1px)}.cej-row-isyn-btn{color:var(--accent);border:1px solid rgba(var(--accent-rgb), .45);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .1s}.cej-row-isyn-btn:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent)}.cej-row-isyn-btn+.cej-row-open-btn{margin-left:0}.cej-row-pdf-btn{color:#a855f7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a855f780;border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .1s}.cej-row-pdf-btn:hover{background:#a855f71a;border-color:#a855f7}.cej-row-isyn-btn+.cej-row-pdf-btn,.cej-row-pdf-btn+.cej-row-open-btn{margin-left:0}.cej-row-delete-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;margin-left:4px;padding:0;font-size:16px;line-height:1;transition:all .1s}.cej-row:hover .cej-row-delete-btn{opacity:1}.cej-row-delete-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444480}.cej-detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.cej-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.cej-back-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.cej-back-btn:hover{border-color:var(--accent)}.cej-detail-title{flex:1;font-size:13px;font-weight:600}.cej-status-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:600}.cej-detail-fields{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.cej-property-banner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:stretch;gap:16px;padding:12px 14px;display:flex}.cej-property-banner-info,.cej-property-banner-pdf{flex-direction:column;gap:4px;display:flex}.cej-property-banner-info{flex:1;min-width:180px}.cej-property-banner-pdf{border-left:1px solid var(--border);min-width:180px;padding-left:16px}.cej-banner-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:9px;font-weight:600}.cej-property-name{font-size:13px;font-weight:600}.cej-lejemaal{color:var(--text-muted);font-family:Menlo,monospace;font-size:11px}.cej-pdf-actions{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.cej-pdf-action{color:#a855f7;cursor:pointer;background:0 0;border:1px solid #a855f780;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;transition:all .1s;display:inline-flex}.cej-pdf-action:hover{background:#a855f71a;border-color:#a855f7}.cej-field-row{gap:12px;display:flex}.cej-field{flex-direction:column;flex:1;gap:4px;display:flex}.cej-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.cej-field-status{background:color-mix(in srgb, var(--status-color,var(--accent)) 8%, transparent);border-left:3px solid var(--status-color,var(--accent));border-radius:4px;gap:6px;padding:10px 12px 12px}.cej-field-status>label{color:var(--status-color,var(--text-primary));letter-spacing:.8px;font-size:11px}.cej-field-status .custom-select-trigger{font-size:13px;font-weight:600}.cej-field input,.cej-field textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .1s}.cej-field input:focus,.cej-field textarea:focus{border-color:var(--accent)}.cej-readonly{background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;padding:6px 10px;font-size:11px}.cej-body{white-space:pre-wrap;max-height:200px;font-family:Menlo,monospace;font-size:10px;line-height:1.5;overflow-y:auto}.cej-pdf-list{flex-direction:column;gap:4px;display:flex}.cej-pdf-link{background:var(--bg-tertiary);color:var(--accent);border-radius:4px;padding:6px 10px;font-size:11px;text-decoration:none}.cej-pdf-link:hover{background:var(--bg-hover)}.cej-actions{gap:8px;margin-top:8px;display:flex}.cej-action-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .1s}.cej-action-btn:hover{border-color:var(--accent)}.cej-action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cej-action-btn.primary:hover{opacity:.9}.cej-save-actions{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:16px;display:flex}.cej-save-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.cej-save-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cej-save-btn.primary:hover:not(:disabled){opacity:.88}.cej-save-btn.primary.saved{cursor:default;background:#22c55e;border-color:#22c55e}.cej-save-btn.secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.cej-save-btn.secondary:hover{border-color:var(--accent);color:var(--text-primary)}.cej-unsaved-indicator{color:#f59e0b;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.cej-delete-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.cej-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:4px;padding:6px 12px;font-size:11px}.cej-delete-btn:hover{background:#ef44441a}.cej-miraii-toggle{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cej-miraii-toggle:hover{border-color:var(--accent)}.cej-miraii-toggle.on{color:#a855f7;background:#a855f71f;border-color:#a855f78c}.cej-miraii-toggle.off{color:var(--text-secondary)}.cej-miraii-toggle-icon{font-size:14px;line-height:1}.cej-historik-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cejh-stats{border-bottom:1px solid var(--border);background:var(--border);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;padding:10px;display:grid}.cejh-stat{background:var(--bg-secondary);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.cejh-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:500}.cejh-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.cejh-stat-value.win{color:#22c55e}.cejh-stat-value.over{color:#ef4444}.cejh-stat-value.under{color:#22c55e}.cejh-stat-sub{color:var(--text-muted);font-size:10px}.cejh-property-stats{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px}.cejh-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.cejh-property-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.cejh-property-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.cejh-property-name{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:600}.cejh-property-row{justify-content:space-between;font-size:11px;display:flex}.cejh-property-row.sub{color:var(--text-muted);font-size:10px}.cejh-property-row .win{color:#22c55e;font-weight:600}.cejh-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.cejh-search{background:var(--bg-secondary);border:1px solid var(--border);min-width:200px;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:11px}.cejh-search:focus{border-color:var(--accent)}.cejh-toolbar .custom-select{min-width:140px}.cejh-table-wrap{flex:1;overflow:auto}.cejh-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:12px}.cejh-table{border-collapse:collapse;width:100%;font-size:11px}.cejh-table th{background:var(--bg-secondary);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);z-index:1;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.cejh-table td{border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}.cejh-table td.mono{color:var(--text-muted);font-family:Menlo,monospace;font-size:10px}.cejh-table td.wrap{white-space:normal;max-width:200px}.cejh-table td.strong{font-weight:600}.cejh-table td.over{color:#ef4444;font-weight:500}.cejh-table td.under,.cejh-table td.profit{color:#22c55e;font-weight:500}.cejh-table td.cost{color:#f59e0b;font-weight:500}.cejh-table tbody tr:hover{background:var(--bg-hover)}.cejh-status-select{appearance:none;background-color:var(--bg-tertiary);border:1px solid var(--border);letter-spacing:.3px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path fill='%23888' d='M0 0l5 6 5-6z'/></svg>");background-position:right 7px center;background-repeat:no-repeat;background-size:8px;border-left:3px solid;border-radius:3px;outline:none;padding:4px 22px 4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:background-color .12s,border-color .12s}.cejh-status-select:hover{background-color:var(--bg-hover)}.cejh-status-select:focus{border-color:var(--accent)}.cejh-status-select option{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.cejh-competitor-input{background:var(--bg-tertiary);border:1px solid var(--border);width:90px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;outline:none;padding:3px 6px;font-size:11px}.cejh-competitor-input:focus{border-color:var(--accent)}.cejh-actions-cell{align-items:center;gap:4px;display:flex}.cejh-open{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600;transition:opacity .1s}.cejh-open:hover{opacity:.85}.cejh-delete{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:1px solid #ef4444;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;transition:all .1s;display:inline-flex;box-shadow:0 1px 3px #ef44444d}.cejh-delete svg{flex-shrink:0}.cejh-delete:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #ef444480}.dashboard-root{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;gap:24px;padding:32px 28px 24px;display:flex;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px;display:flex}.dashboard-greeting{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:28px;font-weight:500}.dashboard-date{color:var(--text-muted);text-transform:capitalize;font-size:13px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dash-widget{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;min-height:180px;padding:18px 18px 16px;transition:border-color .15s,background .15s;display:flex}.dash-widget-clickable{cursor:pointer}.dash-widget-clickable:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.dash-widget-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-widget-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.dash-widget-sub{color:var(--text-muted);text-transform:lowercase;font-variant:small-caps;letter-spacing:.06em;font-size:11px}.dash-widget-body{flex-direction:column;flex:1;gap:10px;display:flex}.dash-widget-loading,.dash-widget-error{color:var(--text-muted);padding:8px 0;font-size:12px}.dash-widget-error{color:var(--danger)}.dash-metric-main{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:300;line-height:1}.dash-metric-sub{color:var(--text-muted);margin-top:-4px;font-size:12px}.dash-metric-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.dash-metric-row{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.dash-metric-row:hover{background:var(--bg-hover);color:var(--text-primary)}.dash-metric-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-metric-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dash-metric-val{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.dash-metric-empty{color:var(--text-muted);padding:8px 0;font-size:12px;font-style:italic}.dash-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex}.dash-placeholder-icon{opacity:.4;filter:grayscale();font-size:28px}.dash-placeholder-text{color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.5}.dash-placeholder-muted{color:var(--text-muted);font-size:11px}.dash-idag-section{margin-bottom:8px}.dash-idag-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:3px;font-size:10px;font-weight:600}.agent-swarm{pointer-events:none;background: linear-gradient(to bottom, #0000008c 0%, transparent 14%),  linear-gradient(#0003 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, #0003 1px, transparent 1px) 0 0 / 16px 16px,  var(--fac-base);border-top:4px solid var(--fac-structure-dark);border-bottom:3px solid var(--fac-structure-dark);border-left:3px solid var(--fac-structure-dark);border-right:3px solid var(--fac-structure-dark);height:100px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 3px 6px -2px #0009,inset 2px 0 3px -1px #0000004d,inset -2px 0 3px -1px #0000004d,inset 0 -2px 3px -1px #00000040}.room-item{pointer-events:none;z-index:1;position:absolute}.room-item-shelf{top:10px;left:14px}.room-item-cart{top:40px;left:56px}.room-item-bucket{z-index:2;bottom:8px;left:124px}.room-item-door{top:22px;right:136px}.room-pipe-top{z-index:1;background:linear-gradient(#6a6a6a 0%,#3a3a3a 45%,#2a2a2a 55%,#5a5a5a 100%);border-radius:1.5px;height:4px;position:absolute;top:4px;left:10px;right:136px;box-shadow:0 0 1px #0009,inset 0 1px #ffffff1f}.room-pipe-top:before,.room-pipe-top:after{content:"";background:linear-gradient(#5a5a5a 0%,#2a2a2a 100%);border-radius:1px;width:6px;height:8px;position:absolute;top:-2px;box-shadow:0 0 1px #000000b3}.room-pipe-top:before{left:20%}.room-pipe-top:after{left:60%}.room-hazard-strip{opacity:.85;z-index:1;background:repeating-linear-gradient(135deg,#facc15 0 4px,#1a1a1a 4px 8px);width:28px;height:4px;position:absolute;bottom:4px;right:140px}.agent{z-index:2}.level-meter{z-index:3}.agent{will-change:transform;width:28px;height:32px;position:absolute;bottom:4px}.agent-positioned{left:14px}.agent-twin-l{left:8px}.agent-twin-r{left:42px}.level-meter{width:122px;color:var(--text-muted);pointer-events:none;background:linear-gradient(#7f7f7f14 0%,#7f7f7f05 50%,#7f7f7f0f 100%);border:1px solid #7f7f7f38;border-radius:3px;flex-direction:column;gap:2px;padding:5px 7px;font-family:SF Mono,Menlo,Consolas,monospace;display:flex;position:absolute;top:4px;bottom:4px;right:8px;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}.meter-rivet{background:#7f7f7f8c;border-radius:50%;width:2.5px;height:2.5px;position:absolute;box-shadow:0 0 0 .5px #0000004d}.rivet-tl{top:3px;left:3px}.rivet-tr{top:3px;right:3px}.rivet-bl{bottom:3px;left:3px}.rivet-br{bottom:3px;right:3px}.meter-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.level-lbl{letter-spacing:1px;opacity:.7;font-size:7.5px}.level-num{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:16px;font-weight:700;line-height:1}.level-bar{gap:1px;height:3px;padding:0 1px;display:flex}.bar-seg{background:#7f7f7f2e;border-radius:.5px;flex:1;transition:background .4s,box-shadow .4s}.bar-seg.on{box-shadow:0 0 3px}.level-rank{letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary);opacity:.85;text-align:center;border-top:1px dashed #7f7f7f33;border-bottom:1px dashed #7f7f7f33;margin:2px 0 1px;padding:1px 0;font-size:7px}.name-badge{text-align:center;background:#7f7f7f0a;border:1px solid;border-radius:2px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:3px 4px 2px;display:flex}.badge-top{color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:3px;margin-bottom:1px;font-size:6.5px;line-height:1;display:flex}.badge-dot{border-radius:50%;width:3px;height:3px;display:inline-block}.badge-id{font-variant-numeric:tabular-nums;opacity:.7}.name-first,.name-last{letter-spacing:.4px;font-size:8.5px;font-weight:700;line-height:1.15}.emote{opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);width:18px;height:18px;position:absolute;top:-14px;left:3px}.character-broom .emote{animation:emote-flash calc(20s * var(--tempo,1)) ease-in-out infinite}.character-mop .emote{animation:emote-flash calc(22s * var(--tempo,1)) ease-in-out infinite}.character-roller .emote{animation:emote-flash calc(20s * var(--tempo,1)) ease-in-out infinite}.character-briefcase .emote{animation:emote-flash calc(30s * var(--tempo,1)) ease-in-out infinite}.character-sparkle .emote{animation:emote-flash calc(25s * var(--tempo,1)) ease-in-out infinite}@keyframes emote-flash{0%,66%,84%,to{opacity:0;transform:translateY(4px)scale(.6)}72%,80%{opacity:1;transform:translateY(0)scale(1)}}.character-broom{animation:akeem-body calc(20s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes akeem-body{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-.3px)}35%{transform:translateY(0)rotate(-.8deg)}55%{transform:translateY(0)rotate(0)}65%,72%{transform:translateY(-1.5px)rotate(0)}78%{transform:translateY(0)rotate(4deg)}84%{transform:translateY(-.3px)rotate(4deg)}90%{transform:translateY(0)rotate(0)}}.character-broom .tool-broom{animation:akeem-sweep calc(20s * var(--tempo,1)) ease-in-out infinite;transform-box:fill-box;transform-origin:0 0}@keyframes akeem-sweep{0%,4%,96%,to{transform:rotate(-5deg)}10%,20%{transform:rotate(7deg)}25%,35%{transform:rotate(-5deg)}40%,50%{transform:rotate(7deg)}55%,62%{transform:rotate(-5deg)}66%,86%{transform:rotate(1deg)}92%{transform:rotate(7deg)}}.character-mop{animation:vanorton-cool calc(22s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes vanorton-cool{0%,to{transform:translateY(0)rotate(0)}10%{transform:translateY(-.2px)rotate(-.5deg)}18%,24%{transform:translateY(-.3px)rotate(-2deg)}32%{transform:translateY(0)rotate(0)}45%{transform:translateY(-.2px)rotate(.8deg)}55%{transform:translateY(0)rotate(0)}70%,78%{transform:translateY(-.5px)rotate(0)}88%,92%{transform:translateY(0)rotate(-2.5deg)}}.character-roller{animation:randolph-scheme calc(20s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes randolph-scheme{0%,to{transform:translateY(0)rotate(0)}18%,26%{transform:translateY(-.4px)rotate(-2.5deg)}35%{transform:translateY(0)rotate(0)}45%{transform:translateY(-.2px)rotate(.8deg)}55%{transform:translateY(0)rotate(0)}68%,76%{transform:translateY(-.5px)rotate(-1.5deg)}85%{transform:translateY(0)rotate(0)}92%{transform:translateY(-.3px)rotate(-2deg)}}.character-roller .tool-roller{transform-origin:100%;transform-box:fill-box;animation:3s ease-in-out infinite cigar-pulse}@keyframes cigar-pulse{0%,to{opacity:1}50%{opacity:.7}}.character-roller-b{animation:mortimer-grump calc(22s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes mortimer-grump{0%,to{transform:translateY(0)rotate(0)}18%,26%{transform:translateY(.2px)rotate(1.5deg)}32%{transform:translateY(.3px)rotate(-1deg)}40%{transform:translateY(0)rotate(0)}58%,66%{transform:translateY(.1px)rotate(1deg)}74%{transform:translateY(0)rotate(0)}84%,90%{transform:translateY(-.2px)rotate(0)}}.character-briefcase{animation:montana-sit calc(30s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes montana-sit{0%,8%{transform:translateY(0)scaleY(1)rotate(0)}12%,18%{transform:translateY(-.5px)scaleY(1)rotate(-3deg)}22%{transform:translateY(0)scaleY(1)rotate(0)}30%{transform:translateY(3px)scaleY(.94)rotate(0)}38%,46%{transform:translateY(6px)scaleY(.82)rotate(0)}50%{transform:translateY(6px)scaleY(.82)rotate(-3deg)}54%,58%{transform:translateY(6px)scaleY(.82)rotate(0)}62%,66%{transform:translateY(7px)scaleY(.78)rotate(3deg)}70%{transform:translateY(6px)scaleY(.82)rotate(0)}74%{transform:translateY(3px)scaleY(.94)rotate(0)}78%{transform:translateY(-.5px)scaleY(1.02)rotate(0)}81%,84%{transform:translateY(0)scaleY(1)rotate(0)}88%{transform:translateY(0)scaleY(1)rotate(-2deg)}94%{transform:translateY(3px)scaleY(.94)rotate(0)}to{transform:translateY(6px)scaleY(.82)rotate(0)}}.character-sparkle{animation:gekko-cheer calc(25s * var(--tempo,1)) ease-in-out infinite;transform-origin:bottom}@keyframes gekko-cheer{0%,to{transform:translateY(0)scale(1)rotate(0)}6%{transform:translateY(-.3px)rotate(-1deg)}14%{transform:translateY(-.3px)rotate(1deg)}22%{transform:translateY(-.3px)rotate(-1deg)}32%{transform:translateY(-1px)rotate(-4deg)}38%{transform:translateY(-1.8px)rotate(-5deg)}42%{transform:translateY(-1px)rotate(-4deg)}46%{transform:translateY(0)rotate(0)}52%{transform:translateY(-.3px)rotate(1deg)}58%{transform:translateY(-.3px)rotate(-1deg)}66%{transform:translateY(-1px)scale(1.03)}69%{transform:translateY(-.3px)scale(1.05)}72%{transform:translateY(0)scale(1)}80%{transform:translateY(-3px)scale(1.03)}84%{transform:translateY(-11px)scale(1.07)}88%{transform:translateY(-11px)scale(1.07)}91%{transform:translateY(-4px)scale(1.03)}95%{transform:translateY(0)scale(1)}}.sparkle-a{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite sparkle-twinkle}.sparkle-b{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out -.5s infinite sparkle-twinkle}.sparkle-c{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out -1s infinite sparkle-twinkle}@keyframes sparkle-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.character-broom,.character-broom .tool-broom,.character-mop,.character-roller,.character-roller .tool-roller,.character-roller-b,.character-briefcase,.character-sparkle,.emote,.sparkle-a,.sparkle-b,.sparkle-c{animation:none!important}}.dashboard-module{width:100%;height:100%;color:var(--factory-text);background-color:#5e6168;background-image:linear-gradient(90deg,#2a2c30 0 1px,#0000 1px),linear-gradient(0deg,#2a2c30 0 1px,#0000 1px),repeating-linear-gradient(#5e6168 0 11px,#6e7178 11px 12px,#5e6168 12px 22px),repeating-linear-gradient(90deg,#0000 0 23px,#2a2c30 23px 24px);background-size:24px 24px,24px 24px,auto 24px,48px 24px;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:auto}.factory-banner{background:var(--factory-banner-bg);border:2px solid var(--factory-wall);border-radius:1px;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 16px;font-family:SF Mono,Menlo,monospace;display:grid;box-shadow:inset 0 1px #ffffff0a}.factory-banner-left{grid-column:2;justify-self:center;align-items:center;gap:10px;display:flex}.factory-tick{color:#22c55e;font-size:14px;animation:2s ease-in-out infinite banner-tick}.factory-tick:nth-of-type(2){animation-delay:-1s}@keyframes banner-tick{0%,to{opacity:1}50%{opacity:.35}}.factory-name{letter-spacing:6px;color:var(--factory-text);margin:0;font-size:26px;font-weight:800;line-height:1}.factory-subtitle{letter-spacing:2.5px;color:var(--factory-text-muted);margin-left:6px;font-size:10px}.factory-banner-right{letter-spacing:1.5px;color:var(--factory-text-dim);text-transform:uppercase;grid-column:3;justify-self:end;align-items:center;gap:14px;font-size:11px;display:flex}.factory-status-led{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite banner-tick;box-shadow:0 0 6px #22c55e}.factory-welcome{color:var(--factory-text);font-weight:700}.factory-date{color:var(--factory-text-muted)}.main-belt{background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0;font-family:SF Mono,Menlo,monospace;display:flex;position:relative}.main-belt-label{letter-spacing:1.5px;color:var(--factory-text);background:var(--factory-wall);white-space:nowrap;filter:invert();border-radius:1px;flex-shrink:0;padding:4px 8px;font-size:9.5px;font-weight:700}.source-table{background:#5a3a1a repeating-linear-gradient(90deg,#0000 0 12px,#00000040 12px 13px);border:2px solid #000;border-radius:1px;flex-shrink:0;align-self:center;width:110px;height:30px;margin-bottom:2px;margin-left:10px;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000073}.table-label{letter-spacing:1.5px;color:var(--factory-text);background:var(--factory-banner-bg);border:1px solid var(--factory-wall);white-space:nowrap;padding:1px 4px;font-family:SF Mono,monospace;font-size:7px;position:absolute;top:-11px;left:4px}.table-mails{position:absolute;inset:4px}.table-mail{opacity:0;filter:drop-shadow(0 1px 2px #00000080);width:14px;height:10px;animation:9s ease-in-out infinite mail-land;position:absolute}.tm-1{--r:-8deg;animation-delay:0s;top:1px;left:5%}.tm-2{--r:5deg;animation-delay:-1.3s;top:8px;left:28%}.tm-3{--r:-3deg;animation-delay:-2.5s;top:0;left:50%}.tm-4{--r:11deg;animation-delay:-3.8s;top:6px;left:72%}.tm-5{--r:-6deg;animation-delay:-5.2s;top:10px;left:15%}.tm-6{--r:7deg;animation-delay:-6.5s;top:9px;left:60%}.tm-7{--r:-4deg;animation-delay:-7.8s;top:3px;left:85%}@keyframes mail-land{0%{opacity:0;transform:translateY(-20px) rotate(var(--r,0deg)) scale(.7)}8%{opacity:1;transform:translateY(0) rotate(var(--r,0deg)) scale(1)}75%{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}85%{opacity:1;transform:translateY(-6px) rotate(var(--r,0deg)) scale(1.1)}92%{opacity:0;transform:translateY(-10px) rotate(var(--r,0deg)) scale(1)}to{opacity:0}}.main-belt-track{background:#8a8a8a;border:3px solid #5a6068;border-left:none;border-right:none;flex:1;height:44px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0003,inset 0 -2px 3px #0003}.main-belt-track:before,.main-belt-track:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#9e9e9e 0 5px,#0000 5px 14px);height:4px;position:absolute;left:0;right:0}.belt-splitter{border:2px solid var(--factory-wall);flex:1;align-self:stretch;gap:0;min-width:200px;display:flex;overflow:hidden}.splitter-lane{background:repeating-linear-gradient(0deg, var(--factory-belt-a) 0 6px, var(--factory-belt-b) 6px 12px);border-left:1px solid var(--factory-wall);flex:1;min-width:40px;animation:1.3s linear infinite lane-scroll;position:relative}.splitter-lane:first-child{border-left:none}@keyframes lane-scroll{0%{background-position:0 0}to{background-position:0 12px}}.lane-label{letter-spacing:1.2px;color:var(--lane);text-shadow:0 0 3px;white-space:nowrap;z-index:2;font-family:SF Mono,monospace;font-size:8px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.wishbone-machine{z-index:10;flex-direction:row-reverse;flex-shrink:0;align-self:flex-end;align-items:flex-end;gap:6px;margin-top:-32px;margin-bottom:-6px;margin-left:16px;display:flex;position:relative}.machine-body{filter:drop-shadow(0 2px 3px #0000008c);width:42px;height:54px}.mscreen-line{animation:1.6s linear infinite mscreen-pulse}.mscreen-l1{animation-delay:0s}.mscreen-l2{animation-delay:-.3s}.mscreen-l3{animation-delay:-.6s}.mscreen-l4{animation-delay:-.9s}.mscreen-l5{animation-delay:-1.2s}@keyframes mscreen-pulse{0%,to{opacity:.85}50%{opacity:.3}}.mneedle{transform-origin:11px 25px;animation:3.5s ease-in-out infinite mneedle-sweep}@keyframes mneedle-sweep{0%,to{transform:rotate(-60deg)}50%{transform:rotate(70deg)}}.mdigits{animation:3s ease-in-out infinite mdigits-flicker}@keyframes mdigits-flicker{0%,94%,to{opacity:1}95%,97%{opacity:.3}96%{opacity:.8}}.mbtn-1{animation:1.5s ease-in-out infinite mbtn-blink}.mbtn-2{animation:2.1s ease-in-out -.7s infinite mbtn-blink}.mbtn-3{animation:1.8s ease-in-out -1.1s infinite mbtn-blink}.mbtn-4{animation:2.4s ease-in-out -.4s infinite mbtn-blink}@keyframes mbtn-blink{0%,to{opacity:1}50%{opacity:.4}}.mled-warn{filter:drop-shadow(0 0 2px);animation:1s ease-in-out infinite mled-warn-pulse}@keyframes mled-warn-pulse{0%,to{opacity:1}50%{opacity:.2}}.mled-ok{filter:drop-shadow(0 0 2px)}.machine-screen{border:1px solid var(--factory-wall);background:#0a1a0a;flex-direction:column;justify-content:center;gap:1.5px;height:18px;padding:2px 3px;display:flex;box-shadow:inset 0 0 4px #22c55e33}.screen-line{opacity:.7;background:#22c55e;width:100%;height:1.5px;animation:.8s ease-in-out infinite screen-flicker;box-shadow:0 0 2px}.screen-line:nth-child(2){animation-delay:-.25s}.screen-line.short{width:60%;animation-delay:-.5s}@keyframes screen-flicker{0%,to{opacity:.7}50%{opacity:.4}}.machine-btns{justify-content:center;gap:4px;display:flex}.ctrl-btn{border:1px solid var(--factory-wall);border-radius:1px;width:10px;height:8px;box-shadow:inset 0 1px #fff3}.ctrl-btn-1{background:#22c55e;animation:1.7s ease-in-out infinite btn-blink}.ctrl-btn-2{background:#eab308;animation:2.3s ease-in-out -.8s infinite btn-blink}.ctrl-btn-3{background:#dc2626;animation:1.9s ease-in-out -1.3s infinite btn-blink}.machine-dial{border:1.5px solid var(--factory-wall);background:radial-gradient(circle,#5a5a5e 30%,#2a2a2e 100%);border-radius:50%;width:14px;height:14px;margin:0 auto;position:relative}.machine-dial:before{content:"";transform-origin:50% 100%;background:#dc2626;width:1.5px;height:5px;animation:3s ease-in-out infinite dial-rotate;position:absolute;top:1px;left:50%}@keyframes dial-rotate{0%{transform:translate(-50%)rotate(-60deg)}50%{transform:translate(-50%)rotate(60deg)}to{transform:translate(-50%)rotate(-60deg)}}.wishbone-wrap{flex-direction:column;align-items:center;gap:2px;animation:14s ease-in-out infinite wishbone-pace;display:flex;position:relative}@keyframes wishbone-pace{0%,6%{transform:translate(0)}16%{transform:translate(-5px,-1px)}26%,34%{transform:translate(-7px)}44%{transform:translate(-3px,-1px)}52%,58%{transform:translate(0)}68%{transform:translate(-4px,-1px)}76%,84%{transform:translate(-6px)}92%{transform:translate(-2px,-1px)}to{transform:translate(0)}}@keyframes btn-blink{0%,to{opacity:1}50%{opacity:.35}}.cigar-smoke{pointer-events:none;width:20px;height:20px;position:absolute;top:-8px;right:-2px}.smoke{filter:blur(1.2px);background:#dcdcdc66;border-radius:50%;width:4px;height:4px;animation:3.5s ease-out infinite smoke-rise;position:absolute}.smoke-1{animation-delay:0s;bottom:0;left:2px}.smoke-2{animation-delay:-1.2s;bottom:0;left:4px}.smoke-3{animation-delay:-2.4s;bottom:0;left:0}@keyframes smoke-rise{0%{opacity:.6;transform:translateY(0)scale(.7)}40%{opacity:.5;transform:translateY(-10px)scale(1)}80%{opacity:.25;transform:translateY(-18px)scale(1.4)}to{opacity:0;transform:translateY(-24px)scale(1.8)}}.main-belt-stripes{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'><path d='M 8 10 Q 14 14 20 18 Q 14 22 8 26' fill='none' stroke='%23b0b0b0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/></svg>");background-position:0;background-repeat:repeat-x;animation:1.5s linear infinite belt-scroll-seamless;position:absolute;inset:4px 0}@keyframes belt-scroll-seamless{0%{background-position:0}to{background-position:32px}}.main-belt-track:before,.main-belt-track:after{content:"";background:repeating-linear-gradient(90deg, var(--factory-belt-stripe) 0 4px, var(--factory-belt-stripe-dark) 4px 8px);z-index:2;height:3px;position:absolute;left:0;right:0}.main-belt-track:before{top:0}.main-belt-track:after{bottom:0}.main-mail{filter:drop-shadow(0 1px 2px #0009);z-index:3;width:14px;height:10px;animation:25s linear infinite main-mail-travel;position:absolute;top:50%;transform:translateY(-50%)}.main-mail .envelope-svg,.return-mail .envelope-svg{transform:rotate(var(--rot,0deg)) translateY(var(--yoff,0px))}.main-mail-1{--rot:-8deg;--yoff:-1px;animation-delay:0s}.main-mail-2{--rot:6deg;--yoff:2px;animation-delay:-5s}.main-mail-3{--rot:-3deg;--yoff:-2px;animation-delay:-10s}.main-mail-4{--rot:11deg;--yoff:1px;animation-delay:-15s}.main-mail-5{--rot:-5deg;--yoff:0px;animation-delay:-20s}.drop-off{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:-22px}.drop-off-1{left:10%}.drop-off-2{left:28%}.drop-off-3{left:46%}.drop-off-4{left:64%}.drop-off-5{left:82%}.drop-label{letter-spacing:1px;color:var(--lane);border:1px solid var(--lane);white-space:nowrap;background:#000000bf;border-radius:1px;padding:1px 4px;font-family:SF Mono,monospace;font-size:7px;font-weight:700}.drop-arrow{color:var(--lane);filter:drop-shadow(0 0 2px);margin-top:-1px;font-size:9px;line-height:1;animation:1.5s ease-in-out infinite drop-pulse}@keyframes drop-pulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}.belt-system{flex-direction:column;flex-shrink:0;display:flex;position:relative}.belt-uturn{z-index:3;background:#4a4d52;border:3px solid #5a6068;border-left:none;border-top-right-radius:40px;border-bottom-right-radius:40px;width:44px;height:86px;position:absolute;top:0;right:0;box-shadow:inset 0 2px 3px #0003,inset 0 -2px 3px #0003}.uturn-inner{background:repeating-linear-gradient(0deg,#0000 0 18px,#ffffff0a 18px 22px,#0000 22px 24px);border-top-right-radius:36px;border-bottom-right-radius:36px;animation:1.5s linear infinite belt-scroll-uturn;position:absolute;inset:4px}@keyframes belt-scroll-uturn{0%{background-position:0 0}to{background-position:0 24px}}.return-belt{flex-shrink:0;height:44px;margin-top:-2px;position:relative}.return-belt-track{z-index:1;background:#8a8a8a;border:3px solid #5a6068;border-left:none;border-right:none;height:44px;position:absolute;inset:0 44px 0 calc(50% + 37px);overflow:hidden;box-shadow:inset 0 2px 3px #0003,inset 0 -2px 3px #0003}.return-belt-track:before,.return-belt-track:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#9e9e9e 0 5px,#0000 5px 14px);height:4px;position:absolute;left:0;right:0}.return-belt-track:before{top:0}.return-belt-track:after{bottom:0}.return-belt-stripes{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'><path d='M 20 10 Q 14 14 8 18 Q 14 22 20 26' fill='none' stroke='%23b0b0b0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/></svg>");background-position:0;background-repeat:repeat-x;animation:1.5s linear infinite belt-scroll-reverse;position:absolute;inset:4px 0}.mail-output-machine{z-index:9;transform-origin:50%;filter:drop-shadow(0 2px 3px #0000008c);position:absolute;top:-7px;left:4px;transform:rotate(180deg)}.mout-digits{animation:3s ease-in-out infinite mdigits-flicker}.mout-mail{transform-box:fill-box;transform-origin:50%;animation:120s ease-in-out infinite mout-mail-drop}@keyframes mout-mail-drop{0%,4%{opacity:1;transform:translateY(0)}5%{opacity:1;transform:translateY(2px)}7%{opacity:0;transform:translateY(4px)}95%{opacity:0;transform:translateY(0)}98%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mail-courier{z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);animation:120s ease-in-out infinite courier-route;position:absolute;bottom:-6px;left:54px}.courier-svg{transform-origin:bottom;animation:.7s ease-in-out infinite courier-bob}@keyframes courier-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.courier-leg{transform-box:fill-box;transform-origin:top;animation:.7s ease-in-out infinite courier-leg-stomp}.courier-leg-l{animation-name:courier-leg-l}.courier-leg-r{animation-name:courier-leg-r}@keyframes courier-leg-l{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes courier-leg-r{0%,to{transform:translateY(-2px)}50%{transform:translateY(0)}}@keyframes courier-route{0%,3%{left:54px;transform:scaleX(1)}12%,18%{left:14%;transform:scaleX(1)}22%,28%{left:30%;transform:scaleX(1)}32%,38%{left:46%;transform:scaleX(1)}42%,48%{left:62%;transform:scaleX(1)}52%,58%{left:78%;transform:scaleX(1)}62%{left:78%;transform:scaleX(-1)}98%{left:54px;transform:scaleX(-1)}to{left:54px;transform:scaleX(1)}}.factory-floor-strip{background-color:#5e6168;background-image:linear-gradient(90deg,#2a2c30 0 1px,#0000 1px),linear-gradient(0deg,#2a2c30 0 1px,#0000 1px),repeating-linear-gradient(#5e6168 0 11px,#6e7178 11px 12px,#5e6168 12px 22px),repeating-linear-gradient(90deg,#0000 0 23px,#2a2c30 23px 24px);background-size:24px 24px,24px 24px,auto 24px,48px 24px;flex-shrink:0;height:40px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #0006,inset 0 -3px 6px #0006}.back-pipe{z-index:7;background:linear-gradient(#b0b4ba 0%,#8a8e94 40%,#70747a 60%,#9a9ea4 100%);border-top:1.5px solid #2a2c30;border-bottom:1.5px solid #2a2c30;width:calc(50% - 37px);height:16px;position:absolute;top:14px;left:0;box-shadow:inset 0 2px 2px #fff3,inset 0 -2px 2px #0000004d}.back-pipe:before{content:"";background:repeating-linear-gradient(58deg,#0000 0 3px,#0000002e 3px 4px),repeating-linear-gradient(90deg,#0000 0 30px,#0000008c 30px 32px);position:absolute;inset:0}.back-pipe:after{content:"";background:#06b6d4;border:1px solid #1a1a1a;border-radius:1px;width:4px;position:absolute;top:2px;bottom:2px;left:25%;box-shadow:0 0 3px #06b6d4}.back-pipe-cap{z-index:2;background:linear-gradient(#8a8e94 0%,#3a3d42 100%);border:1.5px solid #1a1a1a;border-radius:1px;width:7px;position:absolute;top:-3px;bottom:-3px}.back-pipe-cap-left{left:0}.back-pipe-cap-right{right:0}.back-pipe-cap-left:after,.back-pipe-cap-right:after{content:"";border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px}.back-pipe-cap-left:after{color:#22c55e;background:#22c55e;animation:2s ease-in-out infinite pipe-led-blink}.back-pipe-cap-right:after{color:#06b6d4;background:#06b6d4;animation:1.4s ease-in-out -.5s infinite pipe-led-blink}@keyframes pipe-led-blink{0%,to{opacity:1}50%{opacity:.35}}.back-pipe-capsule{z-index:3;background:radial-gradient(circle at 30% 30%,#67e8f9,#06b6d4 60%,#0e7490 100%);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;animation:5.5s linear infinite pipe-capsule-travel;position:absolute;top:50%;right:8px;box-shadow:0 0 4px #06b6d4}@keyframes pipe-capsule-travel{0%,75%,to{opacity:0;right:8px;transform:scale(.7)}80%{opacity:1;right:8px;transform:scale(1)}96%{opacity:1;right:calc(100% - 14px);transform:scale(1)}to{opacity:0;right:calc(100% - 14px);transform:scale(.5)}}.suck-machine-belt{z-index:8;filter:drop-shadow(0 2px 4px #0009);position:absolute;top:0;left:calc(50% - 37px)}.sbelt-air{transform-origin:50%;transform-box:fill-box;animation:5.5s ease-in-out infinite sbelt-suck-burst}.sbelt-air-1{animation-delay:0s}.sbelt-air-2{animation-delay:-.08s}.sbelt-air-3{animation-delay:-.16s}.sbelt-air-4{animation-delay:-.24s}.sbelt-air-5{animation-delay:-.32s}@keyframes sbelt-suck-burst{0%,88%,to{opacity:0;transform:translate(0)}91%{opacity:1;transform:translate(-3px)}95%{opacity:.7;transform:translate(-8px)}98%{opacity:0;transform:translate(-14px)}}.sbelt-pulse{transform-origin:64px 22px;transform-box:fill-box;filter:drop-shadow(0 0 3px #06b6d4);animation:3.5s ease-out infinite sbelt-pulse-ring}@keyframes sbelt-pulse-ring{0%,70%,to{opacity:0;stroke-width:.8px;transform:scale(0)}75%{opacity:1;stroke-width:1.5px;transform:scale(.4)}82%{opacity:.9;stroke-width:1.2px;transform:scale(1.6)}90%{opacity:.5;stroke-width:.8px;transform:scale(2.8)}97%{opacity:0;stroke-width:.4px;transform:scale(4)}}@keyframes sbelt-suck{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(-3px)}55%{opacity:.8;transform:translate(-7px)}to{opacity:0;transform:translate(-12px)}}.sbelt-digits{animation:3s ease-in-out infinite mdigits-flicker}.sbelt-needle{transform-origin:32px 11px;animation:2.5s ease-in-out infinite sbelt-needle-sweep}@keyframes sbelt-needle-sweep{0%,to{transform:rotate(-30deg)}50%{transform:rotate(75deg)}}.suck-air{transform-origin:50%;transform-box:fill-box;animation:.8s ease-in-out infinite suck-air-pulse}.suck-air-1{animation-delay:0s}.suck-air-2{animation-delay:-.27s}.suck-air-3{animation-delay:-.54s}@keyframes suck-air-pulse{0%{opacity:.7;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(3px)scaleY(1.5)}to{opacity:0;transform:translateY(6px)scaleY(.4)}}.suck-digits{animation:3s ease-in-out infinite mdigits-flicker}.suck-needle{transform-origin:27px 27px;animation:2.5s ease-in-out infinite suck-needle-sweep}@keyframes suck-needle-sweep{0%,to{transform:rotate(-30deg)}50%{transform:rotate(80deg)}}.sbtn-1{animation:1.5s ease-in-out infinite mbtn-blink}.sbtn-2{animation:2.1s ease-in-out -.7s infinite mbtn-blink}.sbtn-3{animation:1.8s ease-in-out -1.1s infinite mbtn-blink}.sbtn-4{animation:2.4s ease-in-out -.4s infinite mbtn-blink}.sled-vacuum{filter:drop-shadow(0 0 2px);animation:1.2s ease-in-out infinite mled-warn-pulse}.sled-ok{filter:drop-shadow(0 0 2px)}.floor-sweeper{z-index:4;pointer-events:none;animation:110s ease-in-out -55s infinite sweeper-patrol;position:absolute;bottom:-14px;left:0}@keyframes sweeper-patrol{0%,to{left:2%}50%{left:calc(80% - 56px)}}.sweeper-svg{filter:drop-shadow(0 1px 2px #0006)}.sweeper-led{animation:1.5s ease-in-out infinite sweeper-led-blink}@keyframes sweeper-led-blink{0%,to{opacity:1}50%{opacity:.35}}.sweeper-antenna{animation:.9s ease-in-out -.4s infinite sweeper-led-blink}.brush-left,.brush-right{transform-origin:50%;transform-box:fill-box;animation:.4s linear infinite brush-spin}.brush-right{animation-direction:reverse}@keyframes brush-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.return-mail{filter:drop-shadow(0 1px 2px #0009);z-index:3;width:14px;height:10px;animation:22s linear infinite return-mail-travel;position:absolute;top:50%;transform:translateY(-50%)}.ret-mail-1{--rot:9deg;--yoff:-2px;animation-delay:0s}.ret-mail-2{--rot:-6deg;--yoff:1px;animation-delay:-5.5s}.ret-mail-3{--rot:3deg;--yoff:2px;animation-delay:-11s}.ret-mail-4{--rot:-12deg;--yoff:-1px;animation-delay:-16.5s}@keyframes return-mail-travel{0%{opacity:0;left:calc(100% + 22px)}3%{opacity:1}97%{opacity:1}to{opacity:0;left:-22px}}.office-worker{z-index:4;transform-origin:bottom;margin-left:-12px;animation:4s ease-in-out infinite worker-toss;position:absolute;top:-6px}.worker-1{animation-delay:0s;left:10%}.worker-2{animation-delay:-.8s;left:28%}.worker-3{animation-delay:-1.6s;left:46%}.worker-4{animation-delay:-2.4s;left:64%}.worker-5{animation-delay:-3.2s;left:82%}@keyframes worker-toss{0%,60%,to{transform:translateY(0)rotate(0)}68%{transform:translateY(-2px)rotate(-4deg)}76%{transform:translateY(-1px)rotate(6deg)}85%{transform:translateY(0)rotate(0)}}.secondary-belt{flex-shrink:0;height:44px;position:relative}.secondary-belt-track{background:#8a8a8a;border-top:3px solid #5a6068;border-bottom:3px solid #5a6068;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px 3px #0003,inset 0 -2px 3px #0003}.secondary-belt-track:before,.secondary-belt-track:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#9e9e9e 0 5px,#0000 5px 14px);height:4px;position:absolute;left:0;right:0}.secondary-belt-track:before{top:0}.secondary-belt-track:after{bottom:0}.secondary-belt-stripes{background:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff0a 18px 22px,#0000 22px 24px);animation:1.5s linear infinite belt-scroll-reverse;position:absolute;inset:4px 0}@keyframes belt-scroll-reverse{0%{background-position:0}to{background-position:-32px}}.sec-mail{filter:drop-shadow(0 1px 2px #0009);z-index:3;width:14px;height:10px;animation:22s linear infinite sec-mail-travel;position:absolute;top:50%;transform:translateY(-50%)}.sec-mail-1{animation-delay:0s}.sec-mail-2{animation-delay:-5.5s}.sec-mail-3{animation-delay:-11s}.sec-mail-4{animation-delay:-16.5s}@keyframes sec-mail-travel{0%{opacity:0;left:calc(100% + 22px)}3%{opacity:1}97%{opacity:1}to{opacity:0;left:-22px}}.drop-in{z-index:4;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-14px}.drop-in-1{left:10%}.drop-in-2{left:28%}.drop-in-3{left:46%}.drop-in-4{left:64%}.drop-in-5{left:82%}.drop-in-arrow{color:var(--lane);filter:drop-shadow(0 0 3px);font-size:11px;line-height:1;animation:1.5s ease-in-out infinite drop-pulse}.delivery{z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #0006);width:10px;position:absolute;top:6px;bottom:34%;right:36%}.delivery-tube{width:100%;height:100%}.delivery-tube .tube-capsule{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite tube-capsule-travel}@keyframes tube-capsule-travel{0%{opacity:0;transform:translateY(0)}5%{opacity:1;transform:translateY(0)}35%{opacity:1;transform:translateY(174px)}40%{opacity:1;transform:translateY(178px)}60%{opacity:1;transform:translateY(178px)}68%{opacity:0;transform:translateY(178px)}to{opacity:0;transform:translateY(0)}}.room-mail-drop{opacity:0;filter:drop-shadow(0 2px 3px #0009);z-index:4;pointer-events:none;width:18px;height:12px;margin-left:-9px;animation:16s ease-in-out infinite room-mail-drop;position:absolute;top:0;left:50%}@keyframes room-mail-drop{0%{opacity:0;top:0;transform:rotate(-10deg)scale(.8)}4%{opacity:1;top:4px;transform:rotate(-8deg)scale(1.1)}10%{opacity:1;top:22%;transform:rotate(6deg)scale(1)}18%{opacity:1;top:50%;transform:rotate(-4deg)scale(1)}26%{opacity:1;top:70%;transform:rotate(3deg)scale(1)}30%{opacity:1;top:78%;transform:rotate(-2deg)scale(1.15)}33%{opacity:1;top:82%;transform:rotate(0)scale(1)}34%,88%{opacity:1;top:82%;transform:rotate(0)}96%{opacity:0;top:82%}to{opacity:0;top:82%}}.main-mail-1{animation-delay:0s}.main-mail-2{animation-delay:-2s}.main-mail-3{animation-delay:-4s}.main-mail-4{animation-delay:-6s}.main-mail-5{animation-delay:-8s}@keyframes main-mail-travel{0%{opacity:0;left:-22px;transform:translateY(-50%)scale(1)}3%{opacity:1;left:-8px;transform:translateY(-50%)scale(1)}50%{opacity:1;left:64%;transform:translateY(-50%)scale(1)}53%{opacity:1;left:66%;transform:translateY(-70%)scale(1.1)}56%{opacity:1;left:68%;transform:translateY(-50%)scale(1)}97%{opacity:1;left:calc(100% - 8px);transform:translateY(-50%)scale(1)}to{opacity:0;left:calc(100% + 22px);transform:translateY(-50%)scale(1)}}.valentine-station{z-index:4;pointer-events:none;flex-direction:column;flex-shrink:0;align-self:flex-end;align-items:center;gap:2px;margin-bottom:4px;margin-left:-4px;margin-right:-4px;display:flex;position:relative}.valentine-svg{filter:drop-shadow(0 1px 2px #0006);transform-origin:bottom;animation:3.4s ease-in-out infinite valentine-work}@keyframes valentine-work{0%,45%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(2deg)}60%{transform:translateY(-2px)rotate(-3deg)}68%{transform:translateY(0)rotate(0)}}.wishbone-station{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:-6px;right:18%}.wishbone-svg{filter:drop-shadow(0 1px 2px #0006);transform-origin:bottom;animation:3s ease-in-out infinite wishbone-work}@keyframes wishbone-work{0%,48%,to{transform:translateY(0)rotate(0)}52%{transform:translateY(-2px)rotate(-3deg)}58%{transform:translateY(-1px)rotate(3deg)}65%{transform:translateY(0)rotate(-2deg)}}.station-label{letter-spacing:1.2px;color:var(--factory-text);background:var(--factory-banner-bg);border:1px solid var(--factory-wall);white-space:nowrap;padding:2px 4px;font-family:SF Mono,monospace;font-size:7px}.belt-label{letter-spacing:1.5px;color:var(--factory-text);background:var(--factory-banner-bg);border:1px solid var(--factory-wall);z-index:2;border-radius:1px;padding:2px 6px;font-family:SF Mono,Menlo,monospace;font-size:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.belt-mails{position:absolute;inset:0 10px 0 110px;overflow:hidden}.belt-mail{filter:drop-shadow(0 0 3px);font-size:16px;font-weight:700;animation:12s linear infinite belt-mail-travel;position:absolute;top:50%;transform:translateY(-50%)}.belt-mail-1{animation-delay:0s}.belt-mail-2{animation-delay:-2.4s}.belt-mail-3{animation-delay:-4.8s}.belt-mail-4{animation-delay:-7.2s}.belt-mail-5{animation-delay:-9.6s}@keyframes belt-mail-travel{0%{opacity:0;left:-20px}4%{opacity:1}96%{opacity:1}to{opacity:0;left:calc(100% + 20px)}}.dashboard-cards{background:var(--factory-floor);border:2px solid var(--factory-wall);background-image:linear-gradient(var(--factory-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--factory-grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:20px 20px;border-radius:2px;flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;min-height:0;display:grid}.dashboard-card.factory-room{text-align:left;cursor:default;color:var(--factory-text);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;font-family:inherit;display:flex;position:relative;overflow:visible}.office-interior{aspect-ratio:1;background-color:#8a8d93;background-image:linear-gradient(90deg,#00000024 0 1px,#0000 1px),linear-gradient(0deg,#00000024 0 1px,#0000 1px),repeating-linear-gradient(#8a8d93 0 8px,#92959b 8px 9px,#8a8d93 9px 16px),repeating-linear-gradient(90deg,#0000 0 17px,#00000024 17px 18px);background-size:18px 18px,18px 18px,auto 18px,36px 18px;border:5px solid #2a2c30;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1a1c20,inset 1px 1px #ffffff0a}.office-door{z-index:7;background:linear-gradient(#0a0a0c 0%,#1a1a1e 50%,#2a2c32 100%);width:24px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:inset 2px 0 #1a0f08,inset -2px 0 #1a0f08,inset 0 -1px #0009}.office-door:before{content:"";background:#3a2510;height:1px;position:absolute;bottom:0;left:0;right:0}.office-door:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#0000 100%);height:3px;position:absolute;top:100%;left:2px;right:2px}.office-mail-slot{z-index:8;background:linear-gradient(#8a6a3c 0%,#6a4a1c 50%,#4a2f15 100%);border:1px solid #1a0f08;border-radius:1px;width:14px;height:8px;position:absolute;top:-6px;left:calc(50% + 16px);box-shadow:inset 0 1px #ffd7784d,inset 0 -1px #0006,0 1px 2px #0006}.office-mail-slot:before{content:"";background:#0a0a0a;border-radius:1px;height:2px;position:absolute;top:3px;left:2px;right:2px;box-shadow:inset 0 1px 1px #000c}.office-mail-slot:after{content:"";background:#3a2510;border-radius:50%;width:1.5px;height:1.5px;position:absolute;bottom:1px;right:1.5px}.slot-letter{z-index:7;opacity:0;pointer-events:none;background:linear-gradient(#fafafa 0%,#e8e8e8 100%);border:.5px solid #2a2a2a;border-radius:.5px;width:10px;height:6px;animation:120s linear infinite slot-letter-drop;position:absolute;top:-14px;left:2px;box-shadow:0 1px 2px #00000059}.slot-letter:before{content:"";background:#dc2626;border-radius:.5px;width:2px;height:2px;position:absolute;top:1px;right:1px}.slot-letter:after{content:"";clip-path:polygon(0 0,50% 100%,100% 0);background:linear-gradient(#fafafa,#e0e0e0);border-bottom:.5px solid #2a2a2a;height:2.5px;position:absolute;inset:.5px .5px auto}@keyframes slot-letter-drop{0%,10%{opacity:0;transform:translateY(0)}11%{opacity:1;transform:translateY(0)}13%{opacity:1;transform:translateY(4px)}15%{opacity:1;transform:translateY(10px)}17%{opacity:.6;transform:translateY(14px)}19%{opacity:0;transform:translateY(16px)}to{opacity:0;transform:translateY(0)}}.office-door:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#00000040 5px 6px);position:absolute;inset:2px 8px}.office-rug{opacity:.9;z-index:1;background-color:#cbbfa6;border:2px solid #00000059;border-radius:2px;position:absolute;inset:35% 14% 14%;box-shadow:inset 0 0 8px #00000040}.rug-privat{background-image:repeating-linear-gradient(45deg,#00000038 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#00000038 0 1px,#0000 1px 7px)}.rug-hovedflytte{background-image:repeating-linear-gradient(0deg,#0000 0 3px,#0000002e 3px 4px,#0000 4px 8px,#ffffff1a 8px 9px,#0000 9px 12px)}.rug-cej{background-image:linear-gradient(45deg,#00000038 25%,#0000 25%),linear-gradient(-45deg,#00000038 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000038 75%),linear-gradient(-45deg,#0000 75%,#00000038 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.rug-adhoc{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#0003 4px 5px,#0000 5px 8px,#ffffff14 8px 9px,#0000 9px 12px)}.rug-miraii{background-image:radial-gradient(circle,#00000047 1px,#0000 1.5px),radial-gradient(circle,#ffffff26 .6px,#0000 1px);background-position:0 0,5px 5px;background-size:10px 10px,10px 10px}.office-desk{z-index:3;filter:drop-shadow(0 3px 2px #00000073);height:15%;position:absolute;bottom:18%;left:24%;right:24%}.office-desk-top{background:linear-gradient(#8a5a2c 0%,#6a4220 50%,#4a2e14 100%);border:1.5px solid #2a1a08;border-radius:2px;height:22%;position:absolute;top:0;left:-4%;right:-4%;box-shadow:inset 0 2px #ffffff2e,inset 0 -1px #00000080}.office-desk-front{background-color:#0000;background-image:linear-gradient(90deg,#0000 0% 32%,#00000080 32.5% 33%,#0000 33.5% 66.5%,#00000080 67% 67.5%,#0000 68%),linear-gradient(#5a3618 0%,#3a220e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-bottom:1.5px solid #2a1a08;border-left:1.5px solid #2a1a08;border-right:1.5px solid #2a1a08;position:absolute;inset:20% 0 10%;box-shadow:inset 0 2px 3px #0006,inset 1px 0 #ffffff0f}.office-desk-leg{background:linear-gradient(#4a2e14 0%,#2a1a08 100%);border:1.5px solid #1a0f06;border-top:none;width:10%;position:absolute;top:20%;bottom:0;box-shadow:inset 1px 0 1px #ffffff14}.office-desk-leg-left{border-right:none;left:0}.office-desk-leg-right{border-left:none;right:0}.office-chair{z-index:2;pointer-events:none;width:9%;position:absolute;top:62%;bottom:4%;left:50%;transform:translate(-50%)}.office-chair-back{background:linear-gradient(#3a3028 0%,#1c1612 45%,#0d0907 100%);border:1.2px solid #000;border-radius:45% 45% 6px 6px;height:48%;position:absolute;top:0;left:12%;right:12%;box-shadow:inset 0 3px 4px #ffffff24,inset 0 -4px 6px #00000080,0 1px 2px #0006}.office-chair-seat{background:linear-gradient(#2a241e 0%,#15100c 100%);border:1.2px solid #000;border-radius:4px 4px 12px 12px;height:16%;position:absolute;top:44%;left:-4%;right:-4%;box-shadow:inset 0 2px 3px #ffffff1a,inset 0 -2px 3px #0006}.office-chair-post{background:linear-gradient(90deg,#1a1a1a 0%,#3a3a3a 40% 60%,#1a1a1a 100%);border-radius:1px;position:absolute;inset:62% 44% 18%}.office-chair-base{background:radial-gradient(at 50% 0,#2a2a2a 0%,#1a1a1a 35%,#0000 38%),radial-gradient(at 14% 60%,#0a0a0a 0% 20%,#0000 22%),radial-gradient(at 86% 60%,#0a0a0a 0% 20%,#0000 22%),radial-gradient(at 30% 90%,#0a0a0a 0% 14%,#0000 16%),radial-gradient(at 70% 90%,#0a0a0a 0% 14%,#0000 16%),radial-gradient(at 50% 95%,#0a0a0a 0% 14%,#0000 16%);height:18%;position:absolute;bottom:0;left:-15%;right:-15%}.office-footer{background:var(--factory-banner-bg);border:1px solid var(--factory-wall);border-top:none;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px 8px;display:flex}.office-footer .dashboard-card-label{text-transform:uppercase;letter-spacing:1.2px;margin:0;font-family:SF Mono,Menlo,monospace;font-size:9px;font-weight:700}.office-name-label{text-transform:uppercase;letter-spacing:1.6px;color:#1a1a1a;text-align:center;background-blend-mode:multiply;text-shadow:0 1px #fff9,0 -1px #0000004d;white-space:nowrap;text-overflow:ellipsis;z-index:2;background:linear-gradient(#e8e8ec 0%,#c4c6ca 45%,#a8aab0 55%,#cccfd4 100%),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px);border:1px solid #4a4a50;border-radius:1px;align-self:center;max-width:100%;padding:6px 16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:9.5px;font-weight:800;line-height:1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0003,0 1px 2px #0006}.office-name-label:before,.office-name-label:after{content:"";background:radial-gradient(circle at 30% 30%,#707078 0%,#2a2a30 70%,#1a1a20 100%);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 .5px #ffffff4d,0 .5px .5px #0009}.office-name-label:before{left:5px}.office-name-label:after{right:5px}.thought-follow{z-index:7;pointer-events:none;position:absolute;top:8%;left:50%}.thought-follow-solo{animation:9s ease-in-out infinite office-pace}.thought-follow-twin-l{animation:8s ease-in-out infinite office-pace-twin-l}.thought-follow-twin-r{animation:8.5s ease-in-out infinite office-pace-twin-r}.thought-bubble{opacity:0;animation:600s linear infinite thought-pop;position:absolute;top:0;left:0;transform:translate(-50%)scale(0)}.thought-bubble-body{color:#0a0a0a;letter-spacing:.8px;white-space:nowrap;background:#fafafa linear-gradient(#0000 0% 50%,#0000000a 50% 100%) 0 0/100% 3px;border:.5px solid #1a1a1a;padding:6px 9px;font-family:Courier New,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;box-shadow:2px 2px #00000040}.thought-bubble-tail-1{background:#fafafa;border:.5px solid #1a1a1a;width:7px;height:7px;position:absolute;top:calc(100% + 2px);left:calc(50% - 8px)}.thought-bubble-tail-2{background:#fafafa;border:.5px solid #1a1a1a;width:5px;height:5px;position:absolute;top:calc(100% + 11px);left:calc(50% - 4px)}@keyframes thought-pop{0%,2.2%{opacity:0;transform:translate(-50%)scale(0)}2.4%{opacity:1;transform:translate(-50%)scale(1.15)}2.65%{opacity:1;transform:translate(-50%)scale(1)}3.6%{opacity:1;transform:translate(-50%)scale(1)}4%{opacity:0;transform:translate(-50%)scale(.85)}4.25%,to{opacity:0;transform:translate(-50%)scale(0)}}.office-stats-row{grid-template-columns:repeat(4,1fr);gap:4px;font-family:SF Mono,monospace;display:grid}.office-stats-row .stat{background:#0000004d;border:1px solid #7f7f7f40;border-radius:1px;flex-direction:column;align-items:center;gap:0;padding:2px 0;display:flex}.office-stats-row .stat span{letter-spacing:.5px;color:var(--factory-text-muted);font-size:7px}.office-stats-row .stat strong{color:var(--factory-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1}.office-stats-row .stat strong.win{color:#22c55e}.office-stats-row .stat strong.lose{color:#ef4444}.office-footer .level-meter{background-blend-mode:multiply;color:#1a1a1a;border-radius:1px;width:100%;padding:6px 16px;position:relative;top:auto;bottom:auto;right:auto;background:linear-gradient(#e8e8ec 0%,#c4c6ca 45%,#a8aab0 55%,#cccfd4 100%),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px)!important;border:1px solid #4a4a50!important;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0003,0 1px 2px #0006!important}.office-footer .meter-rivet{display:none!important}.office-footer .level-meter:before,.office-footer .level-meter:after{content:"";z-index:2;background:radial-gradient(circle at 30% 30%,#707078 0%,#2a2a30 70%,#1a1a20 100%);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 .5px #ffffff4d,0 .5px .5px #0009}.office-footer .level-meter:before{left:5px}.office-footer .level-meter:after{right:5px}.office-footer .level-num{color:#1a1a1a;text-shadow:0 1px #ffffffb3,0 -1px #00000040;letter-spacing:-.5px;font-size:18px;font-weight:800}.office-footer .level-lbl{color:#2a2a2a;opacity:.85;letter-spacing:1.2px;text-shadow:0 1px #fff9;font-size:8px;font-weight:700}.office-footer .level-bar{background:#00000040;border:.5px solid #0006;border-radius:1px;height:5px;margin-top:3px;padding:0 1px;box-shadow:inset 0 1px 1px #0006}.office-footer .bar-seg{background:#00000026;border:.5px solid #0000004d}.office-footer .bar-seg.on{background:currentColor;box-shadow:0 0 3px,inset 0 0 1.5px #fff9}.office-footer .level-rank{color:#1a1a1a;opacity:1;letter-spacing:1.3px;text-shadow:0 1px #fff9;border-top:1px solid #0003;border-bottom:1px solid #0003;padding:2px 0;font-size:8px;font-weight:800}.office-footer .name-badge{color:#1a1a1a;text-shadow:0 1px #ffffff80;border:1px solid #00000059;padding:3px 4px;background:#ffffff40!important}.dashboard-card.factory-room:before,.dashboard-card.factory-room:after{display:none}.factory-room .dashboard-card-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--neon,currentColor);margin-bottom:4px;font-family:SF Mono,Menlo,monospace;font-size:10px;font-weight:600}.factory-room .dashboard-card-value{color:var(--factory-text);font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace;font-size:28px;font-weight:700;line-height:1}.factory-room .dashboard-card-sub{color:var(--factory-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-family:SF Mono,Menlo,monospace;font-size:10px}.factory-room .dashboard-card-row{border-top:1px solid #7f7f7f26;justify-content:space-between;padding:2px 0;font-family:SF Mono,Menlo,monospace;font-size:10px;display:flex}.factory-room .dashboard-card-row:first-of-type{border-top:none}.factory-room .dashboard-card-row span{color:var(--factory-text-muted);letter-spacing:.5px;text-transform:uppercase}.factory-room .dashboard-card-row strong{color:var(--factory-text);font-variant-numeric:tabular-nums;font-weight:600}.factory-room .dashboard-card-row strong.win{color:#22c55e}.factory-room .dashboard-card-row strong.lose{color:#ef4444}.factory-room .agent-swarm,.office-interior .agent-swarm{box-shadow:none;z-index:5;background:0 0;border:none;position:absolute;inset:0}.office-interior .agent{width:44px;height:50px}.office-interior .agent-svg{transform-origin:bottom;animation:.65s ease-in-out infinite office-bob;width:44px!important;height:50px!important}.office-interior .leg{transform-box:fill-box;transform-origin:top}.office-interior .leg-l{animation:.65s ease-in-out infinite office-leg-l}.office-interior .leg-r{animation:.65s ease-in-out infinite office-leg-r}@keyframes office-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes office-leg-l{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes office-leg-r{0%,to{transform:translateY(-2.5px)}50%{transform:translateY(0)}}.office-interior .character-broom .agent{width:40px;height:46px}.office-interior .character-broom .agent-svg{width:40px!important;height:46px!important}.office-interior .agent-positioned,.office-interior .agent.character-broom.agent-positioned,.office-interior .agent.character-mop.agent-positioned,.office-interior .agent.character-briefcase.agent-positioned,.office-interior .agent.character-sparkle.agent-positioned{animation:9s ease-in-out infinite office-pace!important}.office-interior .agent.character-roller.agent-twin-l,.office-interior .agent.agent-twin-l{animation:8s ease-in-out infinite office-pace-twin-l!important}.office-interior .agent.character-roller-b.agent-twin-r,.office-interior .agent.agent-twin-r{animation:8.5s ease-in-out infinite office-pace-twin-r!important}.office-interior .agent-positioned{margin-left:-22px;left:50%;bottom:7%!important}.office-interior .character-broom.agent-positioned{margin-left:-20px;left:calc(50% - 2px);bottom:10%!important}.office-interior .character-mop.agent-positioned{left:calc(50% + 3px);bottom:5%!important}.office-interior .character-briefcase.agent-positioned{left:calc(50% - 3px);bottom:9%!important}.office-interior .character-sparkle.agent-positioned{left:calc(50% + 1px);bottom:6%!important}.office-interior .agent-twin-l{left:calc(50% - 28px);bottom:8%!important}.office-interior .agent-twin-r{left:calc(50% + 6px);bottom:4%!important}@keyframes office-pace{0%{transform:translate(0)}15%{transform:translate(18px,-5px)}25%{transform:translate(32px,-2px)}35%{transform:translate(28px,-6px)}45%{transform:translate(14px,-3px)}55%{transform:translate(-6px,-4px)}65%{transform:translate(-22px,-2px)}75%{transform:translate(-32px,-6px)}85%{transform:translate(-18px,-3px)}95%{transform:translate(-4px,-2px)}to{transform:translate(0)}}@keyframes office-pace-twin-l{0%{transform:translate(0)}20%{transform:translate(-8px,-4px)}40%{transform:translate(-16px,-6px)}60%{transform:translate(-12px,-2px)}80%{transform:translate(-4px,-5px)}to{transform:translate(0)}}@keyframes office-pace-twin-r{0%{transform:translate(0)}20%{transform:translate(6px,-3px)}40%{transform:translate(14px,-5px)}60%{transform:translate(18px,-2px)}80%{transform:translate(10px,-6px)}to{transform:translate(0)}}.desk-item{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px #00000073);position:absolute;bottom:31%}.desk-left{left:30%}.desk-right{right:30%}.rug-item{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #00000059);position:absolute;bottom:15%}.rug-front-left{left:20%}.rug-front-right{right:20%}.furn{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1.5px #0006);position:absolute}.furn-left-top{top:12px;left:8px}.furn-left-bottom{bottom:30%;left:10px}.furn-right-top{top:12px;right:8px}.furn-right-bottom{bottom:30%;right:10px}.factory-room .level-meter{background:color-mix(in srgb, var(--factory-wall) 30%, transparent);border:1px solid var(--factory-wall);box-shadow:none}.factory-room .meter-rivet{background:var(--factory-wall);box-shadow:none}.factory-room .name-badge{background:color-mix(in srgb, var(--factory-wall) 30%, transparent);box-shadow:none}.factory-belt{background:repeating-linear-gradient(90deg, var(--factory-belt-a) 0 12px, var(--factory-belt-b) 12px 24px);border:2px solid var(--factory-wall);border-radius:1px;height:24px;position:relative;overflow:hidden}.factory-belt:before,.factory-belt:after{content:"";background:repeating-linear-gradient(90deg, var(--factory-belt-stripe) 0 4px, var(--factory-belt-stripe-dark) 4px 8px);height:3px;position:absolute;left:0;right:0}.factory-belt:before{top:2px}.factory-belt:after{bottom:2px}.factory-belt-moving{animation:1.2s linear infinite belt-scroll}@keyframes belt-scroll{0%{background-position:0 0}to{background-position:24px 0}}.pdf-viewer-module{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.pdf-viewer-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.pdf-viewer-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.pdf-viewer-action{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .1s}.pdf-viewer-action:hover{border-color:var(--accent);color:var(--accent)}.pdf-viewer-iframe{background:#525659;border:none;flex:1;width:100%}.pdf-viewer-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.pdf-viewer-empty-icon{opacity:.5;font-size:36px}.pdf-viewer-empty-title{color:var(--text-primary);font-size:13px;font-weight:600}.pdf-viewer-empty-hint{max-width:320px;font-size:11px;line-height:1.5}.pdf-viewer-url-input{background:var(--bg-secondary);border:1px solid var(--border);width:min(360px,80%);color:var(--text-primary);border-radius:4px;outline:none;margin-top:12px;padding:7px 10px;font-family:inherit;font-size:11px}.pdf-viewer-url-input:focus{border-color:var(--accent)}.miraii-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;padding:16px 20px 24px;font-size:13px;display:flex;overflow:auto}.miraii-header{margin-bottom:16px}.miraii-title{color:var(--text-primary);font-size:18px;font-weight:600}.miraii-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.miraii-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:6px;display:grid}.miraii-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 10px}.miraii-summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:2px;font-size:9px}.miraii-summary-value{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.miraii-summary-card.accent,.miraii-summary-card.paid,.miraii-summary-card.owed{border-color:var(--border)}.miraii-summary-card.accent .miraii-summary-value,.miraii-summary-card.paid .miraii-summary-value,.miraii-summary-card.owed .miraii-summary-value{color:var(--text-primary)}.miraii-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;margin-bottom:12px;padding:10px 14px;font-size:12px}.miraii-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:40px 20px;font-size:13px}.miraii-table-wrap{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;overflow:auto}.miraii-table{border-collapse:collapse;width:100%;font-size:12px}.miraii-table thead{background:var(--bg-primary);z-index:1;position:sticky;top:0}.miraii-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:600}.miraii-table th.num{text-align:right}.miraii-table th.paid-col{text-align:center;width:120px}.miraii-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:9px 12px}.miraii-table td.num{text-align:right;font-variant-numeric:tabular-nums}.miraii-table td.nowrap{white-space:nowrap}.miraii-table td.subject{font-weight:500}.miraii-table td.muted{color:var(--text-secondary)}.miraii-table td.accent{color:var(--text-primary);font-weight:600}.miraii-table tr.row-paid td{opacity:.6}.miraii-table tr.row-paid td.accent{color:#22c55e;text-decoration:line-through}.miraii-paid-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;transition:all .15s;display:inline-flex}.miraii-paid-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.miraii-paid-toggle:hover{color:#22c55e;border-color:#22c55e}.miraii-table tr.row-paid .miraii-paid-toggle{color:#22c55e;opacity:1;background:#22c55e1f;border-color:#22c55e;font-weight:500}.miraii-months{flex-direction:column;gap:18px;display:flex}.miraii-month{border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;overflow:hidden}.miraii-month.paid{border-color:#22c55e59}.miraii-month-head{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.miraii-month-title{flex-direction:column;gap:2px;display:flex}.miraii-month-name{color:var(--text-primary);text-transform:capitalize;font-size:15px;font-weight:600}.miraii-month-meta{color:var(--text-muted);font-size:11px}.miraii-month-totals{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.miraii-month-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.miraii-month-total-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px}.miraii-month-total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.miraii-month-total.owed .miraii-month-total-value{color:var(--text-primary)}.miraii-month.paid .miraii-month-total-value{color:#22c55e}.miraii-month-actions{gap:8px;display:flex}.miraii-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .15s}.miraii-btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.miraii-btn.success:hover{color:#22c55e;background:#22c55e14;border-color:#22c55e}.miraii-month .miraii-table-wrap{border:none;border-radius:0}.miraii-section-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin-top:0;padding:6px 0;font-size:12px;font-weight:700;display:flex}.miraii-section-meta{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:10px;font-weight:500}.miraii-table td.subject.clickable{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;transition:color .1s}.miraii-table td.subject.clickable:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.miraii-table th.remove-col,.miraii-table td.remove-col{text-align:center;width:36px;padding:4px}.miraii-remove-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:14px;line-height:1;transition:all .12s}.miraii-remove-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.ha-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.ha-billing-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.ha-billing-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.ha-billing-month{min-width:160px}.ha-billing-stats{color:var(--text-secondary);align-items:center;gap:14px;display:flex}.ha-billing-stats strong{color:var(--text-primary)}.ha-billing-stats .ha-billing-total{color:var(--text-secondary);font-weight:600}.ha-billing-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.ha-billing-btn:hover:not(:disabled){background:var(--text-secondary);color:#fff}.ha-billing-btn:disabled{opacity:.4;cursor:not-allowed}.ha-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ha-filter-tabs{gap:4px;display:flex}.ha-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .15s}.ha-filter-tab:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.ha-filter-tab.active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.ha-type-filter{min-width:160px;margin-left:auto}.ha-fetch-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ha-fetch-btn:hover:not(:disabled){background:var(--text-secondary);color:#fff}.ha-fetch-btn:disabled{opacity:.5;cursor:wait}.ha-fetch-msg{color:var(--text-secondary);padding:3px 8px;font-size:11px}.ha-fetch-msg.error{color:#ef4444}.ha-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.ha-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.ha-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:110px 120px minmax(120px,1fr) minmax(140px,1.2fr) 70px 100px 80px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.ha-row:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.ha-row-status{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.ha-row-type{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.ha-row-name{color:var(--text-primary);font-weight:500}.ha-row-addr{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ha-row-sqm{color:var(--text-muted);text-align:right;font-size:11px}.ha-row-price{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.ha-row-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.ha-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.ha-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.ha-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.ha-back-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.ha-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.ha-status-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.ha-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.ha-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ha-field{flex-direction:column;gap:4px;display:flex}.ha-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.ha-field>input,.ha-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.ha-field>input:disabled{opacity:.7}.ha-field>input:focus,.ha-field>textarea:focus{border-color:var(--text-secondary);outline:none}.ha-message-box{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.5}.ha-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.ha-action-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ha-action-btn:hover{background:var(--text-secondary);color:#fff}.ha-action-btn.danger{color:#ef4444;border-color:#ef4444}.ha-action-btn.danger:hover{color:#fff;background:#ef4444}.ha-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.ha-jobs-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-top:14px;padding:12px 14px}.ha-job-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:8px;font-size:11px;display:flex}.ha-job-row:last-child{margin-bottom:0}.ha-job-date{color:var(--text-primary);white-space:nowrap;font-weight:600}.ha-job-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ha-job-team{color:var(--text-secondary);font-weight:500}.ha-job-hours{color:var(--text-muted)}.ha-job-price{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto}.ha-job-miraii{color:#ec4899;text-transform:uppercase;letter-spacing:.3px;background:#ec48991f;border:1px solid #ec48994d;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.ha-opsaet-section{margin-top:14px}.ha-opsaet-form{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;flex-direction:column;gap:12px;padding:14px;display:flex}.ha-opsaet-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.ha-action-btn.primary{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;font-weight:600}.ha-action-btn.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--text-secondary);color:#fff}.ha-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.ha-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.ha-checkbox-label input[type=checkbox]{accent-color:#ec4899;cursor:pointer;width:14px;height:14px}.ha-sections-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:14px;padding:12px 14px;font-size:12px;display:flex}.ha-section-group{flex-direction:column;gap:4px;display:flex}.ha-section-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.ha-section-field{grid-template-columns:minmax(140px,.4fr) 1fr;align-items:start;gap:10px;padding:3px 0;display:grid}.ha-section-label{color:var(--text-secondary)}.ha-section-value{color:var(--text-primary);white-space:pre-wrap}.ha-manual-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.12s ease-out ha-fade-in;display:flex;position:fixed;inset:0}.ha-manual-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;width:640px;max-width:92vw;max-height:92vh;animation:.14s ease-out ha-slide-up;overflow:auto;box-shadow:0 12px 40px #0006}.ha-manual-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.ha-manual-body{flex-direction:column;gap:14px;padding:18px;display:flex}@keyframes ha-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ha-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.privat-module{background:var(--bg-primary);height:100%;color:var(--text-primary);--accent:var(--text-secondary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.privat-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.privat-count{color:var(--text-secondary);margin-left:auto;font-size:11px}.privat-count strong{color:var(--text-primary)}.privat-filter-tabs{gap:4px;display:flex}.privat-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;transition:all .15s}.privat-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.privat-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.privat-fetch-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.privat-fetch-btn:hover:not(:disabled){background:var(--accent);color:#fff}.privat-fetch-btn:disabled{opacity:.5;cursor:wait}.privat-fetch-msg{color:var(--text-secondary);padding:3px 8px;font-size:11px}.privat-fetch-msg.error{color:#ef4444}.privat-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.privat-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.privat-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:110px minmax(120px,1fr) minmax(140px,1.2fr) 70px 110px 80px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.privat-row:hover{border-color:var(--accent);background:var(--bg-hover)}.privat-row-status{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.privat-row-name{color:var(--text-primary);font-weight:500}.privat-row-addr{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.privat-row-sqm{color:var(--text-muted);text-align:right;font-size:11px}.privat-row-freq{color:var(--accent);font-size:11px;font-weight:500}.privat-row-price{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.privat-row-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.privat-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.privat-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.privat-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.privat-back-btn:hover{border-color:var(--accent);color:var(--accent)}.privat-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.privat-status-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.privat-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.privat-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.privat-field{flex-direction:column;gap:4px;display:flex}.privat-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.privat-field>input,.privat-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.privat-field>input:disabled{opacity:.7}.privat-field>input:focus,.privat-field>textarea:focus{border-color:var(--accent);outline:none}.privat-message-box{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.5}.privat-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.privat-action-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.privat-action-btn:hover{background:var(--accent);color:#fff}.privat-action-btn.danger{color:#ef4444;border-color:#ef4444}.privat-action-btn.danger:hover{color:#fff;background:#ef4444}.privat-action-btn.primary{background:var(--accent);color:#fff;padding:8px 18px;font-weight:600}.privat-action-btn.primary:hover{opacity:.9}.privat-action-btn:disabled{opacity:.5;cursor:wait}.privat-section{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;padding:14px}.privat-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}.privat-setup-section{border-color:var(--accent);background:var(--bg-secondary)}.privat-setup-section .privat-section-title{color:var(--accent)}.erhverv-module{background:var(--bg-primary);height:100%;color:var(--text-primary);--accent:var(--text-secondary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.erhverv-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.erhverv-filter-tabs{gap:4px;display:flex}.erhverv-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .15s}.erhverv-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.erhverv-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.erhverv-count{color:var(--text-secondary);margin-left:auto;font-size:11px}.erhverv-count strong{color:var(--text-primary)}.erhverv-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.erhverv-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.erhverv-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:110px minmax(120px,1fr) minmax(140px,1.2fr) 70px 110px 90px 80px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.erhverv-row:hover{border-color:var(--accent);background:var(--bg-hover)}.erhverv-row-status{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.erhverv-row-name{color:var(--text-primary);font-weight:500}.erhverv-row-addr{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.erhverv-row-sqm{color:var(--text-muted);text-align:right;font-size:11px}.erhverv-row-freq{color:var(--accent);font-size:11px;font-weight:500}.erhverv-row-price{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.erhverv-row-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.erhverv-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.erhverv-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.erhverv-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.erhverv-back-btn:hover{border-color:var(--accent);color:var(--accent)}.erhverv-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.erhverv-status-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.erhverv-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.erhverv-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.erhverv-field{flex-direction:column;gap:4px;display:flex}.erhverv-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.erhverv-field>input,.erhverv-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.erhverv-field>input:disabled{opacity:.7}.erhverv-field>input:focus,.erhverv-field>textarea:focus{border-color:var(--accent);outline:none}.erhverv-message-box{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.5}.erhverv-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.erhverv-action-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.erhverv-action-btn:hover{background:var(--accent);color:#fff}.erhverv-action-btn.danger{color:#ef4444;border-color:#ef4444}.erhverv-action-btn.danger:hover{color:#fff;background:#ef4444}.erhverv-fetch-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.erhverv-fetch-btn:hover:not(:disabled){background:var(--accent);color:#fff}.erhverv-fetch-btn:disabled{opacity:.5;cursor:wait}.erhverv-fetch-msg{color:var(--text-secondary);padding:3px 8px;font-size:11px}.erhverv-fetch-msg.error{color:#ef4444}.eistand-module{background:var(--bg-primary);height:100%;color:var(--text-primary);--accent:var(--text-secondary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.eistand-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.eistand-filter-tabs{gap:4px;display:flex}.eistand-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .15s}.eistand-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.eistand-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.eistand-count{color:var(--text-secondary);margin-left:auto;font-size:11px}.eistand-count strong{color:var(--text-primary)}.eistand-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.eistand-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.eistand-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:110px minmax(120px,1fr) minmax(140px,1.2fr) 70px 110px 90px 80px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.eistand-row:hover{border-color:var(--accent);background:var(--bg-hover)}.eistand-row-status{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.eistand-row-name{color:var(--text-primary);font-weight:500}.eistand-row-addr{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.eistand-row-sqm{color:var(--text-muted);text-align:right;font-size:11px}.eistand-row-freq{color:var(--accent);font-size:11px;font-weight:500}.eistand-row-price{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.eistand-row-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.eistand-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.eistand-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.eistand-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.eistand-back-btn:hover{border-color:var(--accent);color:var(--accent)}.eistand-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.eistand-status-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.eistand-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.eistand-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.eistand-field{flex-direction:column;gap:4px;display:flex}.eistand-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.eistand-field>input,.eistand-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.eistand-field>input:disabled{opacity:.7}.eistand-field>input:focus,.eistand-field>textarea:focus{border-color:var(--accent);outline:none}.eistand-message-box{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.5}.eistand-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.eistand-action-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.eistand-action-btn:hover{background:var(--accent);color:#fff}.eistand-action-btn.danger{color:#ef4444;border-color:#ef4444}.eistand-action-btn.danger:hover{color:#fff;background:#ef4444}.eistand-fetch-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.eistand-fetch-btn:hover:not(:disabled){background:var(--accent);color:#fff}.eistand-fetch-btn:disabled{opacity:.5;cursor:wait}.eistand-fetch-msg{color:var(--text-secondary);padding:3px 8px;font-size:11px}.eistand-fetch-msg.error{color:#ef4444}.ejserv-module{background:var(--bg-primary);height:100%;color:var(--text-primary);--accent:var(--text-secondary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.ejserv-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ejserv-filter-tabs{gap:4px;display:flex}.ejserv-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .15s}.ejserv-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.ejserv-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.ejserv-count{color:var(--text-secondary);margin-left:auto;font-size:11px}.ejserv-count strong{color:var(--text-primary)}.ejserv-list{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex;overflow-y:auto}.ejserv-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px}.ejserv-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:110px minmax(120px,1fr) minmax(140px,1.2fr) 70px 110px 90px 80px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:grid}.ejserv-row:hover{border-color:var(--accent);background:var(--bg-hover)}.ejserv-row-status{text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.ejserv-row-name{color:var(--text-primary);font-weight:500}.ejserv-row-addr{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ejserv-row-sqm{color:var(--text-muted);text-align:right;font-size:11px}.ejserv-row-freq{color:var(--accent);font-size:11px;font-weight:500}.ejserv-row-price{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.ejserv-row-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.ejserv-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.ejserv-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.ejserv-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.ejserv-back-btn:hover{border-color:var(--accent);color:var(--accent)}.ejserv-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.ejserv-status-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.ejserv-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.ejserv-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ejserv-field{flex-direction:column;gap:4px;display:flex}.ejserv-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.ejserv-field>input,.ejserv-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.ejserv-field>input:disabled{opacity:.7}.ejserv-field>input:focus,.ejserv-field>textarea:focus{border-color:var(--accent);outline:none}.ejserv-message-box{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.5}.ejserv-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.ejserv-action-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.ejserv-action-btn:hover{background:var(--accent);color:#fff}.ejserv-action-btn.danger{color:#ef4444;border-color:#ef4444}.ejserv-action-btn.danger:hover{color:#fff;background:#ef4444}.ejserv-fetch-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ejserv-fetch-btn:hover:not(:disabled){background:var(--accent);color:#fff}.ejserv-fetch-btn:disabled{opacity:.5;cursor:wait}.ejserv-fetch-msg{color:var(--text-secondary);padding:3px 8px;font-size:11px}.ejserv-fetch-msg.error{color:#ef4444}.ejcal-module{flex-direction:column;gap:10px;height:100%;display:flex;position:relative}.ejcal-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:4px 0 16px;display:flex}.ejcal-toolbar-nav{align-items:center;gap:10px;display:flex}.ejcal-nav-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ejcal-nav-btn svg{width:8px;height:12px}.ejcal-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.ejcal-week-info{flex-direction:column;align-items:center;gap:2px;min-width:118px;display:flex}.ejcal-week-num{color:var(--text-primary);letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.15}.ejcal-week-range{color:var(--text-muted);white-space:nowrap;font-size:11px}.ejcal-today-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:500;transition:all .15s}.ejcal-today-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ejcal-view-toggle{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.ejcal-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.ejcal-view-btn+.ejcal-view-btn{border-left:1px solid var(--border)}.ejcal-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ejcal-view-btn.active{background:var(--accent);color:#fff;font-weight:600}.ejcal-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ejcal-team-dropdown{position:relative}.ejcal-team-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:all .15s;display:inline-flex}.ejcal-team-btn:hover{border-color:var(--accent);color:var(--text-primary)}.ejcal-chevron{opacity:.6;margin-left:1px;font-size:9px}.ejcal-team-btn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ejcal-team-backdrop{z-index:19;position:fixed;inset:0}.ejcal-team-menu{background:var(--bg-secondary);border:1px solid var(--border);z-index:20;border-radius:7px;flex-direction:column;gap:1px;min-width:175px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #00000026}.ejcal-team-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;transition:background .1s;display:flex}.ejcal-team-option:hover{background:var(--bg-hover);color:var(--text-primary)}.ejcal-team-option.active{color:var(--accent);font-weight:600}.ejcal-new-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ejcal-new-btn svg{flex-shrink:0;width:10px;height:10px}.ejcal-new-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ejcal-settings-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ejcal-settings-btn svg{width:14px;height:14px}.ejcal-settings-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}.ejcal-grid-wrapper{border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ejcal-day-headers{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ejcal-day-header{text-align:center;background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex}.ejcal-day-header:first-child{border-left:none}.ejcal-day-header.today{background:color-mix(in srgb, var(--accent) 8%, var(--bg-secondary));border-top:2px solid var(--accent)}.ejcal-day-name{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:9px;font-weight:700}.ejcal-day-date{color:var(--text-primary);font-size:14px;font-weight:700}.ejcal-day-header.today .ejcal-day-name,.ejcal-day-header.today .ejcal-day-date{color:var(--accent)}.ejcal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;display:flex;overflow:hidden auto}.ejcal-body::-webkit-scrollbar{width:5px}.ejcal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ejcal-day-col{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:4px;min-height:120px;padding:5px;display:flex}.ejcal-day-col:first-child{border-left:none}.ejcal-day-col.today{background:color-mix(in srgb, var(--accent) 3%, transparent)}.ejcal-task{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--task-color,var(--border));border-radius:5px;padding:5px 8px 5px 10px;transition:transform .1s,background .1s}.ejcal-task:hover{background:var(--bg-hover);transform:translate(2px)}.ejcal-task.done{opacity:.4}.ejcal-task.done .ejcal-task-type{text-decoration:line-through}.ejcal-task-row{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.ejcal-task-controls{flex-shrink:0;align-items:center;gap:5px;display:flex}.ejcal-task-type{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.ejcal-task-recur{width:10px;height:10px;color:var(--text-muted);flex-shrink:0}.ejcal-task-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.ejcal-check-btn{border:1.5px solid var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:all .12s;display:flex;position:relative}.ejcal-check-btn:hover{border-color:var(--accent)}.ejcal-check-btn.checked{background:var(--accent);border-color:var(--accent)}.ejcal-check-btn.checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:4px;height:2.5px;position:absolute;transform:rotate(-45deg)translateY(-.5px)}.ejcal-add-btn{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:auto;padding:4px;font-size:16px;font-weight:300;line-height:1;transition:all .15s}.ejcal-add-btn:hover{border-color:var(--accent);color:var(--accent)}.ejcal-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ejcal-popup{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:460px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.ejcal-popup-head{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.ejcal-popup-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:18px;transition:all .12s;display:flex}.ejcal-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ejcal-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.ejcal-field{flex-direction:column;gap:4px;display:flex}.ejcal-field.full{grid-column:1/-1}.ejcal-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.ejcal-field input,.ejcal-field select,.ejcal-field textarea{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:6px 9px;font-family:inherit;font-size:12px;transition:border-color .15s}.ejcal-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.ejcal-field input:focus,.ejcal-field select:focus,.ejcal-field textarea:focus{border-color:var(--accent)}.ejcal-ugedag-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ejcal-ugedag-btn{border:1px solid var(--border);width:38px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.ejcal-ugedag-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.ejcal-ugedag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ejcal-pill-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;height:34px;padding:4px 12px;font-size:11px;transition:all .15s}.ejcal-pill-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.ejcal-pill-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ejcal-popup-actions{border-top:1px solid var(--border);gap:6px;padding:12px 16px;display:flex}.ejcal-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.ejcal-btn:hover{background:var(--bg-hover)}.ejcal-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ejcal-btn.primary:hover{background:var(--accent-hover)}.ejcal-btn.danger{color:#ef4444;border-color:#ef444440;margin-left:auto}.ejcal-btn.danger:hover{background:#ef444414}.ejcal-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border);border-radius:8px;flex:1;overflow:hidden auto}.ejcal-table-wrap::-webkit-scrollbar{width:5px}.ejcal-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ejcal-table{border-bottom:1px solid var(--border);grid-template-columns:200px repeat(7,1fr);min-width:0;display:grid}.ejcal-table-corner{background:var(--bg-secondary);border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:3;position:sticky;top:0;left:0}.ejcal-table-day-head{background:var(--bg-secondary);border-bottom:1px solid var(--border);border-left:1px solid var(--border);z-index:2;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex;position:sticky;top:0}.ejcal-table-day-head.today{background:color-mix(in srgb, var(--accent) 8%, var(--bg-secondary));border-bottom:2px solid var(--accent)}.ejcal-table-day-name{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-size:9px;font-weight:700}.ejcal-table-day-num{color:var(--text-primary);letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;line-height:1;display:flex}.ejcal-table-day-head.today .ejcal-table-day-name{color:var(--accent)}.ejcal-table-day-head.today .ejcal-table-day-num{background:var(--accent);color:#fff;font-size:16px}.ejcal-table-row-label{background:var(--bg-secondary);border-top:1px solid var(--border);border-right:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;gap:6px;min-height:72px;padding:0 10px 0 12px;display:flex;position:sticky;left:0}.ejcal-row-label-inner{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ejcal-row-initial{background:color-mix(in srgb, var(--accent) 12%, var(--bg-primary));width:26px;height:26px;color:var(--accent);text-transform:uppercase;letter-spacing:0;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ejcal-table-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;font-size:11px;font-weight:600;overflow:hidden}.ejcal-table-row-add{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .15s;display:flex}.ejcal-table-row-label:hover .ejcal-table-row-add{opacity:1}.ejcal-table-row-add:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ejcal-table-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;min-height:72px;padding:6px;transition:background .1s;display:flex;position:relative}.ejcal-table-cell.row-alt{background:color-mix(in srgb, var(--bg-hover) 40%, transparent)}.ejcal-table-cell:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ejcal-table-cell.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ejcal-table-cell.today.row-alt{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ejcal-table-cell.today:hover,.ejcal-table-cell.today.row-alt:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ejcal-cell-hint{color:var(--text-muted);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:20px;font-weight:300;line-height:1;transition:opacity .15s;display:flex;position:absolute;inset:0}.ejcal-table-cell:hover .ejcal-cell-hint{opacity:.4}.ejcal-cell-add-btn{border:1px solid var(--border);background:var(--bg-secondary);width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute;top:4px;right:4px}.ejcal-table-cell:hover .ejcal-cell-add-btn{opacity:1}.ejcal-cell-add-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ejcal-settings{flex-direction:column;gap:12px;height:100%;display:flex}.ejcal-form-header{justify-content:space-between;align-items:center;display:flex}.ejcal-form-title{color:var(--text-primary);font-size:13px;font-weight:700}.ejcal-settings-tabs{gap:4px;display:flex}.ejcal-settings-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .15s}.ejcal-settings-tab.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.ejcal-form-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;transition:all .15s}.ejcal-form-back:hover{border-color:var(--text-secondary);color:var(--text-primary)}.ejcal-settings-body{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.ejcal-add-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.ejcal-add-ejendom{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.ejcal-add-input{border:1px solid var(--border);background:var(--bg-primary);min-width:120px;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.ejcal-add-input:focus{border-color:var(--accent)}.ejcal-add-input::placeholder{color:var(--text-muted)}.ejcal-save-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:600;transition:background .15s}.ejcal-save-btn:hover{background:var(--accent-hover)}.ejcal-color-strip{align-items:center;gap:5px;display:flex}.ejcal-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .1s}.ejcal-color-dot:hover{transform:scale(1.15)}.ejcal-color-dot.selected{border-color:var(--text-primary)}.ejcal-settings-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ejcal-settings-row{border-radius:6px;align-items:center;gap:8px;padding:8px;transition:background .15s;display:flex}.ejcal-settings-row:hover{background:var(--bg-hover)}.ejcal-row-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ejcal-row-info{flex-direction:column;flex:1;gap:1px;display:flex}.ejcal-row-name{color:var(--text-primary);flex:1;font-size:12px}.ejcal-row-sub{color:var(--text-muted);font-size:11px}.ejcal-row-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.ejcal-settings-row:hover .ejcal-row-delete{opacity:1}.ejcal-row-delete:hover{color:#ef4444;background:#ef44441f}.ejcal-empty-hint{color:var(--text-muted);text-align:center;padding:32px;font-size:12px}.ejreg-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.ejreg-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ejreg-filters{flex:1;gap:8px;display:flex}.ejreg-filter-select{appearance:none;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:4px;min-width:160px;padding:5px 28px 5px 10px;font-family:inherit;font-size:11px}.ejreg-filter-select:focus{border-color:var(--text-secondary);outline:none}.ejreg-add-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:11px;transition:all .15s}.ejreg-add-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.ejreg-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.ejreg-count strong{color:var(--text-primary)}.ejreg-list{flex-direction:column;flex:1;gap:3px;padding:8px 14px;display:flex;overflow-y:auto}.ejreg-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:58px 160px 1fr 90px 72px 52px 40px;align-items:center;gap:0;padding:8px 12px;transition:border-color .15s,background .15s;display:grid}.ejreg-row:hover{border-color:var(--text-secondary);background:var(--bg-tertiary,var(--bg-secondary))}.ejreg-row-admin{letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:46px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.ejreg-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-left:10px;font-size:12px;font-weight:600;overflow:hidden}.ejreg-row-adresse{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:11px;overflow:hidden}.ejreg-row-meta{color:var(--text-muted);white-space:nowrap;text-align:right;padding-right:12px;font-size:11px}.ejreg-row-dag{color:var(--text-secondary);white-space:nowrap;font-size:11px}.ejreg-row-person{color:var(--text-muted);white-space:nowrap;padding-left:6px;font-size:11px}.ejreg-row-koder-badge{color:var(--text-muted);white-space:nowrap;text-align:right;font-size:11px}.ejreg-detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.ejreg-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ejreg-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:12px;transition:all .15s}.ejreg-back-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ejreg-detail-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:700}.ejreg-save-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border-radius:4px;margin-left:auto;padding:5px 16px;font-family:inherit;font-size:12px;transition:all .15s}.ejreg-save-btn.dirty{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-primary);font-weight:600}.ejreg-save-btn.saved{color:#10b981;background:#10b98122;border-color:#10b981;font-weight:600}.ejreg-save-btn:disabled{opacity:.35;cursor:default}.ejreg-admin-badge{border:1px solid;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.ejreg-detail-body{flex-direction:column;flex:1;gap:4px;padding:14px;display:flex;overflow-y:auto}.ejreg-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-top:14px;margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:700}.ejreg-section-title:first-child{margin-top:0}.ejreg-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ejreg-field{flex-direction:column;gap:4px;display:flex}.ejreg-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.ejreg-field input,.ejreg-field textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.ejreg-field input:focus,.ejreg-field textarea:focus{border-color:var(--text-secondary);outline:none}.ejreg-field-checkbox{justify-content:flex-start}.ejreg-toggle-wrap{margin-top:2px}.ejreg-toggle{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:5px 14px;font-size:12px;transition:all .15s}.ejreg-toggle.on{color:#10b981;background:#10b98122;border-color:#10b981}.ejreg-koder{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ejreg-koder-header{justify-content:space-between;align-items:center;display:flex}.ejreg-koder-header label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);flex:1;margin-top:14px;padding-bottom:4px;font-size:10px;font-weight:700}.ejreg-koder-add{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-top:14px;padding:3px 10px;font-size:11px;transition:all .15s}.ejreg-koder-add:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ejreg-koder-empty{color:var(--text-muted);padding:4px 0;font-size:11px}.ejreg-koder-row{align-items:center;gap:6px;display:flex}.ejreg-koder-key{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;flex:1;padding:5px 8px;font-size:12px}.ejreg-koder-val{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);letter-spacing:1px;border-radius:4px;flex:1;padding:5px 8px;font-family:monospace;font-size:12px}.ejreg-koder-key:focus,.ejreg-koder-val:focus{border-color:var(--text-secondary);outline:none}.ejreg-koder-del{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:all .15s}.ejreg-koder-del:hover{color:#ef4444;border-color:#ef444433}.ejreg-plan{flex-direction:column;gap:6px;display:flex}.ejreg-plan-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ejreg-plan-count{color:var(--text-muted);font-size:11px}.ejreg-plan-add{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .15s}.ejreg-plan-add:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ejreg-plan-empty{color:var(--text-muted);padding:6px 0;font-size:11px}.ejreg-plan-list{flex-direction:column;gap:4px;display:flex}.ejreg-plan-row{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s;display:flex}.ejreg-plan-row:hover{border-color:var(--text-secondary)}.ejreg-plan-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ejreg-plan-type{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.ejreg-plan-dage{color:var(--text-secondary);font-size:11px}.ejreg-plan-med{font-size:11px;font-weight:500}.ejreg-plan-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:0;padding:12px;display:flex}.ejreg-plan-form-head{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.ejreg-plan-form-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.ejreg-plan-form-close:hover{color:var(--text-primary)}.ejreg-plan-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ejreg-plan-form .ejreg-field select,.ejreg-plan-form .ejreg-field input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);appearance:none;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.ejreg-plan-form .ejreg-field select:focus,.ejreg-plan-form .ejreg-field input:focus{border-color:var(--text-secondary);outline:none}.ejreg-plan-dage-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ejreg-plan-dag-btn{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .15s}.ejreg-plan-dag-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.ejreg-plan-dag-btn.active{color:#3b82f6;background:#3b82f622;border-color:#3b82f6;font-weight:600}.ejreg-plan-form-actions{gap:8px;margin-top:12px;display:flex}.ejreg-detail-actions{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:12px;display:flex}.ejreg-action-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:4px;padding:7px 16px;font-size:12px;transition:all .15s}.ejreg-action-danger:hover{background:#ef444422}.ejreg-action-primary{background:var(--text-secondary);border:1px solid var(--text-secondary);color:var(--bg-primary);cursor:pointer;border-radius:4px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.ejreg-action-primary:disabled{opacity:.4;cursor:not-allowed}.adhoc-cal-module{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.adhoc-cal-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.adhoc-cal-filter-tabs{gap:4px;display:flex}.adhoc-cal-filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px;font-family:inherit;font-size:11px;transition:all .15s}.adhoc-cal-filter-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.adhoc-cal-filter-tab.active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.adhoc-cal-status-filter{margin-left:auto}.adhoc-cal-status-filter select{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:3px;padding:5px 28px 5px 10px;font-family:inherit;font-size:11px}.adhoc-cal-list{flex-direction:column;flex:1;gap:18px;padding:14px;display:flex;overflow-y:auto}.adhoc-cal-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:40px 20px;font-size:12px}.adhoc-cal-week{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;overflow:hidden}.adhoc-cal-week-head{background:var(--bg-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.adhoc-cal-week-label{color:var(--text-primary);text-transform:capitalize;font-size:12px;font-weight:600}.adhoc-cal-week-count{color:var(--text-muted);font-size:10px}.adhoc-cal-jobs{flex-direction:column;display:flex}.adhoc-cal-job{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr 120px;align-items:center;gap:14px;padding:10px 14px;transition:background .1s;display:grid}.adhoc-cal-job:last-child{border-bottom:none}.adhoc-cal-job.clickable{cursor:pointer}.adhoc-cal-job.clickable:hover{background:var(--bg-hover)}.adhoc-cal-job-date{flex-direction:column;gap:2px;display:flex}.adhoc-cal-job-day{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.adhoc-cal-job-fulldate{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.adhoc-cal-job-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.adhoc-cal-job-main{flex-direction:column;gap:4px;min-width:0;display:flex}.adhoc-cal-job-customer{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.adhoc-cal-miraii-tag{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 7px;font-size:9px;font-weight:600}.adhoc-cal-job-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.adhoc-cal-job-note{color:var(--text-muted);font-size:11px;font-style:italic}.adhoc-cal-job-status{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.adhoc-cal-status-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:center;box-sizing:border-box;border:1px solid;border-radius:3px;min-width:80px;padding:3px 10px;font-size:10px;font-weight:600}.adhoc-cal-miraii-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-align:center;box-sizing:border-box;color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:3px;min-width:80px;padding:3px 10px;font-size:10px;font-weight:600}.adhoc-cal-detail{flex-direction:column;height:100%;display:flex;overflow:auto}.adhoc-cal-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.adhoc-cal-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:11px}.adhoc-cal-back-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.adhoc-cal-detail-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.adhoc-cal-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex}.adhoc-cal-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.adhoc-cal-field{flex-direction:column;gap:4px;display:flex}.adhoc-cal-field.full{grid-column:1/-1}.adhoc-cal-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.adhoc-cal-field>input,.adhoc-cal-field>textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12px}.adhoc-cal-field>input:disabled{opacity:.7}.adhoc-cal-field>input:focus,.adhoc-cal-field>textarea:focus{border-color:var(--text-secondary);outline:none}.adhoc-cal-checkbox{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.adhoc-cal-detail-actions{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:flex}.adhoc-cal-action-btn{border:1px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.adhoc-cal-action-btn:hover{background:var(--text-secondary);color:#fff}.adhoc-cal-action-btn.danger{color:#ef4444;border-color:#ef4444}.adhoc-cal-action-btn.danger:hover{color:#fff;background:#ef4444}.adhoc-cal-action-btn.primary{background:var(--text-primary);border-color:var(--text-primary);color:#fff;font-weight:600}.adhoc-cal-action-btn.primary:hover:not(:disabled){opacity:.85}.adhoc-cal-action-btn.primary:disabled{opacity:.4;cursor:not-allowed}.adhoc-cal-dirty-note{color:#eab308;background:#eab3081f;border:1px solid #eab30859;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500}.navneskilte-root{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.navneskilte-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.navneskilte-title h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.navneskilte-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.navneskilte-head-actions{gap:8px;display:flex}.navneskilte-fetch-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.navneskilte-fetch-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.navneskilte-fetch-btn:disabled{opacity:.6;cursor:not-allowed}.navneskilte-add-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .15s}.navneskilte-add-btn:hover{background:var(--accent-hover)}.navneskilte-fetch-msg{color:var(--text-secondary);font-style:italic}.navneskilte-viewtoggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:2px;padding:2px;display:flex}.nav-view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .12s}.nav-view-tab:hover{color:var(--text-primary)}.nav-view-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.navneskilte-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.navneskilte-filter-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:4px 10px;font-size:11px;transition:all .12s}.nav-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-chip.active{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary);font-weight:500}.navneskilte-select,.nav-form-grid select,.nav-row-status-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px;padding-right:24px!important}.navneskilte-select{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.navneskilte-new-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.nav-paste-section{border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;padding:0}.nav-paste-summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:12px;font-weight:500;list-style:none}.nav-paste-summary::-webkit-details-marker{display:none}.nav-paste-summary:before{content:"▸ ";color:var(--text-muted);margin-right:4px}.nav-paste-section[open] .nav-paste-summary:before{content:"▾ "}.nav-paste-summary:hover{color:var(--text-primary)}.nav-paste-body{flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.nav-paste-textarea{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nav-paste-textarea:focus{border-color:var(--accent);outline:none}.nav-paste-hint{color:var(--text-muted);font-size:11px;font-style:italic}.nav-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.nav-form-grid label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.nav-form-grid label>span{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.nav-form-grid input[type=text],.nav-form-grid input[type=date],.nav-form-grid select{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.nav-form-grid input:focus,.nav-form-grid select:focus{border-color:var(--text-muted);outline:none}.nav-form-wide{grid-column:1/-1}.nav-form-checks>div,.nav-form-checks>label{flex-direction:row;gap:12px;padding-top:4px;display:flex}.nav-inline-check{cursor:pointer;align-items:center;gap:6px;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-size:12px!important;display:flex!important}.nav-inline-check input[type=checkbox]{accent-color:var(--accent)}.nav-form-actions{justify-content:flex-end;gap:8px;display:flex}.nav-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;transition:all .12s}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nav-btn.primary:hover{background:var(--accent-hover)}.navneskilte-list{flex-direction:column;gap:14px;display:flex}.navneskilte-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px;font-style:italic}.nav-ejendom-group{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.nav-ejendom-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.nav-ejendom-name{letter-spacing:.02em;color:var(--text-primary);text-transform:uppercase;font-size:12px;font-weight:600}.nav-ejendom-vendor{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:8px;font-size:10px;font-style:italic;font-weight:400}.nav-ejendom-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.nav-list{margin:0;padding:0;list-style:none}.nav-item{border-bottom:1px solid var(--border)}.nav-item:last-child{border-bottom:none}.nav-item.expanded{background:var(--bg-primary)}.nav-row{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:grid}.nav-row:hover{background:var(--bg-hover)}.nav-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.hastesag .nav-row{box-shadow:inset 3px 0 #ef4444}.nav-item.opsat .nav-row{opacity:.55}.nav-item.opsat .nav-row-addr,.nav-item.opsat .nav-row-beboere{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.nav-row-chev{color:var(--text-muted);padding:0 4px;font-size:14px;font-weight:600}.nav-status-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:0;transition:transform .12s}.nav-status-dot:hover{transform:scale(1.3)}.nav-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-row-addr{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-row-beboere{color:var(--text-primary);font-size:13px;font-weight:500}.nav-row-note{color:var(--text-muted);margin-top:2px;font-size:11px;font-style:italic}.nav-row-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nav-row-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.nav-row-date.soon{color:#f59e0b;font-weight:500}.nav-row-date.overdue{color:#ef4444;font-weight:600}.nav-row-days{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:10px}.nav-row-date.soon .nav-row-days{color:#f59e0b}.nav-row-date.overdue .nav-row-days{color:#ef4444}.nav-row-types{align-items:center;gap:4px;display:flex}.nav-row-type-tag{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:500;line-height:1}.nav-row-haste-tag{border:1px solid var(--text-primary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1}.nav-row-actions{align-items:center;gap:6px;display:flex}.nav-row-status-select{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:11px}.nav-row-vendor-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s}.nav-row-vendor-btn:hover{background:var(--accent-hover)}.nav-row-delete{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1;transition:all .12s}.nav-row-delete:hover{color:#ef4444;border-color:#ef4444}.nav-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.nav-overview-empty-banner{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:8px;margin-bottom:12px;padding:14px 16px;font-size:13px}.nav-overview-opsat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:18px;overflow:hidden}.nav-overview-opsat-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.nav-overview-opsat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:1;font-size:11px;font-weight:600}.nav-overview-opsat-count{color:var(--text-muted);background:var(--bg-primary);border-radius:10px;padding:1px 8px;font-size:11px}.nav-overview-opsat-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.nav-overview-opsat-list .nav-ov-card{opacity:.7}.nav-overview-opsat-list .nav-ov-card-beboer{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.nav-ov-col{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:120px;display:flex;overflow:hidden}.nav-ov-col-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.nav-ov-col-icon{font-size:14px}.nav-ov-col-light{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 1px #00000014,0 0 4px}.nav-ov-col-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);flex:1;font-size:11px;font-weight:600}.nav-ov-col-count{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-primary);border-radius:10px;padding:1px 8px;font-size:11px}.nav-ov-col.nav-ov-tone-overdue .nav-ov-col-head{border-bottom-color:var(--text-muted)}.nav-ov-col.nav-ov-tone-overdue .nav-ov-col-label{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.nav-ov-cards{flex-direction:column;gap:0;padding:0;display:flex}.nav-ov-empty{text-align:center;color:var(--text-muted);padding:16px 0;font-size:12px;font-style:italic}.nav-ov-card{background:var(--bg-primary);border:none;border-bottom:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:0;flex-direction:column;gap:4px;min-width:0;height:84px;padding:10px 12px;transition:background .12s;display:flex;position:relative}.nav-ov-card:last-child{border-bottom:none}.nav-ov-card:hover{background:var(--bg-hover)}.nav-ov-card.hastesag{box-shadow:inset 3px 0 0 var(--text-primary)}.nav-ov-card.klar{border-color:var(--text-muted);background:var(--bg-tertiary)}.nav-ov-card.opsat{opacity:.55}.nav-ov-card-row-top{align-items:center;gap:6px;min-width:0;display:flex}.nav-ov-card-beboer{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.nav-ov-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.nav-ov-card-sep{color:var(--text-muted);opacity:.4}.nav-ov-card-days.overdue{color:var(--text-primary);font-weight:600}.nav-ov-card-haste{background:var(--text-primary);width:14px;height:14px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-ov-status-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.nav-ov-status-chip.klar{color:var(--text-primary);border-color:var(--text-primary)}.nav-ov-status-chip.bestilt{color:var(--text-secondary);border-color:var(--text-muted)}.nav-ov-status-chip.opsat{opacity:.5}.nav-ov-card-days{color:var(--text-muted)}.nav-ov-card-days.overdue{color:var(--text-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.nav-ov-badge{letter-spacing:.02em;white-space:nowrap;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:500;line-height:1.4}.nav-ov-badge-klar{color:var(--text-primary);border-color:var(--text-primary);font-weight:600}.nav-ov-badge-opsat{opacity:.5}.nav-detail{background:var(--bg-secondary);border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:14px 18px 16px 40px;display:flex}.nav-detail-topbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:-2px -2px 0;padding-bottom:10px;display:flex}.nav-detail-topbar .ejendom-badge{flex:0 auto}.nav-detail-topbar .nav-detail-save{margin-left:auto}.ejendom-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:4px;align-items:center;padding:2px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.ejendom-badge-md{letter-spacing:.05em;padding:3px 12px;font-size:11px}.nav-detail-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .12s}.nav-detail-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.nav-detail-save{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:background .12s}.nav-detail-save:hover{background:var(--accent-hover)}.nav-detail-deadline{background:var(--bg-tertiary);border-left:3px solid var(--text-muted);border-radius:4px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.nav-detail-deadline.soon{border-left-color:#f59e0b}.nav-detail-deadline.overdue{border-left-color:#ef4444}.nav-detail-deadline-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.nav-detail-deadline-date{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.nav-detail-deadline.soon .nav-detail-deadline-date{color:#f59e0b}.nav-detail-deadline.overdue .nav-detail-deadline-date{color:#ef4444}.nav-detail-deadline-rel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:400}.nav-detail-copy-section,.nav-detail-mail-section,.nav-detail-status-section,.nav-detail-meta-section{flex-direction:column;gap:8px;display:flex}.nav-detail-copy-hint,.nav-detail-tpl-hint,.nav-detail-section-label,.nav-detail-mail-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.nav-detail-tpl-hint{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:11px;font-style:italic}.nav-detail-print-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nav-detail-print-btn{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .12s}.nav-detail-print-btn:hover{background:var(--accent-hover)}.nav-copy-field{flex-direction:column;gap:4px;display:flex}.nav-copy-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.nav-copy-label-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:4px;font-size:10px;font-style:italic;font-weight:400}.nav-bolig-edit-row{align-items:center;gap:6px;display:flex}.nav-bolig-edit-row input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px}.nav-bolig-edit-row input:focus{border-color:var(--accent);outline:none}.nav-bolig-husnr{flex-shrink:0;width:70px}.nav-bolig-etage{flex:1;min-width:120px}.nav-bolig-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:14px}.nav-copy-row{align-items:stretch;gap:6px;display:flex}.nav-copy-row input{background:var(--bg-primary);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.nav-copy-row input:focus{border-color:var(--text-muted);outline:none}.nav-copy-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .12s}.nav-copy-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.nav-copy-btn:disabled{opacity:.5;cursor:not-allowed}.nav-copy-btn.copied{color:#fff;background:#22c55e;border-color:#22c55e}.nav-detail-mail-head strong{color:var(--text-primary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.nav-detail-mail-preview{flex-direction:column;gap:8px;display:flex}.nav-detail-mail-field{flex-direction:column;gap:4px;display:flex}.nav-detail-mail-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.nav-detail-mail-field input,.nav-detail-mail-field textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:4px;padding:7px 10px;font-family:inherit;font-size:12px}.nav-detail-mail-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.nav-detail-mail-actions{justify-content:flex-end;gap:8px;display:flex}.nav-detail-status-row{flex-wrap:wrap;gap:6px;display:flex}.nav-detail-status-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border-radius:16px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .12s}.nav-detail-status-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-detail-status-btn.active{background:var(--status-color);border-color:var(--status-color);color:#fff}.nav-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 14px;display:grid}.nav-detail-meta-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.nav-detail-meta-row:last-child{border-bottom:none}.nav-detail-checks-section{flex-direction:column;gap:6px;display:flex}.nav-detail-checks-row{flex-wrap:wrap;gap:6px;display:flex}.nav-detail-check{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:all .12s;display:inline-flex}.nav-detail-check:hover{background:var(--bg-hover);border-color:var(--text-muted)}.nav-detail-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.nav-detail-check:has(input:checked){background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));border-color:var(--accent)}.nav-detail-check-haste:has(input:checked){background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-primary));border-color:var(--text-primary);font-weight:600}.nav-detail-meta-row.full{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px}.nav-detail-meta-row>span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.nav-detail-meta-val{color:var(--text-primary);text-align:right;font-size:12px}.nav-detail-meta-row.full .nav-detail-meta-val{text-align:left;font-style:italic}.nav-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:4px;display:flex}.nav-detail-delete{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:11px;transition:all .12s}.nav-detail-delete:hover{color:#ef4444;border-color:#ef4444}.social-root{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;gap:28px;padding:32px 28px;display:flex;overflow-y:auto}.social-header{justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px;display:flex}.social-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:28px;font-weight:500}.social-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.social-date{color:var(--text-muted);text-transform:capitalize;font-size:13px}.social-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.social-widget{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;min-height:180px;padding:18px 18px 16px;transition:border-color .15s,background .15s;display:flex}.social-widget-clickable{cursor:pointer}.social-widget-clickable:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.social-widget-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.social-widget-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.social-widget-sub{color:var(--text-muted);text-transform:lowercase;font-variant:small-caps;letter-spacing:.06em;font-size:11px}.social-widget-body{flex-direction:column;flex:1;gap:10px;display:flex}.social-metric-main{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:300;line-height:1}.social-metric-sub{color:var(--text-muted);margin-top:-4px;font-size:12px}.social-metric-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.social-metric-row{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:12px;display:flex}.social-metric-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.social-metric-label{flex:1}.social-metric-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.social-metric-empty{color:var(--text-muted);padding:8px 0;font-size:12px;font-style:italic}.social-next-up{background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.social-next-up-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.social-next-up-row{align-items:center;gap:8px;display:flex}.social-next-up-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.social-next-up-time{color:var(--text-muted);font-size:11px}.social-platform-icon{color:#fff;text-transform:lowercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.social-platform-icon.sm{width:18px;height:18px;font-size:10px}.social-platform-list{flex-direction:column;gap:2px;display:flex}.social-platform-row{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.social-platform-row:hover{background:var(--bg-hover);color:var(--text-primary)}.social-platform-row.active{border-color:var(--text-muted);background:var(--bg-hover);color:var(--text-primary)}.social-platform-name{flex:1;font-weight:500}.social-platform-counts{align-items:baseline;gap:4px;display:flex}.social-platform-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.social-platform-sub{color:var(--text-muted);font-size:10px}.social-quick-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.social-section{flex-direction:column;gap:14px;display:flex}.social-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.social-section-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:500;display:flex}.social-section-filter{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.social-filter-chip{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:11px}.social-section-actions{align-items:center;gap:8px;display:flex}.social-filter-select{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 28px 6px 10px;font-size:12px}.social-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.social-card{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s;display:flex}.social-card:hover{border-color:var(--text-muted)}.social-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.social-card-platform{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.social-card-title{color:var(--text-primary);text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.social-card-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.social-card-desc,.social-card-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.45}.social-card-content{background:var(--bg-tertiary);border-radius:6px;max-height:120px;padding:8px 10px;overflow-y:auto}.social-card-tags{flex-wrap:wrap;gap:4px;display:flex}.social-tag{color:var(--text-muted);font-size:11px}.social-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.social-card-meta-item{align-items:center;gap:4px;display:inline-flex}.social-card-meta-item.link{color:var(--text-secondary);text-decoration:none}.social-card-meta-item.link:hover{color:var(--text-primary);text-decoration:underline}.social-card-actions{border-top:1px dashed var(--border);gap:10px;margin-top:2px;padding-top:6px;display:flex}.social-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.social-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.social-btn.primary{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.social-btn.primary:hover{filter:brightness(1.08)}.social-btn.ghost{background:0 0}.social-btn.full{width:100%;padding:9px 12px}.social-btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.social-btn-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.social-btn-link.danger{color:var(--danger,#ef4444)}.social-btn-link.accent{color:var(--accent,#3b82f6);font-weight:500}.social-toast{z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent,#3b82f6);color:var(--text-primary);border-radius:8px;padding:10px 16px;font-size:13px;animation:.2s ease-out social-toast-slide;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #00000026}@keyframes social-toast-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.social-edit-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.social-form{flex-direction:column;gap:12px;display:flex}.social-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.social-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.social-form input,.social-form select,.social-form textarea{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);text-transform:none;letter-spacing:normal;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400}.social-form select{padding-right:28px}.social-form input:focus,.social-form select:focus,.social-form textarea:focus{border-color:var(--text-muted);outline:none}.social-form textarea{resize:vertical;min-height:48px}.social-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.social-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;padding:32px 20px;font-size:13px}@media (width<=640px){.social-form-row{grid-template-columns:1fr}.social-header{flex-direction:column;align-items:flex-start}}.hwl-module{background:var(--bg-primary);height:100%;color:var(--text-primary);grid-template-columns:180px 1fr;font-size:12px;display:grid;overflow:hidden}.hwl-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;display:flex;overflow-y:auto}.hwl-sidebar-head{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:12px 10px 8px;font-size:9px;font-weight:700}.hwl-ej-list{flex-direction:column;gap:5px;padding:0 8px 10px;display:flex}.hwl-ej-btn{background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--ej-color,var(--border));color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;transition:all .15s;display:flex}.hwl-ej-btn:hover{border-color:var(--ej-color,var(--text-secondary));color:var(--text-primary)}.hwl-ej-btn.active{background:color-mix(in srgb, var(--ej-color,var(--text-secondary)) 10%, var(--bg-primary));border-color:var(--ej-color,var(--text-secondary));color:var(--text-primary)}.hwl-ej-admin{text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:700}.hwl-ej-navn{font-size:12px;font-weight:500}.hwl-main{flex-direction:column;display:flex;overflow:hidden}.hwl-main-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.hwl-main-title{align-items:center;gap:10px;display:flex}.hwl-main-title>span:first-child{color:var(--text-primary);font-size:14px;font-weight:700}.hwl-main-admin{text-transform:uppercase;letter-spacing:.5px;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.hwl-main-count{color:var(--text-muted);font-size:11px}.hwl-main-filters{align-items:center;gap:8px;display:flex}.hwl-search{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;width:140px;padding:5px 10px;font-family:inherit;font-size:11px}.hwl-search:focus{border-color:var(--text-secondary);outline:none}.hwl-fag-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-radius:4px;padding:5px 24px 5px 8px;font-family:inherit;font-size:11px}.hwl-fag-select:focus{border-color:var(--text-secondary);outline:none}.hwl-table-wrap{flex:1;overflow-y:auto}.hwl-table{border-collapse:collapse;width:100%}.hwl-table th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.hwl-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.hwl-table tbody tr:last-child td{border-bottom:none}.hwl-table tbody tr:hover{background:var(--bg-secondary)}.hwl-fag-tag{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.hwl-firma{color:var(--text-primary);font-weight:500}.hwl-contact-cell{align-items:center;gap:6px;display:flex}.hwl-link{color:var(--text-secondary);font-size:12px;text-decoration:none;transition:color .15s}.hwl-link:hover{color:var(--text-primary);text-decoration:underline}.hwl-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:12px;transition:all .15s}.hwl-copy-btn:hover{border-color:var(--border);color:var(--text-primary)}.hwl-copy-btn.copied{color:#10b981;border-color:#10b98144}.hwl-empty{color:var(--text-muted)}.hwl-note{color:var(--text-muted);font-size:11px;font-style:italic}.tasks-module{flex-direction:column;gap:12px;height:100%;display:flex}.task-add-form{gap:6px;display:flex}.task-add-input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;outline:none;flex:1;padding:6px 10px;font-size:12px}.task-add-input:focus{border-color:var(--accent)}.task-add-input::placeholder{color:var(--text-muted)}.task-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 12px;font-size:14px;transition:background .15s}.task-add-btn:hover{background:var(--accent-hover)}.task-columns{flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.task-column{background:var(--bg-primary);border-radius:6px;flex-direction:column;flex:1;min-height:0;padding:8px;transition:background .15s;display:flex}.task-column.drop-target{outline:1px dashed var(--accent);outline-offset:-1px}.task-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.task-column-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:11px;font-weight:600}.task-column-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;padding:1px 6px;font-size:10px}.task-column-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.task-card{background:var(--bg-secondary);border:1px solid var(--border);cursor:grab;border-radius:5px;padding:8px 10px;transition:all .15s}.task-card:hover{border-color:var(--accent)}.task-card.dragging{opacity:.4}.task-card:active{cursor:grabbing}.task-card-content{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.task-card-title{color:var(--text-primary);flex:1;font-size:12px;line-height:1.4}.task-card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.task-card:hover .task-card-actions{opacity:1}.task-action-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.task-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.task-action-btn.delete:hover{background:var(--danger);color:#fff}.task-edit-input{border:1px solid var(--accent);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:3px;outline:none;padding:2px 4px;font-size:12px}.auth-gate{z-index:10000;background:#000;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.auth-gate:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.auth-live{letter-spacing:.3em;color:#ffffffb3;z-index:1;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:11px;font-weight:400;display:flex;position:absolute;top:clamp(16px,3vh,28px);right:clamp(24px,7vw,100px)}.auth-live-dot{background:#4caf50;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite auth-live-blink;box-shadow:0 0 6px #4caf50cc}@keyframes auth-live-blink{0%,to{opacity:1;box-shadow:0 0 6px #4caf50cc}50%{opacity:.25;box-shadow:none}}.auth-hero{flex-direction:column;flex:none;justify-content:flex-end;padding:clamp(48px,12vh,120px) clamp(24px,7vw,100px) 40px;animation:.8s cubic-bezier(.16,1,.3,1) both auth-rise;display:flex}.auth-hero-title{letter-spacing:-.03em;color:#fff;font-size:clamp(72px,15vw,210px);font-weight:900;line-height:.86}.auth-hero-meta{align-items:baseline;gap:20px;margin-top:18px;display:flex}.auth-hero-sub{letter-spacing:.38em;text-transform:uppercase;color:#ffffff80;font-family:DM Mono,monospace;font-size:clamp(10px,1vw,14px)}.auth-hero-version{letter-spacing:.2em;color:#ffffff40;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.auth-rule{background:#ffffff1a;flex-shrink:0;height:1px;margin:0 clamp(24px,7vw,100px)}.auth-form-section{flex:none;padding:clamp(28px,5vh,60px) clamp(24px,7vw,100px);animation:.8s cubic-bezier(.16,1,.3,1) .1s both auth-rise}.auth-access-label{letter-spacing:.42em;text-transform:uppercase;color:#ffffff8c;margin-bottom:28px;font-family:DM Mono,monospace;font-size:10px}.auth-form{flex-flow:wrap;align-items:flex-end;gap:32px;display:flex}.auth-field{flex-direction:column;min-width:180px;display:flex}.auth-form label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.32em;margin-bottom:10px;font-family:DM Mono,monospace;font-size:9px}.auth-form input{color:#fff;-webkit-appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;outline:none;width:220px;padding:10px 0;font-family:inherit;font-size:15px;transition:border-color .15s}.auth-form input::placeholder{color:#ffffff1a}.auth-form input:focus{border-bottom-color:#fff}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;border-bottom:1px solid #ffffff2e;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;border-bottom:1px solid #ffffff2e;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;border-bottom:1px solid #ffffff2e;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #000}.auth-form input{caret-color:#fff}.auth-error{color:#ef4444;letter-spacing:.05em;align-self:flex-end;padding-bottom:4px;font-family:DM Mono,monospace;font-size:11px}.auth-form button[type=submit]{color:#000;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:0;align-self:flex-end;padding:14px 36px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,transform .1s}.auth-form button[type=submit]:hover:not(:disabled){background:#ffffffd9;transform:translate(4px)}.auth-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px clamp(24px,7vw,100px);animation:.8s cubic-bezier(.16,1,.3,1) .2s both auth-rise;display:flex}.auth-footer-left{color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.auth-footer-status{color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:10px;display:flex}.auth-footer-dot{background:#4caf50;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite auth-pulse}.auth-spinner-wrap{flex:1;justify-content:center;align-items:center;display:flex}.auth-spinner{border:1px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.6s linear infinite auth-spin}@keyframes auth-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-badge-wrap{display:inline-block;position:relative}.auth-badge{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;transition:transform .12s;display:flex;box-shadow:0 2px 6px #0000004d}.auth-badge:hover{transform:scale(1.05)}.auth-menu{background:var(--bg-secondary);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-md);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:36px;right:-4px}.auth-menu-email{color:var(--text-muted);border-bottom:1px solid var(--border);word-break:break-all;padding-bottom:8px;font-size:11px}.auth-menu-logout{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .12s}.auth-menu-logout:hover{background:var(--bg-hover)}.auth-local-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;z-index:9999;pointer-events:none;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;position:fixed;bottom:8px;left:8px}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.sidebar-nav{flex:1}.sidebar-logo-top{cursor:pointer;border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:18px 14px 14px;transition:background .15s;display:flex}.sidebar-logo-top:hover{background:var(--bg-hover)}.sidebar-logo-top-img{height:52px;transition:transform .15s}.sidebar-logo-top:hover .sidebar-logo-top-img{transform:scale(1.05)}.sidebar-dashboard-btn{background:var(--bg-tertiary);border:1px solid var(--border);width:calc(100% - 32px);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;margin:14px 16px 10px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.sidebar-dashboard-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.sidebar-dashboard-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sidebar-dashboard-icon{opacity:.85;font-size:16px;line-height:1}.sidebar-tools-panel{border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-tools-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .1s;display:flex}.sidebar-tools-header:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-tools-chevron{font-size:10px;transition:transform .15s}.sidebar-tools-chevron.open{transform:rotate(180deg)}.sidebar-tools-content{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.sidebar-top-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sidebar-saved-layouts{flex-direction:column;gap:2px;margin-top:4px;display:flex}.sidebar-saved-layouts-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.75;padding:4px 4px 2px;font-size:9px;font-weight:700}.sidebar-logo-img-bottom{cursor:pointer;opacity:.85;border-radius:3px;height:28px;padding:2px;transition:all .15s}.sidebar-logo-img-bottom:hover{opacity:1;transform:scale(1.05)}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.sidebar-theme-toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:3px;flex:1;padding:6px 10px;font-size:11px;transition:all .1s}.sidebar-theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.sidebar-sections{flex-direction:column;padding-top:10px;display:flex}.sidebar-section-group{flex-direction:column;display:flex}.sidebar-section-btn{border:1px solid var(--border);width:calc(100% - 24px);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;margin:0 12px 6px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .1s;display:flex}.sidebar-section-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.sidebar-section-btn.active{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.sidebar-section-btn.active .sidebar-planning-arrow{color:var(--text-primary)}.sidebar-planning-arrow{color:var(--text-muted);font-size:12px;transition:transform .15s}.sidebar-planning-arrow.expanded{transform:rotate(90deg)}.sidebar-section-content{opacity:0;visibility:hidden;pointer-events:none;background:0 0;flex-direction:column;gap:1px;max-height:0;padding:0 10px;transition:max-height .2s,opacity .18s,padding .2s,margin .2s,visibility 0s linear .2s;display:flex;overflow:hidden}.sidebar-section-content.open{opacity:1;visibility:visible;pointer-events:auto;max-height:600px;margin-bottom:12px;padding:6px 12px 14px;transition:max-height .22s,opacity .2s 50ms,padding .2s,margin .2s,visibility linear}.sidebar-action-separator{background:var(--border);opacity:.7;height:1px;margin:6px 2px}.sidebar-extra-panel{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.sidebar-extra-panel-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:2px 10px 4px;font-size:9px;font-weight:700}.sidebar-hw-panel{flex-direction:column;gap:2px;padding:0 6px 4px;display:flex}.sidebar-hw-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sidebar-hw-link{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:5px 8px;font-size:11px;text-decoration:none;transition:all .15s;display:flex}a.sidebar-hw-link:hover{border-color:var(--text-secondary);color:var(--text-primary)}.sidebar-hw-link.empty{opacity:.5;cursor:default}.sidebar-hw-label{font-weight:600}.sidebar-hw-ext{opacity:.7;font-size:10px}.sidebar-hw-missing{color:var(--text-muted);font-size:10px}.sidebar-hw-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:3px 5px;font-size:13px;transition:all .15s}.sidebar-hw-edit:hover{color:var(--text-primary);border-color:var(--border)}.sidebar-hw-input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;margin-top:2px;padding:4px 7px;font-family:inherit;font-size:11px}.sidebar-hw-input:focus{border-color:var(--text-secondary);outline:none}.sidebar-section-divider{border-top:1px solid var(--border);height:0;margin:6px -16px 12px}.sidebar-action-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:5px 10px;font-family:inherit;font-size:11px;transition:all .1s;display:flex}.sidebar-action-arrow{color:var(--text-muted);font-size:12px}.sidebar-action-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.sidebar-action-btn.selected{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary);border-left:3px solid var(--text-primary);padding-left:8px;font-weight:600}.sidebar-action-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-action-btn.layout{border-color:var(--border);color:var(--text-muted);font-size:10px}.sidebar-action-btn.layout:hover{border-color:var(--accent);color:var(--accent)}.sidebar-action-btn.layout.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-section-divider{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding:8px 0 4px;font-size:10px}.sidebar-tools{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:12px -16px 0;padding:12px 26px 0;display:flex}.sidebar-window-layouts{border-bottom:1px solid var(--border);margin-top:16px;margin-bottom:8px;padding-bottom:8px}.sidebar-window-layouts-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:500}.sidebar-window-layouts-grid{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.sidebar-window-layout-btn{border:1px solid var(--border);background:var(--bg-secondary);height:28px;color:var(--text-muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .1s;display:flex}.sidebar-window-layout-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.sidebar-window-layout-btn.active{border-color:var(--accent);color:#fff;background:var(--accent)}.sidebar-window-layout-btn.active:hover{background:var(--accent);color:#fff}.sidebar-window-layout-icon{line-height:1;display:inline-block}.sidebar-tool-btn{cursor:pointer;text-align:left;border-radius:3px;width:100%;padding:6px 12px;font-size:11px;transition:all .1s}.sidebar-tool-btn.clear,.sidebar-tool-btn.save{border:1px dashed var(--text-muted);color:var(--text-muted);background:0 0}.sidebar-tool-btn.clear:hover{border-color:var(--danger);color:var(--danger)}.sidebar-tool-btn.save:hover{border-color:var(--text-primary);color:var(--text-primary)}.sidebar-tool-btn.add{border:1px solid var(--accent);color:var(--accent);background:0 0}.sidebar-tool-btn.add:hover{background:var(--accent);color:#fff}.sidebar-module-picker{flex-direction:column;gap:8px;padding:4px 0;display:flex}.sidebar-module-group{flex-direction:column;gap:2px;display:flex}.sidebar-module-group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.75;padding:2px 6px 4px;font-size:9px;font-weight:700}.sidebar-module-pick-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;transition:all .1s;display:flex}.sidebar-module-pick-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-module-pick-btn.active{background:rgba(var(--accent-rgb), .08);border-color:var(--accent);color:var(--accent)}.sidebar-type-presets{flex-direction:column;gap:1px;padding:4px 0 8px 28px;display:flex}.sidebar-type-preset-btn{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .1s}.sidebar-type-preset-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-type-preset-btn.active{color:var(--accent);font-weight:600}.sidebar-type-preset-custom{gap:2px;display:flex}.sidebar-type-preset-custom .sidebar-type-preset-btn{flex:1}.sidebar-type-preset-delete{width:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;font-size:13px}.sidebar-type-preset-delete:hover{color:var(--danger)}.sidebar-type-save-btn{border:1px dashed var(--border);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border-radius:3px;margin-top:4px;padding:6px 12px;font-size:11px}.sidebar-type-save-btn:hover{border-color:var(--accent);color:var(--accent)}.floating-module{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 4px var(--border), var(--shadow-lg)}.floating-module .module-header{cursor:move}.floating-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 50%, var(--text-muted) 50% 60%, transparent 60% 70%, var(--text-muted) 70% 80%, transparent 80%);width:14px;height:14px;position:absolute;bottom:0;right:0}.menu-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-panel{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 0 0 1px var(--accent), var(--shadow-lg);border-radius:3px;flex-direction:column;width:780px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden}.menu-header{background:var(--bg-tertiary);border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.menu-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);font-size:12px;font-weight:600}.menu-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:20px;display:flex}.menu-close:hover{background:var(--danger);color:#fff}.menu-sections{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.menu-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:10px;font-weight:600}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.menu-item{background:var(--bg-tertiary);border:1px solid var(--accent);cursor:pointer;color:var(--text-secondary);border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 10px;transition:all .1s;display:flex}.menu-item:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.menu-item.active{border-color:var(--accent);color:var(--accent)}.menu-item-icon{justify-content:center;align-items:center;display:flex}.menu-item-label{text-align:center;font-size:11px;font-weight:500}.sidebar-nav{padding:16px}.sidebar-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.sidebar-module-list{list-style:none}.sidebar-module-item{border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:1px;padding:6px 8px;transition:background .1s;display:flex}.sidebar-module-item:hover{background:var(--bg-hover)}.sidebar-module-name{color:var(--text-secondary);font-size:12px}.sidebar-module-toggle{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.sidebar-module-toggle:hover{background:var(--accent);color:#fff}.sidebar-module-toggle.active{background:var(--danger);color:#fff}.sidebar-module-toggle.active:hover{background:var(--danger-hover)}.workspace{flex:1;padding:0;overflow-y:auto}.grid-layout{min-height:100%}.react-grid-item{transition:all .2s}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.08;border-radius:4px}.module-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;flex-direction:column;height:100%;transition:border-color .1s,box-shadow .1s;display:flex;overflow:hidden}.module-wrapper:hover{border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb), .2)}.react-grid-item.react-draggable-dragging .module-wrapper,.react-grid-item.resizing .module-wrapper{border-color:var(--accent);box-shadow:0 0 30px rgba(var(--accent-rgb), .4)}.module-wrapper:hover .module-title{color:var(--accent)}.module-header{background:var(--bg-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.module-header:active{cursor:grabbing}.module-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:600;transition:color .1s}.module-header-actions{align-items:center;gap:2px;display:flex}.module-pin{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.module-header:hover .module-pin{opacity:1}.module-pin.active{opacity:1;color:var(--accent);background:rgba(var(--accent-rgb), .15);box-shadow:var(--shadow-accent)}.module-pin:hover{background:var(--bg-hover);color:var(--text-primary)}.module-wrapper.pinned{border-color:rgba(var(--accent-rgb), .15)}.module-wrapper.pinned .module-header{cursor:default}.module-maximize{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.module-header:hover .module-maximize{opacity:1}.module-maximize:hover{background:var(--bg-hover);color:var(--text-primary)}.module-maximize.active{opacity:1;color:var(--accent);background:rgba(var(--accent-rgb), .15)}.module-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.module-remove:hover{background:var(--danger);color:#fff}.module-content{flex:1;padding:16px;overflow:auto}.module-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.module-placeholder-text{color:var(--text-secondary);font-size:15px;font-weight:500}.module-placeholder-sub{color:var(--text-muted);font-size:12px}.react-resizable-handle{background:0 0}.react-resizable-handle:after{border-color:var(--text-muted)!important;width:8px!important;height:8px!important}.sidebar-section-presets{margin-top:16px}.sidebar-preset-list{flex-direction:column;gap:2px;list-style:none;display:flex}.sidebar-preset-item{display:block}.sidebar-preset-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:3px;padding:5px 8px;font-size:11px;transition:all .1s}.sidebar-preset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.sidebar-preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-accent)}.sidebar-preset-custom{gap:2px;display:flex}.sidebar-preset-custom .sidebar-preset-btn{flex:1}.sidebar-preset-delete{border:1px solid var(--border);width:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:14px;transition:all .1s}.sidebar-preset-delete:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.sidebar-save-btn{border:1px dashed var(--border);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border-radius:3px;margin-top:6px;padding:6px 8px;font-size:11px;transition:all .1s}.sidebar-save-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-save-form{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sidebar-save-input{border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);border-radius:3px;outline:none;padding:6px 8px;font-size:11px}.sidebar-save-actions{gap:4px;display:flex}.sidebar-save-confirm,.sidebar-save-cancel{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;flex:1;padding:5px;font-size:10px}.sidebar-save-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-save-confirm:hover{background:var(--accent-hover)}.sidebar-save-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}
