:root{--orange:#ef9c3d;--orange-dark:#d98225;--ink:#27272a;--muted:#6b7280;--line:#e5e7eb;--bg:#f5f2ee;--white:#fff;--shadow:0 10px 30px rgba(39,39,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:#b96713;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#292929;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand-word{font-size:35px;font-weight:700;letter-spacing:-2px}.brand-word span{color:var(--orange)}.brand small{color:#d1d5db}.sidebar nav{display:grid;gap:8px;margin-top:34px}.sidebar nav a{color:#e5e7eb;padding:12px 14px;border-radius:9px}.sidebar nav a.active,.sidebar nav a:hover{background:#3b3b3b;color:#fff}.sidebar nav a.primary{background:var(--orange);color:#fff;font-weight:700}.sidebar-user{margin-top:auto;display:grid;gap:5px}.sidebar-user small{color:#a3a3a3}.sidebar-user button{border:0;background:none;color:var(--orange);padding:8px 0;cursor:pointer}.main{min-width:0}.topbar{background:#fff;border-bottom:3px solid var(--orange);padding:24px 34px}.topbar h1{margin:0;font-size:24px}.topbar p{margin:5px 0 0;color:var(--muted)}.content{padding:28px 34px}.panel{background:#fff;border:1px solid #ece8e3;border-radius:14px;padding:22px;box-shadow:var(--shadow);margin-bottom:22px}.panel h2{font-size:16px;margin:0 0 18px}.panel-head,.ticket-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin-bottom:18px}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid #ece8e3;border-radius:12px;padding:18px;box-shadow:0 5px 18px rgba(39,39,42,.05)}.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:28px;margin-top:8px}.metric-card.accent{border-top:3px solid var(--orange)}.panel-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #f0f0f0;vertical-align:top}.badge{display:inline-block;background:color-mix(in srgb,var(--badge),white 84%);color:var(--badge);border:1px solid color-mix(in srgb,var(--badge),white 65%);padding:4px 9px;border-radius:999px;font-weight:700;font-size:11px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input{min-width:230px;flex:1}.field{display:grid;gap:6px}.field label,.stack label{font-weight:650;font-size:13px}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d5d7da;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,156,61,.15)}textarea{min-height:115px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.checks{display:flex;gap:28px}.checks label,.check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.checks input,.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5d7da;background:#fff;color:var(--ink);padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-dark)}.btn.ghost{background:transparent}.btn.full{width:100%}.stack{display:grid;gap:12px}.stack label{display:grid;gap:6px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}dl{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}dt{color:var(--muted);font-size:12px}dd{margin:0}.timeline{margin-top:20px;display:grid;gap:12px}.timeline article{border-left:3px solid var(--orange);background:#fafafa;padding:12px 14px;border-radius:0 8px 8px 0}.timeline article div{display:flex;justify-content:space-between;gap:12px}.timeline small{color:var(--muted)}.timeline p{margin:8px 0 0}.timeline.compact article{padding:8px 12px}.file-list{list-style:none;padding:0;display:grid;gap:8px}.file-list li{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px}.file-list small{color:var(--muted)}.ticket-actions{display:flex;gap:8px}.alert{padding:12px 14px;border-radius:9px;margin-bottom:18px}.alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert ul{margin:6px 0 0}.empty{text-align:center;color:var(--muted);padding:24px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:#fff;border-radius:16px;padding:34px;box-shadow:var(--shadow);border-top:4px solid var(--orange)}.login-brand{margin-bottom:28px}.login-card h1{margin:0}.login-card>p{color:var(--muted);margin-bottom:22px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;font-weight:650}.security-note{margin-top:18px;background:#f8fafc;padding:10px;border-radius:8px;color:var(--muted);font-size:12px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}.panel-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:18px}.sidebar nav{grid-template-columns:1fr 1fr 1fr;margin-top:18px}.sidebar-user{margin-top:18px}.content,.topbar{padding:20px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}dl{grid-template-columns:1fr;gap:5px}.ticket-header{align-items:flex-start;flex-direction:column}}.pagination{display:flex;gap:5px;list-style:none;padding:0;margin:18px 0 0;align-items:center;flex-wrap:wrap}.page-item .page-link{display:block;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.page-item.active .page-link{background:var(--orange);border-color:var(--orange);color:#fff}.page-item.disabled .page-link{opacity:.45;pointer-events:none}.metric-grid.personal{grid-template-columns:repeat(4,minmax(140px,1fr));margin:0}.muted{color:var(--muted);margin:4px 0 0;font-size:13px}@media(max-width:1000px){.metric-grid.personal{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.metric-grid.personal{grid-template-columns:1fr 1fr}}
.chart-list{display:grid;gap:13px}.chart-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:5px}.chart-label span{text-transform:capitalize}.chart-track{height:9px;background:#f1f1f1;border-radius:999px;overflow:hidden}.chart-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-dark));border-radius:999px}
/* Phase 2: assets, knowledge, reports and problem management */
.panel-head .grow{flex:1}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.text-danger{color:#b91c1c;font-weight:700}.textarea-short{min-height:75px}.textarea-tall{min-height:320px}.knowledge-hint{display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:4px solid var(--orange)}.knowledge-hint span{color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.article-card{background:#fff;border:1px solid #ece8e3;border-radius:13px;padding:20px;box-shadow:0 5px 18px rgba(39,39,42,.05);display:flex;flex-direction:column}.article-card h2{font-size:17px;margin:12px 0 8px}.article-card p{color:var(--muted);line-height:1.55;flex:1}.article-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.article-link{font-weight:700}.knowledge-article{max-width:980px}.article-summary{font-size:17px;line-height:1.6;color:#4b5563;border-left:4px solid var(--orange);padding-left:16px}.article-body{font-size:15px;line-height:1.75;white-space:normal}.article-list{display:grid;gap:9px}.article-list-item{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;padding:13px;color:var(--ink)}.article-list-item:hover{border-color:var(--orange);background:#fffaf4}.article-list-item span{color:var(--muted);font-size:12px}.status-pill,.severity{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750}.status-in_stock{background:#ecfdf3;color:#166534}.status-assigned{background:#eff6ff;color:#1d4ed8}.status-repair{background:#fff7ed;color:#c2410c}.status-retired{background:#f3f4f6;color:#4b5563}.status-lost{background:#fef2f2;color:#b91c1c}.severity-low{background:#f0fdf4;color:#15803d}.severity-medium{background:#fffbeb;color:#b45309}.severity-high{background:#fff7ed;color:#c2410c}.severity-critical{background:#fef2f2;color:#b91c1c}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.report-filters label{display:grid;gap:5px;font-size:12px;font-weight:650}.report-actions{grid-column:1/-1}.report-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-grid{align-items:start}.filters label{display:grid;gap:5px;font-size:12px}.filters label input{min-width:140px}.sidebar{overflow-y:auto}.sidebar nav{padding-bottom:10px}.sidebar nav a{font-size:14px}.panel small,td small{color:var(--muted)}
@media(max-width:1100px){.article-grid{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.article-grid{grid-template-columns:1fr}.knowledge-hint{align-items:flex-start;flex-direction:column}.report-filters{grid-template-columns:1fr}.report-actions{grid-column:auto}.report-metrics{grid-template-columns:1fr 1fr}}
.metric-link{color:var(--ink);transition:transform .15s,border-color .15s}.metric-link:hover{transform:translateY(-2px);border-color:var(--orange)}
.audit-values{min-width:420px;margin-top:10px}.audit-values pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid var(--line);padding:10px;border-radius:7px;max-height:260px;overflow:auto}.full-filter{grid-column:1/-1}

/* Phase 3: integrations, SSO and external support */
.sso-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--muted);font-size:12px}.sso-divider:before,.sso-divider:after{content:"";height:1px;background:var(--line);flex:1}.sso-buttons{display:grid;gap:10px}.btn.sso{background:#fff}.token-box{display:block;word-break:break-all;background:#fff;border:1px solid #bbf7d0;border-radius:7px;padding:10px;margin:8px 0}.readonly-box code{word-break:break-all}.compact-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.integration-events{display:grid;grid-template-columns:1fr 1fr;gap:9px}fieldset{border:1px solid var(--line);border-radius:9px;padding:14px}legend{font-weight:700;font-size:13px;padding:0 6px}.table-wrap input,.table-wrap select{min-width:130px}.table-wrap td input+input{margin-top:6px}
@media(max-width:1100px){.compact-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.compact-form,.integration-events{grid-template-columns:1fr}}

/* Phase 4: two-factor security, change management and continuity */
.alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.sidebar-security{color:var(--orange)!important;font-size:12px;padding:4px 0!important}.top-gap{margin-top:16px}.prewrap{white-space:pre-wrap;line-height:1.6}.metric-text{font-size:17px!important;line-height:1.3}.recovery-panel{border-left:4px solid var(--orange)}.recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:16px}.recovery-grid code,.secret-box code{background:#111827;color:#fff;padding:12px;border-radius:7px;text-align:center;letter-spacing:.08em}.setup-panel{max-width:900px}.setup-steps{display:grid;gap:10px;line-height:1.5}.secret-box{display:grid;gap:8px;margin:22px 0}.secret-box span{font-weight:700}.secret-box code{text-align:left;word-break:break-all}.uri-code{display:block;margin-top:10px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:7px;word-break:break-all}.change-draft,.change-rejected,.change-cancelled{background:#f3f4f6;color:#4b5563}.change-pending_approval{background:#fffbeb;color:#92400e}.change-approved,.change-completed{background:#ecfdf3;color:#166534}.change-scheduled{background:#eff6ff;color:#1d4ed8}.change-in_progress{background:#fff7ed;color:#c2410c}.change-failed{background:#fef2f2;color:#b91c1c}.health-list{display:grid;gap:10px}.health-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px}.health-row small{display:block;color:var(--muted);margin-top:3px;word-break:break-word}.health-dot{width:11px;height:11px;border-radius:50%;background:#9ca3af}.health-dot.ok{background:#16a34a}.health-dot.bad{background:#dc2626}.health-ok{background:#ecfdf3;color:#166534}.health-warn{background:#fffbeb;color:#92400e}.health-bad{background:#fef2f2;color:#b91c1c}.backup-completed{background:#ecfdf3;color:#166534}.backup-running{background:#eff6ff;color:#1d4ed8}.backup-failed{background:#fef2f2;color:#b91c1c}select[multiple]{min-height:150px}
@media(max-width:900px){.recovery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.recovery-grid{grid-template-columns:1fr}.health-row{grid-template-columns:12px 1fr}.health-row .status-pill{grid-column:2}}

/* Phase 5: spreadsheet migration and workforce analytics */
.sheet-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.sheet-preview-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fcfcfc;min-width:0}.sheet-preview-card .panel-head{margin-bottom:10px}.mini-table{max-height:260px}.mini-table table{font-size:11px}.mini-table td{min-width:135px;max-width:240px;white-space:normal;word-break:break-word}.mini-table td small{font-weight:700}.import-options{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.import-options .check{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fafafa}.import-uploaded,.import-previewed{background:#eff6ff;color:#1d4ed8}.import-importing{background:#fff7ed;color:#c2410c}.import-completed{background:#ecfdf3;color:#166534}.import-failed{background:#fef2f2;color:#b91c1c}.import-security code,.panel-head code{word-break:break-all}.spreadsheet-metrics{grid-template-columns:repeat(4,minmax(145px,1fr))}.spreadsheet-metrics .metric strong{font-size:22px}.report-grid .chart-list small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:1200px){.sheet-preview-grid{grid-template-columns:1fr 1fr}.spreadsheet-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.sheet-preview-grid,.import-options{grid-template-columns:1fr}.spreadsheet-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.spreadsheet-metrics{grid-template-columns:1fr}}
