@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6f7;color:#193846;font:14px/1.9 Vazirmatn,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:#117f7b;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.sidebar{position:fixed;inset:0 0 0 auto;width:265px;background:#123e43;color:#e9f3f2;padding:29px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:13px;align-items:center;font-size:24px;font-weight:800;color:white}.brand-icon{background:#dab573;color:#153f43;width:52px;height:52px;border-radius:17px;display:grid;place-items:center}.brand-sub{display:block;font-size:12px;font-weight:400;color:#b6d2d2}.sidebar-caption{font-size:11px;color:#9dbfc0;margin:26px 8px 16px}nav{overflow:auto}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#c6dddd;text-align:right;padding:11px 14px;border-radius:11px;margin:4px 0;font-size:13px}nav button .nav-no{font:11px/1.7 monospace;opacity:.6;min-width:19px}nav button.active{background:#2b585b;color:white}nav button:hover{background:#224d51}.sidebar-bottom{margin-top:auto;padding:25px 10px 0;color:#b5d1ce;font-size:12px}.sidebar-bottom small{font-size:10px}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7bcab4;margin-left:5px}.workspace{margin-right:265px}.topbar{min-height:104px;padding:22px 42px;background:white;border-bottom:1px solid #dfe7e9;display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:#719097}h1{font-size:20px;margin:3px 0 0}h2{font-size:24px;line-height:1.7;margin:4px 0 10px}h3{font-size:17px;margin:0 0 13px}h4{margin:10px 0}p{margin:5px 0 12px;color:#68828d}.account{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b858d}.button{border:1px solid #167d76;border-radius:9px;padding:10px 18px;background:#167d76;color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button:hover{background:#11675f}.button.ghost{background:white;border-color:#ccdce0;color:#244b58}.button.gold{background:#a97b33;border-color:#a97b33}.button.small{padding:6px 12px;font-size:12px}.text-button{border:0;background:none;color:#147c78;padding:7px}.notice{margin:25px 36px 0;display:flex;align-items:center;gap:18px;border:1px solid #ebd6ab;background:#fff8e9;border-radius:13px;padding:18px 22px;color:#8c6125;font-size:12px}.notice p{color:inherit;margin:2px 0 0;font-size:11px}.notice-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#efdeb6;font-size:20px}.notice .button{margin-right:auto;background:#9b7130;border-color:#9b7130}.notice.info{background:#eaf4f2;border-color:#c4dfd9;color:#286a63}.hidden{display:none!important}main{padding:30px 36px 45px;max-width:1560px;margin:auto;min-height:68vh}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.page-head p{max-width:730px}.step-tag{color:#14847c;font-size:11px}.card{background:white;border:1px solid #dce6e9;border-radius:15px;padding:24px;margin-bottom:20px}.card.soft{background:#e9f2f0;border-color:#d8e8e3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:block;min-width:0}.field span,.field>label{display:block;font-weight:500;font-size:12px;margin-bottom:7px}.field small{display:block;font-size:10px;color:#7d929a;margin:5px 0}input,select,textarea{width:100%;padding:10px 12px;min-height:44px;border:1px solid #cad9de;border-radius:8px;color:#23444e;background:white;outline:0}input:focus,select:focus,textarea:focus{border-color:#168b80;box-shadow:0 0 0 3px #148c7c12}input[type=number]{direction:ltr;text-align:right}input[type=checkbox]{width:17px;min-height:17px;accent-color:#168476;vertical-align:middle;margin-left:8px}.checkbox{display:flex;align-items:center;gap:7px;padding:9px 0;color:#355965;font-size:12px}textarea{min-height:85px}.unit{font:11px monospace;color:#64818a}.metric{border:1px solid #d6e4e6;border-radius:12px;padding:18px;background:#f8fbfa;min-height:105px}.metric .value{font-size:30px;line-height:1.6;font-weight:800;color:#12786f;font-variant-numeric:tabular-nums}.metric small{display:block;color:#6c8991;font-size:11px}.metric.featured{background:#153f44;color:white;border:0}.metric.featured .value{color:#e4bd79}.metric.featured small{color:#b3d3d1}.subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.section-divider{border:0;border-top:1px solid #e2ebed;margin:23px 0}.help{background:#eef5f8;border-radius:10px;border:1px solid #d8e7ee;padding:14px 17px;font-size:12px;color:#436777;margin:16px 0}.help strong{color:#225160}.warning{background:#fff6e6;color:#916526;border:1px solid #ecd7af;padding:12px 16px;border-radius:9px;font-size:12px;margin:12px 0}.error{color:#b24440;font-size:12px}.badge{display:inline-block;border-radius:6px;padding:3px 8px;background:#e9f3ef;color:#25816e;font-size:10px}.badge.pending{background:#fff0d9;color:#9b6c24}.library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding:2px}.roof-option{border:1px solid #dce5e8;border-radius:10px;background:#fff;padding:14px;text-align:right;color:#365361;min-height:98px}.roof-option.selected{border:2px solid #167f74;background:#f0f8f4;padding:13px}.roof-option small{display:block;font-size:10px;color:#6a868b;line-height:1.8}.roof-icon{display:block;letter-spacing:3px;font:18px monospace;color:#b88a48;margin-bottom:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;padding:12px;border-bottom:1px solid #e1e9ec}th{background:#f1f5f6;color:#587681;font-size:11px}td input,td select{padding:7px;min-width:80px;min-height:38px;font-size:12px}td:first-child{min-width:130px}.numeric{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.diagram{width:100%;background:#f8fafb;border:1px solid #e2ebec;border-radius:12px;padding:12px;overflow:hidden}.diagram svg{display:block;width:100%;height:auto;max-height:340px}.diagram text{font-family:Vazirmatn,Tahoma;font-size:12px;fill:#4d6872}.diagram .dim{font:12px monospace;fill:#2b646d}.diagram-caption{font-size:11px;color:#6b858d;margin-top:8px}.result-row{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #e6eeef;padding:10px 0;font-size:12px}.formula{direction:ltr;text-align:center;padding:16px;font:14px/1.8 monospace;background:#edf5f3;color:#22695f;border-radius:10px;overflow-wrap:anywhere}details{border-top:1px solid #e0e9eb;margin-top:18px;padding-top:13px}summary{cursor:pointer;color:#14786f;font-size:13px}details p,details li{font-size:12px;line-height:2}footer{padding:20px 36px;border-top:1px solid #dce5e7;color:#82969e;font-size:10px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}.hero h2{font-size:33px}.hero svg{max-width:310px;margin:auto}.load-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{border:1px solid #dde7e9;border-radius:8px;padding:10px;font-size:12px}.iran-map{width:100%;height:330px;cursor:crosshair;background:#e9f1f4;border-radius:12px}.iran-map path{fill:#f9fcfc;stroke:#698d98;stroke-width:1.5}.iran-map circle{fill:#bc7a30;stroke:white;stroke-width:3}.map-label{font-size:11px;color:#6c858e}.progress-strip{display:flex;gap:6px;margin-top:22px}.progress-strip span{height:4px;border-radius:4px;background:#dbe9e5;flex:1}.progress-strip span.on{background:#2d9c87}.issue{border-right:3px solid #dcb775;padding:10px 13px;background:#fffaf1;margin:7px 0;font-size:12px}.issue.missing{border-color:#cf7770;background:#fff4f2}.issue-list{max-height:480px;overflow:auto}.toast{position:fixed;bottom:24px;left:28px;max-width:min(520px,90vw);background:#153e44;color:white;border-radius:12px;padding:14px 22px;box-shadow:0 8px 32px #18383930;z-index:100;white-space:pre-wrap}.wide{width:100%}dialog{border:0;border-radius:18px;width:min(450px,92vw);padding:30px;color:#234953;box-shadow:0 25px 100px #09282d44}dialog::backdrop{background:#12343a88;backdrop-filter:blur(3px)}dialog label{display:block;margin:14px 0;font-size:12px}.close-dialog{position:absolute;left:16px;top:10px;background:none;border:0;font-size:26px;color:#648087}.auth-links{display:flex;justify-content:space-between;font-size:12px}.mobile-menu{display:none}.loading{text-align:center;padding:80px}.empty{text-align:center;padding:45px;color:#7a939b}.project-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #dce5e7;border-radius:12px;margin-bottom:12px}.source-link{font-size:11px}.muted{color:#7b9299}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.pill-row button{border:1px solid #d3e1e5;border-radius:18px;padding:5px 13px;background:white;color:#50717c;font-size:11px}.pill-row button.active{background:#e5f2ec;color:#17796b;border-color:#a9cec1}@media(min-width:1550px){main{padding-right:55px;padding-left:55px}}@media(max-width:1150px){.sidebar{width:225px;padding:25px 14px}.workspace{margin-right:225px}.topbar{padding:20px 25px}main{padding:25px}.notice{margin:20px 25px 0}.library{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}.load-choices{grid-template-columns:repeat(2,1fr)}.hero h2{font-size:28px}}@media(max-width:800px){.sidebar{transform:translateX(100%);transition:transform .2s;width:260px}.sidebar.open{transform:translateX(0);box-shadow:-15px 0 50px #123e4330}.workspace{margin-right:0}.mobile-menu{display:block;border:0;background:#eef5f5;color:#245561;font-size:22px;border-radius:8px;padding:2px 10px}.topbar{padding:16px;gap:12px;min-height:85px}.topbar h1{font-size:15px}.eyebrow{font-size:8px;letter-spacing:1.5px}.account{margin-right:auto}.account #connection{display:none}.account .button{padding:7px 11px;font-size:11px}main{padding:22px 16px}.notice{margin:16px 16px 0;padding:14px;flex-wrap:wrap;gap:9px}.notice>div{flex:1}.notice .button{width:100%;margin:0}.page-head{display:block}.page-head h2{font-size:22px}.card{padding:18px;border-radius:12px}.grid,.grid.three{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero svg{max-height:160px}.hero h2{font-size:27px}.hero .visual{order:-1;display:none}.library{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-option{font-size:11px;padding:11px}.roof-option.selected{padding:10px}.load-choices{grid-template-columns:repeat(2,1fr)}footer{padding:20px 16px}.project-card{display:block}.page-head .actions{margin-top:14px}.grid.four{grid-template-columns:repeat(2,1fr)}.metric{padding:14px}.metric .value{font-size:25px}}@media print{.sidebar,.topbar,.notice,footer,.actions{display:none}.workspace{margin:0}main{padding:0}.card{border:0;break-inside:avoid}}
