:root{color-scheme:dark;--bg:#0b211d;--surface:#12362f;--paper:#f3f1e8;--lime:#d8ff62;--muted:#aabbb0;--line:#2c5148;--danger:#ff9a85}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{border-bottom:1px solid var(--line);background:rgba(11,33,29,.92);position:-webkit-sticky;position:sticky;top:0;z-index:4}.nav{min-height:72px;display:flex;align-items:center;gap:20px}.brand{font-size:25px;font-weight:900;letter-spacing:-.08em}.brand i{color:var(--lime);font-style:normal}.nav nav{display:flex;gap:18px;color:var(--muted);font-size:14px}.nav nav a:hover{color:var(--lime)}.right{margin-left:auto;display:flex;gap:10px;align-items:center}.button,button{border:0;border-radius:5px;padding:11px 15px;background:var(--lime);color:#10211e;font-weight:800;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--paper)}button:disabled{opacity:.55;cursor:not-allowed}.logout{background:transparent;color:var(--muted);padding:8px}.hero{padding:70px 0 42px}.eyebrow{color:var(--lime);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.hero h1{font-size:clamp(36px,6vw,72px);line-height:.94;letter-spacing:-.07em;max-width:760px;margin:18px 0}.hero p{color:var(--muted);max-width:650px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.card h2,.card h3{margin:0 0 8px;letter-spacing:-.04em}.card p{color:var(--muted);margin:6px 0}.stat{font-size:28px;font-weight:800;color:var(--lime)}.section{padding:25px 0 70px}.section h2{font-size:30px;letter-spacing:-.05em}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table td,.table th{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--lime);font-size:12px}.muted{color:var(--muted)}.form{display:grid;grid-gap:13px;gap:13px;max-width:700px}.form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px;background:#0d2923;color:var(--paper);font:inherit}.form textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.notice{padding:13px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted)}.error{color:var(--danger)}.success{color:var(--lime)}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}@media(max-width:760px){.grid{grid-template-columns:1fr}.nav nav{display:none}.form-row{grid-template-columns:1fr}.table{display:block;overflow:auto;white-space:nowrap}.hero{padding-top:45px}}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero-mark{width:72px;height:72px;border-radius:22px;background:var(--lime);color:#09211c;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 12px 35px #b9ff5c26}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0 34px}.metric{background:linear-gradient(145deg,#12382f,#0d2923);border:1px solid #285447;border-radius:18px;padding:20px;min-height:118px}.metric.accent{background:var(--lime);color:#09211c;border-color:var(--lime)}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.72}.metric-value{font-size:30px;font-weight:800;letter-spacing:-.06em;margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:36px 0 14px}.section-heading h2{margin:0;font-size:25px}.project-card,.proposal-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 30px #00000012}.project-card{display:flex;flex-direction:column;gap:18px}.project-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.project-code{font-size:12px;color:var(--muted);letter-spacing:.08em}.status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#173d32;color:var(--lime);font-size:12px;font-weight:700}.project-card h3{margin:4px 0;font-size:21px}.project-card p{color:var(--muted);line-height:1.5}.project-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.project-stats div{background:#0d2923;border-radius:12px;padding:12px}.project-stats small{display:block;color:var(--muted);font-size:11px}.project-stats strong{display:block;margin-top:5px}.project-footer{gap:12px;border-top:1px solid var(--line);padding-top:14px}.project-footer,.proposal-card{display:flex;justify-content:space-between;align-items:center}.proposal-card{gap:18px}.proposal-card h3{margin:4px 0}.docs{display:flex;flex-wrap:wrap;gap:8px}.docs a{font-size:13px;color:var(--lime);text-decoration:none;background:#12382f;border-radius:999px;padding:7px 10px}.empty{padding:28px;border:1px dashed #37675a;border-radius:18px;color:var(--muted);text-align:center}.new-project{margin-top:18px;background:linear-gradient(135deg,#12382f,#0b2420);border-radius:22px;padding:24px}.new-project h2{margin-top:0}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero-row,.proposal-card,.section-heading{display:block}.hero-mark{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:24px}.project-footer{align-items:flex-start;flex-direction:column}.proposal-card .form{margin-top:14px}}.project-list{display:grid;grid-gap:18px;gap:18px}.route{display:inline-flex;gap:9px;align-items:center;color:var(--lime);font-size:13px;margin-top:10px}.route span{color:var(--muted)}.section-heading.compact{margin:8px 0 12px}.section-heading.compact h2{font-size:19px}.timeline{position:relative;margin:0 0 18px 8px;padding-left:24px}.timeline:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:#285447}.timeline-item{position:relative;display:flex;gap:14px;padding:0 0 18px}.timeline-dot{position:absolute;left:-24px;top:5px;width:12px;height:12px;border:3px solid #285447;background:#0b2420;border-radius:50%;z-index:1}.timeline-item.done .timeline-dot{background:var(--lime);border-color:var(--lime)}.timeline-item.current .timeline-dot{background:#f5c86b;border-color:#f5c86b;box-shadow:0 0 0 5px #f5c86b1c}.timeline-content{width:100%;background:#102f28;border:1px solid #214b40;border-radius:13px;padding:12px 14px}.timeline-head{display:flex;justify-content:space-between;gap:12px}.timeline-head time{color:var(--muted);font-size:12px}.timeline-content p{margin:5px 0 0;color:var(--muted);font-size:13px}.timeline-cost{display:inline-block;color:var(--lime);font-weight:700;font-size:13px;margin-top:7px}.account-card{background:linear-gradient(145deg,#102f28,#0a211d);border:1px solid #356b5a;border-radius:22px;padding:24px;box-shadow:0 18px 45px #00000020;margin:12px 0 28px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.account-head h2{font-size:28px;margin:4px 0}.account-head p{color:var(--muted);margin:0}.account-lock{color:var(--lime);font-size:12px;border:1px solid #37675a;padding:7px 10px;border-radius:999px;white-space:nowrap}.account-currencies{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.account-currency{min-width:210px;flex:1 1;background:#0b2520;border:1px solid #214b40;border-radius:16px;padding:18px}.currency-code{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;font-weight:700}.account-currency>strong{display:block;font-size:34px;letter-spacing:-.06em;margin:8px 0;color:var(--lime)}.account-breakdown{display:flex;gap:16px;color:var(--muted);font-size:12px}.account-breakdown b{display:block;color:var(--paper);margin-top:3px}.account-empty{width:100%;padding:16px;border:1px dashed #37675a;border-radius:14px;color:var(--muted)}.pending-balance{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;background:#392f1c;border:1px solid #735a2d;border-radius:13px;color:#f5c86b;font-size:13px}.pending-balance small{color:#cdbb8a;flex-basis:100%}.statement{margin-top:24px;border-top:1px solid #285447;padding-top:16px}.statement-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.statement-title h3{margin:0}.statement-title span{color:var(--muted);font-size:12px}.statement-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #193d34}.statement-row small,.statement-row strong{display:block}.statement-row small{color:var(--muted);font-size:12px;margin-top:4px}.statement-row b{white-space:nowrap}.statement-row .credit{color:var(--lime)}.statement-row .debit{color:#ff9b8d}@media(max-width:600px){.account-head{display:block}.account-lock{display:inline-block;margin-top:14px}.account-currency{min-width:100%}.statement-title{display:block}.statement-title span{display:block;margin-top:5px}}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,#245344 0,transparent 32%),#0b211d;padding:28px}.auth-layout{width:min(1120px,100%);min-height:calc(100vh - 56px);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid #285447;border-radius:26px;background:#102f28;box-shadow:0 25px 80px #00000030}.auth-story{padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#12382f,#0b211d)}.auth-brand{font-size:29px;font-weight:900;letter-spacing:-.08em}.auth-brand span{color:var(--lime)}.auth-story h1{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.07em;max-width:570px;margin:20px 0}.auth-story p{font-size:18px;color:#bfd0c3;max-width:520px}.auth-features{display:grid;grid-gap:12px;gap:12px;color:var(--lime);margin-top:28px}.back-site{color:var(--muted);font-size:13px}.auth-panel{background:#f3f1e8;color:#10211e;padding:42px;display:flex;flex-direction:column;justify-content:center}.auth-panel .muted{color:#62736b}.auth-panel-top{display:flex;justify-content:space-between;gap:12px;color:#62736b;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:45px}.auth-status{color:#557c54}.auth-panel h2{font-size:36px;line-height:1;letter-spacing:-.06em;margin:0 0 10px}.auth-form{margin-top:28px;max-width:none}.auth-panel .form label{color:#62736b}.auth-panel .form input{background:#fff;border-color:#cfd8ce;color:#10211e}.auth-panel button{background:#10211e;color:var(--lime);border-radius:6px}.auth-panel button.secondary{background:transparent;color:#10211e;border-color:#b4c2b8}.auth-note{color:#77877e;line-height:1.5;margin-top:20px}@media(max-width:800px){.auth-page{padding:12px}.auth-layout{grid-template-columns:1fr;min-height:calc(100vh - 24px)}.auth-story{padding:25px;gap:48px}.auth-story h1{font-size:44px}.auth-panel{padding:28px}.auth-panel-top{margin-bottom:28px}}.app-shell{min-height:100vh;background:#081a17}.app-topbar{height:76px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:18px;background:#0d2923;border-bottom:1px solid #214b40;position:-webkit-sticky;position:sticky;top:0;z-index:5}.app-brand{font-size:28px;font-weight:900;letter-spacing:-.09em;margin-right:auto}.app-brand span{color:var(--lime)}.app-role{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.app-topbar b{font-size:14px}.app-exit{margin-left:20px;border:1px solid #37675a;border-radius:999px;padding:8px 12px;color:var(--lime);font-size:12px}.app-content{padding-bottom:50px}.admin-hero{display:flex;justify-content:space-between;gap:24px;padding:55px 0 30px}.admin-hero h1{font-size:clamp(38px,5vw,70px);margin:16px 0 8px;letter-spacing:-.07em;line-height:.95}.admin-hero p{color:var(--muted);max-width:650px}.admin-date{text-align:right;color:var(--muted);font-size:12px}.admin-date strong{color:var(--paper);font-size:17px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:42px}.bank-metric{background:#102f28;border:1px solid #285447;border-radius:18px;padding:20px;min-height:128px}.bank-metric.primary{background:var(--lime);color:#10211e}.bank-metric small,.bank-metric span{display:block;font-size:12px;opacity:.72}.bank-metric strong{display:block;font-size:34px;letter-spacing:-.07em;margin:14px 0 4px}.bank-metric.money strong{color:var(--lime)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px}.admin-main .section-heading{margin-top:0}.count-badge{border-radius:999px;padding:7px 11px;background:#392f1c;color:#f5c86b;font-size:12px}.admin-empty,.admin-project,.side-card,.transfer-card{background:#102f28;border:1px solid #214b40;border-radius:17px}.admin-empty{padding:22px;color:var(--muted);margin-bottom:36px}.transfer-stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:38px}.transfer-card{display:flex;align-items:center;gap:14px;padding:16px}.transfer-icon{width:38px;height:38px;border-radius:12px;background:#f5c86b;color:#392f1c;display:grid;place-items:center;font-weight:900}.transfer-info{flex:1 1;min-width:0}.transfer-info small,.transfer-info span,.transfer-info strong{display:block}.transfer-info small,.transfer-info span{color:var(--muted);font-size:12px;margin-top:4px}.transfer-amount{text-align:right}.transfer-amount>strong{display:block;color:var(--lime);margin-bottom:7px}.transfer-amount .right{justify-content:flex-end}.admin-projects{display:grid;grid-gap:12px;gap:12px}.admin-project{padding:18px}.admin-project-head{display:flex;justify-content:space-between;gap:18px}.admin-project h3{margin:5px 0 3px}.admin-project p{color:var(--muted);margin:0;font-size:13px}.admin-project-meta{display:flex;gap:30px;margin:18px 0;border-top:1px solid #214b40;border-bottom:1px solid #214b40;padding:12px 0;font-size:13px}.admin-project-meta small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.admin-actions-row{display:flex;gap:10px}.admin-actions-row details{flex:1 1;background:#0b2520;border-radius:10px;padding:10px}.admin-actions-row summary,.catalog-add summary{cursor:pointer;color:var(--lime);font-size:13px}.admin-actions-row .form{margin-top:14px}.side-card{padding:20px;margin-bottom:14px}.side-card h3{margin:6px 0 10px}.admin-account{border-top:1px solid #214b40;padding:13px 0}.admin-account span{color:var(--muted);font-size:12px}.admin-account strong{display:block;color:var(--lime);font-size:25px;margin:3px 0}.admin-account small{color:var(--muted);font-size:11px}.catalog-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #214b40;font-size:12px}.catalog-row span{color:#c9d7ce}.catalog-row b{color:var(--lime);text-align:right}.catalog-add{border-top:1px solid #214b40;padding-top:14px;margin-top:8px}.catalog-add .form{margin-top:14px}.catalog-add .form input{font-size:12px}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.app-topbar{padding:0 16px}.app-exit{display:none}.admin-hero{display:block}.admin-date{text-align:left;margin-top:20px}.admin-metrics{grid-template-columns:1fr 1fr}.transfer-card{align-items:flex-start}.transfer-amount{margin-left:auto}.admin-project-head{display:block}.admin-project-head .status{margin-top:12px}.admin-actions-row{display:block}.admin-actions-row details+details{margin-top:8px}}.stage-box{background:#0d2923;border:1px solid #285447;border-radius:18px;padding:18px;margin-top:8px}.demand-list{display:grid;grid-gap:10px;gap:10px}.demand-card{display:flex;justify-content:space-between;gap:18px;background:#12382f;border:1px solid #285447;border-radius:14px;padding:16px}.demand-main{display:flex;gap:13px;min-width:0}.demand-number{font-size:10px;letter-spacing:.1em;color:var(--lime);font-weight:800;padding-top:4px}.demand-card h3{margin:0 0 5px;font-size:17px}.demand-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.demand-side{min-width:185px;text-align:right}.demand-side>strong{display:block;color:var(--lime);font-size:19px;margin:9px 0}.demand-actions{margin-top:10px}.demand-buttons{display:flex;gap:7px;justify-content:flex-end}.demand-buttons button{font-size:11px;padding:8px 9px}.demand-buttons .secondary{background:transparent;border:1px solid #37675a;color:var(--paper)}.stage-upload{display:grid;grid-gap:5px;gap:5px;text-align:left;color:var(--muted);margin-top:12px}.stage-upload,.stage-upload input{font-size:11px}.stage-upload button{font-size:11px;padding:7px}.demand-docs{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.demand-docs a{font-size:11px;color:var(--lime)}.admin-demand-mini{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.admin-demand-mini div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#0b2520;border-radius:8px;font-size:12px}.admin-demand-mini b{color:#f5c86b;font-size:11px}@media(max-width:700px){.demand-card{display:block}.demand-side{text-align:left;margin-top:14px}.demand-buttons{justify-content:flex-start}}.admin-upload{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:10px}.admin-upload input{max-width:140px;font-size:10px}.admin-upload button{padding:5px 8px;font-size:10px}.admin-upload small{color:var(--lime)}.app-shell>.app-content{width:min(1440px,calc(100% - 64px));max-width:none}.app-shell .hero{padding-top:64px}.app-shell .metric-grid{grid-template-columns:repeat(3,1fr)}.app-shell .project-card{padding:28px}.app-shell .account-card{padding:30px}@media(max-width:900px){.app-shell>.app-content{width:min(100% - 32px,1440px)}.app-shell .metric-grid{grid-template-columns:repeat(2,1fr)}}.app-exit{display:none!important}.global-logout{position:fixed;top:17px;right:26px;z-index:20}.global-logout button{background:transparent;color:var(--muted);border:1px solid #37675a;border-radius:999px;padding:7px 13px;font-size:12px}.global-logout button:hover{color:var(--lime);border-color:var(--lime)}@media(max-width:600px){.global-logout{right:14px}.global-logout button{padding:6px 10px}}