:root{--primary-blue:#003a9e;--primary-blue-hover:#002d7a;--primary-blue-bright:#0056cc;--grey-light:#fafbfd;--grey-dark:#f6f6f6;--blue-light:#e5ebf5;--sky-blue:#eaf9ff;--text-dark:#2c3e50;--text-muted:#6c757d;--white:#fff;--danger:#b42318;--border:#e5ebf5;--ring:#003a9e40;color:var(--text-dark);background:var(--grey-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Figtree,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--grey-light);min-width:320px;color:var(--text-dark)}button,input{font:inherit}.auth-shell,.app-shell{min-height:100vh}.auth-shell{background:var(--grey-light);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px 20px;display:flex;position:relative}.brand-lockup{flex-direction:column;align-items:center;gap:8px;display:flex}.brand-logo{object-fit:contain;width:auto;height:160px;display:block}.brand-logo.compact{height:56px}.auth-card{background:var(--white);border:1px solid var(--border);border-radius:8px;gap:14px;width:min(100%,420px);padding:28px 24px;display:grid;box-shadow:0 1px 2px #2c3e500a}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-blue);margin:0;font-size:12px;font-weight:700}.auth-card h1,.topbar h1{letter-spacing:-.02em;color:var(--text-dark);margin:0;font-size:28px}.lede,.panel p,.meta,.loading{color:var(--text-muted);margin:0}.auth-card label{color:var(--text-dark);gap:6px;font-size:14px;font-weight:600;display:grid}.auth-card input{background:var(--white);color:var(--text-dark);border:1px solid #d7dee8;border-radius:6px;padding:11px 12px}.auth-card input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring);outline:none}.auth-card button,.ghost{cursor:pointer;border:0;border-radius:6px;padding:11px 16px}.auth-card button{background:var(--primary-blue);color:var(--white);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;transition:background .15s}.auth-card button:hover:not(:disabled){background:var(--primary-blue-hover)}.auth-card button:disabled{opacity:.5;cursor:wait}.ghost{border:1px solid var(--border);color:var(--text-dark);background:0 0;font-weight:600}.ghost:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.error{color:var(--danger);margin:0;font-size:14px}.success{color:#0f6b3a;margin:0;font-size:14px}.auth-switch{text-align:center;color:var(--text-muted);margin:0;font-size:14px}.auth-card .auth-switch-btn{width:auto;color:var(--primary-blue);font-size:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;display:inline}.auth-card .auth-switch-btn:hover:not(:disabled){background:0 0;text-decoration:underline}.meta{font-size:12px}.topbar{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.topbar-brand{align-items:center;gap:14px;display:flex}.topbar-brand h1{font-size:22px}.topbar-actions{align-items:center;gap:12px;display:flex}.notif-bell{position:relative}.notif-bell-trigger{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--ink,#0f172a);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-trigger:hover{background:#f1f5f9}.notif-bell-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notif-bell-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notif-bell-panel{background:var(--white);border:1px solid var(--border);z-index:50;border-radius:14px;width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0f172a24}.notif-bell-header,.notif-bell-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-bell-footer{border-bottom:0;border-top:1px solid var(--border);justify-content:center}.notif-bell-footer a,.notif-mark-all{color:var(--klear-primary,#003a9e);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:none}.notif-mark-all:disabled{opacity:.5;cursor:default}.notif-bell-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-bell-empty{text-align:center;color:#64748b;padding:28px 14px;font-size:14px}.notif-bell-item{color:inherit;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.notif-bell-item:hover{background:#f8fafc}.notif-bell-item.unread{background:#eff6ff}.notif-bell-msg{color:#0f172a;font-size:13px;font-weight:600;line-height:1.35}.notif-bell-meta{color:#64748b;font-size:11px}.topbar-brand-link{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.app-nav{background:var(--white);border-bottom:1px solid var(--border);gap:4px;padding:0 32px;display:flex}.app-nav-link{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}.app-nav-link:hover{color:var(--primary-blue)}.app-nav-link.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.support-form{gap:18px;max-width:none;margin-top:12px;display:grid}.support-queue-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.support-queue-open{font-weight:600;color:var(--primary-blue)!important;margin-top:4px!important}.support-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.uat-modal-backdrop{z-index:80;background:#2c3e5073;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.uat-modal{width:min(920px,100%);max-height:calc(100vh - 48px);margin:auto;overflow:auto;box-shadow:0 16px 40px #2c3e502e}.support-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.support-detail-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.support-detail-body{gap:16px;margin-top:12px;display:grid}.support-detail-body h3{color:var(--text-dark);margin:0 0 6px;font-size:14px}.support-detail-meta{color:#4a5568;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.support-response-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-reply-box{gap:8px;margin-top:16px;display:grid}.support-reply-box label{font-size:14px;font-weight:600}.support-reply-box textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;min-height:96px;padding:10px 12px}.support-reply-actions{justify-content:flex-end;display:flex}.support-reply-success{color:#047857!important}.support-response-list li{border:1px solid var(--border);background:#f7fafc;border-radius:8px;padding:12px}.support-response-meta{color:#4a5568;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.support-section{background:linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #d7dee8;border-radius:10px;gap:14px;min-inline-size:0;margin:0;padding:18px 18px 16px;display:grid}.support-section legend{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-blue);padding:0 8px;font-size:13px;font-weight:700}.support-section-hint{color:#4a5568;margin:-4px 0 0}.support-field{gap:7px;min-width:0;display:grid}.support-field>label,.support-label{color:var(--text-dark);font-size:14px;font-weight:650}.support-field .field-note,.support-form .field-note{color:#4a5568}.support-input{width:100%;font:inherit;color:var(--text-dark);box-sizing:border-box;background:#fff;border:1px solid #c5d0de;border-radius:8px;padding:11px 13px}.support-input::placeholder{color:#718096}.support-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring);outline:none}.support-input-locked{color:var(--text-dark);cursor:default;background:#eef2f7;border-color:#c5d0de;font-weight:600}.support-input:disabled{color:#4a5568;cursor:not-allowed;background:#eef2f7}.support-alt-field.muted{opacity:.72}.support-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.support-type-chip{min-height:42px;color:var(--text-dark);text-align:center;cursor:pointer;background:#fff;border:1px solid #c5d0de;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.support-type-chip input{opacity:0;pointer-events:none;position:absolute}.support-type-chip:hover{border-color:var(--primary-blue-bright);background:var(--sky-blue)}.support-type-chip.active{border-color:var(--primary-blue);background:var(--blue-light);color:var(--primary-blue);box-shadow:inset 0 0 0 1px var(--primary-blue)}.support-upload{text-align:center;color:var(--text-dark);cursor:pointer;background:#fff;border:1.5px dashed #9aa8bc;border-radius:10px;justify-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.support-upload:hover{border-color:var(--primary-blue);background:var(--sky-blue)}.support-upload.has-file{border-style:solid;border-color:var(--primary-blue);background:var(--blue-light)}.support-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.support-upload strong{color:var(--primary-blue);font-size:14px}.support-upload span{color:#4a5568;font-size:12px;font-weight:500}.support-clear-file{justify-self:start;padding:6px 10px;font-size:13px}.support-submit{background:var(--primary-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:12px 22px;font-weight:700}.support-submit:hover:not(:disabled){background:var(--primary-blue-hover)}.support-submit:disabled{opacity:.55;cursor:not-allowed}.support-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:18px;display:grid}.support-panel{padding:28px 30px 32px}.support-header{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.support-header h2{letter-spacing:-.02em;margin-bottom:8px;font-size:22px}.support-empty{color:#4a5568}.support-aside{background:linear-gradient(180deg, #fff 0%, var(--blue-light) 140%);padding:22px}.support-aside h3{color:var(--text-dark);margin:0 0 8px;font-size:16px}.support-aside p{color:#4a5568;margin:0 0 12px;font-size:14px}.support-email{color:var(--primary-blue);word-break:break-all;font-weight:700;text-decoration:none;display:inline-block}.support-email:hover{text-decoration:underline}.support-side-stack{gap:18px;display:grid}.auth-lang{position:absolute;top:20px;right:20px}.lang-toggle{border:1px solid var(--border);background:var(--white);border-radius:6px;display:inline-flex;overflow:hidden}.lang-toggle button{letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:700}.lang-toggle button+button{border-left:1px solid var(--border)}.lang-toggle button.active{background:var(--primary-blue);color:#fff}.lang-toggle button:hover:not(.active){color:var(--primary-blue);background:var(--sky-blue)}.user-chip{text-align:right;font-size:13px;display:grid}.user-chip strong{color:var(--text-dark)}.user-chip span{color:var(--text-muted)}.content{background:linear-gradient(180deg, var(--sky-blue) 0%, var(--grey-light) 180px);gap:18px;padding:24px 32px 40px;display:grid}.panel,.stat-card{background:var(--white);border:1px solid var(--border);border-radius:8px}.panel{padding:20px 22px}.panel h2{color:var(--text-dark);margin:0 0 8px;font-size:18px}.grid-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:linear-gradient(180deg, var(--white) 0%, var(--blue-light) 160%);gap:8px;padding:18px;display:grid}.stat-card span{color:var(--text-muted);font-size:13px;font-weight:600}.stat-card strong{letter-spacing:-.03em;color:var(--primary-blue);font-size:28px}.plan-list{gap:12px;margin-top:14px;display:grid}.plan-card{border:1px solid var(--border);background:var(--sky-blue);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.plan-card h3{color:var(--text-dark);margin:4px 0;font-size:16px}.plan-card p{color:var(--text-muted);margin:0;font-size:13px}.status-pill{background:var(--blue-light);color:var(--primary-blue);border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.plan-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s}.plan-card-link:hover{border-color:var(--primary-blue)}.toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ghost-link{color:var(--primary-blue);font-weight:600;text-decoration:none}.progress-track{background:var(--blue-light);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress-fill{background:var(--primary-blue);height:100%}.hierarchy{gap:14px;display:grid}.area-card{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.area-toggle,.case-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.area-toggle{background:var(--blue-light);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.area-toggle em,.case-toggle em,.case-toggle span{color:var(--text-muted);font-size:13px;font-style:normal}.test-block{border-top:1px solid var(--border);padding:14px 16px 8px}.test-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.test-head h3{margin:0;font-size:16px}.priority{color:var(--primary-blue);font-size:12px;font-weight:700}.case-list{gap:10px;margin:12px 0;display:grid}.case-card{border:1px solid var(--border);background:var(--grey-light);border-radius:8px}.case-card.status-approved{background:#f0fdf4;border-color:#86efac}.case-card.status-declined{background:#fef2f2;border-color:#fca5a5}.case-toggle{justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.case-toggle strong{display:block}.case-body{gap:12px;padding:0 14px 14px;display:grid}.form-stack{gap:14px;margin-top:4px;display:grid}.case-body label,.form-stack label{gap:6px;font-size:13px;font-weight:600;display:grid}.field-note{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.case-body textarea,.case-body input,.form-stack textarea,.form-stack input,.form-stack select{width:100%;font:inherit;box-sizing:border-box;background:var(--white);border:1px solid #d7dee8;border-radius:6px;padding:10px 12px}.form-stack input:disabled,.form-stack textarea:disabled,.form-stack select:disabled{color:var(--text-muted);background:#f3f6fa}.form-stack input[type=file]{background:0 0;border:0;padding:8px 0}.form-actions{gap:12px;margin-top:4px;display:flex}.success{color:#14532d;background:#ecfdf3;border:1px solid #86efac;border-radius:8px;margin:0;padding:12px 14px;font-weight:600}.support-form .error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-weight:600}.pre-wrap{white-space:pre-wrap}.task-description{border:1px solid var(--border);background:var(--grey-dark);border-radius:6px;max-height:420px;margin-top:8px;padding:12px;font-size:13px;overflow:auto}.result-note{color:var(--text-muted);font-size:13px}.case-actions{gap:10px;display:flex}.case-actions .approve,.case-actions .decline{cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-weight:700}.case-actions .approve{color:#fff;background:#15803d}.case-actions .decline{color:#fff;background:#b91c1c}.case-actions button:disabled{opacity:.6;cursor:wait}.thumb-row{flex-wrap:wrap;gap:8px;display:flex}.thumb-row img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:72px}.thumb-row a{color:var(--primary-blue);font-size:12px}.signoff-panel blockquote,.signoff-done blockquote{border-left:3px solid var(--primary-blue);background:var(--sky-blue);color:var(--text-dark);margin:12px 0;padding:12px 14px}.ack-row{align-items:flex-start;gap:10px;font-weight:600;display:flex!important}.ack-row input{margin-top:3px}.signoff-btn{background:var(--primary-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:12px 16px;font-weight:700}.signoff-btn:disabled{opacity:.5;cursor:not-allowed}.signoff-done{background:#f0fdf4;border-color:#86efac}@media (width<=900px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-split{grid-template-columns:1fr}.support-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:stretch}.support-panel{padding:22px 18px 24px}.topbar,.app-nav,.content{padding-left:18px;padding-right:18px}.brand-logo{height:128px}}@media (width<=600px){.grid-cards{grid-template-columns:1fr}.support-type-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start}.app-nav{flex-wrap:wrap;gap:0}.topbar-actions{justify-content:space-between;width:100%}.user-chip{text-align:left}}
