:root{--brand:#e04e1b;--brand-dark:#a8360c;--brand-soft:#ffe7da;--brand-border:#f2ae8c;--brand-blue:var(--brand);--brand-blue-dark:var(--brand-dark);--brand-blue-soft:var(--brand-soft);--accent:var(--brand);--accent-strong:var(--brand-dark);--bg:#e8edf4;--text:#0b1524;--muted:#3b4959;--faint:#5e6e80;--border:#9eafc0;--panel:#ffffffb8;--ink-orange:#c2410c;--ink-blue:#1d4ed8;--ink-teal:#0f766e;--ink-violet:#6d28d9;--ink-amber:#b45309;--ink-green:#15803d;--ink-slate:#334155;--glass-section:#ffffff94;--glass-card:#ffffffc7;--glass-edge:#ffffffc7;--glass-blur:blur(20px) saturate(165%);--glass-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px #0f172a12, 0 14px 36px #0f172a1a;--card-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #0f172a0f, 0 6px 18px #0f172a14;--shadow:0 10px 28px #0f172a1a;--shadow-soft:0 18px 44px #0f172a24}body{background:radial-gradient(900px 560px at 102% -6%, #e04e1b33, transparent 62%), radial-gradient(820px 620px at -6% 18%, #2563eb2b, transparent 62%), radial-gradient(760px 520px at 62% 108%, #0d948829, transparent 62%), radial-gradient(620px 420px at 28% 58%, #7c3aed17, transparent 66%), var(--bg);background-attachment:fixed}input,select,textarea{border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--faint)}.top-bar,.page-intro,.panel,.auth-card,.category-section,.project-gateway-hero,.project-type-gateway .project-gallery,.project-gallery,.project-venue-section,.portal-card{background:var(--glass-section);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.top-bar{background:#ffffffb8}.tool-card,.project-venue-card,.project-type-gateway .project-card,.project-card,.catalog-card{--tint:var(--category-accent,var(--brand));background:linear-gradient(165deg, color-mix(in srgb, var(--tint) 20%, #ffffffdb) 0%, color-mix(in srgb, var(--tint) 7%, #ffffffd1) 70%);border:1px solid color-mix(in srgb, var(--tint) 36%, #ffffffe6);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.tool-card:hover,.project-venue-card:hover,.project-type-gateway .project-card:hover,.project-card:hover,.catalog-card:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--tint) 26%, #fff) 0%, color-mix(in srgb, var(--tint) 9%, #fff) 72%);border-color:color-mix(in srgb, var(--tint) 62%, #fff);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px color-mix(in srgb, var(--tint) 30%, transparent), 0 16px 34px color-mix(in srgb, var(--tint) 22%, #0f172a1a)}.category-tone-orange{--category-accent:var(--ink-orange);--category-soft:#ffe7da}.category-tone-blue{--category-accent:var(--ink-blue);--category-soft:#e1eaff}.category-tone-teal{--category-accent:var(--ink-teal);--category-soft:#d6f2ec}.category-tone-violet{--category-accent:var(--ink-violet);--category-soft:#ebe2ff}.project-venue-section.category-living-retail{--category-accent:var(--ink-orange);--category-soft:#ffe7da}.project-venue-section.category-public{--category-accent:var(--ink-blue);--category-soft:#e1eaff}.project-venue-section.category-transport{--category-accent:var(--ink-violet);--category-soft:#ebe2ff}.project-venue-section.category-industrial{--category-accent:var(--ink-amber);--category-soft:#fdeccb}.project-venue-section.category-energy{--category-accent:var(--ink-teal);--category-soft:#d6f2ec}.project-venue-section.project-blank-section{--category-accent:var(--ink-slate);--category-soft:#e3e8ef}.project-gallery{--category-accent:var(--ink-blue);--category-soft:#e1eaff}.catalog-grid{--category-accent:var(--ink-blue)}.category-section,.project-venue-section,.project-gallery{background:linear-gradient(180deg, color-mix(in srgb, var(--category-accent,var(--brand)) 16%, #ffffff9e) 0, color-mix(in srgb, var(--category-accent,var(--brand)) 5%, #ffffff8c) 170px);position:relative;overflow:hidden}.category-section:before,.project-venue-section:before,.project-gallery:not(.is-empty):before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--category-accent,var(--brand)) 70%, #fff), var(--category-accent,var(--brand)));pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.category-section h2,.project-venue-section-head h2,.project-gallery-head h2{color:color-mix(in srgb, var(--category-accent,var(--text)) 72%, #0b1524)}.category-section .category-icon,.project-venue-section-head>span:first-child{color:var(--category-accent);background:var(--category-soft);border:1px solid color-mix(in srgb, var(--category-accent) 25%, #fff)}.project-venue-section-head p,.category-section p{color:var(--muted)}.tool-card h3,.tool-card strong,.project-venue-copy strong,.project-card-body strong,.catalog-card h3,.catalog-card strong{color:var(--text)}.tool-card p,.tool-card small,.project-venue-copy small,.project-card-body>small,.catalog-card p{color:var(--muted)}.tool-card-foot,.tool-card-foot>span:first-child{color:var(--category-accent,var(--brand-dark));font-weight:800}.project-venue-arrow,.tool-card-arrow{color:var(--category-accent,var(--brand));background:color-mix(in srgb, var(--category-accent,var(--brand)) 12%, #fff)}.project-venue-card:hover .project-venue-arrow,.project-venue-arrow.is-selected,.tool-card:hover .tool-card-arrow{color:#fff;background:var(--category-accent,var(--brand))}.project-venue-card.is-selected{border-color:var(--category-accent);box-shadow:inset 0 0 0 1px var(--category-accent), 0 14px 30px color-mix(in srgb, var(--category-accent) 24%, transparent)}.top-search form{color:var(--faint);border:1px solid var(--border);background:#ffffffeb;box-shadow:inset 0 1px 2px #0f172a0f}.top-search form:focus-within,.top-search.open form{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #e04e1b2e}.top-nav a,.tools-menu-trigger{color:var(--text);font-weight:700}.top-nav a:hover,.tools-menu-trigger:hover{color:var(--brand-dark)}.smart-nav-link{box-shadow:0 6px 16px #1d4ed83d;color:#fff!important;background:linear-gradient(135deg, #2f6bf0, var(--ink-blue))!important;border:1px solid var(--ink-blue)!important}.smart-nav-link:hover{color:#fff!important;background:linear-gradient(135deg, var(--ink-blue), #1e3fa8)!important}.smart-nav-link svg{color:#fff}.brand-mark strong{color:var(--text)}.brand-mark small,.top-greeting small{color:var(--muted)}.primary-action{background:linear-gradient(135deg, #ee5d27, var(--brand) 55%, #c9420f);border-color:var(--brand-dark);box-shadow:0 10px 22px #e04e1b47}.primary-action:hover{background:var(--brand-dark)}.secondary-action{color:var(--brand-dark);border-color:var(--border);background:#ffffffdb}.secondary-action:hover{border-color:var(--brand);background:#fff}.eyebrow{color:var(--brand-dark)}.portal-card-tools{--portal-accent:var(--brand);--portal-soft:#ffe7da}.portal-card-smart{--portal-accent:var(--ink-teal);--portal-soft:#d6f2ec}.portal-card{background:linear-gradient(180deg, #ffffff80 0%, color-mix(in srgb, var(--portal-accent) 12%, #ffffffb3) 100%);border-color:color-mix(in srgb, var(--portal-accent) 30%, #fff)}.portal-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 65%, #fff);box-shadow:inset 0 1px 0 #fff, 0 20px 44px color-mix(in srgb, var(--portal-accent) 22%, #0f172a1f)}.portal-card-body{background:0 0}.portal-card-body>p{color:var(--muted)}.portal-card-heading h2,.portal-card-heading h3{color:color-mix(in srgb, var(--portal-accent) 70%, #0b1524)}.catalog-search{border-color:var(--border);background:#ffffffe6}.category-filter button{color:var(--text);border-color:var(--border);background:#ffffffd9}.category-filter button.active{color:#fff;background:var(--brand);border-color:var(--brand-dark)}.project-gallery.is-empty{color:var(--muted);background:#ffffff9e}.design-focus-shell{--studio-muted:#44576a;--studio-faint:#6a7c8d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-bar,.page-intro,.panel,.auth-card,.category-section,.project-gateway-hero,.project-gallery,.project-venue-section,.portal-card{background-color:#fffffff0}}@media (prefers-reduced-transparency:reduce){.top-bar,.page-intro,.panel,.auth-card,.category-section,.project-gateway-hero,.project-gallery,.project-venue-section,.portal-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fffffff5}}@media (max-width:760px){.tool-card{background:linear-gradient(165deg, color-mix(in srgb, var(--category-accent,var(--brand)) 20%, #ffffffdb) 0%, color-mix(in srgb, var(--category-accent,var(--brand)) 7%, #ffffffd1) 70%)!important;border:1px solid color-mix(in srgb, var(--category-accent,var(--brand)) 36%, #ffffffe6)!important;box-shadow:var(--card-shadow)!important}.tool-card:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--category-accent,var(--brand)) 26%, #fff) 0%, color-mix(in srgb, var(--category-accent,var(--brand)) 9%, #fff) 72%)!important}}.status-page{place-items:center;min-height:62vh;display:grid}.status-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--ink-blue) 10%, #ffffffb3), #fff9 60%);border:1px solid var(--glass-edge);width:min(620px,100%);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:24px;justify-items:center;gap:12px;padding:40px 28px 30px;display:grid;position:relative;overflow:hidden}.status-card.is-error{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 12%, #ffffffb3), #fff9 60%)}.status-code{color:color-mix(in srgb, var(--ink-blue) 12%, transparent);pointer-events:none;font-size:150px;font-weight:900;line-height:1;position:absolute;inset:-18px 0 auto}.status-icon{width:58px;height:58px;color:var(--ink-blue);border:1px solid color-mix(in srgb, var(--ink-blue) 25%, #fff);background:#e1eaff;border-radius:18px;place-items:center;display:grid;position:relative}.status-card.is-error .status-icon{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand-border)}.status-card h1{color:var(--text);margin:6px 0 0;font-size:26px;font-weight:900;position:relative}.status-card p{max-width:460px;color:var(--muted);margin:0;font-size:14px;line-height:2;position:relative}.status-digest{color:var(--faint);font-size:12px}.status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@media (max-width:760px){.status-card{padding:32px 16px 22px}.status-code{font-size:110px}.status-actions>*{flex:100%}}
.proposal-print-root{display:none}@media print{@page{size:A4 portrait;margin:16mm 14mm 18mm;@bottom-center{content:"صفحه " counter(page) " از " counter(pages);font-family:Vazirmatn,Tahoma,sans-serif;font-size:8.5pt;color:#64748b}}@page:first{@bottom-center{content:none}}body.is-printing-proposal{background:#fff!important;min-height:0!important}body.is-printing-proposal>:not(.proposal-print-root){display:none!important}body.is-printing-proposal>.proposal-print-root{margin:0;padding:0;display:block!important}}.proposal{--p-ink:#0b1524;--p-muted:#475569;--p-line:#cbd5e1;--p-soft:#f1f5f9;--p-brand:#c2410c;--p-navy:#1e3a8a;color:var(--p-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Vazirmatn,Tahoma,sans-serif;font-size:10pt;line-height:1.75}.proposal-cover{break-after:page;page-break-after:always;border-top:6mm solid var(--p-navy);background:linear-gradient(#eef2ff 0,#fff 70mm);flex-direction:column;height:225mm;padding:10mm 6mm 0;display:flex;overflow:hidden}.proposal-brand{align-items:center;gap:10px;margin-bottom:32mm;display:flex}.proposal-logo{color:#fff;background:linear-gradient(135deg, #ee5d27, var(--p-brand));border-radius:3mm;place-items:center;width:13mm;height:13mm;display:grid}.proposal-brand strong{font-size:14pt;font-weight:900;display:block}.proposal-brand small{color:var(--p-muted);font-size:9pt}.proposal-kicker{color:var(--p-brand);letter-spacing:0;margin:0 0 3mm;font-size:11pt;font-weight:800}.proposal-cover h1{margin:0;font-size:28pt;font-weight:900;line-height:1.35}.proposal-subtitle{color:var(--p-muted);margin:3mm 0 16mm;font-size:12pt}.proposal-cover-meta{border:1px solid var(--p-line);border-radius:2.5mm;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.proposal-cover-meta>div{border-bottom:1px solid var(--p-line);padding:4mm 5mm}.proposal-cover-meta>div:nth-child(odd){border-left:1px solid var(--p-line)}.proposal-cover-meta>div:nth-last-child(-n+2){border-bottom:0}.proposal-cover-meta dt{color:var(--p-muted);font-size:8.5pt}.proposal-cover-meta dd{margin:1mm 0 0;font-size:12pt;font-weight:800}.proposal-client{color:var(--p-muted);grid-template-columns:auto 1fr;align-items:end;gap:6mm 4mm;margin-top:auto;padding:10mm 0 8mm;font-size:10pt;display:grid}.proposal-client i{border-bottom:1px dotted #94a3b8;height:0;display:block}.proposal-section{margin:0 0 9mm}.proposal-section h2{color:var(--p-navy);border-bottom:.6mm solid var(--p-navy);break-after:avoid;align-items:center;gap:3mm;margin:0 0 4mm;padding-bottom:2mm;font-size:14pt;font-weight:900;display:flex}.proposal-section h2 b{color:#fff;background:var(--p-navy);border-radius:1.6mm;place-items:center;width:7mm;height:7mm;font-size:10pt;display:grid}.proposal-section h3{break-after:avoid;margin:0 0 2mm;font-size:11pt;font-weight:800}.proposal-lead{text-align:justify;margin:0 0 4mm;font-size:10.5pt}.proposal-note{color:var(--p-muted);text-align:justify;margin:3mm 0 0;font-size:8.5pt}.proposal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5mm;margin:0;display:grid}.proposal-facts>div{background:var(--p-soft);break-inside:avoid;border:1px solid #e2e8f0;border-radius:2mm;padding:2.5mm 3mm}.proposal-facts dt{color:var(--p-muted);font-size:8pt}.proposal-facts dd{margin:.5mm 0 0;font-size:10.5pt;font-weight:800}.proposal-callout{border-right:1.2mm solid var(--p-brand);break-inside:avoid;background:#fff7ed;border-radius:1.5mm;margin-top:4mm;padding:3mm 4mm}.proposal-callout strong{color:var(--p-brand)}.proposal-callout ul{margin:1mm 0 0;padding-right:5mm}.proposal-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5mm;display:grid}.proposal-table{border-collapse:collapse;width:100%;font-size:9pt}.proposal-table caption{color:var(--p-ink);text-align:right;margin-bottom:1.5mm;font-size:10pt;font-weight:800}.proposal-table thead{display:table-header-group}.proposal-table tr{break-inside:avoid}.proposal-table th,.proposal-table td{text-align:right;vertical-align:top;border:1px solid var(--p-line);padding:1.8mm 2mm}.proposal-table thead th{color:#fff;background:var(--p-navy);border-color:var(--p-navy);white-space:nowrap;font-weight:800}.proposal-table tbody tr:nth-child(2n) td{background:#f8fafc}.proposal-item-name{font-weight:700}.proposal-kv th{width:52%;color:var(--p-muted);background:var(--p-soft);font-weight:600}.proposal-kv td{font-weight:800}.proposal-infra,.proposal-gap{margin-top:5mm}.proposal-item-name{display:block}.proposal-item-reason{color:var(--p-muted);margin-top:.5mm;font-size:7.5pt;line-height:1.6;display:block}.proposal-qty{font-weight:800;text-align:center!important}.proposal-price{color:#64748b;white-space:nowrap;font-size:8pt;font-weight:500}.proposal-bom tfoot td{color:var(--p-muted);background:var(--p-soft);border-top:1px solid var(--p-line);font-weight:600}.proposal-bom tfoot td.proposal-price{color:var(--p-ink);font-weight:700}.proposal-meter{white-space:nowrap;align-items:center;gap:2mm;font-weight:800;display:inline-flex}.proposal-meter-track{background:#e2e8f0;border-radius:1mm;width:22mm;height:2mm;display:inline-block;overflow:hidden}.proposal-meter-track>span{background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;display:block}.proposal-analysis,.proposal-equipment,.proposal-maps{break-before:page;page-break-before:always}.proposal-legend{flex-wrap:wrap;gap:5mm;margin:2mm 0 4mm;padding:0;font-size:8.5pt;list-style:none;display:flex}.proposal-legend i{vertical-align:-.6mm;border-radius:.8mm;width:3.5mm;height:3.5mm;margin-left:1.5mm;display:inline-block}.proposal-floor{margin-bottom:8mm}.proposal-floor+.proposal-floor{break-before:page}.proposal-floor h3{flex-wrap:wrap;align-items:baseline;gap:3mm;display:flex}.proposal-floor h3 small{color:var(--p-muted);font-size:8.5pt;font-weight:600}.proposal-map{border:1px solid var(--p-line);break-inside:avoid;border-radius:2mm;margin-bottom:4mm;padding:2mm}.proposal-map svg{width:100%;height:auto;max-height:150mm;display:block}.proposal-schedule{font-size:8pt}.proposal-checks,.proposal-pending{margin:0;padding-right:5mm;font-size:9pt}.proposal-checks li::marker{color:#15803d}.proposal-pending li::marker{color:var(--p-brand)}.proposal-sign{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12mm;margin-top:12mm;display:grid}.proposal-sign>div{gap:2mm;display:grid}.proposal-sign span{font-weight:800}.proposal-sign i{border-bottom:1px solid #94a3b8;height:18mm;display:block}.proposal-sign small{color:var(--p-muted);font-size:8pt}.proposal-colophon{color:#94a3b8;text-align:center;margin-top:8mm;font-size:8pt}
