:root{--ink:#14282e;--muted:#71858a;--line:#dbe7e6;--paper:#fff;--canvas:#f3f7f7;--nav:#003b49;--nav2:#075967;--green:#00a859;--green-soft:#e4f6ec;--amber:#a86800;--amber-soft:#fff4dc;--red:#b42318;--red-soft:#ffebe9}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px Inter,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif}main{display:flex;min-height:100vh}aside{position:sticky;top:0;height:100vh;width:252px;background:linear-gradient(180deg,var(--nav),#002f3b);padding:28px 16px;display:flex;flex-direction:column;color:#d5e7e7}.brand{display:flex;align-items:center;gap:10px;margin:0 12px 40px;color:#fff;font-weight:800;letter-spacing:2px}.brand b,.mark{display:grid;place-items:center;background:var(--green);color:#003b49;border-radius:9px;font-weight:900}.brand b{width:31px;height:31px}nav{display:grid;gap:5px}nav a{position:relative;cursor:pointer;padding:12px 14px;border-radius:8px;color:#bdd9da;font-size:13px;transition:.18s ease}nav a:hover{background:#0a5360;color:#fff}nav a.active{background:var(--nav2);color:#fff;font-weight:750;box-shadow:inset 3px 0 var(--green)}aside footer{margin-top:auto;border-top:1px solid #236874;padding:18px 12px 5px;color:#fff;line-height:1.7}.logout,.link{border:0;background:none;color:#b6d6d3;padding:8px 0;cursor:pointer;font:inherit}.workspace{width:calc(100% - 252px);max-width:1800px;padding:36px 48px 64px;margin:0 auto}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}header p{margin:0 0 5px;font-size:25px;font-weight:800;letter-spacing:-.5px}small{color:var(--muted);font-size:12px}.header-actions{display:flex;gap:10px;align-items:center}button{font:inherit;cursor:pointer}.primary{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;padding:10px 15px;font-weight:750;box-shadow:0 2px 4px #00824c28}.primary:hover{background:#008e53}.period{border:1px solid var(--line);background:#fff;color:#38565d;border-radius:8px;padding:10px 13px}.period:hover{background:#f8fbfa;border-color:#afc9c7}.header-actions i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#dff2eb;color:#007a4b;font-style:normal;font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:19px;min-height:119px;box-shadow:0 3px 14px #07323b0c}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#0d6b78}.card:nth-child(2):before{background:var(--green)}.card:nth-child(4):before{background:#d99a22}.card span,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.8px;color:#71878c}.card strong{display:block;margin:10px 0 5px;font-size:29px;letter-spacing:-.7px}.table-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #07323b0b;overflow:hidden}.table-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 17px}.table-title h2{margin:0 0 5px;font-size:17px;letter-spacing:-.2px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 24px;background:#f8fbfa;border-top:1px solid #e7efee;border-bottom:1px solid #e0eae9}.filters input,.filters select{height:38px;min-width:130px;padding:0 10px;border:1px solid #cfdddd;border-radius:7px;background:#fff;color:#375158;font:12px inherit;outline:none}.filters input[placeholder]{min-width:190px}.filters input:focus,.filters select:focus,input:focus,select:focus{border-color:#00985a;box-shadow:0 0 0 3px #00a8591c}.filters .period{height:38px;padding:0 12px;font-size:12px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px}th{position:sticky;top:0;z-index:1;background:#fbfcfc;color:#789096;text-align:left;font-size:10px;letter-spacing:.7px;font-weight:800;padding:13px 17px;border-bottom:1px solid #e0eaea;white-space:nowrap}td{padding:16px 17px;border-bottom:1px solid #edf2f1;white-space:nowrap;color:#3b555c}tbody tr{transition:background .15s}tbody tr:hover td{background:#f4faf8}tbody tr:last-child td{border-bottom:0}td b{color:#1d383f;font-weight:750}td small{display:block;margin-top:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:var(--green-soft);color:#007846;font-size:11px;font-weight:800}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.warning{background:var(--amber-soft);color:var(--amber)}.risk{color:var(--red)!important;font-weight:800;background:var(--red-soft)}.notice,.form-error{border:1px solid #f0d69e;background:var(--amber-soft);color:#895700;padding:11px 13px;border-radius:8px;margin-bottom:16px}.empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;color:#647b80}.empty>div{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green-soft);color:#008c55;font-size:28px}.empty h3{margin:12px 0 5px;color:#29464c;font-size:15px}.empty p{max-width:360px;margin:0 0 16px;font-size:12px;line-height:1.55}.auth{display:grid;grid-template-columns:42% 58%;min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:80px 12%;background:linear-gradient(145deg,#003b49,#075461);color:#fff}.mark{width:50px;height:50px;font-size:26px}.auth-brand h1{margin:25px 0 12px;font-size:36px;line-height:1.05;letter-spacing:3px}.auth-brand p{max-width:260px;color:#b9d9d7;line-height:1.6}.auth-card{width:min(430px,calc(100% - 40px));align-self:center;justify-self:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:38px;box-shadow:0 12px 35px #07323b10}.auth-card h2,.modal h2{margin:7px 0 18px;font-size:22px;letter-spacing:-.4px}label{display:block;margin:14px 0 8px;color:#3a565d;font-size:12px;font-weight:700}input,select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cfdddd;border-radius:8px;background:#fff;font:inherit;outline:none}.full{width:100%;margin-top:12px}.modal-bg{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#002f3b91;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 22px 80px #002a355c}.modal-head{display:flex;justify-content:space-between;align-items:start}.close{border:0;background:none;color:#5d7478;font-size:29px;line-height:1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}@media(max-width:1100px){.workspace{padding:28px}.cards{grid-template-columns:repeat(2,1fr)}.table-card{overflow:auto}}@media(max-width:760px){aside{position:fixed;z-index:4;bottom:0;top:auto;width:100%;height:62px;padding:8px;background:#003b49;flex-direction:row;align-items:center}.brand{margin:0 12px 0 4px}.brand span,aside footer{display:none}nav{display:flex;overflow:auto;gap:3px}nav a{padding:10px;font-size:11px;white-space:nowrap}.workspace{width:100%;padding:22px 16px 88px}header{align-items:flex-start}.header-actions .period{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:14px;min-height:105px}.card strong{font-size:23px}.table-title{padding:18px}.filters{padding:12px 18px}.filters input[placeholder]{min-width:150px}.auth{grid-template-columns:1fr}.auth-brand{display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-top:1px solid #e3eceb;color:#71858a;font-size:12px}.pagination div{display:flex;gap:8px}.pagination button:disabled{opacity:.45;cursor:not-allowed}
