@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#172522;--muted:#83908d;--line:#e6ece9;--bg:#f6f8f7;--green:#168b76;--dark:#10201c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#fff;border-right:1px solid var(--line);padding:28px 16px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 25px}.brand-mark{width:35px;height:35px;border-radius:10px;background:var(--dark);color:#e7b57b;display:grid;place-items:center;font:800 13px Manrope;letter-spacing:-1px}.brand strong{display:block;font:800 17px Manrope;letter-spacing:3px}.brand span{display:block;color:#9aa6a2;font-size:8px;letter-spacing:2px;margin-top:2px}.workspace{margin:0 4px 25px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600}.workspace-dot{display:inline-block;width:7px;height:7px;background:#33b390;border-radius:50%;margin-right:7px}.chevron{float:right;color:#95a19e}.nav-label{padding:0 12px 9px;color:#a6afac;font-size:9px;font-weight:700;letter-spacing:1.4px}.nav-label.second{margin-top:26px}.nav-item{border:0;background:transparent;width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:10px 12px;color:#70807b;border-radius:8px;margin-bottom:3px;cursor:pointer;font:600 12px DM Sans}.nav-item.active,.nav-item:hover{background:#e9f5f1;color:#147b68}.nav-item small{display:block;font-weight:400;color:#a1aaa7;font-size:10px;margin-top:3px}.nav-item.active small{color:#67a795}.nav-icon{font-size:18px;width:18px;text-align:center;font-weight:400}.count{margin-left:auto;background:#f5e5d2;color:#bd8149;border-radius:10px;font-size:10px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.help{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 8px}.help>span{width:27px;height:27px;border-radius:50%;background:#f3f6f5;display:grid;place-items:center;color:#7c8c87;font-weight:700}.help strong,.profile strong{display:block;font-size:11px}.help small,.profile small{display:block;color:#9ba7a3;font-size:10px;margin-top:3px}.profile{border-top:1px solid var(--line);padding:17px 8px 0;display:flex;align-items:center;gap:9px}.profile>span{margin-left:auto;color:#b0b9b6;font-size:13px}.avatar,.top-avatar{background:#eac59f;color:#895b32;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px;font-weight:700}.main{flex:1 1;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumbs{font-size:12px;color:#a1aaa7}.breadcrumbs span{padding:0 10px;color:#d2d9d6}.breadcrumbs b{color:#53635e}.top-actions{gap:15px}.search,.top-actions{display:flex;align-items:center}.search{width:245px;height:37px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:#a2aeaa;gap:7px}.search input{border:0;outline:0;width:100%;font:12px DM Sans;color:var(--ink)}kbd{font-size:9px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.icon-button{position:relative;border:0;background:transparent;color:#83918c;font-size:18px;cursor:pointer}.icon-button i{position:absolute;width:5px;height:5px;background:#e48462;border-radius:50%;right:-1px;top:1px}.content{max-width:1350px;margin:0 auto;padding:38px 42px 50px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{color:#9aa6a2;font-size:9px;letter-spacing:1.2px;font-weight:700;margin:0 0 9px}.welcome h1{font:800 27px Manrope;margin:0;letter-spacing:-.8px}.welcome h1 span{color:#e0a369;font-size:19px}.subheading{margin:8px 0 0;color:#8a9793;font-size:13px}.primary{border:0;background:var(--dark);color:#fff;border-radius:7px;padding:12px 17px;font:700 11px DM Sans;cursor:pointer;box-shadow:0 5px 12px #10201c1c}.primary:hover{background:#1e3d34}.card{background:#fff;border:1px solid var(--line);border-radius:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric{padding:18px 19px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#84918d;font-size:11px}.metric-icon{width:27px;height:27px;border-radius:7px;background:#edf7f4;color:#218b76;display:grid;place-items:center;font-size:15px}.metric:nth-child(2) .metric-icon{background:#fdf2e8;color:#d39150}.metric:nth-child(3) .metric-icon{background:#f4effa;color:#9170ae}.metric:nth-child(4) .metric-icon{background:#eef1fb;color:#6079b8}.metric-value{font:800 24px Manrope;letter-spacing:-1px;margin:14px 0 7px}.metric-change{font-size:10px}.metric-change.up{color:#209a78}.metric-change.down{color:#bf7a54}.metric-change.warn{color:#c59350}.grid-top{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.agenda-card,.alerts,.cash-card,.projects-card,.summary{padding:21px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start}.card-heading h2{font:700 14px Manrope;margin:0 0 5px}.card-heading p{font-size:11px;color:#98a49f;margin:0}.select{border:1px solid var(--line);background:#fff;color:#788782;border-radius:5px;padding:7px 9px;font:10px DM Sans}.cash-value{font:800 23px Manrope;margin-top:19px}.positive{font:600 10px DM Sans;color:#1b947a;background:#eaf6f2;border-radius:4px;padding:4px 6px;margin-left:7px;vertical-align:middle}.chart{display:flex;height:145px;margin-top:8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#aab4b1;font-size:9px;padding:12px 9px 23px 0}.chart-area{flex:1 1;position:relative;border-bottom:1px solid #e9eeec;background:repeating-linear-gradient(180deg,transparent 0,transparent 39px,#f1f4f3 40px)}.chart-area svg{width:100%;height:115px}.chart-x{position:absolute;bottom:-23px;left:0;right:0;display:flex;justify-content:space-between;color:#aab4b1;font-size:9px}.events{margin-top:17px}.event{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #f0f3f2;gap:10px}.event:last-child{border-bottom:0}.date{width:36px;text-align:center}.date b{display:block;font-size:9px;color:#6c7d77}.date span{font-size:10px;color:#9aa6a2}.event-pin{width:7px;height:7px;border-radius:50%;flex-shrink:0}.event-pin.purple{background:#ad87cf}.event-pin.orange{background:#e4a167}.event-pin.teal{background:#48b09b}.event-pin.pink{background:#dc8c9f}.event strong{font-size:11px;display:block}.event small{font-size:10px;color:#9ba6a3;display:block;margin-top:3px}.link-button{border:0;background:transparent;color:#1a8b76;font:600 10px DM Sans;cursor:pointer}.projects-card{margin-top:14px}.table{margin-top:19px}.table-head,.table-row{display:grid;grid-template-columns:2.1fr 1.25fr .9fr 1fr 1.1fr;align-items:center;grid-gap:15px;gap:15px}.table-head{color:#a5afac;font-size:9px;letter-spacing:.7px;border-bottom:1px solid var(--line);padding:0 12px 11px}.table-row{min-height:61px;border-bottom:1px solid #f0f3f2;padding:8px 12px;font-size:11px}.project-name{display:flex;align-items:center;gap:10px}.project-name strong{font-size:11px}.project-thumb{height:30px;width:34px;border-radius:6px;display:grid;place-items:center;color:#fff;font:800 11px Manrope}.project-thumb.blue{background:#7993a8}.project-thumb.green{background:#7a9e8d}.project-thumb.amber{background:#c4a174}.project-thumb.gray{background:#99a3a0}.table-row>span{color:#65746f}.table-row small{display:block;color:#a7b0ad;font-size:9px;margin-top:4px}.status{font-style:normal;padding:5px 8px;border-radius:4px;font-size:9px}.status.blue{background:#eaf1f7;color:#5a7f9e}.status.green{background:#e8f6f0;color:#25886f}.status.amber{background:#fdf2e4;color:#bd824a}.status.gray{background:#f0f2f1;color:#74807c}.progress-wrap{display:flex;align-items:center;gap:8px}.progress{height:5px;border-radius:5px;background:#edf1ef;flex:1 1}.progress i{display:block;height:100%;border-radius:5px;background:#229579}.progress-wrap small{font-size:9px;color:#83918b}.bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.alert-total{background:#fdf0e5;color:#bb8150;padding:5px 8px;border-radius:4px;font-size:9px}.alert-item{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f3f2;padding:13px 0}.alert-item:last-child{border-bottom:0;padding-bottom:0}.alert-item>span:last-child{margin-left:auto;color:#b2bdb9}.alert-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;font-weight:700;font-size:12px}.alert-icon.red{background:#fff0ed;color:#dc8068}.alert-icon.yellow{background:#fff5e4;color:#d6a35a}.alert-icon.blue{background:#edf3fa;color:#7196b6}.alert-item strong{display:block;font-size:11px}.alert-item small{display:block;color:#a0aba7;font-size:10px;margin-top:3px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.summary-row,.summary-row strong{font-size:11px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:7px}.green-dot{background:#2b9f81}.red-dot{background:#dc846d}.summary-line{height:1px;background:var(--line)}.summary-total{display:flex;justify-content:space-between;padding-top:14px;font-size:11px}.summary-total strong{font:700 15px Manrope;color:#188770}.mini-bars{height:38px;display:flex;align-items:end;gap:7px;margin-top:15px}.mini-bars i{display:block;flex:1 1;background:#d7eee8;border-radius:2px 2px 0 0}.mini-bars i.today{background:#45ad95}.module-hero{display:flex;align-items:center;gap:18px;padding:27px;margin-bottom:14px}.module-symbol{height:44px;width:44px;display:grid;place-items:center;background:#e9f5f1;border-radius:10px;color:#168b76;font:800 20px Manrope}.module-hero h2{font:700 15px Manrope;margin:0 0 6px}.module-hero p{font-size:12px;color:#91a09a;margin:0}.empty-table{min-height:370px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:285px;color:#a2ada9;gap:8px}.empty-state div{width:45px;height:45px;border-radius:50%;background:#f0f7f4;color:#68b29f;display:grid;place-items:center;font-size:20px}.empty-state strong{color:#61716b;font-size:13px}.empty-state span{font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#17252266;display:grid;place-items:center;z-index:4;padding:20px}.modal{background:#fff;width:500px;border-radius:13px;padding:27px;box-shadow:0 20px 60px #0d211c33}.modal-head{display:flex;justify-content:space-between}.modal-head h2{font:800 21px Manrope;margin:0}.modal-head button{border:0;background:#f2f5f4;border-radius:50%;height:28px;width:28px;font-size:20px;color:#8b9793;cursor:pointer}.modal-copy{font-size:12px;color:#8c9995;margin:9px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid label{font-size:10px;color:#687772;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;height:38px;border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:0 10px;color:#32423d;font:12px DM Sans;background:#fff}.form-grid .wide{grid-column:1/-1}.budget-result{margin-top:22px;background:#f3faf7;border:1px solid #d9eee7;border-radius:8px;padding:15px;display:flex;justify-content:space-around;text-align:center}.budget-result span{display:block;font-size:10px;color:#84938d}.budget-result strong{display:block;font:800 17px Manrope;margin-top:6px}.green-text{color:#168b76}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.secondary{border:1px solid var(--line);background:#fff;color:#687772;border-radius:7px;padding:11px 16px;font:600 11px DM Sans;cursor:pointer}@media(max-width:1050px){.sidebar{width:215px}.content{padding:28px}.topbar{padding:0 28px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 8px 25px}.brand>div:last-child,.count,.nav-item span,.nav-label,.sidebar-bottom,.workspace{display:none}.nav-item{justify-content:center}.main{width:calc(100% - 68px)}.topbar{padding:0 16px}.breadcrumbs{display:none}.search{width:150px}.content{padding:24px 16px}.welcome{align-items:flex-start;gap:15px;flex-direction:column}.bottom-grid,.grid-top,.metrics{grid-template-columns:1fr}.table{overflow:auto}.table-head,.table-row{min-width:700px}.projects-card{overflow:hidden}.modal{width:100%}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-visual{background:var(--dark);color:#fff;padding:44px 8%;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff12;border-radius:50%;right:-190px;bottom:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.login-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.login-brand .brand-mark{background:#ecd1ad;color:#21312c}.login-brand strong{display:block;font:800 17px Manrope;letter-spacing:3px}.login-brand span{display:block;color:#849a93;font-size:8px;letter-spacing:2px;margin-top:2px}.login-message{margin:auto 0;position:relative;z-index:1}.login-message h1{font:800 clamp(28px,4vw,50px) Manrope;line-height:1.12;letter-spacing:-1.8px;margin:0}.login-message h1 em{font-style:normal;color:#e5b37c}.login-message>p:last-child{color:#9eada8;font-size:14px;line-height:1.6;margin-top:22px;max-width:340px}.login-footer{color:#6f8179;font-size:9px;letter-spacing:1.3px;position:relative;z-index:1}.login-footer span{color:#d79e69;padding:0 8px}.login-panel{display:grid;place-items:center;padding:35px}.login-box{width:min(100%,360px)}.login-box h2{font:800 27px Manrope;letter-spacing:-.7px;margin:0}.login-subtitle{font-size:13px;color:#8c9994;margin:9px 0 31px}.login-box form>label{display:block;color:#667671;font-size:11px;font-weight:700;margin:0 0 17px}.login-box input[type=email],.login-box input[type=password]{display:block;width:100%;height:43px;border:1px solid var(--line);border-radius:7px;margin-top:7px;padding:0 12px;color:var(--ink);font:13px DM Sans;outline:0;transition:.2s}.login-box input:focus{border-color:#58ad98;box-shadow:0 0 0 3px #e6f5f0}.login-options{justify-content:space-between;margin:-3px 0 20px}.login-options,.remember{display:flex;align-items:center}.remember{font-size:10px;color:#8b9894;gap:6px}.remember input{accent-color:var(--green)}.forgot{border:0;background:transparent;padding:0;color:#278b77;font:600 10px DM Sans;cursor:pointer}.login-button{width:100%;height:43px}.login-button:disabled{opacity:.65;cursor:wait}.login-error{font-size:11px;color:#bd6a55;background:#fff0ed;border:1px solid #f4d8d0;border-radius:6px;padding:9px;margin:-4px 0 16px}.login-help{text-align:center;color:#abb6b2;font-size:10px;margin-top:25px}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-visual{min-height:260px;padding:28px}.login-message{margin:45px 0 25px}.login-message h1{font-size:30px}.login-panel{padding:35px 24px}.login-footer{display:none}}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:15px;gap:15px;background:var(--bg);color:#8c9994;font-size:12px}.loading-screen .brand-mark{width:42px;height:42px;font-size:14px}.budget-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.budget-options,.budget-section,.cost-breakdown{margin-top:20px}.section-title{font:700 11px Manrope;color:#51615b;margin-bottom:10px}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cost-grid label{font-size:10px;color:#687772;font-weight:700}.cost-grid input{display:block;width:100%;height:36px;border:1px solid var(--line);border-radius:6px;margin-top:5px;padding:0 9px;font:12px DM Sans}.budget-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-options .section-title{width:100%;margin-bottom:0}.budget-options label{font-size:10px;color:#687772;display:flex;align-items:center;gap:5px}.budget-options input{accent-color:var(--green)}.budget-status{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding:12px 14px;border-radius:8px;font-size:11px}.budget-status span{font-size:10px;color:#76857f;text-align:right}.budget-status.over_budget{background:#fff0ed;border:1px solid #f4d8d0;color:#b15e4b}.budget-status.within_budget{background:#edf8f4;border:1px solid #d5eee5;color:#23866f}.budget-status.not_informed{background:#f5f7f6;border:1px solid var(--line);color:#71807a}.budget-result.detailed{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;justify-content:normal}.budget-result.detailed strong{font-size:13px}.breakdown-row{display:flex;justify-content:space-between;border-bottom:1px solid #f0f3f2;padding:8px 0;font-size:11px;color:#66756f}.cost-breakdown p{margin:10px 0 0;color:#8b9994;font-size:10px}.optimization-note{margin-top:14px;padding:11px 13px;background:#fff8eb;border:1px solid #f5e4be;color:#97713e;border-radius:7px;font-size:10px;line-height:1.5}@media(max-width:760px){.budget-result.detailed,.cost-grid{grid-template-columns:1fr 1fr}.budget-status{flex-direction:column}.budget-status span{text-align:left}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-card{padding:21px}.settings-card:nth-child(3){grid-column:1/-1}.settings-form{display:flex;flex-direction:column;gap:13px;margin-top:18px}.settings-form label{font-size:10px;color:#687772;font-weight:700}.settings-form input{display:block;width:100%;height:39px;border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:0 10px;color:#32423d;font:12px DM Sans;background:#fff}.settings-form input[readonly]{background:#f4f6f5;color:#8d9994}.settings-form .form-grid{gap:12px}.mfa-badge{font-size:10px;padding:5px 8px;border-radius:5px}.mfa-badge.enabled{background:#e8f6f0;color:#25886f}.mfa-badge.disabled{background:#f5eee6;color:#ad7b4b}.mfa-qr{width:180px;height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:8px;align-self:flex-start}.mfa-code{max-width:220px;letter-spacing:4px;text-align:center}.settings-note{font-size:11px;color:#71807b;margin:0}.settings-success{color:#23866f;background:#edf8f4;border:1px solid #d5eee5;padding:10px 12px;border-radius:7px;font-size:11px}.danger-button{color:#b15e4b;border-color:#f0d7cf}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-card:nth-child(3){grid-column:auto}}