@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#e9f0eb;background:#0b1410;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#0b1410;--panel:#111e18;--panel-2:#16251d;--panel-3:#1b2d23;--line:#263a2e;--muted:#91a69a;--text:#e9f0eb;--green:#8bd3a3;--green-deep:#2c8050;--green-soft:#1a3928;--orange:#e8b56c;--red:#ef8780;--blue:#86b6db;--radius:18px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 65% -15%,#1b3828 0,transparent 43%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;flex:none}a{color:var(--green)}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#87a291}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0c1711f5;border-right:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 34px}.brand-mark{width:52px;height:52px;border:1px solid #345b40;background:linear-gradient(145deg,#20472e,#10241a);border-radius:16px;display:grid;place-items:center;color:var(--green);box-shadow:0 8px 28px #0004}.brand-mark svg{width:29px;height:29px}.brand-mark.small{width:39px;height:39px;border-radius:12px}.brand-mark.small svg{width:23px;height:23px}.brand strong{display:block;font:700 14px Space Grotesk,sans-serif;letter-spacing:.09em}.brand strong span{color:var(--green)}.brand small{display:block;font-size:9px;color:#819789;letter-spacing:.12em;margin-top:4px}.nav-caption{font-size:9px;font-weight:700;color:#60766a;letter-spacing:.16em;padding:0 12px 12px}.nav-list{display:grid;gap:5px}.nav-item{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#a8b9ae;text-align:left;font-size:13px;font-weight:600;transition:.18s}.nav-item:hover{background:#17271e;color:#eef7ef}.nav-item.active{background:linear-gradient(90deg,#1e3d2b,#172a20);border-color:#31543c;color:#c7f1d2}.nav-item.active svg{color:var(--green)}.nav-item i{position:absolute;right:-1px;width:3px;height:22px;border-radius:3px;background:var(--green)}.sidebar-bottom{margin-top:auto}.connection{display:flex;align-items:center;gap:9px;padding:12px 12px 17px;color:#8ca293;font-size:11px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61c984;box-shadow:0 0 0 4px #61c98420}.user-mini{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:17px 7px 0}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#294936;color:#bff0ca;font-weight:700;font-size:13px}.user-mini-text{min-width:0;flex:1}.user-mini-text strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.user-mini-text small{font-size:10px;color:var(--muted)}.main-area{margin-left:250px;min-height:100vh}.topbar{height:105px;padding:24px 38px;border-bottom:1px solid #24352b;display:flex;align-items:center;justify-content:space-between;background:#0b1510aa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.breadcrumb{font-size:9px;letter-spacing:.14em;color:#7d9284;font-weight:700}.breadcrumb span{padding:0 6px;color:#506354}.topbar h1{font:600 25px Space Grotesk,sans-serif;margin:7px 0 0;letter-spacing:-.03em}.topbar-right{display:flex;align-items:center;gap:21px}.live-indicator{display:flex;align-items:center;gap:8px;color:#9bc5a6;font-size:9px;letter-spacing:.12em;font-weight:700;border:1px solid #294835;padding:8px 11px;border-radius:30px;background:#12251a}.top-date{font-size:11px;color:#84988b}.page-content{padding:29px 38px 56px;max-width:1500px;margin:0 auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.welcome-row p{margin:7px 0 0;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;transition:.18s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.primary{background:linear-gradient(135deg,#a5e5b6,#70c58d);color:#102519;box-shadow:0 7px 20px #59bd7a21}.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.secondary{background:#1a2a20;color:#c8d7cc;border-color:#344b3a}.btn.secondary:hover{background:#21392a;border-color:#53745d}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:wait}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.stat-card{position:relative;min-width:0;background:linear-gradient(145deg,#16251d,#111d17);border:1px solid #293d30;border-radius:15px;padding:17px 18px;overflow:hidden}.stat-card:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;right:-29px;top:-34px;background:#b2e8c50a}.stat-label{font-size:9px;color:#91a798;font-weight:700;letter-spacing:.13em}.stat-value{font:600 clamp(21px,2vw,29px) "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:11px 0 5px;white-space:nowrap}.stat-value small{font:500 11px DM Sans,sans-serif;color:#93a79a;letter-spacing:0}.stat-note{font-size:10px;color:#73897b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card.green .stat-value{color:var(--green)}.stat-card.red .stat-value{color:var(--red)}.content-grid{display:grid;gap:16px;margin-bottom:17px}.content-grid.two-col{grid-template-columns:1.2fr .8fr}.panel{background:linear-gradient(145deg,#14221a,#101b15);border:1px solid #293c30;border-radius:var(--radius);padding:20px;margin-bottom:17px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2,.panel h2{font:600 17px Space Grotesk,sans-serif;margin:5px 0 0;letter-spacing:-.02em}.panel-head>svg{color:#80b993}.text-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#9bd5aa;font-size:11px;font-weight:700;padding:6px}.text-link svg{width:14px;height:14px}.sector-mini-list{display:grid;gap:16px}.sector-mini{display:flex;align-items:center;gap:12px}.sector-letter{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#1d3b29;border:1px solid #315b3d;color:#b4e8c0;font:700 15px Space Grotesk,sans-serif}.sector-info{flex:1;min-width:0}.sector-info-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:7px}.sector-info-head span{color:#b4c4b8;font-weight:600}.bar-track{height:6px;border-radius:9px;background:#27392d;overflow:hidden}.bar-fill{height:100%;border-radius:9px;background:linear-gradient(90deg,#34784d,#9bdcae)}.sector-info small{display:block;color:#758a7c;font-size:9px;margin-top:5px}.sustainability-panel{background:radial-gradient(circle at 85% 18%,#254b313c,transparent 38%),linear-gradient(145deg,#14251b,#101b15)}.balance-big{font:700 39px Space Grotesk,sans-serif;letter-spacing:-.04em;margin:10px 0 0}.balance-big small{font:500 12px DM Sans,sans-serif;color:#9bb0a1;letter-spacing:0}.balance-big.positive{color:#9fe4b0}.balance-big.negative{color:var(--red)}.balance-line{display:flex;justify-content:space-between;border-top:1px solid #294031;border-bottom:1px solid #294031;padding:12px 0;margin:16px 0;font-size:10px;color:#9bb0a1}.balance-line strong{display:block;color:#e4eee7;font-size:14px;margin-top:3px}.balance-status{font-size:11px;font-weight:700;padding:10px 12px;border-radius:9px;margin:0 0 13px}.balance-status.good{background:#1b3a28;color:#9cddb0}.balance-status.warning{background:#49331d;color:#f0c27f}.empty-state{padding:28px 10px;text-align:center;color:#829789}.empty-state.compact{padding:26px 10px;text-align:center;color:#829789;font-size:12px}.empty-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;margin:0 auto 12px;background:#1d3827;color:#9bd9aa}.empty-icon svg{width:23px;height:23px}.empty-state strong{display:block;color:#d7e5db;font-size:13px}.empty-state p{font-size:11px;line-height:1.5;max-width:330px;margin:7px auto 15px}.recent-panel{margin-top:16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;font-size:9px;color:#789081;letter-spacing:.12em;font-weight:700;padding:0 12px 12px;border-bottom:1px solid #2a3d30}td{padding:12px;border-bottom:1px solid #203128;font-size:11px;color:#b8c8bd;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff04}.table-title{display:flex;align-items:center;gap:10px}.table-title strong{display:block;color:#e0eae3;font-size:11px}.table-title small,.cell-sub{display:block;color:#778d7e;font-size:9px;margin-top:4px}.tiny-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px}.tiny-icon svg{width:14px;height:14px}.tiny-icon.good{background:#1d3c29;color:#99d9a9}.tiny-icon.bad{background:#452b27;color:#e49b8f}.amount{font-weight:700;color:#e0eae3;font-variant-numeric:tabular-nums}.amount.good{color:#95d7a5}.amount.bad{color:#e9958b}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid transparent;border-radius:99px;font-size:9px;font-weight:700;white-space:nowrap}.status-pill.green{color:#9cdeb0;background:#1b3927;border-color:#2c5238}.status-pill.blue{color:#9ec7e5;background:#1b3444;border-color:#29495c}.status-pill.orange{color:#edc082;background:#3e301f;border-color:#57432a}.status-pill.red{color:#f0a29b;background:#432824;border-color:#5b342f}.status-pill.neutral{color:#b0c2b5;background:#26352c;border-color:#394c3e}.count-tag{border:1px solid #334a39;border-radius:30px;padding:6px 10px;color:#9bb0a1;font-size:10px}.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sector-card{background:linear-gradient(145deg,#17271e,#111e17);border:1px solid #2d4334;border-radius:16px;padding:18px}.sector-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.sector-emblem{width:39px;height:39px;border:1px solid #365b40;background:#1c3927;border-radius:12px;display:grid;place-items:center;color:#9cdbab}.sector-emblem svg{width:22px;height:22px}.sector-card h2{font:600 18px Space Grotesk,sans-serif;margin:4px 0 10px}.sector-number{font:700 27px Space Grotesk,sans-serif;letter-spacing:-.04em;color:#bce9c5}.sector-number small{font:500 10px DM Sans,sans-serif;color:#829889;letter-spacing:0}.sector-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:12px 0;border-top:1px solid #2a3e30;border-bottom:1px solid #2a3e30}.sector-metrics small{display:block;color:#7d9384;font-size:9px;margin-bottom:5px}.sector-metrics strong{font-size:12px}.sector-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.sector-note{font-size:10px;margin-bottom:0}.notice{padding:13px 15px;border-radius:11px;font-size:11px;line-height:1.55;margin:13px 0 17px}.notice.info{background:#182e25;border:1px solid #2c4d38;color:#a8cbb1}.notice.warning{background:#352b1e;border:1px solid #59472a;color:#e7c48a}.compact-stats{margin-bottom:17px}.action-pair{display:flex;gap:8px}.calendar-list{display:grid}.calendar-item{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #24372b}.calendar-item:last-child{border-bottom:0}.calendar-date{width:60px;height:64px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e3929;border:1px solid #345a3e;border-radius:11px}.calendar-date strong{font:700 21px Space Grotesk,sans-serif;color:#bcecc6}.calendar-date small{font-size:8px;letter-spacing:.08em;color:#91b39a}.calendar-main{flex:1;min-width:0}.calendar-main strong{font-size:12px}.calendar-main p{font-size:10px;color:#8da193;margin:5px 0}.calendar-main>small{font-size:9px;color:#6f8979}.calendar-actions{display:flex;gap:7px;align-items:center}.inline-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:end}.form-hint{font-size:10px;color:#7f9586;line-height:1.5;margin-top:12px}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.span-two{grid-column:span 2}label{display:grid;gap:6px;color:#a9bcaf;font-size:10px;font-weight:600;letter-spacing:.02em}input,select,textarea{width:100%;background:#0d1912;border:1px solid #314638;border-radius:9px;color:#e4eee7;padding:10px 11px;font-size:12px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#72bd88;box-shadow:0 0 0 3px #69b87b18}input::placeholder,textarea::placeholder{color:#607569}select{color-scheme:dark}textarea{resize:vertical}.modal{width:min(560px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid #3b5542;border-radius:17px;background:#132119;color:var(--text);box-shadow:0 25px 100px #000b}.modal::backdrop{background:#020905c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid #2c4233}.modal-head h2{font:600 18px Space Grotesk,sans-serif;margin:5px 0 0}.modal-form{padding:21px 22px;display:grid;gap:14px;overflow:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:7px}.icon-btn{display:grid;place-items:center;width:33px;height:33px;border:1px solid transparent;border-radius:9px;background:transparent;color:#98ac9e}.icon-btn:hover{background:#23372a;color:#dce9df;border-color:#385340}.icon-btn svg{width:16px;height:16px}.danger-icon:hover{color:#f29b91;background:#412724;border-color:#633a32}.mobile-menu{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:100;transform:translateY(15px);opacity:0;pointer-events:none;padding:12px 16px;border-radius:11px;background:#1d3d29;border:1px solid #3f7850;color:#c2efcb;font-size:12px;box-shadow:0 12px 40px #0008;transition:.2s;max-width:min(420px,calc(100vw - 30px))}.toast.error{background:#432a26;border-color:#78423a;color:#ffc0b8}.toast.visible{opacity:1;transform:translateY(0)}.loading-state{height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#91a69a;font-size:12px}.loader{width:28px;height:28px;border:2px solid #294333;border-top-color:#9bdbab;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#1b472b 0,transparent 48%),#0b1410}.login-panel{width:min(430px,100%);background:#122018ed;border:1px solid #34513a;border-radius:22px;padding:38px;box-shadow:0 24px 100px #0008}.login-panel .brand-mark{margin-bottom:24px}.login-panel h1{font:700 34px Space Grotesk,sans-serif;letter-spacing:-.05em;margin:7px 0}.login-panel h1 span{color:#9edcac}.login-intro{font-size:12px;line-height:1.6;margin:8px 0 26px}.login-form{display:grid;gap:16px}.login-foot{border-top:1px solid #2a3f30;margin-top:23px;padding-top:16px;color:#718779;font-size:10px;text-align:center}.form-error{color:#f0a49a;font-size:11px;margin:0;min-height:14px}.setup-panel pre{white-space:pre-wrap;word-break:break-all;background:#0a140e;border:1px solid #2a4030;border-radius:9px;padding:12px;color:#b5e5c1;font-size:10px}.setup-panel .muted{font-size:12px;line-height:1.6}.topbar .mobile-menu{margin-right:10px}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.page-content{padding:25px 25px 45px}.topbar{padding:20px 25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-settings{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translate(-102%);transition:transform .23s ease;box-shadow:20px 0 60px #0008}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.topbar{height:86px;padding:16px}.mobile-menu{display:grid}.topbar{justify-content:flex-start}.topbar>div:nth-child(2){min-width:0}.topbar h1{font-size:20px}.topbar-right{margin-left:auto;gap:8px}.live-indicator{font-size:0;padding:9px}.live-indicator .pulse{width:7px;height:7px}.top-date{display:none}.page-content{padding:20px 15px 40px}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-row>.btn{width:100%}.stat-grid{gap:9px}.stat-card{padding:14px}.stat-value{font-size:22px}.stat-note{font-size:9px}.content-grid.two-col,.sector-grid{grid-template-columns:1fr}.panel{padding:16px;border-radius:15px}.inline-settings{grid-template-columns:1fr 1fr}.inline-settings button{grid-column:span 2}.action-pair{width:100%}.action-pair .btn{flex:1}.calendar-item{align-items:flex-start;flex-wrap:wrap}.calendar-actions{width:100%;padding-left:75px}.form-grid.two{grid-template-columns:1fr}.span-two{grid-column:span 1}.login-panel{padding:28px 23px}.modal-form{padding:17px}.modal-head{padding:16px 17px}}@media(max-width:420px){.stat-grid{grid-template-columns:1fr 1fr}.stat-label{font-size:8px}.stat-value{font-size:19px}.sector-metrics strong{font-size:11px}.topbar h1{font-size:18px}.breadcrumb{font-size:8px}.inline-settings{grid-template-columns:1fr}.inline-settings button{grid-column:auto}}
