:root{color:#292621;font-synthesis:none;--charcoal:#292621;--periwinkle:#7690ef;--periwinkle-dark:#4b64c8;--blue-light:#b4c7f2;--cream:#f5ede2;--orange:#faac45;--white:#fff;--danger:#a42a2a;--muted:#6d6962;--border:#dcd4c8;--shadow:0 18px 44px #29262114;background:#f7f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}h2{font-size:1.25rem}p{color:#5f5a53;line-height:1.65}.brand{flex-direction:column;align-items:center;gap:10px;display:flex}.brand img{width:min(250px,80vw);height:auto}.brand span{letter-spacing:.01em;color:var(--periwinkle-dark);text-align:center;font-weight:700}.brand-compact{align-items:flex-start;gap:4px}.brand-compact img{width:180px}.brand-compact span{text-align:left;font-size:.72rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 17px;font-weight:750;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-dark{background:var(--charcoal);color:#fff}.btn-light{color:var(--charcoal);border-color:var(--border);background:#fff}.btn-danger{color:#fff;background:#8c2626}.full{width:100%}.text-btn,.icon-btn{color:var(--periwinkle-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.icon-btn{padding:9px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--periwinkle-dark);margin-bottom:8px;font-size:.72rem;font-weight:800}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,3vw,28px)}.card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.card-head h2{margin-bottom:4px}.card-head p{margin-bottom:0}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-blue{color:#344da7;background:#e8edff}.badge-orange{color:#794600;background:#fff0d8}.status{text-transform:capitalize;background:#eceae6;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800}.status-assigned,.status-current{color:#24623c;background:#e2f4e8}.status-escalated,.status-failed{color:#8b2828;background:#fde7e7}.status-awaiting_responses,.status-pending{color:#795000;background:#fff0d8}.field{text-transform:capitalize;flex-direction:column;gap:7px;margin-bottom:16px;font-weight:750;display:flex}.field small{color:var(--muted);text-transform:none;font-weight:500}.field input,.field textarea,.field select,.search input,.message-form input,.inline-form input,.period{width:100%;color:var(--charcoal);background:#fff;border:1px solid #bdb4a7;border-radius:11px;outline:none;min-width:0;padding:12px 13px}.field input:focus,.field textarea:focus,.field select:focus,.search input:focus,.message-form input:focus,.inline-form input:focus{border-color:var(--periwinkle-dark);box-shadow:0 0 0 3px #7690ef2e}.field textarea{resize:vertical}.error,.success{border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:650}.error{color:#832323;background:#fde7e7}.success{color:#235b39;background:#e2f4e8}.check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.check input{margin-top:5px}.span-all{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-actions{justify-content:flex-end;margin-top:12px;display:flex}.auth-bg{background:linear-gradient(145deg,var(--cream),#fff 48%,#dfe7ff);place-items:center;min-height:100vh;padding:30px 16px;display:grid}.auth-wrap{width:min(520px,100%)}.auth-wrap>.brand{margin-bottom:22px}.auth-wrap .card h1{font-size:2.1rem}.auth-links{color:var(--periwinkle-dark);justify-content:space-between;gap:12px;margin-top:18px;font-weight:750;display:flex}.secret-box{background:var(--cream);overflow-wrap:anywhere;border:1px dashed #a69988;border-radius:12px;flex-direction:column;gap:10px;margin:14px 0;padding:14px;display:flex}.codes{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.landing{background:var(--cream);min-height:100vh}.public-head{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:20px clamp(18px,4vw,50px);display:flex}.public-head nav{align-items:center;gap:24px;font-weight:700;display:flex}.hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:80px clamp(18px,4vw,50px) 70px;display:grid}.hero h1 span{color:var(--periwinkle-dark)}.hero-copy{max-width:680px;font-size:1.22rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-panel{background:var(--charcoal);color:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 70px #29262133}.hero-panel img{border-radius:20px;width:100px}.hero-panel p{color:#e9e6e0}.mini-row{align-items:center;gap:10px;padding:10px 0;display:flex}.mini-row svg{color:var(--orange)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto;padding:20px 30px 80px;display:grid}.feature-grid article{border:1px solid var(--border);background:#fff;border-radius:20px;padding:28px}.feature-grid svg{color:var(--periwinkle-dark);width:34px;height:34px}.statement{background:var(--charcoal);color:#fff;text-align:center;padding:70px max(20px,50vw - 550px)}.statement p{color:#e6e2dc;font-size:1.12rem}.landing footer{text-align:center;color:#6d6962;padding:28px}.app-shell{background:#f7f3ec;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--charcoal);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:auto}.sidebar .brand img{filter:none}.sidebar .brand span{color:var(--blue-light)}.sidebar nav{flex-direction:column;gap:6px;margin-top:30px;display:flex}.sidebar nav a{color:#e5e0d8;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-weight:700;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#3b3731}.side-user{border-top:1px solid #4c4740;flex-direction:column;gap:5px;margin-top:auto;padding-top:18px;display:flex}.side-user small{text-transform:capitalize;color:#c9c1b7}.side-user .text-btn{color:var(--blue-light);padding:10px 0}.main{min-width:0;padding-bottom:20px}.mobile-head,.mobile-tabs{display:none}.page{width:min(1380px,100%);margin:auto;padding:clamp(22px,4vw,50px)}.page.narrow{width:min(940px,100%)}.page-title{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.page-title h1{margin-bottom:8px;font-size:clamp(2rem,3vw,3rem)}.page-title p{margin:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:24px;display:grid}.metrics .card{flex-direction:column;gap:8px;display:flex}.metrics .card svg{color:var(--periwinkle-dark)}.metrics .card strong{overflow-wrap:anywhere;font-size:1.8rem}.metrics .card span{color:var(--muted);font-weight:700}.case-row{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.case-row>div{align-items:center;gap:14px;min-width:0;display:flex}.case-row>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.case-row span{color:var(--muted)}.search{background:#fff;align-items:center;gap:8px;margin-bottom:14px;display:flex}.case-table-row{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:18px;padding:16px 4px;display:flex}.case-main{flex:1;grid-template-columns:minmax(160px,1fr) minmax(160px,2fr) minmax(160px,1fr);align-items:center;gap:16px;min-width:0;display:grid}.case-main span,.case-main small{color:var(--muted)}.case-tags{align-items:center;gap:10px;display:flex}.empty{text-align:center;padding:40px 10px}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:20px;display:grid}.detail-grid>div,.detail-grid aside{flex-direction:column;gap:20px;display:flex}.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 20px;display:grid}.details div{background:#f8f5ef;border-radius:12px;padding:12px}.details dt{text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.74rem;font-weight:800}.details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.summary-text{white-space:pre-wrap}.locked-form{opacity:.6;pointer-events:none}.messages{flex-direction:column;gap:10px;max-height:440px;display:flex;overflow:auto}.messages article{background:#f4f1ec;border-radius:12px;padding:12px 14px}.messages small{color:var(--muted);margin:2px 0 7px;display:block}.messages p{color:var(--charcoal);margin:0}.message-form,.inline-form{gap:10px;margin-top:14px;display:flex}.timeline{flex-direction:column;display:flex}.timeline>div{color:#8d877e;gap:12px;padding-bottom:24px;display:flex;position:relative}.timeline>div:not(:last-child):before{content:"";background:#ddd5ca;width:2px;position:absolute;top:13px;bottom:0;left:6px}.timeline i{z-index:1;background:#c8c1b6;border-radius:50%;flex:none;width:14px;height:14px}.timeline .done{color:var(--charcoal)}.timeline .done i{background:var(--periwinkle-dark)}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:4px}.match-row,.knowledge-row{border-top:1px solid #eee8df;flex-direction:column;gap:4px;padding:13px 0;display:flex}.admin-split{grid-template-columns:minmax(240px,.65fr) minmax(0,2fr);gap:20px;display:grid}.admin-split.reverse{grid-template-columns:minmax(300px,.7fr) minmax(0,2fr)}.provider-list{height:max-content;padding:10px}.provider-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:13px;display:flex}.provider-list button.selected{background:#e8edff}.provider-list button span,.provider-list button small{color:var(--muted)}.knowledge-row a{color:var(--periwinkle-dark);overflow-wrap:anywhere}.user-list>div{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.user-list>div>div{flex-direction:column;gap:4px;display:flex}.user-list>div>div:last-child{align-items:flex-end}.user-list span{color:var(--muted)}.small-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px}.small-btn.danger{color:#8c2626}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chart-grid .wide{grid-column:1/-1}.chart{min-width:0;height:300px}.chart.tall{height:380px}.period{width:auto;min-width:140px}.simple-table{overflow-x:auto}.tr{border-top:1px solid #eee8df;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;min-width:620px;padding:12px 4px;display:grid}.tr.th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.loader{border:4px solid #ddd;border-top-color:var(--periwinkle-dark);border-radius:50%;width:44px;height:44px;margin:80px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}hr{border:0;border-top:1px solid #e5ddd2;margin:24px 0}@media (width<=900px){.public-head nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.feature-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.main{padding-top:74px;padding-bottom:82px}.mobile-head{z-index:20;background:var(--charcoal);color:#fff;justify-content:space-between;align-items:center;height:74px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-head .brand img{width:145px}.mobile-head .brand span{color:var(--blue-light);font-size:.6rem}.mobile-tabs{z-index:20;border-top:1px solid var(--border);padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-tabs a{color:#6c675f;flex-direction:column;flex:1 0 72px;align-items:center;gap:3px;min-width:72px;font-size:.63rem;display:flex}.mobile-tabs a svg{width:21px}.mobile-tabs a.active{color:var(--periwinkle-dark)}.page{padding:22px 15px}.page-title{flex-direction:column;align-items:stretch}.page-title .btn{width:100%}.detail-grid,.admin-split,.admin-split.reverse,.chart-grid{grid-template-columns:1fr}.chart-grid .wide{grid-column:auto}.case-main{grid-template-columns:1fr;gap:3px}.case-tags .badge{display:none}.form-grid{grid-template-columns:1fr}.span-all{grid-column:auto}.details{grid-template-columns:1fr}.auth-links{flex-direction:column}.public-head{padding:15px}.public-head .brand span{display:none}}@media (width<=520px){h1{font-size:2rem}.hero{padding-left:16px;padding-right:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-panel{padding:24px}.card{border-radius:15px;padding:17px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .card strong{font-size:1.45rem}.message-form,.inline-form{flex-direction:column}.case-table-row{align-items:flex-start}.case-tags{padding-top:4px}.codes{grid-template-columns:1fr}.chart{height:260px}.simple-table{margin:0 -5px}.brand-compact img{max-width:145px}}.input-action{align-items:stretch;gap:8px;display:flex}.input-action input{flex:1}.input-action .btn{min-width:105px}.location-ok{color:#235b39!important;font-weight:750!important}.spin{animation:.8s linear infinite spin}@media (width<=520px){.input-action{flex-direction:column}.input-action .btn{width:100%}}.app-loading{background:var(--cream);min-height:100dvh;color:var(--charcoal);letter-spacing:.01em;place-items:center;font-weight:800;display:grid}.tr.audit-tr{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2fr);min-width:900px}.audit-tr code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=900px){.page-actions{width:100%}.page-actions>*{flex:1}.page-actions .btn{width:auto}}
