.brand{display:block!important;padding:0 8px 20px!important;border-bottom:1px solid #ffffff1c!important}
.brand-logo-wrap{height:62px;background:#fff;border-radius:10px;padding:8px 10px;display:flex;align-items:center;box-shadow:0 4px 14px #0002}
.brand-logo{width:100%;height:100%;object-fit:contain}
.brand-subtitle{display:block!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#91a8c2!important;margin:10px 2px 0!important}
:root{--navy:#10243d;--blue:#155eef;--ink:#162436;--muted:#64748b;--line:#e2e8f0;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:24px 16px;color:#dce6f2;background:linear-gradient(180deg,#10243d,#0a192c);display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px;border-bottom:1px solid #ffffff1c}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#2b6ff7;color:white;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:13px;color:white}.brand span{font-size:12px;color:#93a8c0;margin-top:3px}nav{margin-top:22px}.nav-label{font-size:10px;letter-spacing:.14em;color:#6f89a6;margin:25px 12px 8px}.nav-item{width:100%;border:0;background:transparent;color:#aabbd0;border-radius:10px;padding:11px 12px;margin:2px 0;text-align:left;display:flex;align-items:center;gap:11px;font-size:14px}.nav-item span{width:20px;text-align:center}.nav-item b{margin-left:auto;background:#ffffff16;padding:2px 7px;border-radius:9px;font-size:11px}.nav-item.active{background:#1f4d83;color:#fff}.nav-item:hover{background:#ffffff0e;color:#fff}.profile{margin-top:auto;padding:16px 8px 0;border-top:1px solid #ffffff1c;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;background:#d8e6ff;color:#1d4f91;display:grid;place-items:center;font-size:11px;font-weight:800}.profile strong,.profile span{display:block}.profile strong{font-size:12px;color:white}.profile span{font-size:11px;color:#8da2ba;margin-top:3px}.profile button{margin-left:auto;border:0;background:transparent;color:#89a0ba}.workspace{margin-left:260px;width:calc(100% - 260px);padding:35px 40px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar p,.modal-head p,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6a7c91;margin:0 0 5px}.topbar h1{font-size:28px;letter-spacing:-.02em;margin:0}.primary{border:0;border-radius:9px;background:#1f62df;color:white;padding:11px 16px;font-weight:700;box-shadow:0 2px 5px #155eef30}.primary:hover{background:#174fc0}.phi-banner{display:flex;align-items:center;gap:12px;background:#fff8e8;border:1px solid #f4d89a;border-radius:11px;padding:13px 16px;margin-bottom:22px}.phi-banner span{font-size:19px}.phi-banner strong{font-size:13px}.phi-banner p{margin:3px 0 0;font-size:12px;color:#735b27}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 19px;box-shadow:0 1px 2px #0f172a08}.metrics span,.metrics small{display:block}.metrics span{font-size:12px;color:var(--muted);font-weight:600}.metrics strong{font-size:29px;display:block;margin:8px 0 5px}.metrics small{font-size:11px;color:#8b9aad}.ticket-panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px #0f172a09;overflow:hidden}.panel-heading{padding:20px 22px 14px}.panel-heading h2{margin:0;font-size:18px}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.filters{padding:0 22px 17px;display:flex;gap:10px}.search{height:39px;border:1px solid #d8e0ea;border-radius:8px;display:flex;align-items:center;padding:0 12px;flex:1;max-width:430px;color:#8a9aae}.search input{border:0;outline:0;width:100%;padding:0 9px;font-size:13px}.filters select{border:1px solid #d8e0ea;border-radius:8px;padding:0 12px;background:white;color:#46566b;font-size:13px}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:1050px}th{text-align:left;background:#f8fafc;color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:11px 14px;border-bottom:1px solid var(--line)}td{padding:14px;font-size:12px;border-bottom:1px solid #edf1f5;color:#506075}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}td strong,td span{display:block}td strong{color:#26374c;font-size:12px}.ticket-id{color:#155eef!important}.status,.priority{display:inline-block!important;white-space:nowrap}.status{padding:4px 8px;border-radius:12px;font-weight:700;font-size:10px}.priority{font-size:10px;font-weight:700}.tone-blue{background:#e8f1ff;color:#1f5fba}.tone-purple{background:#f0eafe;color:#6d3ed1}.tone-amber{background:#fff2d8;color:#946200}.tone-red{background:#ffe7e5;color:#bc3027}.tone-green{background:#e3f6ec;color:#167346}.priority-critical,.priority-high{color:#c53b34}.priority-normal{color:#a06a00}.priority-low{color:#2874a9}.empty{text-align:center;padding:30px;color:#8795a6;font-size:13px}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:#07142499;z-index:20;display:grid;place-items:center;padding:24px}.modal{width:min(650px,100%);background:white;border-radius:16px;padding:24px;box-shadow:0 24px 80px #0005}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:0;font-size:22px}.modal-head button,.drawer-close{border:0;background:transparent;font-size:27px;color:#7d8b9b}.warning{background:#fff7e6;border:1px solid #efd38f;border-radius:8px;padding:10px 12px;font-size:12px;color:#705722;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal label{display:block;font-size:11px;font-weight:700;color:#526277;margin-bottom:14px}.modal input,.modal select,.modal textarea{width:100%;margin-top:6px;border:1px solid #d7e0ea;border-radius:8px;padding:10px 11px;outline:none;color:#26374c;background:white}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#4e83e8;box-shadow:0 0 0 3px #2d6ee61c}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.secondary{border:1px solid #d4dde7;border-radius:8px;background:white;padding:10px 14px;color:#41536a;font-weight:700}.drawer-backdrop{display:flex;justify-content:flex-end;padding:0}.drawer{height:100%;width:min(475px,100%);background:white;padding:30px;box-shadow:-20px 0 60px #0002;overflow:auto;position:relative}.drawer-close{position:absolute;right:22px;top:18px}.drawer h2{font-size:23px;line-height:1.3;margin:5px 40px 13px 0}.drawer-badges{display:flex;gap:8px}.drawer dl{margin:25px 0;border-top:1px solid var(--line)}.drawer dl div{display:grid;grid-template-columns:100px 1fr;padding:11px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;color:#7b8999}dd{font-size:12px;font-weight:700;margin:0}.drawer h3{font-size:14px;margin:25px 0 13px}.checklist{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px 15px}.checklist label{display:block;padding:8px 0;font-size:12px;color:#405269}.checklist input{margin-right:7px}.drawer-actions{display:flex;gap:9px;margin-top:22px}.danger{border:0;border-radius:8px;background:#c64239;color:white;padding:10px 14px;font-weight:700}@media(max-width:1000px){.metrics{grid-template-columns:1fr 1fr}.workspace{padding:28px 24px}}@media(max-width:720px){.sidebar{position:static;width:76px;padding:20px 10px}.brand>div:last-child,.nav-item:not(.active){font-size:0}.brand-mark{width:38px}.nav-label,.profile div:not(.avatar),.profile button{display:none}.nav-item{justify-content:center}.nav-item span{font-size:16px}.workspace{margin-left:0;width:calc(100% - 76px);padding:22px 14px}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.primary{padding:9px 11px}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}

.profile button{margin-left:auto;border:1px solid #ffffff30;background:#ffffff0d;color:#dce6f2;border-radius:7px;padding:6px 8px;font-size:10px;white-space:nowrap}.profile button:hover{background:#ffffff18;color:#fff}
/* Stage 2 customer workflow */
.auth-shell{min-height:100vh;background:linear-gradient(145deg,#eef4fb,#f8f5ff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.auth-brand{text-align:center;margin-bottom:20px}.auth-brand img{width:290px;max-width:75vw;background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 30px #142a4712}.auth-brand span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#546a83;margin-top:14px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 70px #10243d18}.auth-card h1{margin:6px 0 8px;font-size:25px}.auth-card>p:not(.eyebrow){font-size:12px;line-height:1.55;color:#6a7b90}.auth-card label,.admin-grid label{display:block;font-size:11px;font-weight:700;color:#506177;margin:17px 0}.auth-card input,.admin-grid input,.admin-grid select{display:block;width:100%;margin-top:7px;border:1px solid #d5dfeb;border-radius:9px;padding:11px 12px;background:#fff}.auth-card .primary{width:100%;margin-top:8px}.auth-card small{display:block;text-align:center;color:#8190a2;font-size:10px;margin-top:16px}.auth-footer{font-size:10px;color:#71839a;margin-top:20px}.auth-loading{background:#fff;padding:20px 28px;border-radius:12px;color:#66778c}.admin-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:16px}.admin-grid h2{margin-top:0}.account-list{margin-top:18px}.account-list table{min-width:700px}.profile>button{cursor:pointer}.customer-ticket .back-link{display:none}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}}
.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-header p{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6a7c91;margin:0 0 6px}.page-header h1{font-size:30px;letter-spacing:-.03em;margin:0}.page-header>div>span{display:block;color:#64748b;font-size:13px;margin-top:7px}.public-page{max-width:930px;margin:0 auto}.public-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 24px #10243d0b;padding:30px}.submission-form .form-grid{margin-bottom:28px}.submission-form label,.lookup-card label,.reply-box label,.resolve-box label{font-size:12px;font-weight:700;color:#4a5b70}.submission-form input,.submission-form select,.submission-form textarea,.lookup-card input,.reply-box textarea,.staff-reply textarea,.resolve-box textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6e0eb;border-radius:9px;padding:11px 12px;background:#fff;color:#213349;outline:none}.submission-form input:focus,.submission-form select:focus,.submission-form textarea:focus,.lookup-card input:focus,.reply-box textarea:focus{border-color:#3973df;box-shadow:0 0 0 3px #3973df1c}.wide{grid-column:1/-1}.section-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;margin:0 0 18px}.section-title:not(:first-child){margin-top:8px}.section-title>span{width:29px;height:29px;border-radius:50%;background:#e7f0ff;color:#1d5eca;font-size:12px;font-weight:800;display:grid;place-items:center}.section-title h2{font-size:15px;margin:0}.section-title p{font-size:11px;color:#75859a;margin:4px 0 0}.submit-row{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.submit-row p{font-size:11px;color:#718096;max-width:460px}.form-error{color:#b42318;background:#fff0ee;border:1px solid #ffd1cc;padding:10px 12px;border-radius:8px;font-size:12px}.confirmation{max-width:590px;margin:70px auto;text-align:center;padding:42px}.confirmation h1{margin:8px 0 10px}.confirmation>p:not(.eyebrow){color:#64748b;font-size:13px;line-height:1.6}.success-icon{width:56px;height:56px;border-radius:50%;background:#e1f7eb;color:#167346;display:grid;place-items:center;font-size:27px;font-weight:800;margin:0 auto 18px}.reference-card{display:grid;grid-template-columns:1fr 1.4fr;text-align:left;background:#f5f8fc;border:1px solid var(--line);border-radius:12px;padding:18px;margin:24px 0;gap:12px}.reference-card span{color:#75859a;font-size:11px}.reference-card strong{font-size:15px;letter-spacing:.04em}.public-actions{display:flex;justify-content:center;gap:10px}.lookup-card{max-width:480px;margin:42px auto;text-align:center}.lookup-card h2{margin:9px 0}.lookup-card>p{color:#6b7c90;font-size:12px;line-height:1.5}.lookup-card label{text-align:left;display:block;margin:17px 0}.lookup-card .primary{width:100%;margin-top:7px}.lookup-icon{width:48px;height:48px;border-radius:14px;background:#e9f1ff;color:#1f62df;display:grid;place-items:center;margin:0 auto;font-size:22px}.customer-ticket{max-width:790px;margin:0 auto}.back-link{border:0;background:transparent;color:#1f62df;font-weight:700;font-size:12px;margin:0 0 14px}.customer-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-ticket-head h1{font-size:25px;margin:5px 0 0}.progress-line{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0}.progress-line span{text-align:center;border-top:3px solid #dce4ee;padding-top:9px;font-size:11px;color:#8290a1}.progress-line span.done{border-color:#2f70df;color:#1d5eca;font-weight:700}.customer-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin:20px 0}.customer-meta div{padding:13px;border-right:1px solid var(--line)}.customer-meta div:last-child{border:0}.customer-meta dt{margin-bottom:5px}.resolution-box{background:#eaf8f0;border:1px solid #b9e5cc;border-radius:10px;padding:14px 16px;color:#176d43}.resolution-box p{margin:6px 0 0;font-size:12px}.conversation{display:flex;flex-direction:column;gap:9px}.conversation article{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#f9fbfd}.conversation article>div{display:flex;justify-content:space-between;gap:12px}.conversation article strong{font-size:11px}.conversation article span{font-size:10px;color:#8290a1}.conversation article p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#405269}.conversation article.internal{background:#fff8e8;border-color:#efd99c}.muted{color:#8190a2;font-size:12px}.reply-box,.reopen-box{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.reply-box .primary{margin-top:10px}.reopen-box{display:flex;align-items:center;justify-content:space-between}.reopen-box p{font-size:12px}.toast{position:fixed;right:25px;top:20px;z-index:40;background:#10243d;color:#fff;border-radius:9px;padding:11px 14px;font-size:12px;box-shadow:0 8px 30px #0003}.toast button{border:0;background:transparent;color:#fff;margin-left:15px}.drawer.stage-two{width:min(580px,100%)}.issue-details{background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:13px}.issue-details strong{font-size:11px}.issue-details p{font-size:12px;line-height:1.55;color:#516277;margin:7px 0 0}.staff-conversation{max-height:260px;overflow:auto}.staff-reply{margin-top:12px}.visibility-toggle{display:flex;background:#edf2f7;padding:3px;border-radius:8px;width:max-content}.visibility-toggle button{border:0;background:transparent;border-radius:6px;padding:7px 10px;font-size:10px;color:#64748b}.visibility-toggle button.active{background:#fff;color:#1f62df;box-shadow:0 1px 3px #0002;font-weight:700}.staff-reply .primary{margin-top:8px}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.waiting{border:0;border-radius:8px;background:#f2a71b;color:#fff;padding:10px 12px;font-weight:700}.resolve-box{background:#f4faf7;border:1px solid #cce8d8;border-radius:10px;padding:13px;margin-top:14px}.resolve{border:0;border-radius:8px;background:#168054;color:#fff;padding:10px 12px;font-weight:700;margin-top:8px}.resolve:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.public-card{padding:20px}.page-header{align-items:flex-start;gap:15px}.page-header h1{font-size:24px}.submit-row{align-items:stretch;flex-direction:column}.customer-meta{grid-template-columns:1fr}.customer-meta div{border-right:0;border-bottom:1px solid var(--line)}.reference-card{grid-template-columns:1fr}.customer-ticket-head{flex-direction:column}.workflow-actions>*{width:100%}}
