:root{--navy:#0b1523;--navy2:#111f2e;--ink:#142236;--muted:#6b7788;--line:#e5eaf0;--bg:#f5f7fa;--teal:#15b9aa;--tealdark:#0a8d82;--orange:#f79a4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:246px;background:var(--navy);color:#aab6c4;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:28px 16px 18px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;color:white;padding:0 13px;font-family:'Space Grotesk';font-weight:700;letter-spacing:.12em;font-size:18px}.brand small{display:block;color:#718296;font:600 9px 'DM Sans';letter-spacing:.22em;margin-top:-3px}.brand-mark{height:34px;width:34px;border-radius:9px;background:linear-gradient(135deg,#20d2c0,#0a7d91);display:flex;align-items:center;justify-content:center;font-size:24px;letter-spacing:-.15em;position:relative}.brand-mark span{font-size:8px;position:absolute;right:5px;top:4px}.workspace-label{font-size:10px;letter-spacing:.18em;color:#5c7084;font-weight:700;margin:57px 13px 13px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:8px;font-weight:600}.sidebar nav a span{font-size:20px;font-weight:400;width:20px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{background:#1b3040;color:#f5ffff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--teal)}.side-bottom{margin-top:auto}.side-note{background:#142637;border:1px solid #233a49;padding:15px;border-radius:10px;color:#d6e5ec;font-size:11px;font-weight:700}.side-note small{display:block;color:#748a9a;font-weight:400;margin-top:5px}.pulse,.live-dot{display:inline-block;height:7px;width:7px;background:#3bd5b2;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #3bd5b222}.account{display:flex;align-items:center;gap:9px;border-top:1px solid #203142;margin-top:20px;padding:18px 4px 0}.avatar{background:#335067;color:#e8fff8;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-weight:700}.account div:nth-child(2){min-width:0;flex:1}.account strong,.account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong{color:white;font-size:12px}.account small{text-transform:capitalize;color:#70889a;font-size:11px}.account button{border:0;background:none;color:#7f98a9;font-size:20px}main{flex:1;min-width:0}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#8a96a4;font-size:12px}.topbar strong{color:#304155}.top-right{display:flex;align-items:center}.top-divider{height:15px;border-left:1px solid #dce2e8;margin:0 18px}.content{max-width:1420px;margin:auto;padding:36px 42px 70px}.eyebrow{color:#0eaa9a;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;margin:0 0 9px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.heading h1,h1{font:700 31px/1.15 'Space Grotesk';margin:0;letter-spacing:-.04em}.heading p,.subtitle{color:var(--muted);margin:8px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#052d33;border:1px solid var(--teal);border-radius:7px;padding:10px 16px;font-weight:700;white-space:nowrap}.btn:hover{background:#11a99c}.btn.secondary{background:white;color:#263b4c;border-color:#d6dfe7}.btn.dark{background:var(--navy);color:white;border-color:var(--navy)}.btn.small{font-size:12px;padding:7px 11px}.hero{background:linear-gradient(118deg,#102438,#0a3441 73%,#0d4b50);border-radius:13px;color:white;padding:29px 34px;display:flex;justify-content:space-between;align-items:center;min-height:148px;margin-bottom:25px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;right:-40px;top:-130px;box-shadow:0 0 0 45px #ffffff06,0 0 0 95px #ffffff06}.hero>*{position:relative;z-index:1}.hero h2{font:600 23px 'Space Grotesk';margin:0 0 5px}.hero p{color:#a8c6cd;margin:0;max-width:530px}.hero .btn{background:#c8fff1;border-color:#c8fff1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat,.panel{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 18px #1c334008}.stat{padding:20px 22px}.stat span{color:#7d8b99;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat strong{display:block;font:700 32px 'Space Grotesk';margin-top:7px}.stat small{color:#98a4af}.stat .icon{float:right;color:#0eb6a6;background:#e5faf6;border-radius:8px;padding:7px 10px;font-size:17px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel{padding:22px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2{font:700 16px 'Space Grotesk';margin:0}.panel-head a{color:#0b9e91;font-size:12px;font-weight:700}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:10px;letter-spacing:.1em;color:#94a0ad;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--line)}.table td{padding:14px 10px;border-bottom:1px solid #edf0f3;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table a:hover{color:#0aa497}.muted{color:#84909c}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;padding:5px 8px;border-radius:5px;background:#edf2f5;color:#667483}.badge.critical{background:#ffebeb;color:#b94a50}.badge.high{background:#fff0e5;color:#cb7240}.badge.medium{background:#fff6de;color:#a77b22}.badge.low,.badge.verified{background:#e5f8f0;color:#1d9870}.badge.open{background:#eef3f7;color:#536779}.badge.planning{background:#eaf5fa;color:#4a8aa6}.badge.info{background:#ebf1fa;color:#5879ab}.empty{text-align:center;padding:48px 20px;color:#8592a0}.empty strong{display:block;color:#33465a;font:600 17px 'Space Grotesk';margin-bottom:4px}.empty .btn{margin-top:15px}.notice{background:#e7f9f2;color:#08715c;border:1px solid #c1eedc;border-radius:7px;padding:11px 14px;margin-bottom:22px}.notice.error{background:#fff0f0;color:#aa3939;border-color:#f4cccc}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#34485b}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e1e8;background:white;border-radius:7px;padding:10px 12px;outline:none;color:#26394c}.field input:focus,.field select:focus,.field textarea:focus{border-color:#16b9aa;box-shadow:0 0 0 3px #16b9aa22}.field textarea{min-height:96px;resize:vertical}.field small{color:#8996a3}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:10px 18px}.detail-list dt{color:#8a98a5}.detail-list dd{margin:0;font-weight:600;white-space:pre-line}.prose{white-space:pre-line;line-height:1.7;color:#4a5c6e}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#96a2ad;font-weight:800;margin:24px 0 8px}.steps{counter-reset:step;list-style:none;padding:0;margin:0}.steps li{border-left:2px solid #cbe7e4;padding:3px 0 20px 24px;position:relative;white-space:pre-line}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:-13px;top:1px;background:#d8f7f0;color:#118877;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:11px;font-weight:800}.pill{display:inline-block;background:#e8f7f4;color:#138e81;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:linear-gradient(135deg,#0b1829,#0a3941);padding:55px;color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-art h1{font:700 46px/1.08 'Space Grotesk';letter-spacing:-.05em;max-width:540px}.auth-art p{color:#9ac0c5;max-width:480px;font-size:16px}.auth-form{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,390px)}.auth-card h2{font:700 29px 'Space Grotesk';margin:0 0 5px}.auth-card p{color:#798896;margin:0 0 26px}.auth-card .field{margin-bottom:16px}.auth-card .btn{width:100%;margin-top:8px}.auth-card .switch{text-align:center;margin-top:20px;font-size:12px}.auth-card .switch a{color:#0b9e91;font-weight:700}.report{max-width:850px;margin:auto}.report-cover{background:#0c2433;color:white;border-radius:10px;padding:45px;margin-bottom:24px}.report-cover h1{font-size:38px;margin:25px 0 10px}.report-cover p{color:#abc4cc}.report-section{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:18px}.report-section h2{font:700 20px 'Space Grotesk';margin:0 0 18px}.report-item{border-top:1px solid var(--line);padding:16px 0}.report-item:first-of-type{border:0}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid,.detail-grid{grid-template-columns:1fr}.sidebar{width:205px}.content{padding:30px}.topbar{padding:0 30px}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.brand{font-size:15px}.workspace-label,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.sidebar nav a{font-size:11px;white-space:nowrap;padding:8px}.sidebar nav a span{display:none}.topbar{height:48px;padding:0 17px}.top-right{display:none}.content{padding:24px 16px}.heading{align-items:start}.heading h1{font-size:25px}.hero{display:block;padding:23px}.hero .btn{margin-top:16px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:24px}.form-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-art{min-height:200px;padding:25px}.auth-art h1{font-size:28px}.auth-form{padding:35px 20px}.table{font-size:12px}}@media print{.sidebar,.topbar,.heading .btn,.report-actions{display:none!important}.shell{display:block}.content{padding:0}.report{max-width:none}.report-section,.report-cover{break-inside:avoid;box-shadow:none}}
