:root{color-scheme:light;--bg:#f7f4f4;--panel:rgba(255,255,255,0.78);--panel-strong:rgba(255,255,255,0.92);--ink:#171111;--muted:#776b6b;--line:rgba(124,18,18,0.16);--brand:#e60000;--brand-2:#9f1111;--brand-dark:#0b0708;--warn:#a23b10;--danger:#b60000;--ok:#7f1d1d;--shadow:0 18px 50px rgba(26,7,8,0.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% -8%,rgba(230,0,0,.12),transparent 32%),linear-gradient(140deg,#ffffff,#f8f1f1 45%,#efe8e8);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:linear-gradient(160deg,rgba(14,8,9,.96),rgba(52,6,8,.92)),#0b0708;color:#f9fafb;padding:20px;border-right:1px solid rgba(255,255,255,.12);box-shadow:10px 0 34px rgba(22,5,6,.22)}.sidebar a,.sidebar button{display:block;width:100%;color:#e5e7eb;padding:9px 10px;border-radius:6px;margin:4px 0;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer}.sidebar a:hover,.sidebar button:hover{background:rgba(230,0,0,.2);text-decoration:none}.brand{font-size:18px;font-weight:700;margin-bottom:18px;color:#ffffff}.content{padding:24px;max-width:1440px;width:100%}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.info-block{background:rgba(255,255,255,.64);border:1px solid var(--line);border-radius:6px;padding:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 12px 32px rgba(26,7,8,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric .value{font-size:26px;font-weight:700}.metric .label{color:var(--muted);margin-top:3px}table{border-collapse:collapse;width:100%;background:var(--panel);overflow:hidden}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:#6f1d1d;font-size:12px;text-transform:uppercase;letter-spacing:0;background:rgba(230,0,0,.05)}.sort-link{color:inherit;font-weight:700}.sort-link:hover{color:var(--brand-2)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;background:rgba(255,255,255,.86);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(230,0,0,.22);border-color:rgba(230,0,0,.48)}input.row-check{width:18px;height:18px}textarea{min-height:88px}.email-body{white-space:pre-wrap;word-break:break-word;max-width:520px;margin:0;font:inherit;color:var(--ink)}.button,button{border:0;border-radius:6px;background:linear-gradient(135deg,#f01818,#a90000);color:white;padding:9px 12px;font-weight:700;cursor:pointer;display:inline-block;box-shadow:0 10px 22px rgba(153,0,0,.2);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover,button:hover{box-shadow:0 12px 28px rgba(153,0,0,.28);text-decoration:none;transform:translateY(-1px)}.button.secondary,button.secondary{background:rgba(16,10,11,.86);color:#ffffff;border:1px solid rgba(255,255,255,.18)}button.warning{background:linear-gradient(135deg,#d64a19,#8f2408)}button.danger{background:linear-gradient(135deg,#c80000,#620000)}.button[aria-disabled=true],button:disabled{opacity:.56;cursor:not-allowed;transform:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.customer-workspace{background:linear-gradient(135deg,rgba(14,8,9,.96),rgba(54,5,7,.9)),#0b0708;border-color:rgba(230,0,0,.22);box-shadow:0 22px 55px rgba(26,7,8,.2)}.workflow-board{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.stage-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(255,247,247,.68)),rgba(255,255,255,.74);border:1px solid rgba(230,0,0,.12);border-radius:8px;padding:16px;box-shadow:0 18px 45px rgba(26,7,8,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-title{display:flex;align-items:center;gap:12px}.stage-title>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0b0708;color:#ffffff;border:2px solid #e60000;font-weight:800}.stage-title h2{margin:0;font-size:19px;color:var(--ink)}.stage-title p{margin:2px 0 0;color:var(--muted)}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.detail-list{display:grid;border-top:1px solid rgba(124,18,18,.12)}.detail-row{display:grid;grid-template-columns:142px 1fr;grid-gap:14px;gap:14px;padding:9px 0;border-bottom:1px solid rgba(124,18,18,.12)}.detail-row span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.detail-row strong{color:var(--ink);font-weight:650;line-height:1.4}.compact-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mini-block{border:1px solid rgba(124,18,18,.12);border-radius:8px;padding:12px;background:rgba(255,255,255,.62)}.mini-block h3{margin:0 0 8px}.advanced-controls summary{cursor:pointer;font-size:18px;font-weight:800;color:var(--ink)}.advanced-controls[open] summary{margin-bottom:12px}.tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.18)}.tabs a{color:#f4f4f5;padding:10px 12px;border-bottom:3px solid transparent;font-weight:700}.tabs a.active{color:#ffffff;border-bottom-color:var(--danger)}.progress-steps{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.progress-step{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;background:rgba(255,255,255,.06);color:#ece2e2;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.progress-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.16);color:#ffffff;font-weight:700;margin-bottom:7px}.progress-step strong{display:block}.progress-step.done{background:rgba(230,0,0,.18);color:#ffffff;border-color:rgba(230,0,0,.44)}.progress-step.done span{background:#e60000;color:#ffffff}.progress-step.active{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(255,255,255,.3)}.progress-step.active span{background:#ffffff;color:var(--ink)}.badge.dark{background:#140d0e;color:#ffffff}.customer-name-link{color:var(--ink);font-weight:800;border-radius:4px;padding:2px 4px;margin-left:-4px}.customer-name-link:hover{color:#8f0909;background:rgba(230,0,0,.09);text-decoration:none}.package-photo{display:block;width:min(420px,100%);max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.checkbox-line{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.checkbox-line input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px}.date-option,.public-card .date-option{background:rgba(16,10,11,.88);border:1px solid rgba(255,255,255,.16);color:#f9fafb;border-radius:8px;padding:10px;text-align:left;box-shadow:none}.date-option span{display:block;font-weight:700}.date-option small{color:#e7dede}.date-option.selected,.public-card .date-option.selected{background:#e60000;border-color:#e60000}.date-option:disabled,.public-card .date-option:disabled{background:rgba(38,32,33,.78);color:#9a8f8f;border-color:rgba(255,255,255,.12);cursor:not-allowed}.public-info{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:rgba(20,13,14,.08);color:#241819;font-size:12px;font-weight:700;border:1px solid rgba(20,13,14,.08)}.badge.warn{background:#fff2c2;color:#7a4a00;border-color:#f2c94c}.badge.ok{background:#dff6e6;color:#116135;border-color:#87d6a3}.badge.status-yellow{background:#fff4bf;color:#735300;border-color:#f2cf55}.badge.status-blue{background:#dbeafe;color:#174ea6;border-color:#93baf5}.badge.status-green{background:#dcfce7;color:#166534;border-color:#86efac}.badge.status-orange{background:#ffedd5;color:#9a3412;border-color:#fdba74}.badge.status-red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%)}.public-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 0,rgba(230,0,0,.24),transparent 34%),linear-gradient(150deg,#050303,#160809 54%,#0b0708)}.public-card{width:min(720px,100%);background:linear-gradient(145deg,rgba(18,11,12,.78),rgba(47,8,10,.64));border-color:rgba(255,255,255,.16);color:#f9fafb;box-shadow:0 18px 60px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-card h1,.public-card h2,.public-card h3{color:#ffffff}.public-card li,.public-card p{color:#f4f4f5;font-size:18px;line-height:1.55}.public-card .muted{color:#c4c4cc}.public-card a{color:#ff3b3b}.public-card .badge{box-shadow:0 8px 22px rgba(0,0,0,.18)}.public-card .button,.public-card button{background:linear-gradient(135deg,#ff1f1f,#b30000)}.public-card input,.public-card select,.public-card textarea{background:#ffffff;color:var(--ink)}.public-card .checkbox-line input{width:18px;height:18px}.public-logo{display:block;width:min(220px,72vw);height:auto;margin:0 0 20px}.remedy-options{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.remedy-options p{margin-bottom:0}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.evidence-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.evidence-card img{width:100%;height:140px;object-fit:cover;border-radius:6px}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.case-layout,.detail-row,.progress-steps,.workflow-board{grid-template-columns:1fr}.detail-row{gap:3px}}