@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--teal:#0E5E66;--teal-d:#0A3F45;--teal-l:#E3F1F2;--gold:#C9A14A;--gold-l:#F7EFDC;--ink:#14262A;--mut:#5C6F73;--bg:#F4F7F7;--line:#DCE6E7;--red:#B4473A;--red-l:#F7E3E0;--green:#2F7D54;--green-l:#E2F2E8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 DM Sans,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,.brand b{font-family:Manrope,sans-serif}em{font-style:normal;color:var(--gold)}.logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--teal-d));color:var(--gold);font:800 20px Manrope;border:1px solid var(--gold)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#14808A33,transparent 50%),linear-gradient(160deg,var(--teal-d),#06262A);padding:20px}.login-box{background:#fff;border-radius:20px;padding:28px;max-width:760px;width:100%;box-shadow:0 20px 60px #0006}.brand-big{display:flex;gap:14px;align-items:center}.brand-big .logo{width:54px;height:54px;font-size:28px}.brand-big h1{margin:0;font-size:28px;letter-spacing:1px}.brand-big p{margin:0;color:var(--mut)}.demo-note{background:var(--gold-l);color:#7a5a16;border-radius:10px;padding:8px 12px;font-size:14px;margin:18px 0}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.role{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--rc);border-top:5px solid var(--rc);transition:.15s}.role:hover,.role.sel{background:color-mix(in srgb,var(--rc) 8%,#fff);transform:translateY(-2px)}.role b{color:var(--ink);font-size:14px}.role span{color:var(--mut);font-size:12px;text-align:center}.pick{margin-top:16px;display:flex;flex-direction:column;gap:8px}.sel-in{padding:10px;border:1px solid var(--line);border-radius:10px}.shell{display:flex;min-height:100vh}aside{width:250px;background:var(--teal-d);color:#dce8e9;padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:0 6px 18px}.brand b{display:block;color:#fff;letter-spacing:1px}.brand small{color:#9fb9bc;font-size:11px}.role-tag{display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--rc) 45%,transparent);border:1px solid color-mix(in srgb,var(--rc) 80%,#fff);border-radius:12px;padding:10px;margin-bottom:14px;color:#fff}.role-tag b{display:block;font-size:14px}.role-tag small{color:#e4eeef;font-size:12px}nav{display:flex;flex-direction:column;gap:2px}nav button{background:none;border:0;color:#c8dadc;text-align:left;padding:10px 12px;border-radius:9px;font-weight:500}nav button.on{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}nav button:hover{background:#ffffff0d}.aside-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:13px}.net{display:flex;gap:6px;align-items:center;color:#9fb9bc}.ghost{background:none;border:0;color:inherit;display:flex;gap:6px;align-items:center;padding:4px;font-size:13px}main{flex:1;padding:24px 28px;min-width:0}.top{border-bottom:3px solid var(--rc);margin-bottom:18px;padding-bottom:10px}.top h2{margin:0;font-size:24px}.top p{margin:2px 0 0;color:var(--mut);font-size:14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;border-left:4px solid var(--teal)}.kpi span{color:var(--mut);font-size:13px}.kpi b{display:block;font:800 24px Manrope;color:var(--ink)}.kpi small{color:var(--mut);font-size:12px}.kpi-gold{border-left-color:var(--gold)}.kpi-red{border-left-color:var(--red)}.kpi-red b{color:var(--red)}.kpi-green{border-left-color:var(--green)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;min-width:0}.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-h h3{margin:0;font-size:16px;color:var(--teal)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid2>.card{margin-bottom:0}.list{list-style:none;margin:0;padding:0}.list li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.list li:last-child{border:0}.tbl{width:100%;border-collapse:collapse;font-size:14px}.card{overflow-x:auto}.tbl th{text-align:left;color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:8px 6px;border-bottom:2px solid var(--line)}.tbl td{padding:9px 6px;border-bottom:1px solid var(--line)}.tbl tr.click{cursor:pointer}.tbl tr.click:hover{background:var(--teal-l)}.badge{display:inline-block;font-size:12px;font-weight:600;border-radius:99px;padding:2px 9px;white-space:nowrap}.b-ok{background:var(--green-l);color:var(--green)}.b-warn{background:var(--gold-l);color:#8a6a1f}.b-bad{background:var(--red-l);color:var(--red)}.b-info{background:var(--teal-l);color:var(--teal)}.b-mute{background:#eef2f3;color:var(--mut)}.btn{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.btn:hover{background:var(--teal-d)}.btn.sm{padding:5px 10px;font-size:13px}.btn.ghost-b{background:#fff;color:var(--teal);border:1px solid var(--teal)}.btn.danger{background:var(--red)}.actions{display:flex;gap:6px}.row-end{display:flex;justify-content:flex-end;margin-top:12px}.search{padding:8px 12px;border:1px solid var(--line);border-radius:10px;min-width:260px}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}.form input,.form select{padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alert{border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}.form .alert{margin:0}.alert.bad{background:var(--red-l);color:var(--red);font-weight:600}.alert.warn{background:var(--gold-l);color:#7a5a16}.alert.ok{background:var(--green-l);color:var(--green)}.empty,.muted{color:var(--mut)}.small{font-size:12px}.linkbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:14px}.seg{display:flex;background:var(--bg);border-radius:10px;padding:3px;flex-wrap:wrap}.seg button{border:0;background:none;padding:7px 12px;border-radius:8px;font-size:13px;color:var(--mut)}.seg button.on{background:#fff;color:var(--teal);font-weight:700;box-shadow:0 1px 3px #0002}.seg.sm button{padding:4px 9px}.sync{font-weight:600;font-size:14px;padding:0 8px}.sync.pending{color:#8a6a1f}.sync.done{color:var(--green)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#06262acc;display:grid;place-items:center;padding:16px;z-index:20}.modal{background:#fff;border-radius:16px;padding:20px;max-width:640px;width:100%;max-height:90vh;overflow:auto}.modal h4{margin:16px 0 6px;color:var(--teal)}.dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.dl dt{color:var(--mut)}.dl dd{margin:0;font-weight:500}.contract{margin-top:12px;background:var(--bg);border-left:4px solid var(--gold);border-radius:8px;padding:10px 14px;font-size:14px}hr{border:0;border-top:1px solid var(--line);margin:14px 0}@media (max-width:900px){.shell{flex-direction:column}aside{width:100%;height:auto;position:static;padding:12px}nav{flex-direction:row;overflow-x:auto}nav button{white-space:nowrap}.aside-foot{flex-direction:row;justify-content:space-between;margin-top:10px}main{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.search{min-width:0;width:100%}}.logo-img{width:42px;height:auto;filter:drop-shadow(0 2px 4px #0006)}.login-box{padding-top:16px}.login-hero{display:block;width:100%;max-width:520px;margin:0 auto;height:auto;aspect-ratio:3/2;object-fit:contain}.login-tag{text-align:center;color:var(--mut);margin:-6px 0 0;font-weight:500}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;cursor:pointer;animation:fadein .35s ease}.splash-hero{width:min(92vw,720px);height:auto;aspect-ratio:3/2;object-fit:contain}.splash-welcome{text-align:center;display:flex;flex-direction:column;gap:2px;margin-top:-10px}.splash-welcome b{font:800 22px Manrope;color:var(--ink)}.splash-welcome span{color:var(--rc);font-weight:700;letter-spacing:.3px}.splash-bar{width:min(60vw,260px);height:4px;background:var(--line);border-radius:4px;overflow:hidden}.splash-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rc),var(--gold));animation:fill linear forwards}@keyframes fill{0%{width:0}to{width:100%}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash,.splash-bar i{animation:none}.splash-bar i{width:100%}}
