*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#10242a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}main{min-height:100vh}aside,main{display:flex}aside{position:fixed;inset:0 auto 0 0;width:248px;background:#092a2d;color:#dceaea;padding:24px 16px;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 22px;border-bottom:1px solid #214448}.brand b{display:block;letter-spacing:.08em}.brand small{font-size:10px;color:#86a8a8}.mark{width:36px;height:36px;border-radius:10px;background:#e6b85c;color:#092a2d;display:grid;place-items:center;font-weight:900;font-size:20px}.project{margin:20px 8px;padding:14px;background:#12383b;border:1px solid #214b4e;border-radius:12px}.project small{font-size:9px;color:#7ea5a6;letter-spacing:.12em}.project b,.project span{display:block;margin-top:7px;font-size:12px}.project span{color:#91b5b4;font-size:10px}.project i{display:inline-block;width:6px;height:6px;background:#57c39c;border-radius:50%;margin-right:4px}nav{display:grid;grid-gap:5px;gap:5px}nav button{position:relative;border:0;background:transparent;color:#9dbabb;text-align:left;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;cursor:pointer}nav button.active{background:#174447;color:white}nav button:hover{background:#123a3d;color:white}nav em{font-style:normal;margin-left:auto;background:#e6b85c;color:#173033;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.secure{margin-top:auto;border-top:1px solid #214448;padding:18px 8px 0;display:flex;gap:9px;align-items:center;color:#9dbabb}.secure b,.secure small{display:block;font-size:10px}.secure small{color:#6f9698;margin-top:3px}.content{margin-left:248px;width:calc(100% - 248px);padding:28px 34px 60px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{font-size:29px;margin:4px 0 3px;letter-spacing:-.03em}.muted,header p{color:#718186;margin:0;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.14em;color:#6b7f82;font-weight:800}.headerRight{gap:12px}.ghost,.headerRight,.link{display:flex;align-items:center}.ghost,.link{background:white;border:1px solid #d9e2e3;padding:9px 12px;border-radius:9px;gap:7px;color:#385156;cursor:pointer}.link{border:0;color:#1c6d69;padding:4px}.avatar{width:36px;height:36px;background:#d9e9e8;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.notice{background:#e9f5f2;border:1px solid #c8e3dd;color:#245d58;border-radius:10px;padding:11px 14px;font-size:12px;display:flex;gap:8px;align-items:center;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.card,.kpi{background:white;border:1px solid #dce5e6;border-radius:14px;box-shadow:0 1px 2px #1434380b}.kpi{padding:17px;position:relative}.kpi>small,.kpi>span{display:block;color:#728489;font-size:11px}.kpi>b{display:block;font-size:25px;margin:7px 0 3px}.ico{position:absolute;right:14px;top:14px;width:34px;height:34px;background:#e7f3f1;color:#27766f;border-radius:9px;display:grid;place-items:center}.ico svg{width:17px}.ico.warn{background:#fff3df;color:#aa6b1d}.grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.card{padding:20px}.cardHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card h2{font-size:15px;margin:0 0 4px}.cardHead p{font-size:11px;color:#7b8b8f;margin:0}.pill{font-size:9px;letter-spacing:.08em;background:#eef5f5;color:#4c686c;padding:6px 8px;border-radius:7px;font-weight:800}.pill.amber{background:#fff2dc;color:#9b641e}.bars{display:grid;grid-gap:13px;gap:13px}.barrow{display:grid;grid-template-columns:145px 1fr 38px;grid-gap:10px;gap:10px;align-items:center;font-size:10px}.barrow span{font-weight:700}.barrow b{text-align:right}.track{height:7px;background:#e9eeee;overflow:hidden}.track,.track i{border-radius:8px}.track i{display:block;height:100%;background:#2d7772}.signal{display:flex;gap:12px;align-items:center;border-top:1px solid #edf1f1;padding:13px 0}.signal>b{font-size:19px;color:#b47425}.signal div{flex:1 1}.signal small,.signal strong{display:block;font-size:11px}.signal small{color:#849397;margin-top:3px}.table{overflow:auto}.tr{min-width:800px;display:grid;grid-template-columns:2.2fr 1fr .55fr .7fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf1f1;font-size:10px}.tr>div>small{display:block;font-size:8px;color:#91a0a3;letter-spacing:.08em;margin-bottom:4px}.tr>div>b{font-size:10px}.source{display:flex;gap:9px;align-items:flex-start}.source svg{color:#66868a;margin-top:2px;flex:none}.source b,.source small{display:block}.source small{color:#64777b;margin-top:3px;max-width:440px}.conf{font-weight:900;color:#b16f21}.conf.good{color:#247764}.status{font-size:9px;padding:4px 7px;border-radius:8px;background:#eef2f2}.status.approved,.status.auto-linked{background:#e4f3ed;color:#28705e}.status.review{background:#fff1db;color:#9a641e}.status.rejected{background:#fde8e7;color:#a24a45}.approve,.danger,.primary{border:0;border-radius:8px;padding:8px 11px;cursor:pointer;font-weight:700;font-size:10px}.approve,.primary{background:#17625f;color:white}.danger{background:#fff;border:1px solid #e3c5c2;color:#9a4641}.two{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:14px;gap:14px}textarea{width:100%;min-height:250px;border:1px solid #d9e3e4;border-radius:10px;padding:15px;resize:vertical;outline:none;color:#294347;line-height:1.6}textarea:focus{border-color:#448c87;box-shadow:0 0 0 3px #448c8715}.actions{display:flex;gap:10px;align-items:center;margin-top:12px}.actions span{font-size:10px;color:#819194}.primary{padding:10px 14px}.support{display:flex;gap:8px;padding:11px 0;border-bottom:1px solid #edf1f1;font-size:11px;color:#425b5f}.support svg{color:#2c8175}.callout{margin-top:16px;background:#f1f7f6;border-left:3px solid #3a847c;padding:12px}.callout b{font-size:11px}.callout p{font-size:10px;color:#64797d;line-height:1.5;margin:5px 0 0}.reviewgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.review h2{font-size:14px;line-height:1.5;margin:14px 0 3px}.match{background:#f5f8f8;padding:13px;border-radius:10px;margin:15px 0}.match b,.match small,.match span{display:block}.match small{font-size:8px;color:#839295}.match b{font-size:12px;margin:5px 0}.match span{font-size:10px;color:#5f7478}.signals{display:flex;flex-wrap:wrap;gap:6px}.signals span{display:flex;align-items:center;gap:4px;font-size:9px;background:#eef6f4;color:#347166;padding:5px 7px;border-radius:8px}.empty{grid-column:1/-1;text-align:center;padding:80px;color:#668084}.knowledge{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:15px;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #edf1f1}.knowledge>b{font-size:11px}.knowledge small,.knowledge strong{display:block;font-size:9px}.knowledge small{color:#849397;margin-bottom:4px}.knowledge strong{font-size:11px}.audit{position:relative;display:flex;gap:13px;padding:15px 0;border-top:1px solid #edf1f1}.dot{width:9px;height:9px;background:#347b72;border-radius:50%;margin-top:5px}.audit b{font-size:11px}.audit p{font-size:10px;color:#526a6e;margin:4px 0}.audit small{font-size:9px;color:#8a999c}.toast{position:fixed;right:25px;bottom:25px;background:#123b3d;color:white;padding:12px 15px;border-radius:10px;box-shadow:0 8px 25px #0b252650;display:flex;gap:8px;align-items:center;font-size:11px}.loader{min-height:100vh;display:grid;place-items:center;color:#567276}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:900px){aside{position:static;width:100%;height:auto}main{display:block}nav{grid-template-columns:repeat(3,1fr)}.project,.secure{display:none}.content{margin:0;width:100%;padding:20px}.kpis{grid-template-columns:repeat(2,1fr)}.grid,.reviewgrid,.two{grid-template-columns:1fr}}@media(max-width:560px){nav{display:flex;overflow:auto}nav button{white-space:nowrap}.brand{border:0}.kpis{grid-template-columns:1fr 1fr}.content{padding:16px}.headerRight .ghost,header p{display:none}h1{font-size:24px}.notice{align-items:flex-start}.barrow{grid-template-columns:110px 1fr 30px}.card{padding:15px}}