@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--bg: #f5f7f2;--surface: #ffffff;--surface-soft: #fafbf8;--surface-muted: #eef2eb;--line: #dfe5dc;--line-strong: #cbd5c6;--ink: #192018;--muted: #748071;--muted-2: #a0aba0;--accent: #b7ef55;--accent-soft: #eaf8ca;--accent-ink: #1b2b0d;--danger: #b84236;--danger-soft: #fff0ed;--shadow: 0 12px 35px rgba(38, 55, 30, .06);--radius: 16px;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{direction:rtl;background:var(--bg);color:var(--ink);font-family:Cairo,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-shell{min-height:100vh}.topbar{height:76px;padding:0 32px;background:#ffffffe0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.topbar-actions,.topbar-center,.connection,.sidebar-heading,.card-title-row,.page-header,.result-head,.action-row,.db-card-top,.project-row,.toggle-row{display:flex;align-items:center}.brand-lockup{gap:11px;min-width:230px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--accent);font:700 14px var(--mono);letter-spacing:-1px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:14px;line-height:1.2}.brand-lockup span{margin-top:4px;font:500 9px var(--mono);color:var(--muted);letter-spacing:.4px;direction:ltr;text-align:right}.topbar-center{flex-direction:column;align-items:flex-start;gap:0;margin-left:auto;margin-right:auto}.topbar-center strong{font-size:13px}.topbar-actions{gap:18px}.connection{gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.connection i,.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#c3ccc1}.connection.is-online i,.status-dot{background:#80c62c;box-shadow:0 0 0 4px #80c62c1f}.eyebrow{color:var(--muted);font:600 10px var(--mono);letter-spacing:.25px;text-transform:uppercase}.app-body{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:244px;flex:0 0 244px;padding:30px 18px 20px;background:#f0f4ed;border-left:1px solid var(--line);display:flex;flex-direction:column}.sidebar-heading{justify-content:space-between;color:var(--muted);font-size:11px;padding:0 9px 12px}.version{font:500 10px var(--mono);color:var(--muted-2);direction:ltr}.nav-list{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#657164;padding:10px 11px;border-radius:11px;font-size:12px;text-align:right;transition:.18s ease}.nav-item:hover{color:var(--ink);background:#ffffffa6}.nav-item.active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 5px 16px #2a3c210d;font-weight:700}.nav-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:#82917e;font-size:15px}.nav-item.active .nav-icon{color:var(--accent-ink);background:var(--accent)}.sidebar-divider{height:1px;background:var(--line);margin:24px 7px}.sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:4px}.sidebar-card-label{color:var(--muted);font-size:10px}.sidebar-card strong{font-size:12px;margin-top:4px}.sidebar-card>span:not(.sidebar-card-label){color:var(--muted);font-size:10px}.link-button{border:0;padding:0;background:transparent;color:#67832a;font-size:11px;text-align:right;margin-top:9px;font-weight:700}.link-button:hover{color:var(--ink)}.sidebar-footer{color:var(--muted-2);font-size:10px;line-height:1.8;margin-top:auto;padding:0 8px}.main-content{min-width:0;flex:1;padding:38px clamp(20px,4vw,64px) 72px;overflow:visible}.page-stack{max-width:1320px;margin:0 auto}.narrow-page{max-width:980px}.chassis-cost-page{width:100%;max-width:1480px;margin-inline:auto}.dashboard-page{max-width:1380px}.project-input-mode{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1fr);gap:8px}.project-input-mode select,.project-input-mode input{min-width:0}.project-capacity-result{display:block;margin-top:6px;color:var(--muted);font-size:11px}.project-capacity-result strong{color:var(--accent-ink);font-family:var(--mono)}.dashboard-hero{position:relative;display:flex;min-height:260px;align-items:center;justify-content:space-between;overflow:hidden;padding:clamp(24px,5vw,58px);background:linear-gradient(120deg,#17251d,#254734 55%,#6b8f39);color:#fff;border:0}.dashboard-hero:after{content:"";position:absolute;inset:auto -8% -65% 32%;height:220px;border-radius:50%;background:#b7ef552e;transform:rotate(-12deg)}.dashboard-hero-copy{position:relative;z-index:1;max-width:650px}.dashboard-hero .eyebrow{color:#cde99a}.dashboard-hero h1{margin:12px 0 8px;font-size:clamp(25px,4vw,42px)}.dashboard-hero p{max-width:570px;margin:0;color:#d6e4d1;font-size:14px;line-height:1.9}.dashboard-hero-actions{display:flex;gap:9px;margin-top:22px}.dashboard-hero .button-secondary{color:#fff;border-color:#ffffff5c;background:#ffffff14}.solar-orbit{position:relative;z-index:1;width:230px;height:190px;margin-inline-start:25px;transform:rotate(-15deg)}.sun-core{position:absolute;top:50px;right:75px;bottom:50px;left:75px;display:grid;place-items:center;border-radius:50%;color:#1a2a15;background:var(--accent);box-shadow:0 0 0 12px #b7ef5524,0 0 55px #b7ef5580;font-size:43px;transform:rotate(15deg)}.orbit{position:absolute;top:25px;right:20px;bottom:25px;left:20px;border:1px solid rgba(222,246,178,.58);border-radius:50%}.orbit-two{top:5px;right:44px;bottom:5px;left:44px;transform:rotate(65deg)}.water-wave{position:absolute;left:24px;right:18px;bottom:22px;height:24px;border-top:2px solid #a9dff0;border-radius:50%;opacity:.75}.wave-two{bottom:8px;transform:translate(18px);opacity:.4}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 28px}.dashboard-stat{min-width:0;padding:18px;border-top:3px solid var(--accent)}.dashboard-stat span,.dashboard-stat small{display:block;color:var(--muted);font-size:11px}.dashboard-stat strong{display:block;overflow:hidden;margin:8px 0 3px;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.dashboard-section-head h2{margin:5px 0 0;font-size:21px}.dashboard-section-head>span{color:var(--muted);font-size:11px}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-quick-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;text-align:right;transition:transform .18s ease,box-shadow .18s ease}.dashboard-quick-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #26371e1c}.dashboard-quick-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--accent-ink);background:var(--accent-soft);font-size:21px}.dashboard-quick-card>span:nth-child(2){display:grid;min-width:0;gap:3px;flex:1}.dashboard-quick-card strong{font-size:13px}.dashboard-quick-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-card b{color:var(--accent-ink);font-size:11px;white-space:nowrap}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dashboard-panel{min-width:0;padding:18px}.dashboard-panel h3{margin:0;font-size:15px}.dashboard-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.dashboard-facts span{padding:12px 8px;border-radius:10px;background:var(--surface-muted);color:var(--muted);text-align:center;font-size:10px}.dashboard-facts b{display:block;color:var(--ink);font:700 17px var(--mono)}.dashboard-note-panel{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#eef8da,#fff)}.dashboard-note-mark{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:15px;color:var(--accent-ink);background:var(--accent);font-size:24px}.dashboard-note-panel h3{margin-bottom:5px}.dashboard-note-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}@media (max-width: 900px){.solar-orbit{opacity:.45;margin-inline-start:-20px}.dashboard-quick-grid,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.dashboard-hero{min-height:310px;padding:25px 20px}.solar-orbit{position:absolute;left:-35px;bottom:-15px;transform:scale(.72) rotate(-15deg)}.dashboard-hero-copy{max-width:100%}.dashboard-hero p{font-size:12px}.dashboard-section-head{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-quick-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-stats{gap:8px}.dashboard-stat{padding:13px}.dashboard-stat strong{font-size:15px}}.chassis-cost-page,.chassis-cost-page .table-card,.chassis-cost-page .card-surface{min-width:0;max-width:100%;box-sizing:border-box}.chassis-cost-page{overflow-x:hidden}.chassis-cost-page .table-wrap{overflow-x:visible}.chassis-cost-page .chassis-cost-table{min-width:0;width:100%}.chassis-cost-page .table-card{padding:12px}.chassis-cost-page .chassis-cost-table th,.chassis-cost-page .chassis-cost-table td{padding:7px 4px;white-space:normal;overflow-wrap:anywhere}.chassis-cost-page .chassis-cost-table th:nth-child(2),.chassis-cost-page .chassis-cost-table td:nth-child(2){width:22%}.chassis-cost-page .chassis-cost-table th:nth-child(3),.chassis-cost-page .chassis-cost-table td:nth-child(3){width:9%}.chassis-cost-page .chassis-cost-table th:nth-child(5),.chassis-cost-page .chassis-cost-table td:nth-child(5),.chassis-cost-page .chassis-cost-table th:nth-child(6),.chassis-cost-page .chassis-cost-table td:nth-child(6){width:10%}.chassis-cost-page .chassis-cost-table th:nth-child(7),.chassis-cost-page .chassis-cost-table td:nth-child(7){width:13%}.chassis-cost-page .chassis-cost-table .table-input,.chassis-cost-page .chassis-cost-table td:nth-child(2) .table-input,.chassis-cost-page .chassis-cost-table .weight-input{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1100px){.chassis-cost-page .table-wrap{overflow-x:visible}.chassis-cost-page .chassis-cost-table{min-width:0}.chassis-cost-page .chassis-cost-table,.chassis-cost-page .chassis-cost-table thead,.chassis-cost-page .chassis-cost-table tbody{display:block;width:100%}.chassis-cost-page .chassis-cost-table tr{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:100%}.chassis-cost-page .chassis-cost-table th,.chassis-cost-page .chassis-cost-table td{display:block;width:auto!important;min-width:0!important}}@media (max-width: 720px){.chassis-cost-page .chassis-cost-table thead{display:none}.chassis-cost-page .chassis-cost-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:6px;border:1px solid var(--line);border-radius:10px}.chassis-cost-page .chassis-cost-table tbody td{min-height:30px}.chassis-cost-page .chassis-cost-table tbody td:before{display:block;color:var(--muted);font-family:Cairo,sans-serif;font-size:9px}.chassis-cost-page .chassis-cost-table tbody td:nth-child(1):before{content:"البند"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(2):before{content:"التفاصيل"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(3):before{content:"الطول / الوحدة"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(4):before{content:"الكمية"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(5):before{content:"الوزن"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(6):before{content:"إجمالي الوزن"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(7):before{content:"السعر"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(8):before{content:"التكلفة"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(9):before{content:"إجراء"}}.page-intro,.page-header{justify-content:space-between;gap:24px;margin-bottom:30px}.page-intro h1,.page-header h1{font-size:clamp(22px,2.5vw,32px);line-height:1.3;letter-spacing:-.8px;margin:9px 0 7px}.page-intro p,.page-header p{color:var(--muted);font-size:12px;line-height:1.9;margin:0;max-width:680px}.intro-meta{align-self:flex-start;border:1px solid var(--line);background:#ffffff8f;color:var(--muted);border-radius:30px;padding:8px 12px;font-size:10px;white-space:nowrap}.intro-meta .status-dot{margin-left:7px}.workspace-grid{display:grid;grid-template-columns:minmax(310px,370px) minmax(0,1fr);gap:34px;align-items:start}.input-column,.results-column{min-width:0}.section-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700;margin:0 0 12px}.section-label span{font:600 10px var(--mono);color:var(--accent-ink);background:var(--accent);padding:4px 6px;border-radius:7px;direction:ltr}.card-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.accordion{margin-bottom:9px;overflow:hidden;box-shadow:none}.accordion-head{width:100%;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;color:var(--ink);font-size:12px;font-weight:700;text-align:right}.accordion-head b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font:600 15px var(--mono)}.accordion.open .accordion-head{border-bottom:1px solid var(--line)}.accordion-body{padding:17px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:block;min-width:0;margin-bottom:14px}.field>span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}input,select,textarea,.search-input{width:100%;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;outline:none;padding:10px 11px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus,.search-input:focus{border-color:#9cbb67;background:#fff;box-shadow:0 0 0 3px #b7ef552b}textarea{min-height:100px;resize:vertical}.mini-note{color:var(--muted);background:var(--surface-muted);border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.7;margin-top:-3px}.spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-muted);border-radius:11px;padding:10px;gap:6px;margin:-2px 0 15px}.spec{min-width:0;display:grid;gap:3px}.spec span{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec strong{color:var(--ink);font:600 11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);padding:7px 10px;border-radius:9px;font-size:10px;transition:.15s ease}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.selected{background:var(--accent-soft);border-color:#b4d87a;color:var(--accent-ink);font-weight:700}.toggle-row{justify-content:space-between;gap:15px;padding:2px 0 13px}.toggle-row strong,.toggle-row span{display:block}.toggle-row strong{font-size:11px}.toggle-row span{font-size:10px;color:var(--muted);margin-top:3px}.toggle-row input{width:36px;height:20px;accent-color:#86b836}.inset-fields{padding:12px;background:var(--surface-muted);border-radius:11px;margin-bottom:12px}.full-button{width:100%;margin-top:4px}.button{border:1px solid transparent;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:700;transition:.16s ease}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#34402f;transform:translateY(-1px)}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button-secondary:hover{background:var(--surface-muted)}.button-compact{padding:8px 12px;font-size:10px}.action-row{gap:8px;flex-wrap:wrap;margin-top:16px}.empty-panel{min-height:250px;background:#ffffff75;border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;place-content:center;text-align:center;padding:30px}.empty-panel h3{font-size:14px;margin:10px 0 5px}.empty-panel p{color:var(--muted);font-size:11px;margin:0}.empty-symbol{width:42px;height:42px;margin:0 auto;display:grid;place-items:center;background:var(--accent-soft);border-radius:13px;color:var(--accent-ink);font:700 22px var(--mono)}.result-stack{display:grid;gap:12px}.result-head{justify-content:space-between;gap:15px;padding:19px 20px}.result-head h2{font:700 30px var(--mono);direction:ltr;text-align:right;margin:7px 0 4px;letter-spacing:-1px}.result-head h2 span{color:var(--muted);font:500 11px Cairo;letter-spacing:0}.result-head p{color:var(--muted);font-size:10px;margin:0}.compat-badge{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap}.compat-badge span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font:700 11px var(--mono)}.compat-badge.valid{color:#4f7b18;background:var(--accent-soft)}.compat-badge.valid span{background:var(--accent);color:var(--accent-ink)}.compat-badge.invalid{color:var(--danger);background:var(--danger-soft)}.compat-badge.invalid span{background:#f4c2b9}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 12px}.metric strong{display:block;font:700 20px var(--mono);direction:ltr;text-align:right;letter-spacing:-.5px}.metric span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.detail-card,.string-diagram,.options-card,.form-card,.table-card,.timeline-card,.database-card{padding:19px}.card-title-row{justify-content:space-between;gap:15px;margin-bottom:15px}.card-title-row h3{font-size:14px;margin:5px 0 0}.pill{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;color:var(--muted);padding:5px 8px;font-size:9px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.detail-grid .spec strong{font-size:12px}.warning-box{background:var(--danger-soft);color:var(--danger);border:1px solid #f1d0c8;border-radius:10px;padding:11px;margin-top:17px;display:grid;gap:4px;font-size:10px}.warning-box strong{color:#8e352e;margin-bottom:3px}.diagram-note{font:600 10px var(--mono);color:var(--muted)}.diagram-rows{display:grid;gap:10px;overflow:auto;padding:5px 0}.diagram-row{display:grid;grid-template-columns:25px 1fr 40px;align-items:center;gap:8px}.diagram-row>span,.diagram-row>em{color:var(--muted);font:600 10px var(--mono);font-style:normal}.diagram-row>em{text-align:left;color:#769d33}.panel-blocks{display:flex;align-items:center;gap:4px;min-width:0}.panel-blocks i{display:block;flex:1 1 22px;min-width:12px;max-width:29px;height:22px;background:linear-gradient(145deg,#eaf8ca,#bfdc7b);border:1px solid #afd06a;border-radius:5px;position:relative}.panel-blocks i:after{content:"";position:absolute;top:6px;right:3px;left:3px;height:1px;background:#4b6e1c42;box-shadow:0 5px #4b6e1c42}.panel-blocks b{color:var(--muted);font:600 10px var(--mono);white-space:nowrap}.diagram-foot{color:var(--muted);font-size:10px;margin:9px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{color:var(--muted);font-size:9px;font-weight:600}td{color:var(--ink)}td:not(:first-child){font-family:var(--mono);font-size:10px;direction:ltr;text-align:right}tr.current{background:var(--accent-soft)}.table-status{padding:4px 7px;border-radius:6px;font-family:Cairo;font-size:9px}.table-status.valid{color:#5b861d;background:#ebf8d2}.table-status.invalid{color:var(--danger);background:var(--danger-soft)}.page-header{align-items:flex-end}.database-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:9px 12px;color:var(--muted);font-size:11px;border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-color:var(--accent-ink);font-weight:700}.tabs b{display:inline-block;font:600 9px var(--mono);color:var(--muted-2);margin-right:4px}.search-input{max-width:280px}.database-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-card-top{gap:11px;margin-bottom:17px}.db-card-top strong,.db-card-top span{display:block}.db-card-top strong{font-size:12px}.db-card-top span{color:var(--muted);font-size:13px;font-weight:600;margin-top:3px}.structure-company-name{color:#17616c!important;font-size:14px!important;font-weight:800!important}.db-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font:600 11px var(--mono)}.panel-icon{color:#537b18;background:var(--accent-soft)}.inverter-icon{color:#7b6a2b;background:#fff4cc}.db-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.project-list{display:grid;gap:9px}.project-row{width:100%;gap:12px;padding:15px 17px;text-align:right;transition:.16s ease}.project-row:hover{transform:translateY(-1px);border-color:var(--line-strong)}.project-row{position:relative;cursor:pointer}.project-open-menu{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.project-open-menu strong{flex:0 0 100%;color:var(--ink);font-size:12px}.project-open-menu button{border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:12px}.project-open-menu button:hover{background:#effafa;border-color:var(--accent)}.projects-workspace{display:grid;gap:18px}.projects-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:78px 18px 18px;background:#0f23285c;overflow:auto}.projects-detail-panel{width:min(1120px,100%);max-height:calc(100vh - 96px);padding:0;overflow:auto}.projects-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8ffff,#fff)}.projects-detail-heading h2{margin:4px 0 0;font-size:clamp(18px,2vw,26px)}.projects-detail-panel>.page-stack{margin:0}.designs-detail-panel{max-width:min(1420px,100%)}.standalone-design-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;margin:18px;padding:16px}.standalone-design-meta .mini-note{grid-column:1 / -1;margin:0}.standalone-design-page-meta{max-width:1320px;margin:0 auto 18px}@media (max-width: 700px){.standalone-design-meta{grid-template-columns:1fr;margin:10px}.standalone-design-meta .mini-note{grid-column:auto}}.projects-detail-heading-actions{display:flex;align-items:center;gap:10px}@media (max-width: 700px){.projects-detail-backdrop{padding:58px 8px 8px}.projects-detail-heading{align-items:flex-start;flex-direction:column}.projects-detail-heading-actions{width:100%;justify-content:space-between}}.project-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:800}.project-info{display:grid;gap:3px;flex:1}.project-info strong{font-size:12px}.project-info small,.project-date{color:var(--muted);font-size:10px}.project-date{font-family:var(--mono)}.project-date b{font-size:13px;margin-right:10px;color:var(--accent-ink)}.cost-summary{display:flex;align-items:center;justify-content:space-between;padding:20px;margin-bottom:12px}.cost-summary h2{font-size:18px;margin:6px 0 0}.cost-badge{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 12px;font:600 12px var(--mono)}.cost-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cost-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.table-input{width:85px;min-height:30px;padding:5px 7px}.chassis-cost-table{min-width:1120px;table-layout:fixed}.chassis-cost-table th:nth-child(1),.chassis-cost-table td:nth-child(1){width:150px}.chassis-cost-table th:nth-child(2),.chassis-cost-table td:nth-child(2){width:185px}.chassis-cost-table th:nth-child(3),.chassis-cost-table td:nth-child(3){width:105px}.chassis-cost-table th:nth-child(4),.chassis-cost-table td:nth-child(4){width:80px}.chassis-cost-table th:nth-child(5),.chassis-cost-table td:nth-child(5),.chassis-cost-table th:nth-child(6),.chassis-cost-table td:nth-child(6){width:125px}.chassis-cost-table th:nth-child(7),.chassis-cost-table td:nth-child(7){width:145px}.chassis-cost-table th:nth-child(8),.chassis-cost-table td:nth-child(8){width:120px}.chassis-cost-table th:nth-child(9),.chassis-cost-table td:nth-child(9){width:75px}.chassis-cost-table td:nth-child(2) .table-input{width:100%;min-width:150px}.chassis-cost-table .weight-input{width:105px}.cost-export-actions{margin-inline-start:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#14232847}.modal-card{box-sizing:border-box;width:min(560px,100%);max-height:min(88vh,680px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:16px;background:#fff;box-shadow:0 24px 70px #14282d47}.pdf-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.checkbox-row input{accent-color:var(--accent-ink)}.timeline-card{padding:13px 20px}.timeline-row{min-height:66px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-row>div{display:grid;gap:3px;flex:1}.timeline-row strong{font-size:11px}.timeline-row span:not(.timeline-dot):not(.pill){color:var(--muted);font-size:10px}.audit-page{width:min(1480px,100%);margin-inline:auto}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-summary-grid article{min-height:104px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f4fafb);box-shadow:0 12px 28px #123f4712}.audit-summary-grid article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;color:var(--brand);background:#dff1f2;font:800 13px var(--mono)}.audit-summary-grid small,.audit-summary-grid strong,.audit-summary-grid p{display:block}.audit-summary-grid small{color:var(--muted);font-size:10px;font-weight:700}.audit-summary-grid strong{margin:3px 0;color:var(--brand);font:800 22px var(--mono)}.audit-summary-grid p{margin:0;color:var(--muted);font-size:10px}.audit-filter-card{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:16px}.audit-filter-card label{display:grid;gap:7px;min-width:0}.audit-filter-card label>span{color:var(--muted);font-size:10px;font-weight:800}.audit-filter-card input,.audit-filter-card select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:13px;outline:0;background:#f8fbfc;color:var(--ink);font:inherit}.audit-filter-card input:focus,.audit-filter-card select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #145b671a;background:#fff}.audit-list-card{padding:0;overflow:hidden}.audit-list-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:#f5fafb}.audit-list-head span{color:var(--muted);font-size:11px}.audit-row{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .16s ease,transform .16s ease}.audit-row:hover{background:#f6fbfc}.audit-row:last-of-type{border-bottom:0}.audit-event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#1f6a56;background:#e3f5ed;font:900 18px var(--mono)}.audit-event-icon.is-create{color:#825817;background:#fff1cf}.audit-row-main{min-width:0}.audit-row-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.audit-row-main strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-row-main p{margin:5px 0 0;color:var(--muted);font-size:10px}.audit-scope{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border-radius:999px;color:#315f68;background:#e7f2f4;font-size:9px;font-weight:800}.audit-scope.is-design{color:#5d5090;background:#f0edfb}.audit-scope.is-both{color:#8a5719;background:#fff0d8}.audit-row-meta{display:grid;gap:4px;min-width:108px;text-align:end}.audit-row-meta strong{color:var(--ink);font-size:10px}.audit-row-meta span{color:var(--muted);font:700 10px var(--mono)}.audit-more{display:block;margin:14px auto}.audit-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#061c2285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.audit-detail-panel{width:min(720px,96vw);height:100%;display:flex;flex-direction:column;padding:clamp(18px,3vw,28px);overflow:auto;border-radius:24px 0 0 24px;background:#fff;box-shadow:-28px 0 80px #041c2140;animation:catalog-drawer-in .18s ease-out}.audit-detail-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.audit-detail-panel header h2{margin:5px 0;color:var(--brand)}.audit-detail-panel header p{margin:0;color:var(--muted);font-size:11px}.audit-detail-panel header button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}.audit-detail-tags{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.audit-diff-head,.audit-diff-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.audit-diff-head{padding:10px 12px;border-radius:12px;background:#e9f3f4;color:var(--muted);font-size:9px;font-weight:800}.audit-diff-list{display:grid;gap:8px;padding:10px 0}.audit-diff-row{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}.audit-diff-row strong{color:var(--ink);font-size:10px;overflow-wrap:anywhere}.audit-diff-row span{min-width:0;padding:7px 9px;border-radius:9px;background:#f3f6f7;color:#6e7e83;font-size:10px;overflow-wrap:anywhere}.audit-diff-row span:last-child{color:#135666;background:#e7f5f3}.audit-detail-panel footer{position:sticky;bottom:-28px;display:flex;gap:10px;margin-top:auto;padding-top:18px;padding-bottom:2px;background:#fff}@media (max-width: 1000px){.audit-summary-grid,.audit-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-card>button{min-height:44px}}@media (max-width: 680px){.audit-summary-grid,.audit-filter-card{grid-template-columns:1fr}.audit-row{grid-template-columns:38px minmax(0,1fr)}.audit-row-meta{grid-column:2;grid-row:2;text-align:start}.audit-row>.link-button{grid-column:2;justify-self:start}.audit-detail-panel{width:100%;border-radius:0}.audit-diff-head,.audit-diff-row{grid-template-columns:1fr}.audit-diff-head{display:none}.audit-diff-row strong{padding-bottom:4px}.audit-detail-panel footer{flex-direction:column}}.catalog-admin-page{width:min(1500px,100%);margin-inline:auto}.catalog-admin-header{align-items:flex-end}.catalog-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-admin-summary article{min-height:100px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fff,#f5fafb);box-shadow:0 10px 26px #0f404812}.catalog-admin-summary article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:13px;color:var(--brand);background:#e2f1f3;font:900 13px var(--mono)}.catalog-admin-summary article.has-warning>span{color:#8a5a18;background:#fff0ce}.catalog-admin-summary article.has-danger>span{color:#9b3434;background:#fde9e9}.catalog-admin-summary small,.catalog-admin-summary strong,.catalog-admin-summary p{display:block}.catalog-admin-summary small{color:var(--muted);font-size:9px;font-weight:800}.catalog-admin-summary strong{margin:3px 0;color:var(--brand);font:800 22px var(--mono)}.catalog-admin-summary p{margin:0;color:var(--muted);font-size:9px}.catalog-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.catalog-admin-tabs button{min-height:70px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);cursor:pointer;text-align:start;transition:.16s ease}.catalog-admin-tabs button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef5f6;font:800 10px var(--mono)}.catalog-admin-tabs button strong{color:var(--ink);font-size:10px}.catalog-admin-tabs button small{font:700 10px var(--mono)}.catalog-admin-tabs button:hover,.catalog-admin-tabs button.active{border-color:var(--brand);background:var(--brand);color:#d5edef;transform:translateY(-1px);box-shadow:0 12px 26px #0d4c5729}.catalog-admin-tabs button.active strong{color:#fff}.catalog-admin-tabs button.active>span{color:var(--brand);background:#fff}.catalog-admin-toolbar{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;padding:15px}.catalog-admin-toolbar label{display:grid;gap:6px}.catalog-admin-toolbar label>span{color:var(--muted);font-size:9px;font-weight:800}.catalog-admin-toolbar input,.catalog-admin-toolbar select{min-height:44px;width:100%;padding:0 13px;border:1px solid var(--line);border-radius:13px;outline:0;background:#f8fbfc;color:var(--ink);font:inherit}.catalog-admin-toolbar input:focus,.catalog-admin-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #145b671a;background:#fff}.catalog-admin-notice{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #d7e7ea;border-radius:14px;background:#eef7f8;color:var(--muted);font-size:10px}.catalog-admin-notice strong{color:var(--brand)}.catalog-admin-list{padding:0;overflow:hidden}.catalog-admin-list-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:#f5fafb}.catalog-admin-list-head span{color:var(--muted);font-size:10px}.catalog-admin-row{min-height:76px;display:grid;grid-template-columns:40px minmax(190px,1.3fr) minmax(140px,.8fr) minmax(200px,1.2fr) auto auto;align-items:center;gap:13px;padding:11px 17px;border-bottom:1px solid var(--line)}.catalog-admin-row:hover{background:#f8fbfc}.catalog-admin-row.is-inactive{opacity:.63;background:#fafafa}.catalog-admin-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:#e5f2f3;font:900 10px var(--mono)}.catalog-admin-row>div{min-width:0}.catalog-admin-row>div>small,.catalog-admin-row>div>strong{display:block}.catalog-admin-row>div>small{margin-bottom:4px;color:var(--muted);font-size:8px}.catalog-admin-row>div>strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalog-admin-row-title strong{font-size:11px!important}.catalog-admin-row-title small{font:700 8px var(--mono)}.catalog-admin-status{display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border-radius:999px;font-size:9px;font-weight:800}.catalog-admin-status.is-active{color:#24664e;background:#e2f4ec}.catalog-admin-status.is-inactive{color:#7e5555;background:#f8e9e9}.catalog-admin-actions{display:flex;gap:8px}.catalog-admin-more{display:block;margin:14px auto}.catalog-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;justify-content:flex-end;background:#061c2285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalog-editor-panel{width:min(760px,97vw);height:100%;display:flex;flex-direction:column;overflow:auto;border-radius:24px 0 0 24px;background:#fff;box-shadow:-28px 0 80px #041c2140;animation:catalog-drawer-in .18s ease-out}.catalog-editor-panel header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line);background:#fff}.catalog-editor-panel header h2{margin:5px 0;color:var(--brand)}.catalog-editor-panel header p{margin:0;color:var(--muted);font-size:10px}.catalog-editor-panel header>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}.catalog-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px}.catalog-editor-fields .field{min-width:0}.catalog-editor-fields .field input,.catalog-editor-fields .field select{width:100%;min-height:46px}.catalog-editor-fields .toggle-row{grid-column:1 / -1}.catalog-editor-panel footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding:16px 22px;border-top:1px solid var(--line);background:#fff}@media (max-width: 1050px){.catalog-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-row{grid-template-columns:38px minmax(0,1fr) auto}.catalog-admin-row>div:nth-of-type(2),.catalog-admin-row>div:nth-of-type(3){grid-column:2}.catalog-admin-actions{grid-column:2 / -1}}@media (max-width: 680px){.catalog-admin-summary,.catalog-admin-tabs,.catalog-admin-toolbar,.catalog-editor-fields{grid-template-columns:1fr}.catalog-admin-tabs button{min-height:58px}.catalog-admin-row{grid-template-columns:36px minmax(0,1fr)}.catalog-admin-status,.catalog-admin-actions{grid-column:2;justify-self:start}.catalog-editor-panel{width:100%;border-radius:0}}.compact{min-height:180px;border:0;background:transparent}.toast{position:fixed;bottom:22px;right:50%;transform:translate(50%);background:var(--ink);color:#fff;border-radius:10px;padding:11px 15px;font-size:11px;box-shadow:0 13px 35px #0000002e;z-index:50;display:flex;align-items:center;gap:8px;max-width:min(90vw,500px)}.toast span{color:var(--accent);font-weight:800}@media (max-width: 1100px){.topbar-center{display:none}.workspace-grid{grid-template-columns:320px minmax(0,1fr);gap:20px}.main-content{padding-inline:25px}}@media (max-width: 820px){.topbar{height:auto;min-height:68px;padding:12px 18px}.topbar-actions .connection{display:none}.brand-lockup{min-width:0}.app-body{display:block}.sidebar{width:100%;border-left:0;border-bottom:1px solid var(--line);padding:10px 14px}.sidebar-heading,.sidebar-card,.sidebar-divider,.sidebar-footer{display:none}.nav-list{display:flex;overflow-x:auto;gap:4px;padding-bottom:1px}.nav-item{width:auto;flex:0 0 auto;white-space:nowrap;font-size:10px;padding:8px 10px}.nav-icon{display:none}.main-content{padding:25px 16px 55px}.workspace-grid{grid-template-columns:1fr}.results-column{grid-row:1}.input-column{grid-row:2}.page-intro,.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.intro-meta{align-self:auto}}@media (max-width: 560px){.brand-lockup strong{font-size:12px}.brand-lockup span{font-size:8px}.button-compact{padding:8px 9px;font-size:9px}.page-intro h1,.page-header h1{font-size:24px}.form-grid.two,.form-grid.three,.database-grid{grid-template-columns:1fr}.spec-strip,.db-specs,.kpi-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-head{align-items:flex-start;flex-direction:column}.result-head h2{font-size:25px}.database-toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:none}.project-date{display:none}}@media print{.topbar,.sidebar,.input-column,.action-row,.options-card{display:none!important}.app-body,.main-content{display:block;padding:0}.results-column{width:100%}.card-surface,.metric{box-shadow:none}}:root{--bg: #f7f7f7;--surface: #fff;--surface-soft: #fafafa;--surface-muted: #f0f0f0;--line: #d9d9d9;--line-strong: #ababab;--ink: #111;--muted: #666;--muted-2: #999;--accent: #111;--accent-soft: #ededed;--accent-ink: #111;--danger: #222;--danger-soft: #f2f2f2}.topbar,.sidebar,.card-surface,.metric,.project-row,.database-card{background:#fff}.sidebar{background:#f3f3f3}.brand-mark,.button-primary,.nav-item.active .nav-icon,.section-label span{background:#111;color:#fff}.connection.is-online i,.status-dot{background:#111;box-shadow:0 0 0 4px #0000001a}.compat-badge.valid,.table-status.valid,.chip.selected{color:#111;background:#ededed}.compat-badge.valid span{background:#111;color:#fff}.compat-badge.invalid,.table-status.invalid,.warning-box{color:#222;background:#f2f2f2;border-color:#bbb}.panel-blocks i{background:linear-gradient(145deg,#f5f5f5,#d0d0d0);border-color:#999}.panel-blocks i:after{background:#0003;box-shadow:0 5px #0003}.panel-icon,.inverter-icon,.cost-badge,.empty-symbol{color:#111;background:#ededed}.timeline-dot{background:#111;box-shadow:0 0 0 4px #ededed}.search-select,.search-select-control{position:relative}.search-select-control input{padding-left:36px}.search-select-chevron{position:absolute;left:7px;top:5px;width:27px;height:27px;border:0;border-radius:7px;color:#555;background:#eee}.search-select-menu{position:absolute;inset-inline:0;top:calc(100% - 9px);z-index:30;max-height:255px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #aaa;border-radius:10px;box-shadow:0 12px 28px #00000029}.search-select-menu-head{padding:5px 8px;color:#777;font:500 9px var(--mono);border-bottom:1px solid #eee}.search-select-menu button{display:block;width:100%;border:0;background:transparent;padding:8px 9px;color:#222;text-align:right;font-size:10px;border-radius:7px}.search-select-menu button:hover{background:#eee}.search-select-empty{padding:14px 8px;color:#888;text-align:center;font-size:10px}.tool-card,.legacy-tools-block{margin-bottom:28px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.tool-card-head h2{font-size:16px;margin:6px 0 5px}.tool-card-head p{color:#666;font-size:11px;line-height:1.8;margin:0}.tool-index{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff;border-radius:9px;font:600 12px var(--mono)}.tool-tabs{display:flex;gap:5px;border-bottom:1px solid #ddd;margin-bottom:16px}.tool-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 12px;background:transparent;color:#777;font-size:10px}.tool-tabs button.active{color:#111;border-color:#111;font-weight:700}.climate-grid{display:grid;grid-template-columns:1fr 1.25fr 1.3fr;gap:14px;align-items:start}.manual-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.manual-location-grid .button{align-self:end}.choice-list{display:grid;gap:5px;max-height:190px;overflow-y:auto;padding-left:2px}.choice-list button{display:flex;justify-content:space-between;gap:10px;width:100%;border:1px solid #ddd;border-radius:9px;padding:8px 9px;background:#fafafa;color:#444;text-align:right;font-size:10px}.choice-list button:hover,.choice-list button.selected{background:#ededed;border-color:#888;color:#111}.choice-list button span{color:#888;font:500 9px var(--mono);white-space:nowrap;direction:ltr}.climate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;background:#f2f2f2;border-radius:11px}.climate-summary .spec strong{font-size:10px}.field-hint{display:block;margin-top:4px;color:#777;font-size:10px;line-height:1.4}.field-label-with-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-toggle{display:inline-flex;align-items:center;gap:4px;color:#555;font-size:10px;white-space:nowrap}.inline-toggle input{width:14px;height:14px;margin:0;accent-color:#6ea91e}.field-warning{display:block;margin-top:5px;color:#a33a22;font-size:10px;line-height:1.5}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f5f7f2,#fff 55%,#ededed)}.auth-card{width:min(100%,430px);padding:32px;display:grid;gap:14px;box-shadow:0 18px 50px #00000014}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:#777;font:500 9px var(--mono);margin-top:3px}.auth-card h1{margin:0;font-size:24px}.auth-card p{margin:0;color:#666;line-height:1.7;font-size:12px}.auth-form{display:grid;gap:12px;margin-top:4px}.auth-submit{width:100%;min-height:44px}.auth-remember{padding:10px 12px;border:1px solid #d9e6c8;border-radius:8px;background:#f5faed;color:#55702c;font-size:11px;line-height:1.6}.auth-error{padding:10px 12px;border:1px solid #e2b8aa;border-radius:8px;background:#fff5f1;color:#9b3d25;font-size:11px;line-height:1.6}.auth-switch{justify-self:center;margin-top:2px}.inputs-panel .location-summary{margin:0 0 12px;padding:10px;border:1px solid #d8d8d8;background:#f2f2f2}.inputs-panel .location-summary .spec{min-width:0}.inputs-panel .location-summary .spec strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.inputs-panel .location-summary .spec span{font-size:9px}.custom-size-row{display:flex;gap:7px;margin-top:-5px;margin-bottom:8px}.custom-size-row input{flex:1}.custom-size-row .button{flex:0 0 auto;padding-inline:12px}.chassis-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.chassis-controls{padding:18px}.chassis-controls h3{margin:0 0 17px;font-size:13px}.chassis-output{display:grid;gap:12px}.chassis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chassis-diagram,.bom-card{padding:18px}.array-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.array-unit{display:flex;align-items:center;gap:6px;padding:9px;background:#f3f3f3;border:1px solid #ddd;border-radius:8px}.array-unit>span{font:600 9px var(--mono);color:#666}.array-unit>div{display:flex;gap:2px;min-width:0;flex:1}.array-unit i{height:18px;min-width:8px;flex:1;background:#fff;border:1px solid #999;border-radius:3px}.admin-table{padding:12px}.brand-settings{padding:25px;display:grid;gap:20px}.brand-preview{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #ddd}.brand-preview strong,.brand-preview span{display:block}.brand-preview strong{font-size:14px}.brand-preview span{color:#777;font:500 9px var(--mono);margin-top:4px}.theme-swatch{min-height:90px;display:grid;place-items:center;border-radius:11px;font-size:11px;border:1px solid #aaa}.theme-swatch.dark{background:#111;color:#fff}.theme-swatch.light{background:#fff;color:#111}@media (max-width: 1050px){.climate-grid,.chassis-layout{grid-template-columns:1fr}}@media (max-width: 560px){.manual-location-grid,.chassis-kpis,.array-diagram{grid-template-columns:1fr 1fr}.tool-card,.legacy-tools-block{padding:15px}}@media (max-width: 560px){.cost-controls,.cost-totals{grid-template-columns:1fr 1fr}}.app-body{display:block;min-height:calc(100vh - 124px)}.design-screen-module{display:contents}.header-nav{position:sticky;top:76px;z-index:19;border-bottom:1px solid #d9d9d9;background:#fffffff5;box-shadow:0 4px 18px #0000000a}.header-nav-inner{display:flex;align-items:center;gap:5px;max-width:1440px;min-height:48px;margin:0 auto;padding:6px clamp(16px,3vw,44px);overflow-x:auto}.header-nav-label{flex:0 0 auto;margin-left:6px;color:#777;font:600 9px var(--mono)}.header-nav-item{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:#666;font-size:10px;white-space:nowrap}.header-nav-item>span{color:#999;font:600 13px var(--mono)}.header-nav-item:hover,.header-nav-item.active{color:#111;background:#ededed;border-color:#c7c7c7;font-weight:700}.crm-nav-button{color:#111;background:#e7f2d7;border-color:#a9c47f;font-weight:800}.header-nav-item.active>span{color:#111}.header-project-chip{display:grid;gap:1px;margin-right:auto;padding-right:14px;border-right:1px solid #ddd;white-space:nowrap}.header-project-chip span{color:#999;font-size:8px}.header-project-chip strong{color:#222;font-size:10px}.input-list{display:grid;grid-template-columns:minmax(170px,.8fr) repeat(5,minmax(130px,1fr));gap:7px;align-items:stretch;margin:-8px 0 24px;padding:9px;border:1px solid #dcdcdc;border-radius:13px;background:#f5f5f5}.input-list-title{display:grid;align-content:center;gap:2px;padding:7px 11px}.input-list-title strong{font-size:12px}.input-list-title small{color:#777;font-size:9px}.input-list-item{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;min-width:0;border:1px solid #d5d5d5;border-radius:10px;padding:8px 9px;background:#fff;color:#444;text-align:right}.input-list-item>span{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ededed;color:#666;font:600 9px var(--mono);direction:ltr}.input-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.input-list-item b{color:#999;font-size:8px;font-weight:500}.input-list-item.active{border-color:#111;background:#111;color:#fff}.input-list-item.active>span{background:#fff;color:#111}.input-list-item.active b{color:#ccc}.sidebar{display:none}@media (max-width: 1100px){.input-list{grid-template-columns:repeat(3,minmax(0,1fr))}.input-list-title{grid-column:1 / -1;padding-bottom:2px}}@media (max-width: 640px){.topbar{top:0;padding-inline:14px}.topbar-center{display:none}.header-nav{top:68px}.header-nav-inner{padding-inline:10px}.header-project-chip{display:none}.input-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px}.input-list-title{grid-column:1 / -1}.input-list-item strong{font-size:9px}}.design-editor-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.design-editor-shell .input-sidebar{position:sticky;top:140px;display:grid;grid-template-columns:1fr;gap:6px;align-self:start;margin:0;padding:10px}.design-editor-shell .input-list-title{padding:8px 9px 12px;border-bottom:1px solid #ddd}.design-editor-shell .input-list-item{min-height:52px}.design-editor-shell .workspace-grid{min-width:0}@media (max-width: 1050px){.design-editor-shell{grid-template-columns:1fr}.design-editor-shell .input-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.design-editor-shell .input-list-title{grid-column:1 / -1}}@media (max-width: 640px){.design-editor-shell{gap:12px}.design-editor-shell .input-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.design-editor-shell .input-list-title{grid-column:1 / -1}}.design-editor-shell{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.inputs-panel{position:sticky;top:140px;max-height:calc(100vh - 158px);overflow-y:auto;padding:10px;border:1px solid #d3d3d3;border-radius:15px;background:#f1f1f1;box-shadow:0 12px 26px #00000014;scrollbar-width:thin}.inputs-panel .input-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 8px;padding:0 0 9px;border:0;border-radius:0;background:transparent;box-shadow:none}.inputs-panel .input-list-title{padding:8px 9px 12px;background:#fff;border:1px solid #d8d8d8;border-radius:10px}.inputs-panel .input-list-item{min-height:50px}.inputs-panel .input-column{padding:8px 0 0}.inputs-panel .input-column .section-label{display:none}.inputs-panel .side-climate-tool .tool-card{margin:0 0 9px;padding:10px;border:1px solid #d8d8d8;border-radius:10px;box-shadow:none}.inputs-panel .side-climate-tool .tool-card-head{margin-bottom:9px;gap:8px}.inputs-panel .side-climate-tool .tool-card-head h2{font-size:11px;line-height:1.5}.inputs-panel .side-climate-tool .tool-card-head p,.inputs-panel .side-climate-tool .tool-index{display:none}.inputs-panel .side-climate-tool .tool-tabs{overflow-x:auto;margin-bottom:9px}.inputs-panel .side-climate-tool .tool-tabs button{padding:7px 6px;font-size:9px;white-space:nowrap}.inputs-panel .side-climate-tool .climate-grid{grid-template-columns:1fr;gap:8px}.inputs-panel .side-climate-tool .choice-list{max-height:125px}.inputs-panel .side-climate-tool .climate-summary{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.inputs-panel .side-climate-tool .manual-location-grid{grid-template-columns:1fr;gap:6px}.inputs-panel .side-climate-tool .manual-location-grid .button{width:100%}.inputs-panel .compact-climate .tool-card-head{align-items:center}.inputs-panel .compact-climate .compact-location-summary{display:grid;gap:3px;margin:7px 0 9px;padding:9px;border:1px solid #d8d8d8;border-radius:9px;background:#f5f5f5}.inputs-panel .compact-location-summary strong{font-size:10px}.inputs-panel .compact-location-summary span{color:#777;font:500 8px var(--mono);direction:ltr;text-align:right}.side-tool-toggle{flex:0 0 auto;border:1px solid #aaa;border-radius:7px;padding:6px 7px;background:#fff;color:#333;font-size:8px}.side-tool-toggle:hover{background:#ededed}.inputs-panel .accordion{background:#fff;border-color:#d5d5d5}.inputs-panel .accordion-body{padding:14px}.design-editor-shell>.workspace-grid{display:block;min-width:0}.design-editor-shell>.workspace-grid .results-column{min-width:0}@media (max-width: 1050px){.design-editor-shell{grid-template-columns:1fr}.inputs-panel{position:static;max-height:none;overflow:visible}.inputs-panel .input-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.inputs-panel .input-list-title{grid-column:1 / -1}.inputs-panel .input-column .section-label{display:none}}@media (max-width: 640px){.inputs-panel .input-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.inputs-panel .input-list-title{grid-column:1 / -1}.inputs-panel .input-column .form-grid.two,.inputs-panel .input-column .form-grid.three{grid-template-columns:1fr}}.dashboard-overview{margin:-8px 0 22px;padding:15px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.overview-heading h2{margin:4px 0 0;font-size:14px}.overview-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #c9c9c9;border-radius:8px;color:#666;font-size:9px;white-space:nowrap}.overview-status i{width:7px;height:7px;border-radius:50%;background:#888}.overview-status.good i{background:#111}.overview-status.review{background:#eee;color:#111}.overview-cards{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:7px}.overview-card{min-width:0;padding:10px 11px;border-right:2px solid #ddd;background:#fafafa}.overview-card:first-child{border-right-color:#111}.overview-card>span{display:block;color:#777;font-size:9px;margin-bottom:5px}.overview-card strong{display:block;overflow:hidden;color:#111;font:700 14px var(--mono);text-overflow:ellipsis;white-space:nowrap}.overview-card strong em{color:#777;font:500 9px Cairo}.overview-card small{display:block;overflow:hidden;margin-top:4px;color:#777;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1050px){.overview-cards{grid-template-columns:repeat(3,1fr)}.overview-card:first-child{grid-column:span 3}}@media (max-width: 640px){.dashboard-overview{margin-top:-4px;padding:12px}.overview-heading{align-items:flex-start;flex-direction:column}.overview-cards{grid-template-columns:repeat(2,1fr)}.overview-card:first-child{grid-column:span 2}}.indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.indicator-card{padding:12px;border:1px solid #d8d8d8;border-radius:12px;background:#fff}.indicator-card.good{border-color:#777}.indicator-card.bad{border-color:#111;background:#f1f1f1}.indicator-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.indicator-top span{color:#666;font-size:10px}.indicator-top strong{font:700 16px var(--mono);color:#111;direction:ltr}.indicator-card small{display:block;color:#777;font-size:9px;line-height:1.6;margin-top:7px;min-height:28px}.indicator-bar{height:5px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e8e8e8}.indicator-bar i{display:block;height:100%;border-radius:inherit;background:#111;transition:width .25s ease}.indicator-card.bad .indicator-bar i{background:#555}.panel-visual{margin-top:14px;padding:14px;border:1px solid #dedede;border-radius:12px;background:#fafafa}.visual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.visual-heading h3{margin:5px 0 0;font-size:12px}.panel-visual-body{display:grid;grid-template-columns:minmax(200px,.9fr) 1.1fr;gap:14px;align-items:center}.panel-render{position:relative;width:min(100%,270px);aspect-ratio:1.9 / 1;margin:auto;padding:12px 14px;border:2px solid #111;border-radius:9px;background:repeating-linear-gradient(135deg,#222 0,#222 2px,#111 2px,#111 4px);box-shadow:5px 5px #d2d2d2}.panel-cell-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:100%;height:100%;padding:3px;border:1px solid #888;background:#666}.panel-cell-grid i{display:block;min-height:3px;border:1px solid #d7d7d7;background:linear-gradient(135deg,#fafafa,#9d9d9d)}.panel-busbar{position:absolute;top:10px;bottom:10px;width:2px;background:#fffc}.panel-busbar.one{left:34%}.panel-busbar.two{left:67%}.panel-label{position:absolute;color:#fff;font:600 8px var(--mono);text-shadow:0 1px 2px #000}.panel-label.top{top:-17px;left:50%;transform:translate(-50%)}.panel-label.side{right:-55px;top:50%;transform:rotate(90deg) translate(50%)}.visual-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual-notes .spec{padding:9px;border:1px solid #e1e1e1;border-radius:8px;background:#fff}.visual-notes .spec strong{font-size:10px}.engineering-diagram{padding:16px}.flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:20px 5px}.flow-node{display:grid;gap:4px;min-height:62px;place-items:center;padding:10px 6px;border:1px solid #aaa;border-radius:10px;background:#fafafa;text-align:center}.flow-node strong{font:700 15px var(--mono)}.flow-node span{color:#666;font-size:9px}.flow-arrow{color:#555;font-size:19px}.solar-node{border-color:#111;background:#ededed}.inverter-node{background:#111;color:#fff}.inverter-node span{color:#ddd}.diagram-legend{display:flex;flex-wrap:wrap;gap:14px;color:#777;font-size:9px}.legend-dot,.legend-line{display:inline-block;vertical-align:middle;margin-left:4px}.legend-dot{width:8px;height:8px;border-radius:50%;background:#111}.legend-dot.string{background:#777}.legend-dot.inverter{background:#ccc;border:1px solid #777}.engineering-visual-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.structure-visual{padding:16px}.elevation-drawing{position:relative;height:220px;margin:8px 0 14px;overflow:hidden;border:1px solid #dedede;border-radius:9px;background:linear-gradient(#fff 0,#fff 78%,#ededed 78%,#ededed)}.elevation-ground{position:absolute;right:0;bottom:45px;left:0;border-top:2px solid #111}.elevation-base{position:absolute;right:18%;bottom:24px;width:64%;height:22px;border:2px solid #777;background:#d8d8d8}.elevation-leg{position:absolute;bottom:46px;width:8px;height:88px;border:1px solid #111;background:#777;transform-origin:bottom}.elevation-leg.front{right:32%;transform:rotate(3deg)}.elevation-leg.back{right:65%;height:134px;transform:rotate(-2deg)}.elevation-rafter{position:absolute;right:31%;bottom:132px;width:35%;height:7px;border:1px solid #111;background:#222;transform-origin:right center}.elevation-brace{position:absolute;bottom:55px;width:2px;height:83px;border-left:2px dashed #555;transform-origin:bottom}.elevation-brace.front{right:35%;transform:rotate(37deg)}.elevation-brace.back{right:62%;transform:rotate(-37deg)}.elevation-panel{position:absolute;right:28%;bottom:143px;display:flex;gap:7px;width:40%;height:25px;padding:4px 8px;border:2px solid #111;background:#444;transform-origin:right center}.elevation-panel i{flex:1;border:1px solid #ddd;background:#aaa}.dimension{position:absolute;color:#555;font:600 9px var(--mono)}.dim-front{right:29%;bottom:51px}.dim-back{right:64%;bottom:51px}.dim-run{right:47%;bottom:182px}.legend-line{width:19px;height:3px;background:#222}.legend-line.brace{background:repeating-linear-gradient(90deg,#555 0 4px,transparent 4px 7px)}.legend-line.panel{background:#aaa;border:1px solid #222}.plan-drawing{height:220px;display:grid;place-items:center;padding:15px}.plan-frame{position:relative;width:82%;height:70%;border:2px solid #111;background:repeating-linear-gradient(0deg,#f7f7f7 0,#f7f7f7 15px,#e2e2e2 15px,#e2e2e2 17px)}.plan-purlin{position:absolute;right:0;left:0;height:2px;background:#222;transform:translateY(-1px)}.plan-truss{position:absolute;top:0;bottom:0;width:5px;border:1px solid #111;background:#777;transform:translate(-50%)}.plan-label{position:absolute;color:#555;font:600 9px var(--mono)}.top-label{top:-19px;right:50%;transform:translate(50%)}.side-label{top:50%;left:-33px;transform:rotate(-90deg)}.admin-editor{margin-bottom:12px}.danger-link{color:#444!important}.database-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px;padding:13px}.section-manager{margin:14px 0;padding:12px;border:1px solid #dedede;border-radius:10px;background:#fafafa}.section-manager h3{margin:4px 0 0;font-size:11px}.section-manager-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.section-manager-row{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #d2d2d2;border-radius:7px;background:#fff;font:600 10px var(--mono)}.section-manager-row .link-button{padding:0;font-size:9px}.section-manager .custom-size-row{margin:0}@media (max-width: 850px){.indicator-grid,.engineering-visual-grid{grid-template-columns:minmax(0,1fr)}.panel-visual-body{grid-template-columns:1fr}.panel-render{width:min(100%,320px)}}@media (max-width: 560px){.indicator-grid,.engineering-visual-grid,.database-filters,.flow-diagram{grid-template-columns:1fr}.flow-arrow{transform:rotate(-90deg)}.panel-label.side{right:-48px}.elevation-drawing,.plan-drawing{height:190px}}.design-page{position:relative}.design-page .design-editor-shell{display:block;min-width:0;transition:margin-right .22s ease}.design-page .design-editor-shell.inputs-visible{margin-right:var(--inputs-width, min(390px, 31vw))}.design-page .design-editor-shell.inputs-hidden{margin-right:0}.design-page .design-editor-shell>.workspace-grid{display:block;min-width:0}.design-page .inputs-panel{position:fixed;top:124px;right:0;bottom:0;z-index:18;width:var(--inputs-width, min(390px, 31vw));max-height:none;overflow-y:auto;padding:12px;border:1px solid #d3d3d3;border-top:0;border-radius:0;background:#f1f1f1;box-shadow:-12px 14px 28px #00000014;scrollbar-width:thin;transition:transform .22s ease,opacity .22s ease}.design-page .inputs-panel.is-hidden{opacity:0;transform:translate(105%);pointer-events:none}.project-actions{display:flex;gap:6px;margin-right:auto}.icon-delete-button{margin-right:auto;width:26px;height:26px;border:1px solid #d7b0a8;border-radius:7px;background:#fff8f6;color:#9d3422;font-size:18px;line-height:1;cursor:pointer}.icon-delete-button:hover{background:#fff0ec;border-color:#b95642}.button-danger{border:1px solid #d7b0a8;background:#fff8f6;color:#9d3422}.button-danger:hover{border-color:#b95642;background:#fff0ec}.validation-warning{margin:12px 0;padding:10px 14px;border:1px solid #e6b4a8;border-radius:10px;background:#fff4f1;color:#9d3422;font-size:13px;line-height:1.8}.panel-edit-modal{box-sizing:border-box;position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;box-shadow:0 20px 70px #14282d47;border:1px solid #b9cbd0}.panel-edit-modal *{box-sizing:border-box;max-width:100%}.panel-edit-modal .form-grid{min-width:0}.panel-edit-modal .field,.panel-edit-modal .field input,.panel-edit-modal .field select{min-width:0;width:100%}.panel-edit-modal:before{content:"";position:fixed;z-index:-1;top:-100vh;right:-100vh;bottom:-100vh;left:-100vh;background:#1423282e}.panel-action{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;cursor:pointer;font-size:19px;font-weight:700;line-height:1;margin-inline-start:5px}.delete-panel-button{border:1px solid #d99b90;background:#fff5f2;color:#b23825}.delete-panel-button:hover{background:#ffe5df;border-color:#b23825}.edit-panel-button{border:1px solid #8bb9bf;background:#eff9fa;color:#216b73}.edit-panel-button:hover{background:#dff2f4;border-color:#216b73}.tree-branches{display:grid;gap:8px;margin:12px 0}.tree-branch{padding:9px 11px;border:1px solid #d8e4e6;border-radius:9px;background:#f8fbfb}.tree-branch strong,.tree-branch span,.tree-branch small{display:block}.tree-branch strong{color:#183d43;font-size:13px}.tree-branch span{color:#557278;font-size:11px;margin-top:3px}.tree-branch small{color:#7a8c91;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#183d43;cursor:pointer;text-align:right;padding:4px 0 10px}.tree-node-button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #b9cbd0;border-radius:7px;font-size:20px;line-height:1}.tree-node-button strong{font-size:15px}.tree-node-button small{color:#71878c;margin-inline-start:auto}.tree-branch-button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;text-align:right;color:#183d43}.tree-branch-button>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #c7d6d9;border-radius:6px;font-size:17px}.tree-branch-button em{margin-inline-start:auto;color:#71878c;font-size:10px;font-style:normal}.tree-branch>small{display:block;padding:7px 29px 0;color:#71878c;font-size:11px;line-height:1.7;white-space:normal}@media (max-width: 700px){.tree-node-button{flex-wrap:wrap}.tree-node-button small{width:100%;margin-inline-start:33px}.tree-branch{padding:8px}.tree-branch>small{padding-inline:26px}}.tree-leaves{display:grid;gap:6px;margin-top:8px;padding-inline-start:24px}.tree-leaf{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe6e8;border-radius:8px;background:#fff;color:#25484e;cursor:pointer;text-align:right}.tree-leaf:hover,.tree-leaf.selected{border-color:#4a9aa2;background:#effafa}.tree-leaf>span{color:#4a9aa2;font-size:18px}.tree-leaf strong{font-size:12px}.tree-leaf small{margin-inline-start:auto;color:#71878c;font-size:10px}.tree-detail-card{margin-top:14px;border:1px solid #a9c9cd;background:#fbffff}.empty-catalog-state{padding:1.5rem;text-align:center}.database-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:min(440px,100%)}.database-toolbar-actions .search-input{flex:1}.quick-group-button{white-space:nowrap}@media (max-width: 640px){.database-toolbar-actions{min-width:0;width:100%}.database-toolbar-actions .quick-group-button{flex:0 0 auto}}.catalog-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.catalog-preview-modal{width:min(760px,100%);max-height:min(86vh,720px);overflow:auto;padding:clamp(1rem,3vw,1.75rem);background:#fff;box-shadow:0 24px 70px #0f172a40}.catalog-preview-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-preview-modal .modal-heading h3{margin:.25rem 0 0}.catalog-preview-modal .modal-close{width:2.25rem;height:2.25rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:1.4rem;cursor:pointer}.catalog-preview-grid .field strong{display:block;margin-top:.35rem;color:#0f172a;overflow-wrap:anywhere}@media (max-width: 640px){.catalog-preview-backdrop{padding:.5rem}.catalog-preview-modal{max-height:92vh}.catalog-preview-grid{grid-template-columns:1fr}}@media (max-width: 700px){.panel-edit-modal{top:12px;left:12px;transform:none;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:14px;padding:14px}.panel-edit-modal .form-grid.three{grid-template-columns:1fr;gap:10px}.panel-edit-modal .action-row{position:sticky;bottom:-14px;margin:14px -14px -14px;padding:12px 14px;background:#fffffff5;border-top:1px solid #dbe4e6;z-index:2}.panel-edit-modal .action-row .button{flex:1;min-height:44px}}@media (min-width: 701px) and (max-width: 980px){.panel-edit-modal{width:min(720px,calc(100vw - 28px))}.panel-edit-modal .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-card-top input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:0 0 22px;margin:0 2px 0 0;border:1.5px solid #b9c5ca;border-radius:7px;background:#fff;cursor:pointer;position:relative;transition:.15s ease}.db-card-top input[type=checkbox]:hover{border-color:#2d737c;box-shadow:0 0 0 3px #2d737c1a}.db-card-top input[type=checkbox]:checked{border-color:#26717b;background:#26717b;box-shadow:0 2px 5px #26717b38}.db-card-top input[type=checkbox]:checked:after{content:"";position:absolute;width:6px;height:11px;left:7px;top:3px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.db-card-top input[type=checkbox]:focus-visible{outline:3px solid rgba(45,115,124,.22);outline-offset:2px}.table-subtext{display:block;margin-top:3px;color:var(--muted-2);font:9px var(--mono)}.database-catalog-page{gap:16px}.database-summary{margin:0}.catalog-quality-banner{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,280px);align-items:center;gap:14px;padding:14px 16px;border:1px solid #cde0e3;border-radius:16px;background:linear-gradient(135deg,#f8fdfd,#eef8f8)}.catalog-quality-banner.has-issues{border-color:#ead9aa;background:linear-gradient(135deg,#fffdf7,#fff8df)}.catalog-quality-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dff2ef;color:#17616c;font:800 18px var(--mono)}.catalog-quality-banner.has-issues .catalog-quality-icon{color:#906200;background:#ffeab0}.catalog-quality-banner strong{display:block;color:var(--ink);font-size:13px}.catalog-quality-banner p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.catalog-health-meter{height:8px;overflow:hidden;border-radius:999px;background:#1f60691f;direction:ltr}.catalog-health-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7d86,#70b9a7);transition:width .25s ease}.catalog-quality-banner.has-issues .catalog-health-meter span{background:linear-gradient(90deg,#d59b18,#f0c457)}.database-command-bar{position:sticky;top:0;z-index:12;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:#fffffff0;box-shadow:0 9px 28px #193d4314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.database-command-bar .tabs{min-width:0;overflow-x:auto;border:0;scrollbar-width:thin}.database-command-bar .tabs button{flex:0 0 auto;border-radius:9px;border:1px solid transparent;white-space:nowrap}.database-command-bar .tabs button.active{color:#fff;border-color:#155965;background:#155965;box-shadow:0 5px 14px #1559652e}.database-command-bar .search-input{min-width:min(320px,100%);padding-inline-start:38px;background-color:#f7fbfb}.catalog-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px #1b464c0d}.catalog-filter-bar>.field{min-width:180px;margin:0}.catalog-selection-actions{margin-inline-start:auto}.catalog-visible-count{align-self:center;padding:7px 10px;border-radius:9px;color:var(--muted);background:#f1f7f7;font-size:11px;white-space:nowrap}.catalog-visible-count strong{color:var(--ink);font:800 12px var(--mono)}.database-catalog-page .database-card{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.database-catalog-page .database-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1e6974,#7ab7a9);opacity:.55}.database-catalog-page .database-card:hover{transform:translateY(-2px)}.catalog-record-flags{display:flex;flex-wrap:wrap;gap:6px;margin:-7px 0 13px}.catalog-record-status{display:inline-flex;width:fit-content;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.catalog-record-status.is-complete{margin:-7px 0 13px;color:#28715d;background:#e7f7ef}.catalog-record-status.is-warning{color:#946100;background:#fff1bd}.catalog-record-status.is-duplicate{color:#9b433a;background:#ffe1dd}.catalog-empty-state{grid-column:1 / -1;min-height:210px;display:grid;place-content:center}.database-catalog-page .structure-subtabs{padding:6px;width:fit-content;border:1px solid var(--line);border-radius:13px;background:#f6fafa}.catalog-preview-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#091f247a}.catalog-preview-modal{width:min(640px,94vw);max-height:100vh;height:100%;border-radius:22px 0 0 22px;padding:clamp(1rem,3vw,1.75rem);box-shadow:-24px 0 70px #0f172a38;animation:catalog-drawer-in .18s ease-out}@keyframes catalog-drawer-in{0%{transform:translate(32px);opacity:.4}to{transform:translate(0);opacity:1}}@media (max-width: 900px){.catalog-quality-banner{grid-template-columns:auto 1fr}.catalog-health-meter{grid-column:1 / -1}.database-command-bar{position:static}.database-command-bar .search-input{width:100%;max-width:none}}@media (max-width: 640px){.catalog-quality-banner{grid-template-columns:1fr;text-align:center}.catalog-quality-icon{margin-inline:auto}.catalog-health-meter{grid-column:auto}.catalog-filter-bar{align-items:stretch}.catalog-selection-actions{width:100%}.catalog-selection-actions .button{flex:1}.catalog-visible-count{width:100%;text-align:center}.catalog-preview-modal{width:100%;max-height:100vh;border-radius:0}}@media (max-width: 760px){.project-row{flex-wrap:wrap}.project-info{min-width:calc(100% - 55px)}.project-date{margin-right:48px}.project-actions{width:100%;margin-right:0;flex-wrap:wrap}.project-actions .button{flex:1}}.side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 10px;padding:10px;border:1px solid #d8d8d8;border-radius:10px;background:#fff}.side-panel-header>div{display:grid;gap:2px;min-width:0}.side-panel-header strong{font-size:13px}.side-panel-header-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.side-panel-size{color:#777;font:9px var(--mono);direction:ltr}.side-panel-reset{padding:6px 7px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#333;font-size:8px;cursor:pointer}.side-panel-reset:hover{background:#eee}.side-panel-resizer{position:absolute;top:0;bottom:0;left:-7px;z-index:2;width:14px;cursor:ew-resize;touch-action:none}.side-panel-resizer:after{content:"";position:absolute;top:42%;left:5px;width:3px;height:58px;border-radius:3px;background:#aaa;opacity:.65}.side-panel-resizer:hover:after,.is-resizing-inputs .side-panel-resizer:after{background:#111;opacity:1}.is-resizing-inputs,.is-resizing-inputs *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-panel-toggle{flex:0 0 auto;padding:7px 9px;border:1px solid #aaa;border-radius:7px;background:#111;color:#fff;font-size:9px;cursor:pointer}.side-panel-toggle:hover{background:#333}.side-panel-open{position:fixed;top:140px;right:14px;z-index:19;box-shadow:0 8px 18px #00000021}.design-page.inputs-visible>.page-intro,.design-page.inputs-visible>.dashboard-overview,.design-page.inputs-visible>.chassis-tool{margin-right:var(--inputs-width, min(390px, 31vw))}.design-page.inputs-visible>.brace-settings-panel{margin-right:var(--inputs-width, min(390px, 31vw))}.design-page.inputs-hidden>.brace-settings-panel{margin-right:0}.brace-settings-panel{margin-top:18px;padding:16px}.brace-settings-panel .card-title-row{align-items:flex-start}.brace-settings-panel .card-title-row p{margin:6px 0 0;max-width:720px}.brace-settings-panel,.brace-settings-grid,.brace-settings-card{min-width:0;max-width:100%}.brace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brace-settings-card{padding:15px;border:1px solid #d7e0e3;border-radius:14px;background:#fff;box-shadow:0 4px 14px #2632380d;overflow:hidden}.brace-settings-body{display:grid;gap:8px}.inline-brace-settings{display:grid;gap:12px;margin-top:16px;padding:16px 0 0;border-top:1px solid #dfe6e8}.inline-brace-settings .eyebrow{display:none}.inline-brace-settings .card-title-row{margin-bottom:0;align-items:center}.inline-brace-settings .brace-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-brace-settings .brace-settings-card{min-height:0;padding:10px 12px;border-radius:10px}.inline-brace-settings .brace-settings-head{margin-bottom:6px;gap:6px}.inline-brace-settings .brace-settings-head strong{font-size:11px}.inline-brace-settings .brace-settings-head small{font-size:8px}.inline-brace-settings .brace-settings-body .form-grid.one{gap:5px}.inline-brace-settings .brace-settings-body .field>span{font-size:10px}.inline-brace-settings .brace-settings-body input{min-height:34px;padding:7px 9px}.inline-brace-settings .brace-settings-body .field-hint{font-size:8px;line-height:1.35}.chassis-controls>.form-grid.three>.leg-dimensions{grid-column:1 / -1}.chassis-controls .field-hint{display:none}.brace-toggle-row{margin-top:14px;gap:14px}.brace-toggle-row .toggle-row{min-height:50px;padding:10px 12px;border:1px solid #d7e0e3;border-radius:10px;background:#f8fafb}.brace-toggle-row .toggle-row>div{display:grid;gap:3px}.brace-toggle-row .toggle-row span{color:var(--muted);font-size:10px}.brace-impact-note{margin:0;padding:8px 10px;border-right:3px solid #64748b;border-radius:6px;background:#f1f4f5;color:#4b5961;font-size:10px;line-height:1.7}.brace-equation{margin-top:2px;padding:11px 13px;border-right:4px solid #263238;border-radius:6px;background:#f3f5f6;color:#46545b;font-size:11px;line-height:2}.brace-equation code{direction:ltr;display:inline-block;margin:0 4px;color:#263238;font-family:var(--mono);font-size:10px}.brace-settings-card.is-disabled{opacity:.7}.brace-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.brace-settings-head>div{display:grid;gap:3px}.brace-settings-head strong{font-size:12px}.brace-settings-head small{color:var(--muted);font-size:9px}@media (max-width: 760px){.brace-settings-grid{grid-template-columns:1fr}}@media (max-width: 1050px){.design-page .design-editor-shell,.design-page .design-editor-shell.inputs-visible,.design-page .design-editor-shell.inputs-hidden{display:grid;grid-template-columns:1fr;margin-right:0}.design-page .inputs-panel{position:relative;inset:auto;width:min(var(--inputs-width, 390px),calc(100vw - 24px));max-width:calc(100vw - 24px);justify-self:end;max-height:none;overflow:visible;border:1px solid #d3d3d3;border-radius:15px;box-shadow:0 12px 26px #00000014;transform:none;opacity:1}.design-page .inputs-panel.is-hidden{display:none}.side-panel-resizer{display:block}.design-page.inputs-visible>.page-intro,.design-page.inputs-visible>.dashboard-overview,.design-page.inputs-visible>.chassis-tool,.design-page.inputs-visible>.brace-settings-panel{margin-right:0}.side-panel-open{position:static;margin-bottom:12px}}.main-content{padding:30px clamp(14px,1.6vw,28px) 56px}.design-page{width:100%;max-width:none}@media (max-width: 640px){.main-content{padding:22px 12px 42px}}.manual-location-error{border:1px solid #999;background:#ededed;color:#111}.engineering-elevation{height:clamp(300px,31vw,430px);padding:12px;margin:10px 0 16px;background:linear-gradient(#fff 0,#fff 78%,#ededed 78%,#ededed)}.engineering-elevation svg{display:block;width:100%;height:100%;overflow:visible}.elevation-svg-label{fill:#222;font:600 9px var(--mono)}.elevation-svg-small{fill:#777;font:500 8px Cairo,sans-serif}.kpi-grid{gap:7px}.metric{min-height:72px;padding:10px 11px;display:flex;flex-direction:column;justify-content:center;gap:7px}.metric span{order:0;margin:0;font-size:11px;line-height:1.35;font-weight:600}.metric strong{order:1;font-size:22px;line-height:1.05;letter-spacing:-.7px}@media (max-width: 560px){.engineering-elevation{height:230px;padding:8px}}body{font-size:14px}.eyebrow{font-size:11px}.page-intro h1,.page-header h1{font-size:clamp(26px,2.7vw,36px)}.page-intro p,.page-header p,.section-label{font-size:13px}.accordion-head{font-size:14px}.field>span{font-size:11px}input,select,textarea,.search-input{font-size:13px}.card-title-row h3{font-size:16px}.result-head p{font-size:12px}.compat-badge{font-size:11px}.metric span{font-size:12px}.metric strong{font-size:24px}.indicator-top span{font-size:11px}.indicator-top strong{font-size:18px}.indicator-card small{font-size:10px}table{font-size:12px}th{font-size:10px}td:not(:first-child){font-size:11px}.overview-heading h2{font-size:16px}.overview-card>span{font-size:10px}.overview-card strong{font-size:15px}.overview-card small{font-size:10px}.tool-card-head h2{font-size:18px}.tool-card-head p{font-size:12px}.inputs-panel .side-climate-tool .tool-card-head h2{font-size:13px}.inputs-panel .side-climate-tool .tool-tabs button{font-size:10px}.inputs-panel .compact-location-summary strong{font-size:11px}.inputs-panel .compact-location-summary span{font-size:9px}.side-tool-toggle{font-size:10px}.topbar{font-size:14px}.brand-lockup strong{font-size:16px}.brand-lockup span{font-size:10px}.nav-item{font-size:13px}.eyebrow{font-size:12px}body{font-size:15px}.page-intro h1,.page-header h1{font-size:clamp(30px,3vw,42px)}.page-intro p,.page-header p{font-size:14px;line-height:1.85}.section-label{font-size:14px}.accordion-head{font-size:15px}.field>span{font-size:12px}input,select,textarea,.search-input{font-size:14px}.card-title-row h3{font-size:18px}.result-head h2{font-size:34px}.result-head h2 span,.result-head p,.metric span{font-size:13px}.metric strong{font-size:26px}.indicator-top span{font-size:12px}.indicator-top strong{font-size:20px}.indicator-card small{font-size:11px}table{font-size:13px}th{font-size:11px}td:not(:first-child){font-size:12px}.overview-heading h2{font-size:18px}.overview-card>span{font-size:11px}.overview-card strong{font-size:17px}.overview-card small{font-size:11px}.tool-card-head h2{font-size:20px}.tool-card-head p{font-size:13px}.inputs-panel .side-climate-tool .tool-card-head h2{font-size:14px}.climate-suite{display:grid;gap:8px;padding:8px;border:1px solid #d3d3d3;border-radius:12px;background:#ececec}.climate-suite>.climate-tool,.climate-suite>.location-summary{margin:0}.climate-suite>.location-summary{border-radius:10px;background:#fff}.design-page #input-section-location{display:none}.design-page .chassis-3d-card{width:calc(100% - var(--inputs-width, 390px) - 18px);margin-right:calc(var(--inputs-width, 390px) + 18px)}@media (max-width: 1050px){.design-page .chassis-3d-card{width:100%;margin-right:0}}.inputs-panel .compact-location-summary strong{font-size:12px}.inputs-panel .compact-location-summary span{font-size:10px}.side-panel-header strong{font-size:15px}.result-alert{display:grid;gap:5px;margin:10px 0 12px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:11px;font-size:10px;line-height:1.7}.result-alert strong{font-size:11px}.result-alert-error{border-color:#999;background:#f0f0f0;color:#222}.result-alert-success{background:#fafafa;color:#444}.compat-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;border-radius:10px;background:#f4f4f4}.option-guide{margin:0 0 12px}.options-card{overflow:hidden}.options-card .table-wrap{overflow-x:auto}.options-card table{min-width:920px}.options-card td,.options-card th{vertical-align:middle}.options-card small{color:#777;font:500 9px var(--mono);white-space:nowrap}.option-danger{color:#333;font-weight:800}.option-choose{padding:7px 9px;white-space:nowrap;font-size:9px}.table-current-mark{display:inline-block;padding:4px 7px;border-radius:6px;background:#111;color:#fff;font-size:9px;white-space:nowrap}.option-issues-row td{padding-top:0;border-top:0}.option-issues{display:grid;gap:3px;margin:-3px 0 8px;padding:8px 10px;border-right:3px solid #555;background:#f1f1f1;color:#555;font-size:9px;line-height:1.7}.option-issues strong{color:#222}.panel-visual .visual-heading small{display:block;margin-top:4px;color:#777;font-size:9px}.panel-render{overflow:visible;aspect-ratio:2 / 1;padding:11px;border:2px solid #111;border-radius:8px;background:#242424;box-shadow:5px 5px #d2d2d2}.panel-cell-grid{grid-template-columns:repeat(6,1fr);grid-auto-flow:row;gap:1px;padding:3px;border:1px solid #999;background:#414141}.panel-cell-grid i{min-height:0;border:1px solid #bdbdbd;background:linear-gradient(135deg,#e6e6e6 0,#e6e6e6 42%,#989898 43%,#989898 57%,#ededed 58%)}.panel-half-divider{position:absolute;right:11px;left:11px;top:50%;z-index:2;border-top:2px dashed rgba(255,255,255,.75)}.panel-busbar{position:absolute;right:11px;left:11px;width:auto;height:2px;background:#ffffffeb}.panel-busbar.one{top:33%;left:11px}.panel-busbar.two{top:67%;left:11px}.panel-junction-box{position:absolute;top:50%;right:7px;z-index:3;display:flex;gap:2px;width:26px;height:16px;align-items:center;justify-content:center;border:1px solid #111;border-radius:3px;background:#f4f4f4;transform:translateY(-50%)}.panel-junction-box i{width:4px;height:4px;border-radius:50%;background:#333}.panel-label.side{right:-49px}@media (max-width: 700px){.compat-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.array-plan{display:grid;gap:10px}.array-plan-meta,.array-plan-total{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#555;font-size:11px}.array-plan-meta span{padding:5px 8px;border:1px solid #d4d4d4;border-radius:999px;background:#f8f8f8}.array-plan-rows{display:grid;gap:10px;overflow:auto;padding:10px;border:1px solid #d8d8d8;border-radius:12px;background:#f5f5f5}.array-plan-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.array-plan-unit{min-width:0;padding:10px;border:1px solid #777;border-radius:10px;background:#fff}.array-plan-unit.extra{border-style:dashed;background:#ededed}.array-plan-unit-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.array-plan-unit-head span{padding:3px 6px;border-radius:5px;background:#111;color:#fff;font-size:10px}.array-plan-unit.extra .array-plan-unit-head span{background:#666}.array-plan-unit-body{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;min-height:48px;margin:9px 0 7px;padding:5px;border:1px solid #bbb;border-radius:6px;background:#fafafa}.array-plan-unit-body i{display:block;min-height:6px;border:1px solid #666;border-radius:1px;background:#ddd}.array-plan-unit-body b{display:flex;align-items:center;justify-content:center;color:#555;font-size:10px}.array-plan-unit small{display:block;color:#555;font-size:10px;line-height:1.6}.array-plan-total{justify-content:flex-start;padding:8px 10px;border-right:3px solid #111;background:#f0f0f0;color:#222;font-weight:800}.chassis-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.chassis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.chassis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.array-plan-row{grid-template-columns:1fr}}.engineering-elevation.detailed-elevation{height:clamp(400px,40vw,520px);background:#fff}.detailed-elevation svg{direction:ltr}.detailed-elevation text{direction:ltr;unicode-bidi:plaintext}.detailed-elevation .detail-title-block{direction:ltr}.detailed-elevation .detail-title-block text{fill:#111;font:600 19px Arial,sans-serif}.detailed-elevation .detail-heading{fill:#111;font:700 20px Arial,sans-serif}.detailed-elevation .detail-dimension line{stroke:#111;stroke-width:1.5}.detailed-elevation .detail-dimension text{fill:#e31b23;font:700 18px Arial,sans-serif}.detailed-elevation .panel-overhang-dimension line{stroke:#e31b23;stroke-width:2.5}.detailed-elevation .panel-overhang-dimension text{fill:#e31b23;font:800 19px Arial,sans-serif}.detailed-elevation .detail-red-label{fill:#e31b23;font:700 17px Arial,sans-serif}.detailed-elevation .detail-brace-label{fill:#e31b23;font:600 14px Arial,sans-serif}.detailed-elevation .detail-brace-callout line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:3 2}.detailed-elevation .detail-brace-callout rect{fill:#fff;stroke:#94a3b8;stroke-width:1}.detailed-elevation .detail-brace-callout text{fill:#b91c1c;font:600 13px Arial,sans-serif}.detailed-elevation .detail-small{fill:#333;font:600 14px Arial,sans-serif}@media (max-width: 560px){.engineering-elevation.detailed-elevation{height:400px;padding:6px}.detailed-elevation .detail-title-block text{font-size:19px}.detailed-elevation .detail-heading{font-size:16px}.detailed-elevation .detail-dimension text{font-size:15px}}.structure-visual .visual-heading{justify-content:center;text-align:center;margin-bottom:26px}.structure-visual .visual-heading>div{text-align:center}.structure-visual .visual-heading .pill{position:absolute;inset-inline-start:16px}.structure-visual .visual-heading{position:relative;padding-inline:72px}.structure-visual .engineering-elevation{margin-top:0}.client-picker{position:relative}.client-picker-input{display:flex;gap:8px;position:relative}.client-input-field{position:relative;flex:1;min-width:0}.client-input-field input{width:100%;padding-left:38px}.client-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:min(420px,calc(100vh - 280px));overflow-y:auto;background:#fff;border:1px solid #bbb;box-shadow:0 8px 22px #0000001f;padding:6px}.client-suggestions button{display:flex;width:100%;border:0;background:#fff;text-align:right;padding:9px;cursor:pointer;flex-direction:column;gap:3px}.client-suggestions button:hover{background:#f2f2f2}.client-suggestions small{display:block;padding:8px;color:#666}.client-create-card{margin-top:16px}.field-clear-button{position:absolute;z-index:2;width:26px;height:26px;border:1px solid #c8d3d6;border-radius:50%;background:#fff;color:#6a7478;font-size:20px;line-height:20px;padding:0;cursor:pointer}.field-clear-button:hover{background:#eaf3f3;color:#123b49}.client-clear-button{left:8px;top:50%;transform:translateY(-50%)}.search-select-clear-button{left:39px;top:5px}.search-select-control input{padding-left:70px}.client-create-card{border:1px solid #cfd6d3;border-top:4px solid #111;background:#fff;border-radius:16px;padding:22px;box-shadow:0 12px 28px #1111110f}.client-create-card h3{margin:0 0 18px;font-size:20px;color:#111}.client-create-card .form-grid{gap:14px}.client-create-card .field>span{font-size:13px;font-weight:700;color:#343b3e}.client-create-card input{min-height:46px;background:#fafcfa;border-color:#cbd3d0}.client-create-card input:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.client-create-card .action-row{justify-content:flex-start;border-top:1px solid #e5e9e7;padding-top:16px}@media (max-width: 620px){.client-create-card{padding:16px;border-radius:12px}.client-create-card .form-grid.two{grid-template-columns:1fr}.client-create-card .action-row .button{width:100%}}.project-page .form-card,.page-stack.narrow-page>.form-card{width:100%;max-width:1100px;margin-inline:auto}@media (max-width: 700px){.page-stack.narrow-page>.form-card{padding:14px}.page-stack.narrow-page>.form-card .form-grid.two{grid-template-columns:1fr}.client-picker-input{flex-direction:column}.client-picker-input .button{width:100%}.page-stack.narrow-page>.form-card .action-row .button{width:100%}}.chassis-3d-card{overflow:hidden}.chassis-3d-viewport-shell{position:relative;width:100%;min-height:clamp(520px,66vh,760px);overflow:hidden;background:#f6f7f4}.chassis-3d-view{width:100%;height:clamp(520px,66vh,760px);min-height:520px;display:block;background:#f6f7f4;cursor:grab;touch-action:pan-y;overscroll-behavior:auto;-webkit-user-select:none;user-select:none}.chassis-3d-view:active{cursor:grabbing}.chassis-3d-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chassis-3d-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-inline-start:auto}.chassis-3d-tabs .button.active{background:#111;color:#fff;border-color:#111}.chassis-3d-actions .button{min-width:34px;padding:7px 10px}.chassis-3d-bg{fill:url(#station-sky)}.chassis-3d-panel{display:none}.chassis-3d-module{fill:#315d72;fill-opacity:.92;stroke:#d5e5e8;stroke-width:1.2}.chassis-3d-dimension line{stroke:#b42318;stroke-width:1.4}.chassis-3d-dimension text,.chassis-3d-dimension-text{fill:#b42318;font-size:13px;font-weight:700}.chassis-3d-truss{stroke:#222;stroke-width:3}.chassis-3d-ground{stroke:#9aa0a6;stroke-width:2}.chassis-3d-label{fill:#222;font-size:15px}.chassis-3d-leg{stroke:#8b959c;stroke-width:4;stroke-linecap:square}.chassis-3d-rafter{stroke:#aeb8bd;stroke-width:5;stroke-linecap:square}.chassis-3d-brace{stroke:#748087;stroke-width:2;stroke-linecap:square}.chassis-3d-front{stroke:#9aa5aa;stroke-width:3;stroke-linecap:square}.chassis-3d-purlin{stroke:#c0c8cc;stroke-width:3;stroke-linecap:square}.chassis-3d-foot{fill:#777;stroke:#333;stroke-width:2;stroke-linejoin:round}.chassis-3d-foot-top{fill:#a2a2a2;stroke:#333;stroke-width:2;stroke-linejoin:round}.chassis-3d-foot-side{fill:#686868;stroke:#333;stroke-width:2;stroke-linejoin:round}.chassis-3d-foot-side-dark{fill:#595959;stroke:#2b2b2b;stroke-width:2;stroke-linejoin:round}.chassis-3d-foot-end{fill:#858585;stroke:#333;stroke-width:2;stroke-linejoin:round}.chassis-3d-ground-frame{stroke:#333;stroke-width:3}.chassis-3d-joint{fill:#1d5361;stroke:#111;stroke-width:1}.chassis-3d-tabs{order:2}.chassis-3d-actions{order:3}.chassis-3d-solar-controls{order:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:8px 0 0;border-top:1px solid #dce8e9}.chassis-3d-solar-controls input[type=date],.chassis-3d-solar-controls input[type=time]{min-height:36px;border:1px solid #c4d9dd;border-radius:9px;padding:5px 9px;background:#fff;color:#123b46}.chassis-3d-solar-controls .solar-toggle input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;min-height:18px;margin:0;accent-color:#176170}.solar-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#164b59}.solar-status{border-radius:999px;padding:5px 10px;font-size:12px;background:#eef4f4;color:#42616a}.solar-status.day{background:#fff4cf;color:#845b00}.solar-status.night{background:#e9edf5;color:#475569}.chassis-3d-shadow{fill:#1b272b;fill-opacity:.32;stroke:#26343a;stroke-opacity:.18;stroke-width:1;filter:url(#shadow-blur);transition:all .3s linear}.chassis-3d-station-roof{fill:url(#station-panel);fill-opacity:.98;stroke:#d8eef1;stroke-width:1.4;filter:drop-shadow(0 2px 2px rgba(0,25,34,.24))}.chassis-3d-panel-tile{fill:url(#station-panel);fill-opacity:.92;stroke:#dcecf0;stroke-width:1.05;filter:drop-shadow(0 1px 1px rgba(3,35,47,.24))}.chassis-3d-station-frame{fill:none;stroke:#899ba2;stroke-width:2}.chassis-3d-module-grid{stroke:#cce8ed;stroke-width:.85;opacity:.92}.station-member{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.station-rafter{stroke:#8c9aa0;stroke-linecap:square}.station-brace{stroke-linecap:round;filter:drop-shadow(0 1px .7px rgba(0,0,0,.24))}.station-front-brace{stroke:#697b82}.station-back-brace{stroke:#4f626a}.station-purlin{stroke:#c8d1d4;stroke-linecap:square;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.chassis-3d-station-joint{fill:#d7e0e2;stroke:#42555c;stroke-width:.9}.chassis-3d-station-foot{fill:#717b80;stroke:#333;stroke-width:1}.chassis-3d-concrete-top{fill:url(#concrete-top);stroke:#747b79;stroke-width:.8}.chassis-3d-concrete-front{fill:url(#concrete-grain);stroke:#646b69;stroke-width:.7}.chassis-3d-concrete-side{fill:#6f7775;stroke:#59615f;stroke-width:.7}.chassis-3d-concrete-back{fill:#777f7c;stroke:#59615f;stroke-width:.7}.chassis-3d-concrete-left{fill:#929895;stroke:#646b69;stroke-width:.7}.chassis-3d-ground-plane{fill:#dfe5d7;fill-opacity:.58;stroke:#bdc7b9;stroke-width:1}.chassis-3d-sun-track path{fill:none;stroke:#d5a930;stroke-width:1.2;stroke-dasharray:5 6;opacity:.62}.chassis-3d-sun-track text{fill:#8b6400;font-size:10px;font-weight:800}.chassis-3d-sun{fill:url(#sun-glow);stroke:#fff6b5;stroke-width:2;filter:url(#sun-glow-filter);transition:cx .3s linear,cy .3s linear}.chassis-3d-extra-label{fill:#9b3a16;font-size:10px;font-weight:800}.chassis-3d-orientation-label{fill:#315d68;font-size:10px;font-weight:700}.chassis-3d-solar-note{margin:0;padding:7px 20px 12px;color:#647b83;font-size:11px}.chassis-3d-scene-description{position:absolute;inset-inline:16px;bottom:12px;z-index:3;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;pointer-events:none}.chassis-3d-scene-description span{padding:5px 9px;border:1px solid rgba(180,205,208,.88);border-radius:999px;color:#355f68;background:#ffffffe0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:10px;font-weight:700;box-shadow:0 3px 10px #0f414b12}.chassis-3d-station-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;padding:10px 18px;background:#eef7f7cc;border-block:1px solid #d5e5e7}.chassis-3d-station-metrics span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:42px;padding:8px;border:1px solid #d8e7e9;border-radius:10px;background:#ffffffc7;color:#58717a;font-size:11px}.chassis-3d-station-metrics b{color:#123e49;font-size:16px}.chassis-3d-station-metrics .area{background:#0f5966;color:#d9eff1;border-color:#0f5966}.chassis-3d-station-metrics .area b{color:#fff}.chassis-3d-time-slider{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:8px 20px;color:#6a7e84;font-size:11px;background:#fbfdfc}.chassis-3d-time-slider input[type=range]{width:100%;accent-color:#e1a52a;cursor:pointer;direction:ltr;touch-action:none}.chassis-3d-time-slider input[type=range]::-webkit-slider-thumb{cursor:grab}.chassis-3d-time-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.chassis-3d-time-slider strong{min-width:46px;color:#9a6800;font-size:12px}.solar-play.active{background:#e7a923!important;color:#fff!important;border-color:#e7a923!important}.chassis-3d-card:fullscreen,.chassis-3d-card.is-fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden;background:#f5faf9;position:relative}.chassis-3d-card:fullscreen .card-title-row,.chassis-3d-card.is-fullscreen .card-title-row{flex:0 0 auto;padding:12px 18px 10px}.chassis-3d-card:fullscreen .chassis-3d-station-metrics,.chassis-3d-card.is-fullscreen .chassis-3d-station-metrics,.chassis-3d-card:fullscreen .chassis-3d-time-slider,.chassis-3d-card.is-fullscreen .chassis-3d-time-slider{flex:0 0 auto}.chassis-3d-card:fullscreen .chassis-3d-view,.chassis-3d-card.is-fullscreen .chassis-3d-view{position:absolute;top:143px;right:0;bottom:0;left:0;z-index:0;width:100%;height:calc(100% - 143px)!important;min-height:calc(100% - 143px)!important;max-height:none!important;border-radius:0}.chassis-3d-card:fullscreen .chassis-3d-viewport-shell,.chassis-3d-card.is-fullscreen .chassis-3d-viewport-shell{position:absolute;top:143px;right:0;bottom:0;left:0;z-index:0;width:100%;height:calc(100% - 143px);min-height:0}.chassis-3d-card:fullscreen .chassis-3d-viewport-shell .chassis-3d-view,.chassis-3d-card.is-fullscreen .chassis-3d-viewport-shell .chassis-3d-view{position:static;inset:auto;height:100%!important;min-height:100%!important}.chassis-3d-card:fullscreen .chassis-3d-solar-note,.chassis-3d-card.is-fullscreen .chassis-3d-solar-note{position:absolute;inset-inline:0;bottom:0;z-index:3;background:#ffffffe6}.fullscreen-toggle{border-color:#176170!important;color:#125260!important;font-weight:800}.chassis-3d-card:fullscreen .fullscreen-toggle,.chassis-3d-card.is-fullscreen .fullscreen-toggle{background:#145968!important;color:#fff!important}.chassis-3d-card:fullscreen .card-title-row,.chassis-3d-card.is-fullscreen .card-title-row{position:relative;inset:auto;z-index:4;width:100%;display:grid!important;grid-template-columns:minmax(190px,auto) minmax(330px,1fr) auto;grid-template-rows:auto auto;align-items:center!important;gap:8px 14px!important;padding:8px 14px!important}.chassis-3d-card:fullscreen .card-title-row>div:first-child,.chassis-3d-card.is-fullscreen .card-title-row>div:first-child{grid-column:1;grid-row:1}.chassis-3d-card:fullscreen .card-title-row h2,.chassis-3d-card.is-fullscreen .card-title-row h2{margin:2px 0 0;font-size:clamp(18px,1.7vw,24px)}.chassis-3d-card:fullscreen .chassis-3d-tabs,.chassis-3d-card.is-fullscreen .chassis-3d-tabs{grid-column:2;grid-row:1;margin-inline-start:0;justify-content:center}.chassis-3d-card:fullscreen .chassis-3d-actions,.chassis-3d-card.is-fullscreen .chassis-3d-actions{grid-column:3;grid-row:1;width:auto;display:flex;flex-wrap:nowrap}.chassis-3d-card:fullscreen .chassis-3d-solar-controls,.chassis-3d-card.is-fullscreen .chassis-3d-solar-controls{grid-column:1 / -1;grid-row:2;width:100%;padding:6px 0 0;justify-content:center;flex-wrap:nowrap}.chassis-3d-card:fullscreen .chassis-3d-solar-controls input[type=date],.chassis-3d-card:fullscreen .chassis-3d-solar-controls input[type=time],.chassis-3d-card.is-fullscreen .chassis-3d-solar-controls input[type=date],.chassis-3d-card.is-fullscreen .chassis-3d-solar-controls input[type=time]{flex:0 0 170px!important;width:170px!important;min-width:0}.chassis-3d-card:fullscreen .chassis-3d-station-metrics,.chassis-3d-card.is-fullscreen .chassis-3d-station-metrics{position:absolute;inset:143px 0 auto;z-index:3;padding-block:6px;background:#eef7f7e6}.chassis-3d-card:fullscreen .chassis-3d-station-metrics span,.chassis-3d-card.is-fullscreen .chassis-3d-station-metrics span{min-height:34px;padding:5px 7px}.chassis-3d-card:fullscreen .chassis-3d-time-slider,.chassis-3d-card.is-fullscreen .chassis-3d-time-slider{position:absolute;inset:207px 0 auto;z-index:3;padding-block:5px;background:#fbfdfceb}.chassis-3d-card:fullscreen .chassis-3d-solar-note,.chassis-3d-card.is-fullscreen .chassis-3d-solar-note{padding-block:5px}@media (max-width: 980px){.chassis-3d-card:fullscreen .card-title-row,.chassis-3d-card.is-fullscreen .card-title-row{grid-template-columns:1fr auto;overflow-y:auto}.chassis-3d-card:fullscreen .card-title-row>div:first-child,.chassis-3d-card.is-fullscreen .card-title-row>div:first-child{display:none}.chassis-3d-card:fullscreen .chassis-3d-tabs,.chassis-3d-card.is-fullscreen .chassis-3d-tabs{grid-column:1}.chassis-3d-card:fullscreen .chassis-3d-actions,.chassis-3d-card.is-fullscreen .chassis-3d-actions{grid-column:2}}@media (max-width: 780px){.chassis-3d-station-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chassis-3d-station-metrics .area{grid-column:1 / -1}.chassis-3d-solar-controls{align-items:stretch}.chassis-3d-solar-controls input,.chassis-3d-solar-controls .button{flex:1 1 130px}}@media (max-width: 760px){.page-intro h1{font-size:clamp(24px,7vw,38px)}.design-page .inputs-panel{width:100%;max-width:100%;padding:8px}.design-page .side-panel-header{gap:8px;align-items:flex-start}.design-page .side-panel-header-actions{flex-wrap:wrap}.workspace-grid,.results-column,.card-surface{min-width:0}.chassis-3d-card{padding:10px;border-radius:12px}.chassis-3d-card .card-title-row{align-items:flex-start;flex-direction:column;gap:10px}.chassis-3d-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.chassis-3d-actions .button:first-child{grid-column:1 / -1}.chassis-3d-actions .button{width:100%;min-width:0;font-size:11px}.chassis-3d-viewport-shell{min-height:360px}.chassis-3d-view{min-height:360px;height:68vw;max-height:520px}.chassis-3d-label{font-size:11px}.chassis-3d-dimension text,.chassis-3d-dimension-text{font-size:10px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:620px}.cost-export-actions{margin-inline-start:0;width:100%}.cost-export-actions .button{flex:1}.pdf-column-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:8px}.modal-card{max-height:90vh;padding:14px;border-radius:14px 14px 8px 8px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.overview-cards,.chassis-kpis{gap:7px}.overview-card,.metric{min-width:0;overflow:hidden}.overview-card strong,.overview-card small{overflow-wrap:anywhere}}@media (max-width: 420px){.main-content{padding-inline:8px}.card-surface{padding:10px}.overview-cards,.chassis-kpis{grid-template-columns:1fr}.overview-card:first-child{grid-column:auto}.chassis-3d-viewport-shell{min-height:320px}.chassis-3d-view{height:76vw;min-height:320px}.chassis-3d-dimension text,.chassis-3d-dimension-text{font-size:8px}}:root{--bg: #f2f7f8;--surface: #ffffff;--surface-soft: #f8fbfc;--surface-muted: #eaf3f4;--line: #d7e4e7;--line-strong: #b7cdd2;--ink: #102f3b;--muted: #66808a;--muted-2: #9ab0b6;--accent: #f4c95d;--accent-soft: #fff4cf;--accent-ink: #61470b;--danger: #b64146;--danger-soft: #fff0f0;--shadow: 0 14px 34px rgba(16, 47, 59, .08)}body{background:radial-gradient(circle at 8% 5%,rgba(244,201,93,.14),transparent 24rem),radial-gradient(circle at 96% 20%,rgba(42,157,143,.1),transparent 28rem),var(--bg)}.topbar{background:#ffffffe6;border-bottom-color:#b7cdd2cc;box-shadow:0 5px 22px #102f3b0d}.brand-mark{background:linear-gradient(145deg,#103b49,#1c6675);color:var(--accent);box-shadow:0 7px 16px #103b4933}.brand-lockup strong{color:var(--ink)}.sidebar{background:linear-gradient(180deg,#e7f1f3,#f5f9f9);border-left-color:var(--line)}.nav-item{color:#5d7881}.nav-item:hover{background:#fffc;color:var(--ink)}.nav-item.active{border-color:#c4d9dd;box-shadow:0 8px 18px #102f3b14}.nav-item.active .nav-icon,.section-label span{background:var(--accent);color:var(--accent-ink)}.header-nav{background:#fffffff0;border-bottom-color:var(--line);box-shadow:0 5px 18px #102f3b0f}.header-nav-item:hover,.header-nav-item.active{color:var(--ink);background:#e8f2f3;border-color:#b9d2d7}.header-nav-item.active>span{color:#187b83}.crm-nav-button{color:#17666e;background:#e9f7f0;border-color:#a8d9c5}.card-surface,.metric,.project-row,.database-card{border-color:var(--line);box-shadow:var(--shadow)}.card-surface:hover{border-color:#c5dadd}.accordion-head{background:linear-gradient(90deg,rgba(234,243,244,.4),transparent)}.accordion.open .accordion-head b{background:var(--accent-soft);color:var(--accent-ink)}input,select,textarea,.search-input{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}input:focus,select:focus,textarea:focus,.search-input:focus{border-color:#53a9ad;box-shadow:0 0 0 3px #2a9d8f26}.button-primary{background:linear-gradient(135deg,#103b49,#1e6874);box-shadow:0 7px 14px #103b492b}.button-primary:hover{background:linear-gradient(135deg,#0b2f3b,#185966)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover{background:#eaf3f4;border-color:#86b8bf}.tabs{border-bottom-color:var(--line)}.tabs button.active,.tool-tabs button.active{color:#15767d;border-color:#e2ad32}.table-card{overflow:hidden}table thead{background:linear-gradient(90deg,#e8f3f4,#f8fbfb)}table th{color:#416570;font-weight:700}table td{border-bottom-color:#e2ecee}table tbody tr:hover{background:#f5faf9}.cost-badge,.pill{background:var(--accent-soft);border-color:#efd27a;color:var(--accent-ink)}.status-dot,.connection.is-online i{background:#2a9d8f;box-shadow:0 0 0 4px #2a9d8f24}.compat-badge.valid,.table-status.valid,.chip.selected{color:#176b63;background:#e3f5ed;border-color:#a9dac8}.compat-badge.valid span{background:#2a9d8f;color:#fff}.panel-blocks i{background:linear-gradient(145deg,#d7f0f1,#85c7cb);border-color:#5daeb4}.panel-blocks i:after{background:#104a5240;box-shadow:0 5px #104a5240}.toast{background:linear-gradient(135deg,#103b49,#1d6872)}.toast span{color:var(--accent)}.auth-shell{background:radial-gradient(circle at 20% 20%,rgba(244,201,93,.25),transparent 22rem),linear-gradient(135deg,#e6f2f3,#fff 58%,#eaf5ef)}.auth-card{border-color:var(--line);box-shadow:0 25px 65px #102f3b24}.auth-card .brand-mark{background:linear-gradient(145deg,#103b49,#1c6675)}.search-select-menu{border-color:#b9d2d7;box-shadow:0 18px 35px #102f3b29}.search-select-menu button{font-family:Cairo,Tahoma,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.search-select-menu button:hover{background:#eaf3f4}.purchase-order-details{margin-top:16px;padding:20px}.purchase-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.purchase-order-summary span{color:var(--muted);font-size:13px}.purchase-order-summary b{color:var(--ink)}.purchase-order-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.purchase-order-links strong{width:100%;color:var(--ink);font-size:14px}.purchase-order-links button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.purchase-order-links button:hover{background:var(--surface-muted);border-color:var(--line-strong)}@media (max-width: 640px){.purchase-order-summary{grid-template-columns:1fr}.purchase-order-links button{flex:1 1 45%}}.purchase-orders-library{width:100%}.purchase-orders-library>.record-filter-sidebar,.purchase-orders-library>.record-library-page{width:100%;max-width:none}.purchase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-workflow-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:13px 16px;border:1px solid #cfe1e4;border-radius:14px;background:linear-gradient(100deg,#f7fbfb,#eef7f5);color:var(--muted);font-size:11px}.purchase-workflow-note span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font:800 9px var(--mono)}.purchase-workflow-note b{color:var(--brand)}.purchase-workflow-note i{color:#d5a52f;font-style:normal;font-weight:900}.record-summary-card.is-value .record-summary-icon{color:#176b63;background:#e3f5ed;box-shadow:inset 0 0 0 1px #176b6326}.purchase-record-card{border-right-color:#d5a52f}.purchase-record-card.is-expanded{border-color:#9dc8cc;box-shadow:0 16px 36px #0d303d1a}.record-card-avatar.is-purchase{color:#765412;background:linear-gradient(145deg,#fff1c8,#fffaf0);box-shadow:inset 0 0 0 1px #d5a52f3d}.record-type-badge.is-purchase{color:#765412;background:#fff2cd}.purchase-card-meta{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:9px;font-weight:800}.purchase-status.is-draft{color:#765412;background:#fff2cd}.purchase-status.is-saved,.purchase-status.is-issued{color:#0f6470;background:#def0f2}.purchase-status.is-approved{color:#176b63;background:#e3f5ed}.purchase-status.is-cancelled{color:#9a3f45;background:#fbe5e7}.purchase-record-card>.purchase-order-details{grid-column:1 / -1;width:100%;margin:2px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}.purchase-record-card .purchase-order-summary{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}.purchase-record-card .purchase-order-summary span{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e1ecee;border-radius:10px;background:#fff}.purchase-record-card .purchase-order-summary small{color:var(--muted);font-size:9px}.purchase-record-card .purchase-order-summary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-record-card .purchase-order-links{margin-top:12px}.purchase-record-card .purchase-order-links button{transition:.16s ease}.purchase-record-card .purchase-order-links button:hover{transform:translateY(-1px);border-color:#e1b53f;background:var(--accent-soft);color:var(--accent-ink)}.purchase-lines-heading{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.purchase-lines-heading>div{display:grid;gap:3px}.purchase-lines-heading strong{color:var(--brand);font-size:14px}.purchase-lines-heading small{color:var(--muted);font-size:9px}.purchase-lines-scroll{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.purchase-lines-table{width:100%;min-width:920px;border-collapse:collapse}.purchase-lines-table th{padding:11px 9px;background:#e8f3f4;color:#315d67;font-size:9px;white-space:nowrap}.purchase-lines-table td{padding:10px 9px;border-top:1px solid #e8eff0;color:var(--muted);font-size:9px}.purchase-lines-table td:first-child b,.purchase-lines-table td:last-child b{color:var(--brand)}@media (max-width: 1100px){.purchase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-card-meta,.purchase-record-card .purchase-order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.purchase-card-meta,.purchase-record-card .purchase-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.purchase-summary-grid,.purchase-card-meta,.purchase-record-card .purchase-order-summary{grid-template-columns:1fr}.purchase-record-card .purchase-order-links{display:grid;grid-template-columns:1fr}.purchase-record-card .purchase-order-links button{width:100%}}.chassis-batch-page{width:100%;max-width:1480px;margin-inline:auto}.chassis-batch-page>.page-header{min-height:132px;margin:0;padding:24px 26px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 8% 15%,rgba(240,196,90,.18),transparent 13rem),linear-gradient(125deg,#fffffffa,#e2f1f2eb);box-shadow:var(--shadow)}.chassis-batch-page>.page-header h1{margin:8px 0 5px;font-size:clamp(27px,3vw,40px)}.chassis-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.chassis-batch-projects,.chassis-batch-table-card{padding:20px}.chassis-batch-projects .card-title-row,.chassis-batch-table-card .card-title-row{align-items:flex-end;gap:18px}.chassis-batch-projects h2,.chassis-batch-table-card h2{margin:5px 0;color:var(--brand);font-size:21px}.chassis-batch-search{display:grid;gap:6px;min-width:min(100%,320px);margin:15px 0}.chassis-batch-search span{color:var(--muted);font-size:10px;font-weight:700}.chassis-batch-search input{min-height:43px;border-radius:11px;background:#f8fbfb}.chassis-batch-table-card .row-search{margin:0}.purchase-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-project-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.purchase-project-card:hover{transform:translateY(-1px);border-color:#a8ced1;box-shadow:0 9px 22px #0d303d0f}.purchase-project-card.is-selected{border-color:#75b8ad;background:linear-gradient(145deg,#f2fbf8,#fffdf7);box-shadow:inset 0 0 0 1px #2a9d8f1f}.purchase-project-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchase-project-mark{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:var(--muted);background:#edf2f3;font:800 10px var(--mono)}.purchase-project-card.is-selected .purchase-project-mark{color:#fff;background:var(--brand-2)}.purchase-project-info{display:grid;gap:4px;min-width:0}.purchase-project-info strong,.purchase-project-info small,.purchase-project-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-project-info strong{color:var(--brand);font-size:12px}.purchase-project-info small{color:var(--muted);font-size:9px}.purchase-project-info em{width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;color:#765412;background:#fff2cd;font-size:8px;font-style:normal;font-weight:700}.compact-empty{min-height:130px}.chassis-batch-table{min-width:1120px}.chassis-batch-table th{padding:12px 9px;background:#e6f2f3;color:var(--brand);font-size:11px}.chassis-batch-table td{padding:10px 8px;vertical-align:middle}.chassis-batch-table tbody tr:hover{background:#f4faf9}.chassis-batch-table .table-input{min-width:120px;min-height:38px;border-radius:9px;text-align:center}.batch-company-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#176b63;background:#e3f5ed;font-size:9px;font-weight:800;white-space:nowrap}.batch-allocation-cell{min-width:260px;color:var(--muted);font-size:9px;line-height:1.8}@media (max-width: 1050px){.chassis-batch-summary,.purchase-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.chassis-batch-page>.page-header{min-height:0;padding:20px}.chassis-batch-projects .card-title-row,.chassis-batch-table-card .card-title-row{align-items:stretch;flex-direction:column}.chassis-batch-search{width:100%;min-width:0}.purchase-project-list{grid-template-columns:1fr}}@media (max-width: 520px){.chassis-batch-summary{grid-template-columns:1fr}.chassis-batch-projects,.chassis-batch-table-card{padding:13px}.chassis-batch-projects .action-row{display:grid;grid-template-columns:1fr;width:100%}.chassis-batch-projects .action-row .button{width:100%}}.client-input-field input,.search-select-control input{font-family:Cairo,Tahoma,sans-serif;font-size:14px;font-weight:400;line-height:1.6;direction:rtl;text-align:right}.dashboard-hero{background:linear-gradient(120deg,#0e3442,#176574 58%,#2a9d8f);box-shadow:0 18px 36px #102f3b2e}.dashboard-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(30deg,transparent 48%,#fff 49%,transparent 51%),linear-gradient(120deg,transparent 48%,#fff 49%,transparent 51%);background-size:34px 34px}.dashboard-stat{border-top-color:#e9b83e}.dashboard-quick-icon{color:#166d72;background:#e5f5ef}.inputs-panel{background:linear-gradient(180deg,#edf5f6,#f8fbfb);border-color:#c7dadd;box-shadow:0 14px 28px #102f3b17}.inputs-panel .accordion{border-color:#c9dde0}.overview-card:first-child{border-right-color:#2a9d8f}.overview-status.good i{background:#2a9d8f}.language-toggle{min-width:38px;height:32px;padding:0 9px;border:1px solid #b8d1d5;border-radius:9px;background:#eaf3f4;color:#176b73;font:700 11px var(--mono);transition:.18s ease}.language-toggle:hover{background:#d9ecee;border-color:#76b3b9;transform:translateY(-1px)}.auth-card{position:relative}.auth-card>.language-toggle{position:absolute;top:18px;left:18px}html[dir=ltr] .auth-card>.language-toggle{left:auto;right:18px}html[dir=ltr] .topbar-center{align-items:flex-end}html[dir=ltr] .topbar-actions{flex-direction:row}html[dir=ltr] .header-nav-label{margin-left:0;margin-right:6px}.chassis-cost-page{width:min(100%,1280px);max-width:1280px}.chassis-cost-page .table-card{padding:clamp(12px,1.5vw,20px)}.chassis-cost-page .chassis-cost-table,.chassis-cost-page .chassis-cost-table thead,.chassis-cost-page .chassis-cost-table tbody{min-width:0!important;width:100%}.chassis-cost-page .chassis-cost-table{table-layout:fixed;font-size:14.5px}.chassis-cost-page .chassis-cost-table th,.chassis-cost-page .chassis-cost-table td{padding:8px 5px;vertical-align:middle;text-align:center}.chassis-cost-page .chassis-cost-table th{padding:9px 5px;vertical-align:middle;text-align:center}.chassis-cost-page .chassis-cost-table th:nth-child(1),.chassis-cost-page .chassis-cost-table td:nth-child(1){width:13%}.chassis-cost-page .chassis-cost-table th:nth-child(2),.chassis-cost-page .chassis-cost-table td:nth-child(2){width:20%}.chassis-cost-page .chassis-cost-table th:nth-child(3),.chassis-cost-page .chassis-cost-table td:nth-child(3){width:10%}.chassis-cost-page .chassis-cost-table th:nth-child(4),.chassis-cost-page .chassis-cost-table td:nth-child(4){width:7%}.chassis-cost-page .chassis-cost-table th:nth-child(5),.chassis-cost-page .chassis-cost-table td:nth-child(5){width:11%}.chassis-cost-page .chassis-cost-table th:nth-child(7),.chassis-cost-page .chassis-cost-table td:nth-child(7){width:12%}.chassis-cost-page .chassis-cost-table th:nth-child(8),.chassis-cost-page .chassis-cost-table td:nth-child(8){width:10%}.chassis-cost-page .chassis-cost-table th:nth-child(9),.chassis-cost-page .chassis-cost-table td:nth-child(9){width:6%}.chassis-cost-page .chassis-cost-table .table-input,.chassis-cost-page .chassis-cost-table .weight-input{min-width:0;max-width:100%;padding:6px 5px;font-size:14px;text-align:center}.chassis-cost-page .chassis-cost-table{font-family:Arial,Tahoma,sans-serif;font-size:16px;font-weight:700}.chassis-cost-page .chassis-cost-table th{font-size:20px;font-weight:700;font-family:Arial,Tahoma,sans-serif}.chassis-cost-page .chassis-cost-table td,.chassis-cost-page .chassis-cost-table input,.chassis-cost-page .chassis-cost-table select,.chassis-cost-page .chassis-cost-table .table-input,.chassis-cost-page .chassis-cost-table .weight-input{font-size:16px;font-weight:700;font-family:Arial,Tahoma,sans-serif}.chassis-cost-page .chassis-cost-item-cell{position:relative}.chassis-cost-page .row-select-checkbox{width:18px!important;height:18px;margin-inline-end:7px;padding:0!important;vertical-align:middle;accent-color:#2a9d8f}.chassis-cost-page .chassis-cost-table th.row-select-heading,.chassis-cost-page .chassis-cost-table td.row-select-cell{width:4%!important;text-align:center}.chassis-cost-page .chassis-cost-table th:nth-child(2),.chassis-cost-page .chassis-cost-table td:nth-child(2){width:12%}.chassis-cost-page .chassis-cost-table th:nth-child(3),.chassis-cost-page .chassis-cost-table td:nth-child(3){width:18%}.chassis-cost-page .chassis-cost-table th:nth-child(4),.chassis-cost-page .chassis-cost-table td:nth-child(4){width:10%}.chassis-cost-page .chassis-cost-table th:nth-child(5),.chassis-cost-page .chassis-cost-table td:nth-child(5){width:7%}.chassis-cost-page .chassis-cost-table th:nth-child(6),.chassis-cost-page .chassis-cost-table td:nth-child(6){width:11%}.chassis-cost-page .chassis-cost-table th:nth-child(7),.chassis-cost-page .chassis-cost-table td:nth-child(7){width:11%}.chassis-cost-page .chassis-cost-table th:nth-child(8),.chassis-cost-page .chassis-cost-table td:nth-child(8){width:12%}.chassis-cost-page .chassis-cost-table th:nth-child(9),.chassis-cost-page .chassis-cost-table td:nth-child(9){width:10%}.chassis-cost-page .chassis-cost-table th:nth-child(10),.chassis-cost-page .chassis-cost-table td:nth-child(10){width:5%}.chassis-cost-page .button-danger{border-color:#e4aeb0;background:#fff1f1;color:#a83239}.chassis-cost-page .button-danger:hover{background:#ffe4e5;border-color:#d37b80}.chassis-cost-page .cost-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chassis-cost-page .chassis-price-note{grid-column:1 / -1;margin:0}.chassis-cost-page .cost-export-actions{gap:6px;flex-wrap:wrap}.chassis-cost-page .cost-export-actions .button{padding-inline:9px}.chassis-cost-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.chassis-cost-overview article{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fffffffa,#f2f9f8f0);box-shadow:0 8px 22px #0d303d0d}.chassis-cost-overview article.is-editing{border-color:#e2c36b;background:linear-gradient(145deg,#fffdf5,#fff7dc)}.chassis-cost-overview article.is-locked{border-color:#b9dcd1}.chassis-overview-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:var(--brand);background:#e4f3f1;font:800 11px var(--mono);box-shadow:inset 0 0 0 1px #1c7f8724}.chassis-cost-overview article.is-editing .chassis-overview-icon{color:#765412;background:#fff0bf;box-shadow:inset 0 0 0 1px #d5a52f3d}.chassis-cost-overview article>div{min-width:0}.chassis-cost-overview small,.chassis-cost-overview strong,.chassis-cost-overview p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chassis-cost-overview small{color:var(--muted);font-size:9px;font-weight:700}.chassis-cost-overview strong{margin:4px 0;color:var(--brand);font-size:13px}.chassis-cost-overview p{margin:0;color:var(--muted);font-size:9px}.chassis-cost-section-heading{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.chassis-cost-section-heading h2{margin:5px 0 0;color:var(--brand);font-size:19px}.chassis-cost-section-heading .mini-note{grid-column:auto}.chassis-company-label{display:block;margin:5px 0 6px;color:var(--muted);font-size:10px;font-weight:700}.chassis-action-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#f7fbfb}.chassis-export-group{background:#fffaf0;border-color:#ecd9a7}@media (min-width: 1001px){.chassis-cost-page .chassis-cost-table{display:table}.chassis-cost-page .chassis-cost-table thead{display:table-header-group}.chassis-cost-page .chassis-cost-table tbody{display:table-row-group}.chassis-cost-page .chassis-cost-table tr{display:table-row}.chassis-cost-page .chassis-cost-table th,.chassis-cost-page .chassis-cost-table td{display:table-cell}}@media (max-width: 1000px){.chassis-cost-overview,.chassis-cost-page .cost-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chassis-cost-page .chassis-cost-table thead{display:none}.chassis-cost-page .chassis-cost-table tbody{display:block}.chassis-cost-page .chassis-cost-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff}.chassis-cost-page .chassis-cost-table tbody td{display:block;width:auto!important;min-height:36px}.chassis-cost-page .chassis-cost-table tbody td.row-select-cell{grid-column:1 / -1;min-height:28px;text-align:right}.chassis-cost-page .chassis-cost-table tbody td.row-select-cell:before{display:none}.chassis-cost-page .chassis-cost-table tbody td:before{display:block;margin-bottom:3px;color:var(--muted);font-size:9px}.chassis-cost-page .chassis-cost-table tbody td:nth-child(1):before{content:"البند"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(2):before{content:"التفاصيل"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(3):before{content:"الطول / الوحدة"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(4):before{content:"الكمية"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(5):before{content:"وزن الوحدة"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(6):before{content:"إجمالي الوزن"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(7):before{content:"السعر"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(8):before{content:"التكلفة"}.chassis-cost-page .chassis-cost-table tbody td:nth-child(9):before{content:"إجراء"}}@media (max-width: 600px){.chassis-cost-overview{grid-template-columns:1fr}.chassis-cost-section-heading{align-items:flex-start;flex-direction:column}.chassis-action-group{display:grid;grid-template-columns:1fr;width:100%}.chassis-action-group .button{width:100%}.chassis-cost-page .cost-controls{grid-template-columns:1fr}.chassis-cost-page .cost-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.chassis-cost-page .cost-export-actions .button{width:100%}}html,body{max-width:100%;overflow-x:clip}#root{max-width:100%}.app-shell,.app-body,.main-content,.page-stack,.card-surface,.form-card,.table-card,.database-card{min-width:0;max-width:100%}fieldset.page-edit-fieldset{min-width:0;width:100%;margin:0;padding:0;border:0}.topbar,.header-nav-inner,.page-header,.database-toolbar,.card-title-row,.result-head,.cost-summary,.action-row{min-width:0}.topbar-actions,.page-header>.action-row,.page-header>div:last-child,.card-title-row>.action-row{flex-wrap:wrap}.page-header>div:first-child,.result-head>div:first-child,.card-title-row>div:first-child{min-width:0}.page-header h1,.page-header p,.result-head h2,.card-title-row h3{overflow-wrap:anywhere}.button{max-width:100%;white-space:normal}.table-wrap{width:100%;max-width:100%}.table-wrap table{max-width:none}.modal-card,.modal-card *{min-width:0}@media (max-width: 1100px){.main-content{padding-inline:clamp(14px,3vw,28px)}.page-header,.result-head,.cost-summary{gap:14px}.page-header>.action-row,.page-header>div:last-child{flex:0 1 auto}.database-toolbar{align-items:flex-start;flex-wrap:wrap}.database-toolbar>*{min-width:0}.chassis-cost-page .table-card{overflow:hidden}}@media (max-width: 760px){.topbar{gap:10px}.topbar-actions{gap:7px}.topbar-actions .button{padding-inline:9px}.header-nav-inner{scrollbar-width:thin}.page-header,.result-head,.cost-summary{align-items:stretch;flex-direction:column}.page-header>.action-row,.page-header>div:last-child,.result-head>.action-row,.cost-summary>.action-row{width:100%}.page-header>.action-row .button,.page-header>div:last-child .button,.result-head>.action-row .button,.cost-summary>.action-row .button{flex:1 1 140px}.action-row{gap:7px}.action-row .button{min-width:0}.database-toolbar{flex-direction:column;align-items:stretch}.database-toolbar .tabs{width:100%;overflow-x:auto}.tabs{scrollbar-width:thin}.tabs button{flex:0 0 auto;white-space:nowrap}.cost-summary{padding:14px}.cost-summary .cost-badge{align-self:flex-start}.chassis-cost-page .table-card{padding:10px}.chassis-cost-page .cost-controls{width:100%}.chassis-cost-page .cost-export-actions{margin-top:4px}.modal-backdrop{overflow-y:auto}}@media (max-width: 480px){.topbar{padding-inline:10px}.brand-mark{width:32px;height:32px;border-radius:9px}.brand-lockup{gap:7px}.brand-lockup strong{font-size:11px}.topbar-actions .button{padding:7px 8px;font-size:9px}.main-content{padding-inline:8px}.page-header h1,.page-intro h1{font-size:22px}.page-header p,.page-intro p{font-size:12px}.card-surface,.form-card,.table-card{border-radius:12px}.action-row .button{flex-basis:100%}.chassis-cost-page .cost-export-actions,.chassis-cost-page .chassis-cost-table tbody tr{grid-template-columns:1fr}.chassis-cost-page .chassis-cost-table tbody td.row-select-cell{grid-column:auto}}.design-editor-shell>fieldset.page-edit-fieldset:first-child{display:contents}.design-editor-shell>fieldset.page-edit-fieldset:last-child{grid-column:1 / -1;min-width:0;width:100%}.design-page .design-editor-shell .workspace-grid{display:block;min-width:0}.design-page .design-editor-shell .workspace-grid .results-column{width:100%;min-width:0}.design-page .chassis-3d-card{width:calc(100% - var(--inputs-width, 390px) - 18px);margin-inline-start:0;margin-inline-end:calc(var(--inputs-width, 390px) + 18px)}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child{width:100%}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .chassis-3d-card{width:100%;margin-inline:0}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .chassis-tool{width:100%;max-width:100%;margin-inline:0}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .engineering-visual-grid,.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .chassis-layout{min-width:0;max-width:100%}.header-nav-inner{height:48px}.design-page .inputs-panel{top:124px}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child{display:block;clear:both}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child>.chassis-3d-card,.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child>.chassis-tool{display:block;width:100%;max-width:100%;margin-inline:0}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child{position:relative;display:block;width:100%;max-width:100%;margin:18px 0 0;padding:0;border:0}.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .chassis-3d-card,.design-page .design-editor-shell>fieldset.page-edit-fieldset:last-child .chassis-tool{width:100%!important;max-width:100%!important;margin:0 0 18px!important}@media (max-width: 1050px){.design-editor-shell>fieldset.page-edit-fieldset:last-child{grid-column:auto}.design-page .chassis-3d-card{width:100%;margin-inline:0}}.design-page>.design-lower-workspace{display:block;width:auto;min-width:0;max-width:none;margin:18px var(--inputs-width, min(390px, 31vw)) 0 0;padding:0;border:0}.design-page>.design-lower-workspace .chassis-3d-card,.design-page>.design-lower-workspace .chassis-tool{width:100%!important;max-width:100%!important;margin-inline:0!important}.design-page>.design-lower-workspace .chassis-3d-card{position:relative}.design-page>.design-lower-workspace .chassis-3d-view{overscroll-behavior:contain}.design-page>.design-lower-workspace .design-lower-settings{min-width:0;margin:0;padding:0;border:0}@media (max-width: 1050px){.design-page>.design-lower-workspace{margin:18px 0 0}}.topbar{position:fixed;inset:0 0 auto;z-index:30}.header-nav{position:fixed;top:76px;right:0;left:0;z-index:29}.header-nav-inner{width:100%;max-width:none;height:48px;min-height:48px;padding-inline:clamp(12px,2vw,28px);gap:3px;overflow:hidden}.header-nav-item{gap:4px;padding:6px 7px;font-size:9px}.header-nav-item>span{font-size:11px}.header-project-chip{padding-right:9px}.app-body{padding-top:124px}.design-page .inputs-panel{top:124px;z-index:28}@media (max-width: 640px){.topbar{height:68px}.header-nav{top:68px}.header-nav-inner{height:48px;min-height:48px;overflow-x:auto}.app-body{padding-top:116px}.design-page .inputs-panel{top:116px}}.chassis-company-select{display:block;width:min(100%,280px);margin-top:6px;border:1px solid #a9cbd0;border-radius:9px;padding:8px 10px;background:#f8fcfc;color:var(--ink);font-size:18px;font-weight:800}.chassis-company-select:focus{outline:2px solid #9ed2d8;outline-offset:1px}.backup-page{max-width:1320px}.backup-hero{padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,#073f4a,#0d6571 56%,#d9f1ed);color:#fff}.backup-hero h1{margin:8px 0;font-size:clamp(28px,4vw,46px)}.backup-hero p{max-width:760px;color:#e7fbfa}.backup-summary-grid,.backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.backup-stat,.backup-card,.backup-table-card,.backup-restore-card{padding:22px}.backup-stat span,.backup-stat small{display:block;color:#64808c}.backup-stat strong{display:block;margin:8px 0;font-size:26px;color:#073f4a}.backup-card{display:grid;align-content:start;gap:12px}.backup-card h2,.backup-table-card h2,.backup-restore-card h2{margin:0;color:#073f4a;font-size:21px}.backup-card p,.backup-restore-card p,.backup-muted{margin:0;color:#56717b;line-height:1.7}.backup-card label{color:#31535d;font-weight:700}.backup-card input:not([type=checkbox]),.backup-card select,.backup-restore-card input,.backup-restore-card select{width:100%;min-height:42px}.permission-card{gap:14px}.permission-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:end}.permission-matrix{width:100%;overflow:auto;border:1px solid #d5e5e9;border-radius:12px}.permission-matrix table{width:100%;min-width:850px;border-collapse:collapse}.permission-matrix th,.permission-matrix td{padding:12px 14px;text-align:center;border-bottom:1px solid #dce9ec;color:#164953}.permission-matrix thead th{background:#eaf5f6;font-weight:800;white-space:nowrap}.permission-matrix tbody td:first-child{text-align:right;font-weight:800;background:#fbfdfd}.permission-matrix input[type=checkbox]{width:19px;height:19px;accent-color:#0d6571;cursor:pointer}.permission-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.custom-chassis-layout-card{margin:12px 0 16px;padding:14px;border:1px solid #cfe2e6;border-radius:14px;background:linear-gradient(135deg,#f7fcfc,#edf7f8)}.custom-chassis-layout-card .card-title-row{margin-bottom:10px;align-items:center}.custom-chassis-layout-card .card-title-row small{display:block;margin-top:3px;color:#5d7780}.custom-chassis-table{margin:8px 0}.custom-chassis-table table{min-width:670px}.custom-row-summary,.custom-row-split{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:220px}.custom-row-summary>span{color:#315c66;font-weight:700;white-space:nowrap}.custom-row-split .table-input{width:56px;min-width:56px;min-height:33px;padding-inline:6px;text-align:center}.custom-row-split>span{color:#607981;font-size:11px;white-space:nowrap}.compact-action-row{margin-top:8px}.warning-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:8px 10px}@media (max-width: 760px){.permission-toolbar{grid-template-columns:1fr}}.initiative-page{max-width:1440px;margin-inline:auto}.initiative-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:18px 0}.initiative-header h1{margin:4px 0;color:#073f4a;font-size:clamp(30px,3vw,46px)}.initiative-header p{margin:0;color:#5d7981}.initiative-flow{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#e8f4f5;border-radius:14px}.initiative-flow span{padding:7px 12px;background:#fff;border:1px solid #cfdee2;border-radius:999px;color:#668087;font-weight:700}.initiative-flow span.active{color:#fff;background:#0e6672;border-color:#0e6672}.initiative-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:12px;align-items:end;padding:18px}.initiative-filters label,.initiative-form label{display:grid;gap:6px;color:#31535d;font-size:14px;font-weight:700}.initiative-filters input,.initiative-filters select,.initiative-form input,.initiative-form select,.initiative-form textarea{width:100%;min-height:43px;border:1px solid #cfe0e5;border-radius:10px;padding:8px 11px;background:#fbfdfd;color:#123d47;font:inherit}.initiative-form{padding:22px}.initiative-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #dce8ea}.initiative-form-title h2,.initiative-links h2,.initiative-history h2{margin:0;color:#073f4a}.initiative-form-title b{color:#0e6672}.initiative-form .form-grid{display:grid;gap:15px}.initiative-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.initiative-notes{margin-top:15px}.initiative-notes textarea{min-height:110px;resize:vertical}.initiative-links,.initiative-history{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.initiative-links p{margin:7px 0 0;color:#5c767e}.initiative-history{display:block}.initiative-history ol{display:grid;gap:10px;padding:0 20px 0 0}.initiative-history li{color:#30525c}.initiative-history small,.initiative-table small{display:block;color:#6d858b;margin-top:3px}.initiative-table table{min-width:1000px}.initiative-table tbody tr{cursor:pointer}.initiative-table tbody tr:hover{background:#f0f8f8}.initiative-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e6f4f2;color:#0d6571;font-weight:800;white-space:nowrap}.empty-state{text-align:center;color:#6a838a;padding:35px!important}@media (max-width: 980px){.initiative-filters,.initiative-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.initiative-header,.initiative-links{align-items:stretch;flex-direction:column}.initiative-filters,.initiative-form .form-grid.three{grid-template-columns:1fr}}.backup-check{display:flex;align-items:center;gap:8px}.backup-check input{width:auto}.not-found-page{max-width:760px;min-height:410px;margin:7vh auto;padding:clamp(28px,5vw,62px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,56px);background:linear-gradient(135deg,#fff,#f0f8f8)}.not-found-code{font:900 clamp(58px,12vw,130px)/.8 Arial,sans-serif;color:#0d6571;letter-spacing:-6px;direction:ltr}.not-found-page h1{margin:7px 0 10px;color:#073f4a;font-size:clamp(25px,3vw,38px)}.not-found-page p{margin:0 0 19px;color:#58737c;line-height:1.9}.not-found-page small{display:block;margin-top:16px;color:#668087}@media (max-width: 600px){.not-found-page{grid-template-columns:1fr;text-align:center}.not-found-page .action-row{justify-content:center}}.app-fallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef7f7,#f9fcfc)}.app-fallback-card{width:min(620px,100%);padding:clamp(28px,6vw,56px);text-align:center;border:1px solid #d4e4e7;border-radius:22px;background:#fff;box-shadow:0 20px 55px #073f4a14}.app-fallback-card h1{margin:8px 0 12px;color:#073f4a}.app-fallback-card p{margin:0 0 22px;color:#58737c;line-height:1.9}.backup-table-card{margin-top:16px}.backup-restore-card{margin-top:16px;display:grid;gap:12px;border:1px solid #f0c6c0}.backup-restore-card .button-danger{justify-self:start;background:#a93c31;color:#fff}@media (max-width: 900px){.backup-summary-grid,.backup-grid{grid-template-columns:1fr}}@media (max-width: 760px){.chassis-company-select{width:100%;max-width:none;font-size:15px}}@media (max-width: 1050px){.design-page .design-editor-shell,.design-page .design-editor-shell.inputs-visible,.design-page .design-editor-shell.inputs-hidden{display:block!important;width:100%!important;margin-right:0!important;min-width:0!important}.design-page .inputs-panel{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 14px!important;overflow:visible!important;transform:none!important;opacity:1!important;border-radius:14px!important;box-shadow:0 8px 20px #00000012!important}.design-page .inputs-panel.is-hidden{display:none!important}.design-page.inputs-visible>.page-intro,.design-page.inputs-visible>.dashboard-overview,.design-page.inputs-visible>.chassis-tool,.design-page.inputs-visible>.brace-settings-panel{width:100%!important;max-width:100%!important;margin-right:0!important}.design-page .workspace-grid,.design-page .results-column,.design-page .chassis-tool,.design-page .engineering-visual-grid,.design-page .chassis-layout{width:100%!important;max-width:100%!important;min-width:0!important}.design-page .chassis-3d-view,.design-page canvas,.design-page svg{max-width:100%}}@media (max-width: 640px){.design-page .inputs-panel .input-sidebar,.design-page .inputs-panel .input-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-page .inputs-panel .input-column .form-grid.two,.design-page .inputs-panel .input-column .form-grid.three,.design-page .inputs-panel .climate-grid,.design-page .inputs-panel .manual-location-grid,.design-page .flow-diagram{grid-template-columns:1fr}}.record-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;direction:ltr}.record-browser-layout>.record-filter-sidebar{grid-column:2}.record-browser-layout>.page-stack{grid-column:1}.record-browser-layout>.record-filter-sidebar,.record-browser-layout>.page-stack{grid-row:1;align-self:start;margin-top:0!important}.record-browser-layout>*{direction:rtl}.record-filter-sidebar{position:sticky;top:16px;padding:16px}.record-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-weight:700}.record-filter-heading span{font-size:1.05rem}.record-filter-heading button{border:0;background:transparent;color:var(--muted,#6b7b83);cursor:pointer}.record-filter-field{display:grid;gap:6px;margin:12px 0;color:var(--muted,#6b7b83);font-size:.82rem}.record-filter-field select,.record-filter-field input{width:100%;min-height:40px;border:1px solid var(--line,#d7e4e7);border-radius:10px;background:#f8fbfb;padding:8px 10px;color:var(--ink,#07364b)}.record-filter-chips{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line,#d7e4e7);padding-top:12px}.record-filter-chips button{border:1px solid #b8dfe0;background:#e8f6f4;border-radius:999px;padding:5px 8px;color:#17666a;cursor:pointer}.record-filters-top-layout{display:block}.record-filters-top-layout>.record-filter-sidebar{position:relative;top:auto;width:100%;margin:0 0 18px}.record-filters-top-layout .record-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.record-filters-top-layout .record-filter-field{margin:8px 0}.record-filters-top-layout>.page-stack{width:100%;max-width:1320px}@media (max-width: 850px){.record-browser-layout{grid-template-columns:1fr}.record-browser-layout>.record-filter-sidebar,.record-browser-layout>.page-stack{grid-column:auto;grid-row:auto}.record-filter-sidebar{position:relative;top:auto}}@media (max-width: 850px){.record-filters-top-layout .record-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.record-filters-top-layout .record-filter-fields{grid-template-columns:1fr}}:root{--bg: #eef5f6;--surface: #ffffff;--surface-soft: #f8fbfc;--surface-muted: #e8f2f3;--line: #d3e2e5;--line-strong: #b7cdd2;--ink: #0d303d;--muted: #64808a;--muted-2: #94aeb5;--accent: #f0c45a;--accent-soft: #fff4d1;--accent-ink: #60480f;--brand: #0b4857;--brand-2: #1c7f87;--success: #2a9d8f;--danger: #b64146;--shadow: 0 14px 36px rgba(13, 48, 61, .075);--shadow-hover: 0 18px 42px rgba(13, 48, 61, .12);--radius: 18px}body{background:radial-gradient(circle at 4% 0%,rgba(240,196,90,.16),transparent 21rem),radial-gradient(circle at 96% 18%,rgba(42,157,143,.13),transparent 27rem),var(--bg);color:var(--ink)}.topbar{background:#fffffff0;border-bottom:1px solid rgba(183,205,210,.9);box-shadow:0 8px 24px #0d303d0f}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:var(--accent);box-shadow:0 8px 18px #0b485733}.brand-lockup strong{color:var(--ink);letter-spacing:-.15px}.brand-lockup span{color:var(--muted)}.topbar-center strong{color:var(--brand)}.connection.is-online i,.status-dot{background:var(--success);box-shadow:0 0 0 4px #2a9d8f24}.header-nav{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 7px 20px #0d303d0e}.header-nav-item{border-radius:10px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.header-nav-item:hover{transform:translateY(-1px)}.header-nav-item.active{color:var(--brand);background:#e6f2f3;border-color:#b9d2d7;box-shadow:inset 0 -2px 0 var(--accent)}.header-nav-item.active>span{color:var(--brand-2)}.main-content{padding-top:clamp(28px,4vw,44px)}.page-header,.page-intro,.initiative-header{position:relative}.page-header:before,.page-intro:before,.initiative-header:before{content:"";position:absolute;inset:-14px auto auto 0;width:58px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--brand-2));opacity:.9}.page-header h1,.page-intro h1,.initiative-header h1{color:var(--brand);letter-spacing:-.9px}.page-header p,.page-intro p,.initiative-header p{color:var(--muted)}.eyebrow{color:var(--brand-2);letter-spacing:.35px}.card-surface,.metric,.project-row,.database-card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-surface:hover,.project-row:hover,.database-card:hover{border-color:#b9d2d7;box-shadow:var(--shadow-hover)}.card-title-row{gap:16px}.card-title-row h2,.card-title-row h3,.section-title,.result-head h2{color:var(--brand)}input,select,textarea,.search-input{min-height:42px;border-color:var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink)}input::placeholder,textarea::placeholder{color:#91a7ad}input:focus,select:focus,textarea:focus,.search-input:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px #2a9d8f21}.field>span,.field label,.record-filter-field,.initiative-filters label,.initiative-form label{color:var(--muted)}.mini-note,.spec-strip,.inset-fields{background:var(--surface-muted);border-color:transparent}.button{min-height:40px;border-radius:12px;padding-inline:16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 16px #0b48572b}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#083946,#176e76);box-shadow:0 11px 22px #0b48573b}.button-secondary{color:var(--brand);border-color:var(--line-strong);background:#fff}.button-secondary:hover:not(:disabled){color:var(--brand);border-color:#86b8bf;background:#eaf4f5}.button-danger{border-color:#e4aeb0;color:#a83239;background:#fff3f3}.link-button{color:var(--brand-2)}.tabs,.tool-tabs,.chassis-3d-tabs{gap:7px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.tabs button,.tool-tabs button,.chassis-3d-tabs button{border-radius:10px;transition:.18s ease}.tabs button.active,.tool-tabs button.active,.chassis-3d-tabs button.active{color:var(--brand);border-color:#e1b53f;background:#fffaf0;box-shadow:0 4px 10px #60480f14}table{border-color:var(--line)}table thead{background:linear-gradient(90deg,#e4f0f2,#f8fbfb)}table th{color:#3e6974;letter-spacing:.05px}table td{border-bottom-color:#e1ecee}table tbody tr{transition:background .16s ease}table tbody tr:hover{background:#f0f8f8}.table-wrap{border-radius:14px}.cost-badge,.pill,.initiative-status{background:var(--accent-soft);border-color:#efd27a;color:var(--accent-ink)}.chip.selected,.compat-badge.valid,.table-status.valid{color:#176b63;background:#e3f5ed;border-color:#a9dac8}.chassis-3d-card,.structure-visual,.panel-visual{border-color:#c4d9dd;background:linear-gradient(145deg,#fff,#f3f9f9)}.chassis-3d-card .visual-heading h2,.structure-visual h2,.panel-visual h2{color:var(--brand)}.chassis-3d-view{background:linear-gradient(145deg,#f5faf9,#e9f3f4);border-color:#c4d9dd}.chassis-3d-actions .button,.visual-heading .button{box-shadow:none}.metric strong,.overview-card strong,.dashboard-stat strong{color:var(--brand)}.metric .metric-label,.overview-card span{color:var(--muted)}.record-filter-sidebar{border-color:var(--line);background:#ffffffe6;box-shadow:var(--shadow)}.record-filter-field select,.record-filter-field input{background:#f8fbfc}.record-filter-chips button{color:#17666a;border-color:#b8dfe0;background:#e8f6f4}.toast{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 24px #0b48573b}@media (max-width: 760px){.main-content{padding-top:24px}.page-header:before,.page-intro:before,.initiative-header:before{inset-inline-start:0;width:42px}.card-surface,.metric,.project-row,.database-card{border-radius:15px}.button{min-height:38px;padding-inline:12px}}.design-screen-module{display:block;width:100%}.design-page{padding-bottom:24px}.design-page .dashboard-overview{margin:0 0 18px;padding:20px;background:linear-gradient(135deg,#fffffffa,#e8f2f3c2)}.design-page .overview-heading{margin-bottom:16px}.design-page .overview-heading h2{color:var(--brand);font-size:20px}.design-page .overview-status{padding:8px 12px;border-radius:999px;border-color:#b9d2d7;background:#f8fbfb;color:var(--brand);font-size:11px;font-weight:700}.design-page .overview-cards{gap:10px}.design-page .overview-card{min-height:86px;padding:14px;border:1px solid var(--line);border-right:3px solid #c8dfe1;border-radius:13px;background:#ffffffc7}.design-page .overview-card:first-child{border-right-color:var(--brand-2)}.design-page .overview-card>span{color:var(--muted);font-size:11px}.design-page .overview-card strong{margin-top:8px;color:var(--brand);font-size:17px}.design-page .overview-card small{color:#789198}.design-page .inputs-panel{padding:14px;border-color:#c4d9dd;background:linear-gradient(180deg,#edf5f6,#f8fbfb 72%);box-shadow:-12px 14px 34px #0d303d1c}.design-page .side-panel-header{margin:-2px -2px 12px;padding:12px;border-color:#c4d9dd;border-radius:13px;background:#fffffff0}.design-page .side-panel-header strong{color:var(--brand);font-size:16px}.design-page .side-panel-reset,.design-page .side-panel-toggle{border-radius:9px}.design-page .side-panel-toggle{background:var(--brand)}.design-page .side-climate-tool{padding:8px;border:1px solid #c9dfe2;border-radius:14px;background:#ffffff8c}.design-page .inputs-panel .accordion{border-color:#c9dde0;border-radius:13px;background:#ffffffeb}.design-page .inputs-panel .accordion-head{padding:14px;color:var(--brand);background:linear-gradient(90deg,#fff,#f2f8f8)}.design-page .inputs-panel .accordion-head b{background:var(--accent-soft);color:var(--accent-ink)}.design-page .inputs-panel .accordion-body{padding:15px}.design-page .inputs-panel .section-label{color:var(--brand-2)}.design-page .inputs-panel .chip{border-radius:999px}.design-page .result-stack{display:grid;gap:14px}.design-page .result-head{padding:20px;border-top:3px solid var(--brand-2);background:linear-gradient(135deg,#fff,#f2f8f8)}.design-page .result-head h2{margin:7px 0 4px;color:var(--brand)}.design-page .result-head p{color:var(--muted)}.design-page .compat-badge{border-radius:999px;padding:9px 12px}.design-page .indicator-card{border-color:var(--line);border-radius:13px;background:#fff}.design-page .options-card{border-color:var(--line)}.design-page>.design-lower-workspace{margin-top:20px}.design-page .chassis-3d-card{border-radius:20px;background:linear-gradient(145deg,#fff,#edf6f6)}.design-page .chassis-3d-card>.card-title-row{padding:18px 20px 14px}.design-page .chassis-3d-card h2{color:var(--brand)}.design-page .chassis-3d-view{min-height:330px;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#f8fcfb,#e6f1f3)}.design-page .chassis-3d-actions{gap:7px}.design-page .chassis-3d-actions .button{min-width:38px}.design-page .chassis-tool{border-color:#c4d9dd;background:#f8fbfb}.design-page .brace-settings-panel{border-color:#c4d9dd;background:linear-gradient(145deg,#fff,#f2f8f8)}@media (max-width: 1050px){.design-page .overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.design-page .overview-card:first-child{grid-column:span 3}}@media (max-width: 640px){.design-page .dashboard-overview{padding:14px}.design-page .overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.design-page .overview-card:first-child{grid-column:span 2}.design-page .overview-card{min-height:74px;padding:11px}.design-page .overview-card strong{font-size:15px}.design-page .chassis-3d-view{min-height:250px}}.projects-workspace{gap:22px}.record-filters-top-layout>.record-filter-sidebar{padding:16px 18px;border-radius:16px;background:#ffffffe0}.record-filter-heading{min-height:30px;margin-bottom:12px;color:var(--brand)}.record-filter-heading span{font-size:15px;font-weight:800}.record-filter-heading button{padding:6px 9px;border-radius:8px}.record-filter-heading button:hover{background:var(--surface-muted);color:var(--brand)}.record-filters-top-layout .record-filter-fields{gap:0 14px}.record-filters-top-layout .record-filter-field{margin:7px 0}.record-filter-field>span{font-size:11px;font-weight:700}.record-filter-field input,.record-filter-field select{min-height:43px;border-radius:11px}.record-filter-chips{gap:7px;padding-top:13px}.record-filter-chips button{border-radius:999px;font-size:10px;transition:.16s ease}.record-filter-chips button:hover{transform:translateY(-1px);background:var(--accent-soft);border-color:#e1b53f;color:var(--accent-ink)}.projects-workspace .record-filters-top-layout>.page-stack,.record-filters-top-layout>.page-stack{max-width:1180px}.projects-workspace .page-header,.record-filters-top-layout .page-header{margin-bottom:20px}.projects-workspace .page-header h1,.record-filters-top-layout .page-header h1{margin-top:8px}.projects-workspace .form-card,.record-filters-top-layout .form-card{padding:14px 16px;background:#ffffffb8}.projects-workspace .form-card .mini-note,.record-filters-top-layout .form-card .mini-note{display:inline-block;margin:0 0 0 7px;border:1px solid #d4e5e7;border-radius:999px;background:#f8fbfb}.projects-workspace .project-list,.record-filters-top-layout .project-list{gap:11px}.projects-workspace .project-row,.record-filters-top-layout .project-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:16px 18px;border-radius:15px;background:#fffffff0}.project-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#e8f5ef,#fff4d1);color:var(--brand);box-shadow:inset 0 0 0 1px #2a9d8f29}.project-info strong{color:var(--brand);font-size:14px}.project-info small{color:var(--muted);line-height:1.7}.project-date{display:grid;gap:3px;justify-items:end;color:var(--muted);font-size:11px}.project-date b{margin:0;color:var(--brand-2);font-family:Cairo,sans-serif;font-size:11px}.project-open-menu{flex-basis:100%;margin-top:4px;padding:13px 0 0;border-top-color:var(--line)}.project-open-menu strong{color:var(--brand);font-size:12px}.project-open-menu button{border-radius:10px;border-color:var(--line);background:#f8fbfb;color:var(--brand);font-size:11px;transition:.16s ease}.project-open-menu button:hover{transform:translateY(-1px);border-color:#e1b53f;background:var(--accent-soft);color:var(--accent-ink)}.record-filters-top-layout .empty-panel{min-height:220px}.designs-library{width:100%}.designs-library[data-ui-version=designs-library-v3]{isolation:isolate}.designs-library>.record-filter-sidebar,.designs-library>.record-library-page{width:100%;max-width:none}.projects-library{width:100%}.projects-library[data-ui-version=projects-library-v2]{isolation:isolate}.projects-library>.record-filter-sidebar,.projects-library>.record-library-page{width:100%;max-width:none}.record-library-page{display:grid;gap:18px}.record-library-page>.page-header{min-height:132px;margin:0;padding:24px 26px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 8% 15%,rgba(240,196,90,.18),transparent 13rem),linear-gradient(125deg,#fffffffa,#e2f1f2eb);box-shadow:var(--shadow)}.record-library-page>.page-header:after{content:"";position:absolute;inset:auto -42px -74px auto;width:220px;height:170px;border:26px solid rgba(28,127,135,.08);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.record-library-page>.page-header>*{position:relative;z-index:1}.record-library-page>.page-header h1{margin:8px 0 5px;font-size:clamp(27px,3vw,40px)}.record-library-page>.page-header p{max-width:720px;margin:0;line-height:1.8}.record-library-page>.page-header .button{min-width:132px}.record-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-summary-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 9px 24px #0d303d0e}.record-summary-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:#e5f3f1;font:800 12px var(--mono);box-shadow:inset 0 0 0 1px #1c7f8724}.record-summary-card.is-total .record-summary-icon{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f0c45a61}.record-summary-card.is-standalone .record-summary-icon{color:#5d5090;background:#f0edfb;box-shadow:inset 0 0 0 1px #5d509024}.record-summary-card.is-clients .record-summary-icon{color:#9a5b20;background:#fff0d8;box-shadow:inset 0 0 0 1px #9a5b2024}.record-summary-card div{min-width:0}.record-summary-card small,.record-summary-card strong,.record-summary-card p{display:block}.record-summary-card small{color:var(--muted);font-size:10px;font-weight:700}.record-summary-card strong{margin:3px 0;color:var(--brand);font:800 24px var(--mono)}.record-summary-card p{margin:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.record-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px 0}.record-list-heading h2{margin:5px 0 0;color:var(--brand);font-size:20px}.record-result-count{padding:7px 11px;border:1px solid #bed9dc;border-radius:999px;color:var(--brand-2);background:#edf7f6;font-size:10px;font-weight:800}.record-card-list{display:grid;gap:10px}.record-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;align-items:center;gap:18px;width:100%;padding:16px 18px;border:1px solid var(--line);border-right:4px solid var(--brand-2);border-radius:16px;outline:none;background:#fffffff2;box-shadow:0 8px 22px #0d303d0d;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.record-card:hover,.record-card:focus-visible{transform:translateY(-2px);border-color:#9fc7cb;box-shadow:var(--shadow-hover)}.record-card:focus-visible{box-shadow:0 0 0 4px #2a9d8f26,var(--shadow-hover)}.record-card-main{display:flex;align-items:center;gap:13px;min-width:0}.record-card-avatar{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--brand);background:linear-gradient(145deg,#dff1ef,#f6fbfb);font:800 11px var(--mono);box-shadow:inset 0 0 0 1px #1c7f8729}.record-card-avatar.is-standalone{color:#5d5090;background:linear-gradient(145deg,#ede8fb,#fbfaff);box-shadow:inset 0 0 0 1px #5d509026}.record-card-title{display:grid;gap:4px;min-width:0}.record-card-title>strong{overflow:hidden;color:var(--brand);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.record-card-title>small{color:var(--muted);font-size:10px}.record-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.record-type-badge,.record-number-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800}.record-type-badge.is-project{color:#176b63;background:#e3f5ed}.record-type-badge.is-standalone{color:#5d5090;background:#eeeafa}.record-number-badge{color:var(--muted);background:var(--surface-muted);font-family:var(--mono);direction:ltr}.record-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-card-meta>span{min-width:0;padding:8px 10px;border:1px solid #e1ecee;border-radius:10px;background:#f8fbfb}.record-card-meta small,.record-card-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-meta small{margin-bottom:4px;color:var(--muted);font-size:8px}.record-card-meta b{color:var(--ink);font-size:10px;font-weight:700}.record-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.record-card-actions .button{min-height:36px;white-space:nowrap}.record-empty-state{display:grid;place-items:center;align-content:center;gap:8px;padding:36px;text-align:center;background:#fffc}.record-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:var(--brand-2);background:#e4f3f2;font-size:24px}.record-empty-state h3,.record-empty-state p{margin:0}.record-empty-state p{color:var(--muted)}.record-empty-state .button{margin-top:8px}.projects-record-library .record-card{border-right-color:#d5a52f}.project-record-card.is-expanded{border-color:#9dc8cc;box-shadow:0 16px 36px #0d303d1a}.project-record-card .record-card-avatar{color:#765412;background:linear-gradient(145deg,#fff1c8,#fffaf0);box-shadow:inset 0 0 0 1px #d5a52f3d}.record-type-badge.is-pending{color:#8b6115;background:#fff2cd}.project-card-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.record-card .project-screen-links{grid-column:1 / -1;display:grid;gap:13px;width:100%;margin:2px 0 0;padding:16px;border:1px solid #d7e6e8;border-radius:14px;background:linear-gradient(135deg,#f8fbfb,#fffdf7)}.project-screen-links-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-screen-links-heading>div{display:grid;gap:4px}.project-screen-links-heading strong{color:var(--brand);font-size:12px}.project-screen-links-heading>span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#fff;font:700 9px var(--mono);direction:ltr}.project-screen-links-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-screen-links-grid>button{display:flex;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--brand);background:#ffffffeb;text-align:right;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-screen-links-grid>button:hover{transform:translateY(-2px);border-color:#e1b53f;box-shadow:0 8px 18px #0d303d14}.project-screen-links-grid>button>b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--brand-2);background:#e4f3f2;font:800 9px var(--mono)}.project-screen-links-grid>button>span{display:grid;gap:3px;min-width:0;font-size:10px;font-weight:800}.project-screen-links-grid>button small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-record-secondary-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:2px}@media (max-width: 1100px){.record-card{grid-template-columns:minmax(260px,1fr) auto}.record-card-meta{grid-column:1 / -1;grid-row:2}.project-screen-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cost-page{max-width:1180px}.cost-page .page-header{margin-bottom:20px}.cost-page .page-header>div:first-child{max-width:530px}.cost-page .page-header .action-row{justify-content:flex-end}.cost-page .cost-sheet-card{padding:20px;background:linear-gradient(145deg,#fff,#f5faf9)}.cost-page .cost-controls{gap:12px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.cost-page .cost-controls .field{margin-bottom:0}.cost-page .cost-controls input{background:#fff}.cost-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.cost-page table{min-width:760px}.cost-page table th{padding:13px 10px;background:#e6f2f3;color:var(--brand);font-size:12px}.cost-page table td{padding:10px 8px;vertical-align:middle}.cost-page .table-input{min-height:37px;width:100%;border-radius:9px;background:#f8fbfb}.cost-page table tbody tr:hover{background:#f1f8f7}.cost-page .cost-sheet-card>.button-secondary{margin-top:14px}.cost-page .cost-totals{gap:10px;margin-top:20px}.cost-page .cost-totals .metric{min-height:86px;padding:14px;border-radius:14px;background:#fff}.cost-page .cost-totals .metric:last-child{border-top:3px solid var(--accent);background:linear-gradient(145deg,#fffaf0,#fff)}.cost-page .cost-totals .metric strong{font-size:22px}@media (max-width: 760px){.record-filters-top-layout .record-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-workspace .project-row,.record-filters-top-layout .project-row{align-items:flex-start}.project-date{margin-inline-start:auto}.cost-page .cost-sheet-card{padding:12px}.cost-page .cost-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.record-library-page>.page-header{min-height:0;align-items:flex-start;padding:20px}.record-summary-grid{grid-template-columns:1fr}.record-summary-card{min-height:86px}.record-card{grid-template-columns:1fr;gap:12px;padding:14px}.record-card-meta{grid-column:auto;grid-row:auto}.record-card-actions{justify-content:flex-start}.project-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-screen-links-heading{align-items:flex-start;flex-direction:column}.project-screen-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.record-filters-top-layout .record-filter-fields{grid-template-columns:1fr}.projects-workspace .form-card .mini-note,.record-filters-top-layout .form-card .mini-note{display:block;margin:4px 0}.projects-workspace .project-row,.record-filters-top-layout .project-row{padding:14px}.project-info{min-width:0}.project-date{width:100%;margin-inline-start:53px;justify-items:start}.cost-page .cost-totals{grid-template-columns:1fr}.record-library-page>.page-header{flex-direction:column;gap:16px}.record-library-page>.page-header .button{width:100%}.record-card-meta{grid-template-columns:1fr}.record-card-actions{display:grid;grid-template-columns:1fr}.record-card-actions .button{width:100%}.project-card-meta,.project-screen-links-grid{grid-template-columns:1fr}.project-record-secondary-actions{display:grid;grid-template-columns:1fr}}
