:root{--brand:#185fa5;--brand-hover:#124a82;--background:#f4f7fa;--surface:#fff;--surface-subtle:#f8fafc;--text:#17212b;--text-muted:#607080;--border:#dce3ea;--danger:#b42318;--danger-bg:#fef3f2;--warning:#9a6700;--warning-bg:#fffaeb;--success:#067647;--success-bg:#ecfdf3;--info:#175cd3;--info-bg:#eff8ff;--critical:#b42318;--high:#c4320a;--medium:#b54708;--low:#175cd3;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.08);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--focus:0 0 0 3px rgba(24,95,165,0.2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--background)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.fileUpload{padding:var(--space-4);border:1px dashed #9aabba;border-radius:var(--radius);background:var(--surface-subtle)}.fileInput{width:100%;color:var(--text)}.fileInput::-webkit-file-upload-button{margin-right:var(--space-3);padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.fileInput::file-selector-button{margin-right:var(--space-3);padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.fileInput::-webkit-file-upload-button:hover{border-color:var(--brand)}.fileInput::file-selector-button:hover{border-color:var(--brand)}.fileHelp{margin-top:var(--space-2);font-size:.85rem}.fileList{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:.9rem}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#102a43;color:#d9e7f5;padding:var(--space-5);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:.75rem;align-items:center;color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:1.75rem}.brandMark{display:grid;place-items:center;background:#2f80c9}.brandLogo,.brandMark{width:36px;height:36px;border-radius:9px}.navGroup{margin:1.4rem 0 .5rem;color:#8fb2d4;font-size:.68rem;font-weight:700;letter-spacing:.08em}.navLink{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:8px;margin:.15rem 0;font-size:.9rem}.navLink.active,.navLink:hover{background:#1d466b;color:#fff}.main{min-width:0}.topbar{height:68px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);position:-webkit-sticky;position:sticky;top:0;z-index:5}.content{padding:var(--space-8);max-width:1600px;margin:auto}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.pageHeader h1{font-size:1.65rem;margin:0 0 .35rem;letter-spacing:-.02em}.muted{color:var(--text-muted)}.grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.metricLabel{font-size:.82rem;color:var(--text-muted);font-weight:600}.metricValue{font-size:1.8rem;font-weight:700;margin-top:.45rem}.button{border:1px solid transparent;border-radius:var(--radius-sm);padding:.58rem .9rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--brand);color:#fff}.button:hover{background:var(--brand-hover)}.button.secondary{background:#fff;color:var(--text);border-color:var(--border)}.button.danger{background:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.iconButton{padding:.55rem}.accountMenu{position:relative}.accountMenuTrigger svg{transition:transform .15s ease}.accountMenuTrigger .accountMenuChevronOpen{transform:rotate(180deg)}.accountMenuPanel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:10;min-width:160px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(16,24,40,.14)}.accountMenuItem{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:.6rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;text-align:left}.accountMenuItem:hover{background:var(--surface-subtle)}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label,.label{font-size:.82rem;font-weight:650}.input,.select,.textarea{width:100%;border:1px solid #bdc9d5;border-radius:var(--radius-sm);background:#fff;padding:.58rem .7rem;color:var(--text)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.textarea{min-height:110px;resize:vertical}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin-bottom:1rem}.toolbar .field{min-width:150px}.tableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.table{border-collapse:collapse;width:100%;font-size:.86rem}.table th{text-align:left;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle)}.table td,.table th{padding:.75rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable:hover{background:#f4f9fd;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border:1px solid}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.neutral{color:#475467;background:#f2f4f7}.badge.success{color:var(--success);background:var(--success-bg)}.badge.warning{color:var(--warning);background:var(--warning-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;overflow:auto}.tab{border:0;background:transparent;padding:.75rem 1rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--brand);border-color:var(--brand);font-weight:650}.empty{text-align:center;padding:3.5rem 1rem;color:var(--text-muted)}.alert{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.info{background:var(--info-bg);color:var(--info)}.skeleton{height:18px;border-radius:5px;background:linear-gradient(90deg,#edf1f5,#f8fafc,#edf1f5);background-size:200%;animation:pulse 1.4s infinite}@keyframes pulse{to{background-position:-200%}}.timeline{border-left:2px solid var(--border);margin-left:.5rem;padding-left:1.25rem}.timelineItem{position:relative;margin-bottom:1.25rem}.timelineItem:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand);left:-1.62rem;top:.3rem}.comment{border-left:4px solid var(--brand);padding:1rem;background:var(--surface-subtle);border-radius:0 var(--radius) var(--radius) 0;margin:.75rem 0}.comment.internal{border-color:var(--warning)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem}.dialogBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:grid;place-items:center;z-index:30;padding:1rem}.dialog{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:min(560px,100%);box-shadow:0 24px 48px rgba(0,0,0,.2)}.dialog h2{margin-top:0}.dialogActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.confirmationDialog{position:relative;width:min(480px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:0 1rem;gap:0 1rem;overflow:hidden}.confirmationDialog:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--danger)}.confirmationIcon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:var(--danger);background:#fef2f2}.confirmationContent h2{margin-bottom:.45rem}.confirmationContent p{margin:0;color:var(--text-muted);line-height:1.55}.confirmationDialog .alert,.confirmationDialog .dialogActions{grid-column:1/-1}.dialogClose{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;padding:.35rem;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer}.dialogClose:hover{color:var(--text);background:var(--surface-subtle)}.mobileMenu{display:none}.chartTitle{font-size:1rem;margin:0 0 1rem}.progress{height:9px;border-radius:99px;background:#e8edf2;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobileMenu{display:inline-flex}.content{padding:1.25rem}.topbar{padding:0 1.25rem}.formGrid,.twoCol{grid-template-columns:1fr}.pageHeader{flex-direction:column}.table td,.table th{padding:.65rem .75rem}}.authLayout{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:#eaf1f7}.authCard{max-width:480px}.authCard p{line-height:1.6}.mobileNav{display:none}.account{margin:0;align-items:center}.sidebarNote{margin-top:3rem;font-size:.8rem;color:#8fb2d4}.stack{display:grid;grid-gap:1rem;gap:1rem}.sectionGap{margin-top:1.5rem}.check{align-items:center;font-size:.9rem}.actions,.check{display:flex;gap:.5rem}.actions{flex-wrap:wrap}.table td.notes{white-space:normal;min-width:180px;max-width:360px}.timer{background:#eff8ff;border-color:#b2d5f5}.timerDigits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.reportBar{height:8px;border-radius:4px;background:#dce3ea;overflow:hidden}.reportBar span{display:block;background:var(--brand);height:100%}.invitationLink{word-break:break-all}.button.small{padding:.35rem .6rem;font-size:.8rem}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:650;margin-bottom:1rem}.inlineForm{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.inlineForm .field{flex:1 1;min-width:150px}.sectionHeading{display:flex;justify-content:space-between;align-items:center}.entryForm{margin-bottom:1.5rem}.tableCaption{text-align:left;padding:1rem;font-weight:650}.empty p{margin:0}.rowSelect{width:18px;height:18px}.formGrid .full{grid-column:1/-1}.metricValue small{font-size:.8rem;color:var(--text-muted)}@media (max-width:900px){.mobileNav{display:flex;gap:.5rem;overflow:auto;background:white;border-bottom:1px solid var(--border);padding:.5rem 1rem}.mobileNav a{padding:.5rem;white-space:nowrap}.mobileNav .active{color:var(--brand);font-weight:700}.topbar{height:auto;min-height:68px;gap:.5rem}.account{gap:.5rem;font-size:.8rem}.content{padding:1rem}.inlineForm{align-items:stretch}.inlineForm .field{min-width:100%}}