@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn%5Bwght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#263346;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--brand:#7a1f2b;--muted:#697586;--border:#e4e7ed;background:#f4f5f8;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #b596a0}h1,h2,h3,p{margin-top:0}h1{color:#19263a;margin-bottom:.2rem;font-size:1.7rem;line-height:1.7}h2{margin-bottom:.5rem;font-size:1.12rem}h3{margin-bottom:.6rem;font-size:1rem}p{line-height:1.95}small{color:var(--muted);font-size:.76rem}[hidden]{display:none!important}.app-header{border-top:4px solid var(--brand);border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:15px 30px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{border-radius:12px;width:46px;height:46px}.brand strong,.brand small{display:block}.brand strong{color:#19263a;font-size:1.13rem}.brand small{margin-top:4px}.header-meta{align-items:center;gap:18px;font-size:.78rem;display:flex}.badge{border:1px solid var(--border);white-space:nowrap;background:#f0f2f6;border-radius:8px;padding:5px 10px;font-size:.75rem}.badge-staging{color:#84591e;background:#fff6e7;border-color:#f1dfba}.connection{color:var(--muted);align-items:center;gap:6px;display:flex}.connection i{background:#a8b0bb;border-radius:100%;width:7px;height:7px;display:inline-block}.connected i{background:#1f9367}.app-body{grid-template-columns:290px minmax(0,1fr);max-width:1720px;min-height:calc(100vh - 84px);margin:auto;display:grid}.sidebar{border-inline-end:1px solid var(--border);background:#fff;padding:26px 20px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading h3{margin:0}.count{background:#f0f2f6;border-radius:7px;padding:3px 9px;font-size:.75rem}label{color:#39485b;font-size:.83rem;line-height:1.9;display:block}input:not([type=checkbox]),select{color:#263346;background:#fff;border:1px solid #d5dbe4;border-radius:8px;width:100%;min-width:0;min-height:43px;margin-top:6px;padding:10px 11px;font-size:.84rem;display:block}input[type=file]{padding:9px;font-size:.76rem;overflow:hidden}input[type=file]::file-selector-button{font:inherit;border:0;border-radius:5px;margin-inline-end:8px;padding:4px 9px}input[type=number]{text-align:right}input:disabled,select:disabled{background:#f6f7f9}.new-project{border:1px solid var(--border);background:#fafbfc;border-radius:10px;padding:14px}.new-project .button{width:100%;margin-top:10px}.button{color:#3d4b5f;background:#fff;border:1px solid #d5dbe4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 17px;font-size:.83rem;font-weight:550;display:inline-flex}.button:hover:not(:disabled){background:#f7f8fa;border-color:#9da8b8}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button.primary:hover:not(:disabled){background:#641824}.button.small{min-height:37px;padding:7px 11px}.project-toolbar{align-items:center;gap:7px;margin:20px 0 12px;display:flex}.project-toolbar input{margin:0}.project-list{flex-direction:column;gap:8px;display:flex}.project-item{text-align:right;color:#364357;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 8px;display:flex}.project-item>span:nth-child(2){flex:1;min-width:0}.project-item strong,.project-item small{overflow-wrap:anywhere;display:block}.project-item strong{font-size:.86rem}.project-item small{margin-top:4px}.project-avatar{background:#edf0f5;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.project-item.active{background:#fcf5f6;border-color:#e9cdd3}.project-item.active .project-avatar{color:var(--brand);background:#f4e3e6}.sidebar-note{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding-top:20px;font-size:.8rem}.sidebar-note p{margin:5px 0 0;font-size:.76rem}.main-content{min-width:0;padding:30px 36px 50px}.workspace-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.workspace-heading p{color:var(--muted);margin-bottom:0;font-size:.86rem}.eyebrow{color:var(--brand);letter-spacing:.01em;font-size:.77rem;font-weight:650}.tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:7px;margin-bottom:24px;padding:5px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:12px 8px;font-size:.86rem}.tabs button span{margin-inline-end:10px}.tabs .selected{color:var(--brand);background:#fbf0f2;font-weight:650}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:20px;padding:26px;box-shadow:0 3px 12px #17283c03}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.panel-heading p{color:var(--muted);margin:0;font-size:.83rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.full-width{grid-column:1/-1}.required{color:var(--brand)}fieldset{border:0;min-width:0;margin:0;padding:0}.form-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.form-actions.end{justify-content:flex-end}.divider{border-top:1px solid var(--border);margin:26px 0}.muted{color:var(--muted);font-size:.8rem;line-height:1.9}.message{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:0 0 20px;padding:12px 15px;font-size:.84rem;line-height:1.95}.message.error{color:#9e2b24;background:#fff4f3;border-color:#f1c8c5}.message.success{color:#22704d;background:#edf9f3;border-color:#c2e7d4}.message.info{color:#3d5e87;background:#f1f6fc;border-color:#d6e3f4}.message.warning{color:#7d5a1c;background:#fff9ec;border-color:#f0dfb7}.logo-grid,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.logo-card{border:1px solid var(--border);border-radius:9px;padding:16px}.logo-preview{height:90px;color:var(--muted);background:#f7f8fa;border:1px dashed #d5dbe4;border-radius:7px;place-items:center;margin-bottom:12px;font-size:.8rem;display:grid}.logo-preview img{object-fit:contain;max-width:90%;max-height:75px}.year-filter{max-width:220px;margin-bottom:20px}.price-card{border:1px solid var(--border);border-radius:9px;padding:17px}.price-card .section-heading{align-items:flex-start}.price-card .section-heading h3{font-size:.89rem}.price-card small{margin-top:12px;display:block}.attached{color:#277450;background:#edf9f3;border-color:#c4e8d6}.text-button{color:var(--brand);text-underline-offset:4px;font:inherit;background:0 0;border:0;padding:4px 0;font-size:.8rem;text-decoration:underline}.table-wrap{border:1px solid var(--border);border-radius:9px;max-height:440px;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;white-space:normal;width:100%;font-size:.78rem}th{color:#526174;text-align:right;z-index:1;background:#f3f5f8;font-weight:600;position:sticky;top:0}th,td{border-bottom:1px solid var(--border);padding:12px 13px;line-height:1.75}td[dir=ltr]{white-space:nowrap;text-align:left;font-size:.74rem}tbody tr:last-child td{border-bottom:none}.warning-text{color:#ad761a}.door-color{color:#059669}.window-color{color:#0284c7}.takeoff-workflow>.message{margin-bottom:20px}.history-toolbar{align-items:flex-end;gap:15px;display:flex}.history-toolbar label{flex:1}.history-toolbar .button{flex-shrink:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 20px;display:grid}.stats-grid>div{border:1px solid var(--border);background:#fafbfc;border-radius:8px;padding:16px}.stats-grid span{color:var(--muted);font-size:.74rem;display:block}.stats-grid strong{margin-top:6px;font-size:1.45rem;display:block}.stats-grid .stat-warning{color:#8a631e;background:#fff9ec;border-color:#f0dfb7}.plan-preview{border:1px solid var(--border);background-color:#fcfcfd;background-image:linear-gradient(#e9edf280 1px,#0000 1px),linear-gradient(90deg,#e9edf280 1px,#0000 1px);background-size:22px 22px;border-radius:9px;overflow:hidden}.plan-preview svg{width:100%;height:340px;display:block}.plan-legend{gap:24px;padding:13px 0;font-size:.77rem;display:flex}.table-tabs{gap:8px;margin-top:20px;display:flex}.table-tabs button{border:1px solid var(--border);color:var(--muted);background:#f5f6f8;border-radius:6px;padding:8px 14px;font-size:.8rem}.table-tabs button.selected{color:var(--brand);background:#fbf0f2;border-color:#e9cdd3}.highlighted{background:#fff0f3}.unknown-row{background:#fff9ed}.parameter-summary{background:#f6f7fa;border-radius:8px;margin:20px 0 10px;padding:12px 16px;font-size:.84rem}.parameter-summary strong{color:var(--brand)}.document-chips{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.document-chips span{border:1px solid var(--border);background:#f4f6f9;border-radius:6px;padding:7px 12px;font-size:.8rem}.review-check{align-items:flex-start;gap:10px;margin:22px 0;display:flex}.review-check input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:5px}.download-button{padding-inline:28px}.processing{background:#fbf5f6;border-radius:8px;margin-top:18px;padding:16px}.processing p{margin:12px 0 0;font-size:.8rem}.indeterminate{background:#f0dbe0;border-radius:8px;height:4px;overflow:hidden}.indeterminate:after{content:"";background:var(--brand);width:30%;height:100%;animation:1.6s ease-in-out infinite process;display:block}@keyframes process{0%{transform:translate(0)}50%{transform:translate(-220%)}to{transform:translate(0)}}.welcome{max-width:850px;margin:32px auto}.welcome h1{margin:15px 0 18px;font-size:2.75rem;line-height:1.6}.welcome>p:not(.message){color:var(--muted);max-width:620px}.welcome-steps{grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0;display:grid}.welcome-steps>div{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:22px;font-size:.9rem;display:flex}.welcome-steps span{color:var(--brand);background:#fbf0f2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.app-body{grid-template-columns:250px minmax(0,1fr)}.main-content{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.logo-card{padding:12px}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.brand strong{font-size:1rem}.header-meta{justify-content:space-between;width:100%}.app-body{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--border);padding:20px 16px}.new-project{grid-template-columns:1fr auto;gap:8px;display:grid}.new-project label{grid-column:1/-1}.new-project input,.new-project .button{margin:0}.project-list{max-height:200px;overflow-y:auto}.sidebar-note{display:none}.main-content{padding:22px 14px}.panel{padding:20px 16px}.tabs{gap:2px}.tabs button{padding:10px 4px;font-size:.72rem}.tabs button span{margin:0 0 3px;display:block}.logo-grid{grid-template-columns:1fr}.logo-card{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;display:grid}.logo-preview{height:75px;margin:0}.logo-preview img{max-height:60px}.workspace-heading h1{font-size:1.4rem}.welcome{margin:5px auto}.welcome h1{font-size:2rem}.welcome-steps{grid-template-columns:1fr}.history-toolbar{flex-wrap:wrap}.history-toolbar label{flex-basis:100%}.plan-preview svg{height:270px}th,td{min-width:80px}.plan-legend{gap:14px}}@media (width<=450px){.form-grid{grid-template-columns:1fr;gap:15px}.panel-heading>.badge{display:none}.stats-grid{gap:8px}.stats-grid>div{padding:12px}.stats-grid strong{font-size:1.2rem}.new-project{grid-template-columns:1fr}.form-actions .button,.download-button{width:100%}}@media (prefers-reduced-motion:reduce){.indeterminate:after{width:100%;animation:none}}
