:root{--primary:#ea580c;--primary-dark:#9a3412;--primary-light:#f97316;--bg:#f1f5f9;--surface:#fff;--surface-sunken:#f8fafc;--surface-raised:#fff;--surface-alt:#fafafa;--panel:#f5f6f8;--border:#e2e8f0;--border-strong:#e5e7eb;--text:#1e293b;--text-muted:#64748b;--text-heading:#333;--text-soft:#555;--text-softer:#666;--text-faint:#777;--text-dim:#697386;--input-bg:#fff;--row-hover:#f8fafc;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;--success-bg:#f0fdf4;--success-border:#bbf7d0;--internal-bg:#fffbeb;--internal-border:#fde68a;--switcher-bg:#e8edf5;--switcher-active-bg:#fff;--nav-active-bg:#ffedd5;--avatar-bg:#ffedd5;--primary-contrast:#9a3412;--chip-bg:#f0f0f0;--shadow-sm:0 1px 4px #0f172a1f;--shadow-md:0 2px 8px #0f172a14;--shadow-lg:0 6px 14px #0f172a24;--card-shadow:0 2px 8px #0f172a1f;--sidebar-w:240px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--primary-dark);color:#e2e8f0;flex-direction:column;padding:16px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{color:#fff;padding:8px 20px 20px;font-size:18px;font-weight:700}.sidebar a{color:#cbd5e1;align-items:center;gap:10px;padding:11px 20px;font-weight:500;display:flex}.sidebar a:hover{color:#fff;background:#ffffff14;text-decoration:none}.sidebar a.active{background:var(--primary);color:#fff;border-left:3px solid #fff}.sidebar-section{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:16px 20px 6px;font-size:11px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.topbar .user-chip{align-items:center;gap:10px;display:flex}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:600;display:flex}.content{flex:1;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.card+.card{margin-top:16px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1{font-size:22px}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:16px}label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #f973162e}textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 12px;font-size:12px}td{border-bottom:1px solid var(--border);padding:11px 12px}tr:hover td{background:var(--row-hover)}.badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-status{color:#fff}.status-Open{background:#2563eb}.status-InProgress{background:#d97706}.status-Pending{background:#7c3aed}.status-Resolved{background:#16a34a}.status-Closed{background:#64748b}.status-Cancelled{background:#94a3b8}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.stat-card .value{font-size:28px;font-weight:700}.stat-card .label{color:var(--text-muted);margin-top:4px;font-size:13px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filters .form-group{min-width:150px;margin-bottom:0}.error-msg{background:var(--error-bg);color:var(--danger);border:1px solid var(--error-border);border-radius:6px;margin-bottom:16px;padding:10px 14px}.success-msg{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:6px;margin-bottom:16px;padding:10px 14px}.muted{color:var(--text-muted)}.text-right{text-align:right}.link-button{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.settings-nav a{color:var(--text);border-radius:6px;padding:9px 10px;font-weight:500}.settings-nav a:hover{background:var(--surface-sunken);text-decoration:none}.settings-nav a.active{background:var(--nav-active-bg);color:var(--primary-contrast)}.settings-content .page-header{margin-bottom:12px}.settings-two-col{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.check-row{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.check-row input{width:auto}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bar-track{background:var(--bg);border-radius:4px;flex:1;height:22px;overflow:hidden}.bar-fill{background:var(--primary-light);height:100%}.dashboard-switcher{background:var(--switcher-bg);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.dashboard-switcher button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-weight:600}.dashboard-switcher button.active{background:var(--switcher-active-bg);color:var(--primary-contrast);box-shadow:var(--shadow-sm)}.kanban-dashboard{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px;display:grid}.kanban-main-panel,.kanban-side-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.kanban-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(110px,1fr));display:grid}.kanban-metric{text-align:center;background:var(--panel);border-right:1px solid var(--border);min-height:92px;padding:18px 10px 14px;position:relative}.kanban-metric:last-child{border-right:0}.kanban-metric:before{content:"";background:var(--metric-color);opacity:.35;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.kanban-metric.active:before{opacity:1}.kanban-metric-count{background:var(--metric-color);color:#fff;border-radius:3px;justify-content:center;align-items:center;min-width:54px;height:36px;margin-bottom:10px;font-size:20px;display:inline-flex}.kanban-metric-label{color:var(--text-softer);text-transform:uppercase;font-size:12px;font-weight:600}.kanban-toolbar{background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.kanban-search{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;flex:1;align-items:center;gap:10px;min-width:240px;padding:0 12px;display:flex}.kanban-search span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.kanban-search input{box-shadow:none;border:0;padding:10px 0}.kanban-search input:focus{box-shadow:none;border:0}.kanban-sort{color:var(--text-faint);background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:9px 12px}.kanban-columns{grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;padding:14px;display:grid;overflow-x:auto}.kanban-column{background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;min-width:240px;overflow:hidden}.kanban-column-head{border-top:4px solid var(--column-accent);background:var(--surface);color:var(--text-soft);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.kanban-column-head strong{background:var(--column-accent);color:#fff;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:24px;display:inline-flex}.kanban-card-list{gap:12px;padding:12px;display:grid}.kanban-ticket-card{color:inherit;background:var(--surface);border:1px solid var(--border-strong);min-height:210px;box-shadow:var(--card-shadow);border-radius:6px;padding:14px;transition:transform .12s,box-shadow .12s;display:block}.kanban-ticket-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-1px)}.kanban-ticket-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.kanban-agent-pill{color:#fff;text-transform:uppercase;background:#b6464c;border-radius:3px;align-items:center;height:24px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.kanban-priority{font-size:12px;font-weight:700}.kanban-ticket-card h3{min-height:42px;color:var(--text-heading);margin-bottom:22px;font-size:15px;line-height:1.3}.kanban-ticket-path{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-bottom:16px;font-size:12px;overflow:hidden}.kanban-progress-row{color:var(--text-faint);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:grid}.mini-bar{background:var(--border-strong);border-radius:999px;height:6px;overflow:hidden}.mini-bar span{height:100%;display:block}.mini-bar.good span{background:#55a26f}.mini-bar.warn span{background:#dc2626}.kanban-ticket-footer{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.kanban-avatar{background:var(--avatar-bg);width:38px;height:38px;color:var(--primary-contrast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.kanban-ticket-footer small{color:var(--text-muted);font-style:italic}.kanban-ticket-number{background:var(--chip-bg);color:var(--text-faint);border-radius:16px;padding:5px 10px}.kanban-side-panel{flex-direction:column;display:flex}.kanban-side-header{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.kanban-side-header h2{margin-bottom:2px;font-size:14px}.kanban-side-header span{color:var(--text-muted);font-size:12px}.kanban-side-count{color:#fff;background:#c95656;border-radius:3px;justify-content:center;align-items:center;height:40px;font-size:20px;display:flex}.kanban-side-count.neutral{background:#8c8c8c}.muted-block{background:var(--surface-alt);margin-top:8px}.kanban-action-list{gap:12px;padding:14px;display:grid}.kanban-action-card{background:var(--surface);border:1px solid var(--border-strong);min-height:92px;box-shadow:var(--shadow-md);border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.kanban-action-card h3{margin-bottom:12px;font-size:14px;font-weight:500}.kanban-action-meta,.kanban-action-age{color:var(--text-muted);font-size:12px}.kanban-action-age{text-align:right;grid-column:1/-1}.kanban-empty{color:var(--text-muted);text-align:center;border:1px dashed #d1d5db;border-radius:6px;padding:24px 10px}.kanban-empty.large{border:0;justify-content:center;align-items:center;min-height:150px;display:flex}.login-wrap{background:linear-gradient(135deg,#7f1d1d,#ea580c);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:12px;width:380px;padding:36px;box-shadow:0 20px 40px #0003}.login-logo{border-radius:14px;width:64px;height:64px;margin:0 auto 12px;display:block;box-shadow:0 4px 12px #00000040}.login-card h1{text-align:center;color:var(--primary-contrast);margin-bottom:6px}.login-card p.sub{text-align:center;color:var(--text-muted);margin-bottom:24px}.auth-footer{text-align:center;margin-top:18px}.auth-primary-link{justify-content:center;width:100%}.comment{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px}.comment.internal{background:var(--internal-bg);border-color:var(--internal-border)}.comment-head{justify-content:space-between;margin-bottom:6px;display:flex}.comment-author{font-weight:600}.timeline{border-left:2px solid var(--border);padding-left:16px}.timeline-item{padding-bottom:14px;position:relative}.timeline-item:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-21px}.detail-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.meta-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.meta-row .k{color:var(--text-muted)}.tag-internal{color:#fff;background:#d97706;border-radius:4px;padding:2px 6px;font-size:11px}@media (width<=900px){.settings-layout,.settings-two-col,.detail-grid,.form-row,.kanban-dashboard{grid-template-columns:1fr}.settings-nav{flex-flow:wrap}.kanban-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.kanban-toolbar{flex-wrap:wrap}.kanban-columns{grid-template-columns:repeat(5,minmax(230px,280px))}}@media (width<=640px){.kanban-metrics{grid-template-columns:1fr}.dashboard-switcher{width:100%}.dashboard-switcher button{flex:1}}.asset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-actions .disabled{opacity:.6;pointer-events:none}.asset-status{background:var(--surface-sunken);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.asset-status-ordered{color:#92400e;background:#fef3c7}.asset-status-stock{color:#1e40af;background:#dbeafe}.asset-status-in_use{color:#166534;background:#dcfce7}.asset-status-repair{color:#9a3412;background:#ffedd5}.asset-status-retired{color:#475569;background:#e2e8f0}.asset-form-card{max-width:920px}.asset-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.asset-detail-grid>div{gap:4px;display:grid}.asset-notes{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.asset-current-pill{color:#166534;background:#dcfce7;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.table-scroll{overflow-x:auto}.asset-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.asset-settings-grid .card{margin:0}.asset-settings-wide{grid-column:1/-1}.asset-inline-form{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:14px;display:grid}.asset-model-form{grid-template-columns:1fr 1fr 1fr 1fr auto}.management-shell{--surface:#fff;--surface-sunken:#f8fafc;--border:#dbe2ea;--text:#1e293b;--text-muted:#64748b;--input-bg:#fff;--row-hover:#f8fafc;--error-bg:#fef2f2;--error-border:#fecaca;--success-bg:#f0fdf4;--success-border:#bbf7d0;color:#1e293b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef2f7;min-height:100vh;display:flex}.management-sidebar{color:#d1d5db;background:#111827;width:250px;padding:24px 16px;position:fixed;inset:0 auto 0 0}.management-brand{color:#fff;margin-bottom:4px;font-size:19px;font-weight:700}.management-realm-label{color:#9ca3af;margin-bottom:28px;font-size:12px}.management-sidebar a{color:#d1d5db;border-radius:6px;margin-bottom:6px;padding:10px 12px;font-weight:600;display:block}.management-sidebar a:hover,.management-sidebar a.active{color:#fff;background:#374151;text-decoration:none}.management-tenant-link{border-top:1px solid #374151;margin-top:28px;color:#9ca3af!important;border-radius:0!important;padding-top:18px!important}.management-main{flex:1;min-width:0;margin-left:250px}.management-topbar{background:#fff;border-bottom:1px solid #dbe2ea;justify-content:space-between;align-items:center;min-height:72px;padding:12px 24px;display:flex}.management-admin-chip{align-items:center;gap:14px;display:flex}.management-content{padding:24px}.management-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;display:flex}.management-login-wrap{--surface:#fff;--border:#dbe2ea;--text:#1e293b;--text-muted:#64748b;--input-bg:#fff;--error-bg:#fef2f2;--error-border:#fecaca;color:#1e293b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at top,#334155,#0f172a 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.management-login-card{background:#fff;border-radius:12px;width:min(420px,100%);padding:36px;box-shadow:0 24px 60px #0000004d}.management-login-card h1,.management-login-card .sub{text-align:center}.management-login-card h1{color:#111827;margin-bottom:6px}.management-login-card .sub{color:#64748b;margin-bottom:24px}.management-login-mark{color:#fff;background:#111827;border-radius:12px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:20px;font-weight:800;display:grid}.management-login-button{background:#111827;justify-content:center;width:100%}.management-login-button:hover{background:#374151}.management-back-link{text-align:center;margin-top:18px;display:block}.management-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin-bottom:18px;display:grid}.management-grid{grid-template-columns:minmax(560px,1.3fr) minmax(390px,.7fr);align-items:start;gap:18px;display:grid}.management-list-toolbar{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.management-list-toolbar input{max-width:280px}.management-filter-tabs{background:#f1f5f9;border-radius:7px;gap:4px;padding:4px;display:flex}.management-filter-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px}.management-filter-tabs button.active{color:#111827;box-shadow:var(--shadow-sm);background:#fff}.management-table-wrap{overflow-x:auto}.management-tenant-list tbody tr{cursor:pointer}.management-tenant-list tbody tr.selected td{background:#eff6ff}.management-status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.management-status-active{color:#166534;background:#dcfce7}.management-status-suspended{color:#92400e;background:#fef3c7}.management-status-deleted{color:#991b1b;background:#fee2e2}.management-detail-heading,.management-addon-heading,.management-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-detail-heading h2{font-size:20px}.management-detail-metadata{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.management-detail-metadata div{background:#f8fafc;border-radius:6px;padding:10px}.management-detail-metadata span,.management-detail-metadata strong{display:block}.management-detail-metadata span{color:#64748b;font-size:12px}.management-addon-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.management-section-heading{margin-bottom:12px}.management-addon-card{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;gap:14px;padding:14px 0;display:grid}.management-addon-card p{color:#475569;margin:5px 0}.management-addon-meta{font-size:12px}.management-addon-on,.management-addon-off{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.management-addon-on{color:#166534;background:#dcfce7}.management-addon-off{color:#475569;background:#e2e8f0}.management-addon-actions{flex-direction:column;gap:8px;width:120px;display:flex}.management-super-user-grid{grid-template-columns:minmax(600px,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.management-card-intro{margin:6px 0 18px}.management-row-actions{flex-wrap:wrap;gap:8px;display:flex}.management-reset-card{margin-top:18px}.management-reset-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:16px;display:grid}.management-reset-form .form-group{margin-bottom:0}@media (width<=1150px){.management-summary-grid{grid-template-columns:repeat(3,1fr)}.management-grid,.management-super-user-grid{grid-template-columns:1fr}}@media (width<=760px){.asset-date-grid,.asset-detail-grid,.asset-settings-grid,.asset-inline-form,.asset-model-form{grid-template-columns:1fr}.asset-settings-wide{grid-column:auto}.asset-actions{align-items:stretch;width:100%}.asset-actions .btn{text-align:center}.management-sidebar{width:100%;position:static}.management-shell{display:block}.management-main{margin-left:0}.management-topbar,.management-list-toolbar,.management-page-header{flex-direction:column;align-items:stretch}.management-summary-grid{grid-template-columns:repeat(2,1fr)}.management-reset-form{grid-template-columns:1fr}.management-list-toolbar input{max-width:none}}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-sunken:#172032;--surface-raised:#24334a;--surface-alt:#1a2437;--panel:#172032;--border:#334155;--border-strong:#3b4a63;--text:#e2e8f0;--text-muted:#94a3b8;--text-heading:#f1f5f9;--text-soft:#cbd5e1;--text-softer:#a8b7cc;--text-faint:#94a3b8;--text-dim:#94a3b8;--input-bg:#0f172a;--row-hover:#24334a;--error-bg:#3a1a1d;--error-border:#7f2a30;--success-bg:#10261a;--success-border:#1f5236;--internal-bg:#33280d;--internal-border:#6b551a;--switcher-bg:#172032;--switcher-active-bg:#24334a;--nav-active-bg:#431407;--avatar-bg:#431407;--primary-contrast:#fdba74;--chip-bg:#24334a;--shadow-sm:0 1px 4px #00000080;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 6px 14px #0009;--card-shadow:0 2px 8px #00000080}
