:root{--navy:#09064e;--navy2:#15106f;--cyan:#59bad2;--ink:#171a2d;--muted:#73788a;--line:#e5e8f0;--bg:#f5f7fb;--green:#1c9369;--shadow:0 10px 30px rgba(25,31,65,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(92,99,191,.25),transparent 28%),linear-gradient(160deg,#080543,#11075d 64%,#080235);transition:.22s}.brand{height:90px;display:flex;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden}.brand-image{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:50%;background:#fff}.brand-image img{width:57px;height:57px;object-fit:cover;transform:scale(1.62)}.brand-copy{min-width:170px}.brand-copy strong{display:block;font:700 26px Georgia,serif;letter-spacing:.08em}.brand-copy small{display:block;margin-top:6px;color:#bce0e9;font-size:7px;font-weight:800;letter-spacing:.12em}.collapse{position:absolute;top:108px;right:-14px;width:29px;height:29px;border:1px solid #dde1eb;border-radius:50%;color:var(--navy2);background:#fff;font-size:21px;box-shadow:0 3px 12px #17123d26}.sidebar nav{flex:1;padding:18px 12px;overflow:auto}.nav-title{display:block;margin:15px 13px 7px;color:#8689af;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar nav a{height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:8px;color:#c9cae0}.sidebar nav a:hover{color:#fff;background:#ffffff10}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#5dbbd345,#5550a633);box-shadow:inset 3px 0 var(--cyan)}.sidebar nav i{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:7px;background:#ffffff12;color:#b9d4dc;font-size:9px;font-style:normal;font-weight:800}.sidebar nav a.active i{color:#100b5a;background:var(--cyan)}.security-card{margin:0 13px 12px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #56d4b334;border-radius:10px;background:#45c6a218}.security-card>b{width:26px;height:26px;display:grid;place-items:center;border:1px solid #50c6a7;border-radius:50%;color:#77dfc2}.security-card strong,.security-card small{display:block}.security-card strong{color:#c2efe3;font-size:10px}.security-card small{margin-top:3px;color:#82a9a1;font-size:8px}.user-card{height:70px;display:flex;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid #ffffff16}.avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:50%;color:#171169;background:linear-gradient(135deg,#a6dceb,#5bbbd1);font-size:9px;font-weight:900}.user-card strong,.user-card small{display:block}.user-card strong{font-size:11px}.user-card small{margin-top:4px;color:#999bbb;font-size:9px}.user-card>a{margin-left:auto;color:#9a9cbb}.workspace{min-height:100vh;margin-left:264px;transition:.22s}.topbar{position:sticky;top:0;z-index:20;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(10px)}.search{position:relative;width:min(520px,55vw)}.search span{position:absolute;left:13px;top:4px;color:#83889a;font-size:27px}.search input{width:100%;height:39px;padding:0 13px 0 42px;border:1px solid #dfe3eb;border-radius:9px;outline:0;background:#f8f9fc}.search input:focus{border-color:#9ccbd7;background:#fff;box-shadow:0 0 0 3px #dff4f8}.top-user{text-align:right}.top-user span,.top-user strong{display:block}.top-user span{color:#9195a4;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.top-user strong{margin-top:3px;font-size:10px}.content{max-width:1500px;margin:auto;padding:31px}.page-head,.case-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1,.case-title h1{margin:0;font-size:33px;letter-spacing:-.04em}.page-head p,.case-title p{margin:7px 0 0;color:var(--muted);font-size:12px}.eyebrow{display:block;margin:0 0 6px;color:#676c7e;font-size:8px;font-weight:900;letter-spacing:.15em}.case-title>div>a{display:block;margin-bottom:18px;color:#44408d;font-size:10px;font-weight:700}.case-actions{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.small-button{min-height:40px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:800}.primary-button{border:1px solid #151078;color:#fff;background:linear-gradient(135deg,#2b2394,#100d65);box-shadow:0 8px 20px #211a7929}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid #dce0e9;color:#33364b;background:#fff}.small-button{min-height:31px;border:1px solid #dfe2ea;color:#3a3c52;background:#fff}.link-button{display:inline-flex;align-items:center;justify-content:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metrics article{min-height:112px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #1e244507}.metrics i{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:11px;font-size:10px;font-style:normal;font-weight:900}.metrics i.navy{color:#332a98;background:#edeafd}.metrics i.cyan{color:#1a758c;background:#e1f4f8}.metrics i.violet{color:#7950b6;background:#f0e9fa}.metrics i.green{color:#18835f;background:#e3f6ee}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{color:#74798a;font-size:9px}.metrics strong{margin-top:4px;font-size:25px}.metrics small{margin-top:5px;color:#979aa8;font-size:8px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #1e244507}.dashboard-grid{display:grid;grid-template-columns:2fr .7fr;gap:17px;margin-bottom:17px}.panel-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #edf0f4}.panel-head h2{margin:0;font-size:13px}.panel-head p{margin:4px 0 0;color:#8b8f9f;font-size:9px}.panel-head>a{color:#35308d;font-size:9px;font-weight:800}.case-list{padding:3px 12px 9px}.case-row{min-height:67px;display:grid;grid-template-columns:75px 1.4fr 145px 92px 15px;align-items:center;gap:10px;padding:7px;border-bottom:1px solid #edf0f4}.case-row:last-child{border:0}.case-row:hover{border-radius:8px;background:#f8f9fc}.case-code{color:#292580;font-size:11px;font-weight:900}.case-main strong,.case-main small{display:block}.case-main strong{font-size:10px}.case-main small{margin-top:4px;color:#878b9b;font-size:8px}.case-count{color:#858998;font-size:8px}.status{width:max-content;display:inline-flex;align-items:center;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:800;white-space:nowrap}.status.blue{color:#267393;background:#e2f4f8}.status.amber{color:#9b7026;background:#fff2d8}.status.violet{color:#6845a0;background:#efe8fa}.status.green{color:#1f7e59;background:#e3f6ed}.status.gray{color:#6c7180;background:#eceef2}.integrity{padding-bottom:18px}.shield{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e3f6ed}.integrity-ring{width:130px;height:130px;display:grid;place-items:center;align-content:center;margin:22px auto;border:10px solid var(--cyan);border-radius:50%}.integrity-ring strong,.integrity-ring span{display:block;text-align:center}.integrity-ring strong{font-size:25px}.integrity-ring span{margin-top:3px;color:#9195a5;font-size:8px}.integrity>.link-button{display:flex;margin:0 18px}.activity-list{padding:8px 18px 14px}.activity-list>div,.people-list>div{min-height:52px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff1f4}.activity-list p,.people-list p{margin:0}.activity-list b,.activity-list small,.people-list b,.people-list small{display:block}.activity-list b,.people-list b{font-size:10px}.activity-list small,.people-list small{margin-top:4px;color:#9498a7;font-size:8px}.empty{padding:30px;color:#8b8f9f;text-align:center}.empty b,.empty span{display:block}.empty span{margin-top:6px;font-size:10px}.alert{margin-bottom:17px;padding:12px 15px;border-radius:8px;font-size:10px;font-weight:700}.alert.success{color:#246c54;background:#e4f5ee;border:1px solid #bfe7d6}.alert.error{color:#9c4444;background:#fdeaea;border:1px solid #f3c5c5}.alert.warning{color:#88611e;background:#fff2d5;border:1px solid #f2d697}.table-panel{overflow:hidden}.table-panel table{width:100%;border-collapse:collapse}.table-panel th{padding:12px 16px;color:#898d9d;background:#fafbfc;font-size:8px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.table-panel td{padding:14px 16px;border-top:1px solid #edf0f4;font-size:9px}.table-panel td strong,.table-panel td b,.table-panel td small{display:block}.table-panel td small{margin-top:4px;color:#8e92a1;font-size:8px}.table-panel tr.clickable{cursor:pointer}.table-panel tbody tr:hover{background:#fafbfc}.table-action{color:#37318b;font-weight:800}.filters{display:flex;gap:4px;padding:12px 15px;border-bottom:1px solid var(--line)}.filters a{padding:8px 11px;border-radius:7px;color:#727789;font-size:9px;font-weight:700}.filters a.active{color:#2b2783;background:#efeffb}.form-panel{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.modal>label{color:#505467;font-size:9px;font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.modal select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dde1e9;border-radius:8px;outline:0;background:#fafbfc;color:#242738;font-size:10px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal select:focus{border-color:#99cad7;box-shadow:0 0 0 3px #e4f4f8;background:#fff}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:none;place-items:start center;padding-top:6vh;background:#09082f66;backdrop-filter:blur(3px)}.modal-backdrop.open{display:grid}.modal{width:min(560px,92vw);padding:24px;border-radius:15px;background:#fff;box-shadow:0 28px 80px #0c0d2d42}.small-modal{width:min(420px,92vw)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head span{color:#55508e;font-size:8px;font-weight:900;letter-spacing:.15em}.modal-head h2{margin:5px 0 0;font-size:21px}.modal-head button{width:33px;height:33px;border:1px solid #e0e3eb;border-radius:50%;color:#6c7081;background:#fff;font-size:19px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.case-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.case-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#fff}.case-summary span,.case-summary strong{display:block}.case-summary span{color:#858a9a;font-size:8px}.case-summary strong{margin-top:6px;font-size:11px}.safe{color:var(--green)}.dossier-grid{display:grid;grid-template-columns:1fr 330px;gap:17px}.dossier-main{display:grid;gap:17px}.dossier-side{display:grid;align-content:start;gap:17px}.text-content{padding:19px;color:#4b5061;font-size:10px;line-height:1.7}.text-content p{margin:0 0 17px}.text-content dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.text-content dl>div{padding:11px;border-radius:8px;background:#f7f8fb}.text-content dt{color:#8b8f9f;font-size:8px}.text-content dd{margin:5px 0 0;font-weight:700}.people-list{padding:6px 18px 12px}.evidence-list{padding:5px 14px 10px}.evidence-list>a{min-height:61px;display:flex;align-items:center;gap:10px;padding:7px;border-bottom:1px solid #edf0f4}.evidence-list>a>i{width:38px;height:43px;display:grid;place-items:center;border-radius:8px;color:#2a267f;background:#ecebfa;font-size:9px;font-style:normal;font-weight:900}.evidence-list>a>span{flex:1}.evidence-list b,.evidence-list small{display:block}.evidence-list b{font-size:9px}.evidence-list small{margin-top:4px;color:#9296a5;font-size:8px}.evidence-list em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.steps{margin:0;padding:17px 19px;list-style:none}.steps li{position:relative;min-height:58px;display:flex;gap:10px}.steps li:after{content:"";position:absolute;top:27px;bottom:-3px;left:12px;width:1px;background:#dfe2e9}.steps li:last-child:after{display:none}.steps i{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border:1px solid #d8dbe3;border-radius:50%;color:#989cab;background:#fff;font-size:8px;font-style:normal;font-weight:900}.steps b,.steps small{display:block}.steps b{font-size:9px}.steps small{margin-top:4px;color:#9498a6;font-size:8px}.steps .done i{border-color:#52b48c;color:#fff;background:#52b48c}.steps .current i{border-color:#37318f;color:#fff;background:#37318f;box-shadow:0 0 0 4px #eeedfa}.integrity-card{padding:24px;text-align:center}.integrity-card>b{width:45px;height:45px;display:grid;place-items:center;margin:auto;border-radius:50%;color:var(--green);background:#e4f6ef;font-size:18px}.integrity-card h3{margin:13px 0 0;font-size:13px}.integrity-card p{margin:7px 0 13px;color:#868b9b;font-size:9px}.integrity-card a{color:#312c88;font-size:9px;font-weight:800}.upload-label{padding:15px;border:1px dashed #b9c0ce;border-radius:9px;background:#fafbfc}.upload-label input{border:0!important;padding:0!important;background:transparent!important}.upload-label span{display:block;margin-top:6px;color:#9296a4;font-size:8px}.integrity-note{display:flex;gap:10px;margin-top:16px;padding:13px;border-radius:9px;color:#346d58;background:#e9f7f1}.integrity-note b,.integrity-note span{display:block}.integrity-note b{font-size:9px}.integrity-note span{font-size:8px}.evidence-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.evidence-card{position:relative;display:grid;grid-template-columns:46px 1fr;gap:12px;padding:16px}.evidence-card>i{width:44px;height:51px;display:grid;place-items:center;border-radius:8px;color:#2d2981;background:#ecebfa;font-size:9px;font-style:normal;font-weight:900}.evidence-card>div>span{color:#6762a0;font-size:7px;font-weight:900}.evidence-card h3{margin:4px 0 0;font-size:11px}.evidence-card p,.evidence-card small,.evidence-card code{display:block;margin:4px 0 0;color:#8d91a0;font-size:8px}.evidence-card code{margin-top:8px;color:#5c776b}.evidence-card>a{position:absolute;right:14px;top:14px;color:#322d88;font-size:9px;font-weight:800}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,#313092,transparent 30%),linear-gradient(145deg,#070440,#10085d)}.login-layout{width:min(980px,94vw);min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 30px 100px #02012280}.login-visual{display:flex;align-items:flex-end;padding:50px;color:#fff;background:linear-gradient(180deg,#100b5b7d,#07033ae8),url("quest-logo.png") center/cover}.login-visual>div>span{font:700 24px Georgia,serif;letter-spacing:.12em}.login-visual h1{max-width:470px;margin:20px 0 0;font-size:37px;line-height:1.12}.login-visual p{max-width:450px;color:#c3c5df;line-height:1.6}.login-card,.setup-card{padding:50px 45px;background:#fff}.login-card>img,.setup-card>img{width:95px;height:92px;object-fit:cover;border-radius:50%}.auth-kicker{display:block;margin-top:27px;color:#595397;font-size:8px;font-weight:900;letter-spacing:.17em}.login-card h2,.setup-card h1{margin:7px 0 0;font-size:25px}.login-card>p,.setup-card>p{color:#7c8192}.auth-form{display:grid;gap:14px;margin-top:25px}.auth-form label{color:#55596a;font-size:9px;font-weight:800}.auth-form input{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid #dce0e8;border-radius:8px;outline:0}.auth-form input:focus{border-color:#98c8d5;box-shadow:0 0 0 3px #e3f4f7}.auth-form button{margin-top:5px}.install-link{display:block;margin-top:22px;color:#8b8f9d}.install-link a{color:#312c86;font-weight:800}.setup-card{width:min(500px,94vw);border-radius:18px;box-shadow:0 28px 80px #03012966}.setup-info{margin-top:18px;padding:12px;border-radius:8px;color:#626778;background:#f3f4f8}.setup-info b,.setup-info span{display:block}.setup-info span{margin-top:4px;font-size:9px}.menu-collapsed .sidebar{width:76px}.menu-collapsed .workspace{margin-left:76px}.menu-collapsed .brand{padding-left:10px}.menu-collapsed .brand-copy,.menu-collapsed .nav-title,.menu-collapsed .sidebar nav a span,.menu-collapsed .security-card span,.menu-collapsed .user-card>span:nth-child(2),.menu-collapsed .user-card>a{display:none}.menu-collapsed .sidebar nav a{justify-content:center;padding:0}.menu-collapsed .security-card{justify-content:center;padding:10px}.menu-collapsed .user-card{padding-left:20px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dossier-grid{grid-template-columns:1fr}.case-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:76px}.workspace{margin-left:76px}.brand{padding-left:10px}.brand-copy,.nav-title,.sidebar nav a span,.security-card span,.user-card>span:nth-child(2),.user-card>a,.collapse{display:none}.sidebar nav a{justify-content:center;padding:0}.security-card{justify-content:center;padding:10px}.content{padding:22px 16px}.topbar{padding:0 16px}.top-user{display:none}.search{width:100%}.page-head,.case-title{align-items:flex-start;flex-direction:column}.case-actions{flex-wrap:wrap}.form-grid,.evidence-cards,.login-layout{grid-template-columns:1fr}.login-visual{display:none}.table-panel{overflow:auto}.table-panel table{min-width:760px}}@media(max-width:500px){.metrics,.case-summary{grid-template-columns:1fr}.text-content dl{grid-template-columns:1fr}}
