@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Hebrew:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.studio-shell{display:flex;flex-direction:column;gap:.95rem;height:100%;padding:1rem}.eyebrow{margin:0;color:#0b7e7f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-radius:20px;border:1px solid rgba(9,58,96,.2);background:radial-gradient(circle at 12% 25%,rgba(45,188,180,.22),transparent 36%),radial-gradient(circle at 89% 8%,rgba(255,199,130,.22),transparent 34%),linear-gradient(136deg,#08224ef5,#133570f5 56%,#055b82ed);box-shadow:0 18px 36px #061c3647;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h1{margin:.2rem 0 .25rem;font-size:clamp(1.08rem,2.1vw,1.56rem);color:#f8fcff}.topbar-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.topbar-brand-mark{width:68px;height:68px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.24)}.topbar-logo{width:58px;height:58px;object-fit:contain;display:block}.topbar-logo-fallback{font-size:.63rem;font-weight:800;letter-spacing:.08em;color:#f4faff}.topbar-subtitle{margin:0;color:#ebf7ffeb;font-size:.8rem;line-height:1.5}.topbar-stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:.65rem}.topbar-stats article{border:1px solid rgba(172,216,255,.18);border-radius:12px;padding:.58rem .72rem;background:#061a3a57;text-align:center}.topbar-stats strong{display:block;font-size:1.07rem;color:#f4fbff}.topbar-stats span{color:#d2e5f7e6;font-size:.72rem}.pro-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.65rem .8rem;border-radius:14px;border:1px solid rgba(7,69,102,.16);background:linear-gradient(180deg,#fffffff0,#e7f4fce6);box-shadow:0 10px 18px #072d451a}.toolbar-cluster{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem;border-radius:10px;border:1px solid rgba(7,69,102,.1);background:#ffffffc2}.toolbar-ux-cluster{border-color:#0777803d;background:linear-gradient(180deg,#e8f8f8eb,#daf2f6e0)}.toolbar-label{font-size:.66rem;color:#2d5d7a;letter-spacing:.03em;font-weight:700;margin-right:.2rem}.pro-toolbar button,.inspector-actions button,.nudge-grid button,.command-palette button{border:1px solid rgba(7,73,108,.18);border-radius:9px;padding:.38rem .56rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.pro-toolbar button:hover,.inspector-actions button:hover,.nudge-grid button:hover,.command-palette button:hover{transform:translateY(-1px);border-color:#07568073;box-shadow:0 8px 15px #0839571f}.pro-toolbar button:disabled,.inspector-actions button:disabled,.nudge-grid button:disabled,.command-palette button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.toolbar-chip{border:1px dashed rgba(5,92,117,.34);border-radius:999px;padding:.22rem .5rem;font-size:.66rem;color:#0a556f;background:#e8faffcc}.toolbar-profile-select{display:grid;gap:.12rem;min-width:164px}.toolbar-profile-select span{font-size:.6rem;color:#2f627d;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toolbar-profile-select select{border:1px solid rgba(8,66,96,.24);border-radius:8px;background:#f8fcff;color:#103852;padding:.28rem .34rem;font-size:.68rem;font-weight:700}.workspace-route-shell{display:grid;gap:.58rem}.workspace-route-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.54rem}.workspace-route-tab{border:1px solid rgba(8,66,96,.18);border-radius:13px;background:linear-gradient(180deg,#fffffff2,#eef7fdeb);color:#113851;text-align:right;padding:.54rem .62rem;display:grid;gap:.1rem;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.workspace-route-tab strong{font-size:.8rem}.workspace-route-tab small{font-size:.67rem;color:#47687e}.workspace-route-tab:hover{transform:translateY(-1px);box-shadow:0 10px 16px #08375721}.workspace-route-tab.active{border-color:#07778080;background:linear-gradient(180deg,#e2faf8f2,#d4eff7f2);box-shadow:0 10px 18px #06596d29}.workspace-route-meta{border:1px dashed rgba(8,66,96,.22);border-radius:12px;background:#f9fdffe0;padding:.45rem .6rem;display:grid;gap:.1rem}.workspace-route-title{margin:0;color:#0b3754;font-size:.8rem;font-weight:800}.workspace-route-desc{margin:0;color:#4b6b81;font-size:.7rem}.workspace-identity-grid{margin-top:.34rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;align-items:end}.workspace-identity-grid label{display:grid;gap:.18rem;color:#2b5a74;font-size:.64rem;font-weight:700}.workspace-identity-grid select{border:1px solid rgba(8,66,96,.22);border-radius:8px;background:#f9fdff;color:#0f3a57;padding:.3rem .4rem;font-size:.68rem;font-weight:700}.workspace-new-project-btn{border:1px solid rgba(7,98,119,.28);border-radius:9px;padding:.34rem .55rem;background:linear-gradient(180deg,#fff,#edf7fb);color:#10516a;font-size:.7rem;font-weight:700;cursor:pointer}.workspace-new-project-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-plan-strip{margin-top:.42rem;display:grid;gap:.32rem}.workspace-plan-options{display:flex;gap:.34rem;flex-wrap:wrap}.workspace-plan-btn{border:1px solid rgba(8,66,96,.2);border-radius:999px;padding:.22rem .5rem;background:#ffffffeb;color:#103852;font-size:.64rem;font-weight:800;cursor:pointer}.workspace-plan-btn.active{border-color:#08766673;background:linear-gradient(180deg,#e6f8f2,#d9f1eb);color:#0a524a}.workspace-plan-status{display:flex;flex-wrap:wrap;gap:.3rem .56rem}.workspace-plan-status span{border:1px solid rgba(8,66,96,.12);border-radius:999px;background:#ffffffd1;color:#355c73;font-size:.64rem;padding:.16rem .44rem}.workspace-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.workspace-quick-actions button{border:1px solid rgba(7,73,108,.18);border-radius:10px;padding:.42rem .58rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#103852;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.workspace-quick-actions button:hover{transform:translateY(-1px);box-shadow:0 9px 15px #0839571f}.workspace-quick-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.workspace-route-main{min-height:0;border:1px solid rgba(9,68,103,.14);border-radius:18px;background:linear-gradient(160deg,#fffffff2,#eaf3f9e6);box-shadow:0 14px 30px #0722351c;padding:.9rem;display:grid;gap:.7rem}.workspace-route-panel{min-height:0;display:grid;gap:.65rem}.workspace-route-panel-head{border:1px solid rgba(8,66,96,.14);border-radius:12px;background:#f5fbffe6;padding:.56rem .66rem;display:grid;gap:.16rem}.workspace-route-panel-head h2{margin:0;color:#0b3754;font-size:.94rem}.workspace-route-panel-head p{margin:0;color:#45677e;font-size:.76rem}.workspace-empty-state{border:1px dashed rgba(8,77,108,.3);border-radius:14px;background:#f7fcffeb;padding:1rem 1.15rem;display:grid;gap:.3rem}.workspace-empty-state h3{margin:0;color:#0d3f5e;font-size:.98rem}.workspace-empty-state p{margin:0;color:#436983;font-size:.8rem}.workspace-empty-state button{width:fit-content;border:1px solid rgba(8,66,96,.2);border-radius:9px;padding:.38rem .62rem;background:linear-gradient(180deg,#fff,#edf5fb);color:#103852;font-weight:700;cursor:pointer}.workspace-guidance-banner{margin:.7rem .76rem 0;border:1px dashed rgba(7,119,128,.38);border-radius:13px;background:linear-gradient(180deg,#e3f9f6e6,#f1fbffe6);padding:.52rem .66rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workspace-guidance-banner strong{color:#0b4b56;font-size:.76rem}.workspace-guidance-banner p{margin:0;color:#2f6375;font-size:.72rem}.workspace-guidance-banner button{border:1px solid rgba(7,99,113,.26);border-radius:999px;padding:.24rem .5rem;background:#ffffffe6;color:#0f4e61;font-size:.68rem;font-weight:700;cursor:pointer}.report-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.report-hub-card{border:1px solid rgba(8,66,96,.14);border-radius:12px;background:#ffffffe6;padding:.62rem .7rem;display:grid;gap:.12rem}.report-hub-card span{color:#4d6f84;font-size:.68rem}.report-hub-card strong{color:#0c3858;font-size:1rem}.report-hub-card small{color:#58788f;font-size:.66rem}.report-hub-actions{border:1px solid rgba(7,119,128,.25);border-radius:12px;background:linear-gradient(180deg,#e8f8f8f0,#def3f7f0);padding:.62rem .7rem;display:grid;gap:.42rem}.report-hub-actions button{border:1px solid rgba(7,73,108,.18);border-radius:9px;padding:.4rem .55rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.72rem;font-weight:700;cursor:pointer}.main-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(300px,340px) 1fr minmax(280px,320px);gap:.95rem}.main-layout-no-sidebar{grid-template-columns:1fr minmax(280px,320px)}.sidebar-panel{min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:.8rem;border:1px solid rgba(7,65,98,.13);border-radius:18px;background:linear-gradient(160deg,#fffffff5,#ecf6fbe6);box-shadow:0 14px 28px #0928401c}.sidebar-hero{padding:.8rem;border-radius:14px;color:#05263f;background:linear-gradient(135deg,#78d6d538,#ffc46f40);border:1px solid rgba(10,83,96,.14)}.sidebar-hero h1{margin:.34rem 0;font-size:1.14rem}.sidebar-hero p{margin:0;font-size:.83rem;color:#36546b;line-height:1.45}.sidebar-section{border-radius:14px;border:1px solid rgba(9,71,105,.12);background:#ffffffe0;padding:.72rem}.sidebar-panel.sidebar-density-compact{gap:.52rem;padding:.56rem}.sidebar-panel.sidebar-density-compact .sidebar-section{padding:.56rem}.sidebar-panel.sidebar-density-compact .sidebar-hero{padding:.62rem}.sidebar-panel.sidebar-density-compact .module-card,.sidebar-panel.sidebar-density-compact .template-card,.sidebar-panel.sidebar-density-compact .line-lock-item{padding:.28rem .34rem}.sidebar-panel.sidebar-icon-small .module-icon{width:28px;height:28px}.sidebar-panel.sidebar-icon-small .module-icon span{font-size:.44rem}.sidebar-panel.sidebar-icon-large .module-icon{width:40px;height:40px}.sidebar-panel.sidebar-icon-large .module-icon span{font-size:.58rem}.sidebar-customize-grid{margin-top:.5rem;display:grid;gap:.5rem}.sidebar-profile-grid{margin-top:.48rem;display:grid;gap:.42rem}.sidebar-profile-card{text-align:right;border:1px solid rgba(8,66,96,.18);border-radius:10px;padding:.4rem .48rem;background:linear-gradient(180deg,#fff,#f0f8fd);color:#103b58;cursor:pointer;display:grid;gap:.15rem}.sidebar-profile-card strong{font-size:.72rem;color:#0b3552}.sidebar-profile-card small{font-size:.64rem;color:#4b6e83}.sidebar-profile-card span{font-size:.62rem;color:#1b536f;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sidebar-profile-card.active{border-color:#0782787a;background:linear-gradient(180deg,#e8f8f4,#d6efe8);box-shadow:0 8px 14px #075d6429}.sidebar-profile-custom-state{border:1px dashed rgba(9,80,109,.28);border-radius:9px;padding:.32rem .4rem;color:#3e657c;font-size:.66rem;background:#f5fbffd1}.sidebar-customize-grid strong{display:block;margin-bottom:.18rem;font-size:.7rem;color:#184560}.sidebar-customize-actions{display:flex;gap:.34rem;flex-wrap:wrap}.sidebar-customize-actions button{border:1px solid rgba(7,73,108,.18);border-radius:8px;padding:.32rem .46rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.66rem;font-weight:700;cursor:pointer}.sidebar-customize-actions button.active{border-color:#07827880;background:linear-gradient(180deg,#e8f8f4,#d6efe8);color:#0b4f47}.section-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.section-title-row h2{margin:0;font-size:.92rem;color:#072844}.section-title-row span{font-size:.72rem;color:#4d6a80}.selection-metrics{margin-top:.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.selection-metrics>div{border-radius:10px;border:1px solid rgba(9,71,105,.1);background:#edf5fbc7;padding:.45rem .55rem}.selection-metrics strong{display:block;color:#0b2b44;font-size:.96rem}.selection-metrics small{color:#4a6d83;font-size:.67rem}.button-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.button-grid button,.catalog-card button{border:1px solid rgba(7,73,108,.18);border-radius:10px;padding:.46rem .6rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.button-grid button:hover,.catalog-card button:hover{transform:translateY(-1px);border-color:#07568073;box-shadow:0 8px 15px #0839571f}.button-grid button:disabled,.catalog-card button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.danger-btn{background:linear-gradient(180deg,#fff4f3,#ffe5e2)!important;border-color:#a434214d!important;color:#8e2416!important}.template-list{margin-top:.5rem;display:grid;gap:.42rem}.template-card{border:1px solid rgba(7,65,98,.12);background:#fcfeffe6;border-radius:10px;padding:.45rem .52rem;display:grid;gap:.42rem}.template-card strong{display:block;color:#0b3553;font-size:.77rem}.template-card small{display:block;margin-top:.14rem;color:#4a7188;font-size:.66rem;line-height:1.34}.template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.template-actions button{border:1px solid rgba(7,73,108,.18);border-radius:8px;padding:.34rem .42rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.66rem;font-weight:700;cursor:pointer}.module-panel{margin-top:.5rem;border:1px solid rgba(7,65,98,.13);border-radius:10px;background:#fcfeffeb;padding:.46rem .5rem}.module-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.42rem}.module-panel-head h3{margin:0;color:#07314e;font-size:.75rem}.module-panel-head small{color:#507389;font-size:.64rem}.module-panel-head button{border:1px solid rgba(7,73,108,.18);border-radius:8px;padding:.3rem .4rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.64rem;font-weight:700;cursor:pointer;flex-shrink:0}.module-grid{margin-top:.46rem;display:grid;gap:.38rem}.module-card{border:1px solid rgba(7,65,98,.12);border-radius:9px;padding:.34rem .38rem;background:#f8fcffe0;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.module-card.locked-by-plan{border-color:#08567447;background:#ecf8fce6}.module-card-head{display:flex;align-items:center;gap:.42rem;min-width:0}.module-card-head strong{display:block;color:#0d3653;font-size:.74rem}.module-card-head small{color:#55798e;font-size:.64rem}.module-card button{border:1px solid rgba(7,73,108,.2);border-radius:8px;padding:.3rem .4rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.64rem;font-weight:700;cursor:pointer}.module-card button:disabled{opacity:.55;cursor:not-allowed}.module-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(8,54,80,.28);box-shadow:0 4px 10px #082e482e;flex-shrink:0}.module-icon span{color:#f8fcff;font-size:.52rem;font-weight:800;letter-spacing:.03em}.module-icon.building{background:linear-gradient(160deg,#2f78b5,#5da1d8)}.module-icon.outdoor{background:linear-gradient(160deg,#4f8f57,#7bb36b)}.module-icon.water{background:linear-gradient(160deg,#2f8dc3,#52bfd8)}.module-icon.bath{background:linear-gradient(160deg,#778ea8,#9fb7cb)}.module-icon.furniture{background:linear-gradient(160deg,#8f6b44,#c39a68)}.module-icon.infra{background:linear-gradient(160deg,#8a7f43,#d0bb61)}.module-icon.door{background:linear-gradient(160deg,#864d26,#b9743f)}.module-icon.window{background:linear-gradient(160deg,#4f8db5,#82bddf)}.module-icon.generic{background:linear-gradient(160deg,#53708c,#7b97b3)}.line-lock-list{margin-top:.65rem;display:grid;gap:.44rem}.line-lock-actions,.terrain-actions{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem}.line-lock-actions button,.terrain-actions button{border:1px solid rgba(7,73,108,.18);border-radius:9px;padding:.36rem .42rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.68rem;font-weight:700;cursor:pointer}.terrain-presets{margin-top:.55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.terrain-presets button{border:1px solid rgba(7,73,108,.2);border-radius:9px;padding:.38rem .42rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.68rem;font-weight:700;cursor:pointer}.terrain-presets button.active{border-color:#07827880;background:linear-gradient(180deg,#e8f8f4,#d6efe8);color:#0b4f47}.bim-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-profile-create{margin-top:.55rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem}.terrain-profile-create input{border-radius:9px;border:1px solid rgba(8,70,100,.22);background:#f8fcff;color:#0f344f;padding:.42rem .5rem;font-size:.72rem}.terrain-profile-create button{border:1px solid rgba(7,73,108,.2);border-radius:9px;padding:.4rem .56rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.68rem;font-weight:700;cursor:pointer}.terrain-profile-create button:disabled{opacity:.45;cursor:not-allowed}.terrain-profile-list{margin-top:.52rem;display:grid;gap:.38rem}.terrain-profile-empty{margin:0;border:1px dashed rgba(8,66,96,.2);border-radius:9px;padding:.44rem .5rem;font-size:.68rem;color:#567d94}.terrain-profile-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.3rem .32rem;border-radius:9px;border:1px solid rgba(8,66,96,.12);background:#f6fbffd9}.terrain-profile-item.active{border-color:#07827873;background:#dff5efbf}.terrain-profile-apply,.terrain-profile-delete{border:1px solid rgba(7,73,108,.2);border-radius:8px;padding:.3rem .38rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.67rem;font-weight:700;cursor:pointer}.terrain-profile-apply{text-align:right}.terrain-profile-delete{border-color:#99382d47;background:linear-gradient(180deg,#fff5f4,#fee5e1);color:#8f2a1d}.line-lock-item{display:flex;align-items:center;gap:.52rem;padding:.38rem .44rem;border-radius:9px;border:1px solid rgba(8,66,96,.1);background:#f5fafdcc;font-size:.78rem;color:#113c59}.line-lock-item span{flex:1}.line-lock-item input{accent-color:#0e8686}.brace-kind-list{grid-template-columns:repeat(2,minmax(0,1fr))}.line-position-input{width:72px;border-radius:8px;border:1px solid rgba(8,66,96,.2);background:#f8fcff;color:#143f5d;padding:.24rem .34rem;font-size:.68rem}.terrain-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.terrain-grid label{display:grid;gap:.2rem;font-size:.67rem;color:#2f607d}.terrain-grid input,.terrain-grid select{border-radius:9px;border:1px solid rgba(8,70,100,.22);background:#f8fcff;color:#0f344f;padding:.4rem .48rem}.terrain-kpi>div{background:#ebf6fdeb}.catalog-section{min-height:0;display:flex;flex-direction:column}.catalog-search{margin-top:.62rem;border-radius:10px;border:1px solid rgba(8,70,100,.22);background:#f8fcff;color:#0f344f;padding:.55rem .65rem}.catalog-search:focus{outline:2px solid rgba(7,133,131,.35)}.catalog-plan-note{margin:.45rem 0 0;padding:.34rem .48rem;border-radius:8px;border:1px solid rgba(8,93,120,.28);background:#e3f7f4b3;color:#0b4a66;font-size:.66rem;font-weight:700}.catalog-scroll{min-height:0;margin-top:.62rem;overflow:auto;display:grid;gap:.55rem;padding-right:.2rem}.catalog-group h3{margin:0 0 .42rem;font-size:.79rem;color:#315d79;letter-spacing:.03em;text-transform:uppercase}.catalog-list{display:grid;gap:.48rem}.catalog-card{display:flex;justify-content:space-between;align-items:center;gap:.52rem;border-radius:10px;border:1px solid rgba(7,65,98,.11);background:#ffffffdb;padding:.5rem .55rem}.catalog-card-head{display:flex;align-items:center;gap:.46rem;min-width:0}.catalog-card-head strong{color:#072844;font-size:.8rem;display:block}.catalog-card-head small{color:#4f728a;font-size:.68rem}.swatch{width:12px;height:12px;border-radius:999px;border:1px solid rgba(6,37,58,.28);flex-shrink:0}.catalog-card button{padding:.36rem .5rem;font-size:.72rem}.workspace-panel{min-height:0;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(9,68,103,.14);background:linear-gradient(160deg,#fffffff2,#eaf3f9e6);box-shadow:0 14px 30px #0722351c;overflow:hidden}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border-bottom:1px solid rgba(7,65,97,.14);padding:.72rem .9rem;background:linear-gradient(180deg,#f6fcfff2,#e6f2fab3)}.workspace-header h2{margin:0;color:#062542;font-size:.96rem}.workspace-header p{margin:.28rem 0 0;font-size:.78rem;color:#42657f}.workspace-pill-row{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end}.workspace-pill-row span{border:1px solid rgba(8,74,109,.2);border-radius:999px;padding:.26rem .5rem;font-size:.67rem;color:#0a4a6f;background:#f7fdffdb}.workspace-mode-toggle{display:inline-flex;align-items:center;border:1px solid rgba(8,66,96,.2);border-radius:999px;padding:.12rem;background:#ffffffe6}.workspace-mode-toggle button{border:none;background:transparent;color:#2d607f;font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;cursor:pointer}.workspace-mode-toggle button.active{background:linear-gradient(180deg,#1897c9,#0f6f96);color:#f3fbff;box-shadow:0 5px 12px #084f7240}.workspace-dual{min-height:0;flex:1;display:grid;gap:.75rem;padding:.76rem}.workspace-split{grid-template-columns:minmax(460px,1fr) minmax(360px,.95fr)}.workspace-2d,.workspace-3d{grid-template-columns:1fr}.workspace-pane{min-height:0;border:1px solid rgba(8,66,96,.16);border-radius:14px;background:#ffffff94;overflow:hidden}.workspace-pane-2d .workspace-canvas-scroll{padding:.56rem}.workspace-canvas-scroll{min-height:0;flex:1;overflow:auto;padding:.76rem}.workspace-canvas{position:relative;border-radius:16px;border:1px solid rgba(8,60,91,.18);background:radial-gradient(circle at 25% 12%,rgba(84,204,196,.2),transparent 43%),repeating-linear-gradient(0deg,rgba(14,99,133,.12),rgba(14,99,133,.12) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(14,99,133,.12),rgba(14,99,133,.12) 1px,transparent 1px,transparent 20px),linear-gradient(180deg,#f7fdff,#eef8fc);box-shadow:inset 0 0 0 1px #fff9;overflow:hidden}.lines-layer{position:absolute;inset:0;z-index:2}.site-box{fill:none;stroke-width:1;pointer-events:none}.site-box.plot{stroke:#0c597f73;stroke-dasharray:7 5}.site-box.building{stroke:#c674178c;stroke-dasharray:5 3}.site-dimension-label{font-size:11px;fill:#0a5f7d;font-weight:700;text-anchor:middle;pointer-events:none}.site-dimension-label.building{fill:#9d5510}.setback-label{font-size:10px;fill:#2f617f;font-weight:700;pointer-events:none}.site-line-hit{stroke:transparent;stroke-width:16;cursor:col-resize}.site-line-hit:nth-of-type(4n+3),.site-line-hit:nth-of-type(4n+4){cursor:row-resize}.site-line{stroke-width:2.2;vector-effect:non-scaling-stroke}.site-line.plot{stroke:#0f85a3}.site-line.building{stroke:#c3701f}.site-line.is-locked{stroke:#7f8a94;stroke-dasharray:5 3}.site-handle{stroke:#051f3080;stroke-width:1;cursor:grab}.site-handle.plot{fill:#1db3cd}.site-handle.building{fill:#f1973b}.site-handle.is-locked{fill:#9ca8b1;cursor:not-allowed}.objects-layer{position:absolute;inset:0;z-index:3}.scene-object{position:absolute;border:2px solid;border-radius:12px;-webkit-user-select:none;user-select:none;cursor:move;display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.35rem .42rem;box-shadow:0 7px 14px #07263c1f;transition:box-shadow .2s ease,transform .1s ease}.scene-object:hover{box-shadow:0 10px 18px #0a314d33}.scene-object.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px #077bb13d,0 11px 22px #082f4933}.scene-object.is-locked{cursor:not-allowed;background-image:repeating-linear-gradient(-45deg,rgba(66,81,94,.08),rgba(66,81,94,.08) 8px,transparent 8px,transparent 16px)}.scene-object-name{font-size:.74rem;color:#06253f;font-weight:600;line-height:1.25;max-width:80%}.scene-object-meta{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}.scene-object-group{font-size:.61rem;padding:.13rem .3rem;border-radius:999px;border:1px solid rgba(7,95,124,.3);color:#0a5975;background:#eafbffe0;white-space:nowrap}.scene-object-lock{font-size:.64rem;padding:.14rem .35rem;border-radius:999px;border:1px solid rgba(82,96,109,.28);color:#3f5160;background:#f6fbffdb;white-space:nowrap}.selection-box{position:absolute;border:1px solid rgba(8,96,136,.8);background:#0d81b526;z-index:4;pointer-events:none}.three-viewport{height:100%;min-height:320px;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 15% 12%,rgba(88,198,237,.15),transparent 38%),linear-gradient(180deg,#f4fbff,#ecf6fb)}.three-viewport-loading{height:100%;min-height:320px;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:#185578;background:radial-gradient(circle at 22% 18%,rgba(112,206,240,.2),transparent 42%),linear-gradient(180deg,#f0f9fff0,#e0eff8f0)}.three-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.46rem .68rem;border-bottom:1px solid rgba(8,66,96,.14);background:#ffffffa8}.three-caption-main span{font-size:.76rem;font-weight:700;color:#0d4767}.three-caption-main small{font-size:.66rem;color:#3f708b}.three-layer-controls{display:grid;grid-template-columns:repeat(2,auto);gap:.28rem .36rem;align-items:center;justify-items:end}.three-layer-controls button{border:1px solid rgba(8,66,96,.18);border-radius:999px;padding:.22rem .46rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#123e5b;font-size:.64rem;font-weight:700;cursor:pointer}.three-layer-controls label{grid-column:1 / -1;font-size:.62rem;color:#285873;display:grid;gap:.14rem;width:100%}.three-layer-controls input[type=range]{width:100%;accent-color:#1578a4}.three-layer-controls select{border:1px solid rgba(8,66,96,.2);border-radius:8px;background:#f8fcff;color:#103852;padding:.28rem .32rem;font-size:.64rem}.three-layer-tip{grid-column:1 / -1;font-size:.6rem;color:#446f86;text-align:right}.three-viewport canvas{width:100%!important;height:100%!important}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.54rem .9rem;border-top:1px solid rgba(9,66,97,.14);background:linear-gradient(180deg,#ecf7fde6,#e1f0faf5);color:#24506b;font-size:.72rem;flex-wrap:wrap}.right-rail{min-height:0;display:grid;gap:.75rem;grid-template-rows:minmax(320px,.9fr) minmax(380px,1.1fr)}.inspector-panel{min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.8rem;border:1px solid rgba(7,65,98,.13);border-radius:18px;background:linear-gradient(165deg,#fffffff2,#e6f3fae6);box-shadow:0 14px 28px #0928401c;overflow:auto}.execution-panel{min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.8rem;border:1px solid rgba(7,65,98,.13);border-radius:18px;background:linear-gradient(165deg,#fffffff2,#e5f4fbe6);box-shadow:0 14px 28px #0928401c;overflow:auto}.execution-head{border-radius:13px;border:1px solid rgba(7,65,98,.14);background:linear-gradient(140deg,#a0d6f93d,#ecd29833);padding:.72rem}.execution-head h2{margin:.2rem 0;font-size:1rem;color:#07324f}.execution-head p{margin:0;font-size:.76rem;color:#315f7a}.execution-section{border-radius:12px;border:1px solid rgba(9,71,105,.12);background:#ffffffe6;padding:.64rem}.execution-section h3{margin:0;font-size:.84rem;color:#0a3452}.execution-actions{margin-top:.54rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.execution-actions button{border:1px solid rgba(7,73,108,.18);border-radius:9px;padding:.38rem .56rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-weight:600;cursor:pointer}.execution-actions button:disabled{opacity:.45;cursor:not-allowed}.chapter-select-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.36rem}.chapter-select-inline select,.chapter-filter-row select,.gantt-editors select,.gantt-editors input,.boq-table input{border:1px solid rgba(8,70,100,.24);border-radius:8px;background:#f8fcff;color:#0f344f;padding:.34rem .46rem}.chapter-filter-row{margin-top:.5rem}.chapter-filter-row label{display:grid;gap:.24rem;font-size:.68rem;color:#335f78;font-weight:600}.boq-table-wrap{margin-top:.54rem;max-height:270px;overflow:auto;border:1px solid rgba(8,66,96,.12);border-radius:10px}.boq-table{width:100%;border-collapse:collapse;min-width:760px}.boq-table th,.boq-table td{border-bottom:1px solid rgba(9,71,105,.12);text-align:right;padding:.38rem .42rem;font-size:.7rem;color:#184666;vertical-align:top}.boq-table th{position:sticky;top:0;z-index:2;background:#e8f3fa;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.boq-table td strong{display:block;color:#0f3a58}.boq-table td small{display:block;margin-top:.15rem;color:#4a6d83}.boq-table input{width:88px}.boq-price-hint{margin-top:.18rem;color:#4f7187}.lock-checkbox{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#2d5b76}.lock-checkbox input{accent-color:#0e8686}.gantt-grid{margin-top:.52rem;display:grid;gap:.52rem}.gantt-row{border:1px solid rgba(8,66,96,.12);border-radius:10px;background:#f7fcffe0;padding:.46rem;display:grid;gap:.36rem}.gantt-row-meta strong{color:#0f3a58;font-size:.74rem}.gantt-row-meta small{display:block;color:#4a6d83;font-size:.66rem}.gantt-editors{display:grid;grid-template-columns:92px 100px 90px minmax(130px,1fr);gap:.34rem}.gantt-editors label{display:grid;gap:.18rem;font-size:.65rem;color:#3b647e;font-weight:600}.gantt-editors select[multiple]{min-height:52px}.gantt-track{position:relative;height:24px;border-radius:999px;border:1px solid rgba(8,66,96,.14);background:linear-gradient(180deg,#f0f8fdeb,#e5f1fae6);overflow:hidden}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:999px;background:linear-gradient(180deg,#3ea6c6,#25779b);color:#eaf8ff;font-size:.64rem;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 .3rem}.gantt-bar.critical{background:linear-gradient(180deg,#d46a45,#a23e1e)}.gantt-bar.locked{box-shadow:inset 0 0 0 1px #ffffff8c}.schedule-warning{margin:0;font-size:.69rem;color:#8f3a25}.report-loading-overlay{position:fixed;inset:0;z-index:155;display:grid;place-items:center;gap:.3rem;background:#071320bd;color:#e6f4ff;text-align:center}.report-loading-overlay strong{font-size:1rem}.report-loading-overlay small{font-size:.78rem;color:#ddeefaf0}.report-print-root{position:fixed;inset:0;z-index:160;background:#08141fbf;display:grid;grid-template-rows:auto 1fr;gap:.45rem;padding:.55rem}.report-toolbar{display:flex;gap:.45rem;justify-content:flex-end}.report-toolbar button{border:1px solid rgba(8,66,96,.22);border-radius:9px;padding:.34rem .55rem;background:linear-gradient(180deg,#fff,#ebf4fa);color:#0c324f;font-size:.72rem;font-weight:700;cursor:pointer}.report-pages{overflow:auto;display:grid;gap:.66rem;justify-items:center;padding:.2rem}.report-page{width:min(210mm,95vw);min-height:297mm;background:#fff;color:#0f2334;border-radius:10px;box-shadow:0 16px 36px #040f1754;position:relative;padding:6mm 6mm 9mm;display:grid;grid-template-rows:auto 1fr auto;gap:2.5mm;font-size:10px;line-height:1.26}.report-page-header{display:grid;justify-items:center;gap:1.2mm;border-bottom:1px solid rgba(8,65,97,.2);padding-bottom:1.6mm}.report-logo{width:54mm;max-width:96%;display:block}.report-logo-fallback{min-width:54mm;min-height:14mm;border-radius:5mm;border:1px solid rgba(7,76,112,.3);display:grid;place-items:center;padding:2.2mm 5mm;font-size:9px;font-weight:800;letter-spacing:.08em;color:#0c3858;background:linear-gradient(180deg,#f3f9ff,#e2eef8)}.report-header-text{text-align:center;display:grid;gap:.5mm}.report-header-text strong{font-size:10px}.report-header-text small{font-size:8px;color:#405b70}.report-page-content{min-height:0;display:grid;gap:2mm}.report-page-title-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(8,65,97,.28);padding-bottom:1mm}.report-page-title-row h3{margin:0;font-size:10px}.report-page-title-row span{font-size:8px;color:#4b677c}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2mm}.report-metrics-grid>div{border:1px solid rgba(7,65,98,.12);border-radius:6px;padding:1.2mm;background:#f3faffe6}.report-metrics-grid strong{display:block;font-size:10px}.report-metrics-grid small{color:#42657f;font-size:8px}.report-count-inline{display:flex;flex-wrap:wrap;gap:1.2mm}.report-count-inline span{border:1px solid rgba(8,65,97,.18);border-radius:999px;padding:.4mm 1.2mm;font-size:8px;color:#184967;background:#f7fcffe6}.report-charts-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:1.4mm}.report-chart-svg{width:100%;display:block;border:1px solid rgba(8,65,97,.12);border-radius:8px}.report-chart-caption{font-size:9px;fill:#2f5067}.report-chart-value{font-size:9px;fill:#173c58;font-weight:700}.report-chart-legend{font-size:8px;fill:#21465f}.report-chart-title{font-size:10px;fill:#143851;font-weight:700}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(9,69,102,.14)}.report-table th,.report-table td{border:1px solid rgba(9,69,102,.12);padding:.7mm;text-align:right;vertical-align:top;font-size:8px;word-break:break-word}.report-table th{background:#ebf5fb;font-weight:700}.report-table.summary th,.report-table.summary td{font-size:8.2px}.report-page-footer{border-top:1px solid rgba(8,65,97,.2);padding-top:1mm;display:flex;justify-content:space-between;font-size:8px;color:#365a70}.inspector-head{border-radius:13px;border:1px solid rgba(7,65,98,.14);background:linear-gradient(140deg,#81d0f938,#8ce8c333);padding:.72rem}.inspector-head h2{margin:.18rem 0;font-size:1rem;color:#07324f}.inspector-head p{margin:0;font-size:.76rem;color:#315f7a}.inspector-section{border-radius:12px;border:1px solid rgba(9,71,105,.12);background:#ffffffdb;padding:.64rem}.inspector-section h3{margin:0;font-size:.84rem;color:#0a3452}.inspector-actions{margin-top:.52rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.nudge-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.geometry-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.geometry-grid label{display:grid;gap:.2rem;font-size:.67rem;color:#335f78;font-weight:600}.geometry-grid input{border:1px solid rgba(8,70,100,.24);border-radius:8px;background:#f8fcff;color:#0f344f;padding:.34rem .46rem}.geometry-grid input[type=color]{min-height:34px;padding:.1rem}.geometry-grid input:focus{outline:2px solid rgba(7,133,131,.35)}.element-popup{position:fixed;z-index:80;width:min(330px,calc(100vw - 24px));border:1px solid rgba(7,65,98,.22);border-radius:14px;background:linear-gradient(170deg,#fffffff5,#e7f5fded);box-shadow:0 14px 30px #08284138;overflow:hidden}.element-popup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;border-bottom:1px solid rgba(7,65,98,.16);background:linear-gradient(150deg,#98d2f24d,#a9e3d847);cursor:grab;-webkit-user-select:none;user-select:none}.element-popup-head strong{display:block;color:#0a3552;font-size:.8rem}.element-popup-head small{color:#446a83;font-size:.64rem}.element-popup-head button{border:1px solid rgba(7,73,108,.2);border-radius:8px;padding:.26rem .4rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.64rem;font-weight:700;cursor:pointer}.element-popup-empty{padding:.62rem;color:#4e7087;font-size:.72rem}.element-popup-body{padding:.58rem .62rem;display:grid;gap:.52rem}.element-popup-title-row{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.element-popup-title-row strong{color:#0d3856;font-size:.81rem}.popup-lock-chip{border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:700;color:#1d6f6a;border:1px solid rgba(34,141,127,.36);background:#e1f7f3d9}.popup-lock-chip.locked{color:#8b2f23;border-color:#993c3159;background:#ffeeeae6}.element-popup-grid{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:.24rem .4rem;align-items:baseline}.element-popup-grid span{color:#577b92;font-size:.67rem}.element-popup-grid strong{color:#0e3855;font-size:.7rem}.element-popup-actions{display:flex;gap:.36rem}.element-popup-actions button{flex:1;border:1px solid rgba(7,73,108,.2);border-radius:8px;padding:.3rem .42rem;background:linear-gradient(180deg,#fff,#eef5fb);color:#0c324f;font-size:.66rem;font-weight:700;cursor:pointer}.element-popup-actions button:disabled{opacity:.45;cursor:not-allowed}.setback-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.setback-grid>div{border:1px solid rgba(9,71,105,.12);border-radius:9px;background:#eef6fcd1;padding:.35rem .45rem}.setback-grid strong{display:block;color:#0b3655}.setback-grid small{color:#4d738b}.shortcut-list{margin:.5rem 0 0;padding-right:1.05rem;display:grid;gap:.3rem;font-size:.72rem;color:#3e647c}.command-palette-overlay{position:fixed;inset:0;z-index:100;background:#061a286b;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{width:min(720px,95vw);border-radius:16px;border:1px solid rgba(10,61,90,.24);background:linear-gradient(180deg,#fdfffffa,#f0f7fcfa);box-shadow:0 22px 50px #051a2852;display:grid;gap:.65rem;padding:.8rem;direction:rtl}.command-palette-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.command-input{border:1px solid rgba(8,70,100,.26);border-radius:10px;background:#fbfeff;color:#0d324e;padding:.55rem .66rem;text-align:right}.command-input:focus{outline:2px solid rgba(7,133,131,.35)}.command-list{max-height:46vh;overflow:auto;display:grid;gap:.42rem}.command-item{text-align:right;display:flex;flex-direction:column;gap:.1rem}.command-item strong{color:#0c3b59}.command-item small{color:#4b6d83;font-size:.68rem}.command-item.active{border-color:#065e8473;box-shadow:0 8px 18px #07355124}.command-empty{margin:.2rem 0;color:#5a7385;font-size:.8rem}.studio-shell{gap:.9rem;padding:.95rem}.landing-shell{position:relative;min-height:100%;padding:clamp(1rem,2.3vw,2rem);display:grid;place-items:center;overflow:hidden}.landing-orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none;opacity:.56}.landing-orb-a{width:min(58vw,760px);height:min(58vw,760px);top:-22%;right:-12%;background:radial-gradient(circle,#2cbeb43d,#2cbeb400)}.landing-orb-b{width:min(52vw,680px);height:min(52vw,680px);bottom:-28%;left:-14%;background:radial-gradient(circle,#184da047,#184da000)}.landing-panel{position:relative;z-index:1;width:min(1120px,100%);display:grid;gap:1rem;padding:clamp(1rem,2vw,1.45rem);border-radius:24px;border:1px solid rgba(8,53,86,.18);background:radial-gradient(circle at 8% 18%,rgba(46,193,185,.18),transparent 38%),radial-gradient(circle at 92% 3%,rgba(247,191,122,.18),transparent 40%),linear-gradient(150deg,#041539f5,#062a59f2);box-shadow:0 28px 56px #07183161;color:#f4f9ff}.landing-brand{display:flex;align-items:center;gap:1rem}.landing-brand-mark{width:84px;height:84px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(197,228,255,.35);background:linear-gradient(145deg,#ffffff24,#ffffff0a)}.landing-logo{width:70px;height:70px;object-fit:contain;display:block}.landing-logo-fallback{font-size:.66rem;letter-spacing:.08em;font-weight:800}.landing-brand h1{margin:.16rem 0 .24rem;font-size:clamp(1.5rem,3.1vw,2.3rem)}.landing-brand p{margin:0;max-width:72ch;color:#e6f0fff0}.landing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.landing-kpi-grid article{border:1px solid rgba(170,214,247,.24);border-radius:13px;padding:.65rem .7rem;background:#071d426b}.landing-kpi-grid strong{display:block;color:#f9fdff;font-size:.98rem}.landing-kpi-grid span{color:#c6daece6;font-size:.71rem}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.landing-feature-grid article{border:1px solid rgba(171,216,255,.2);border-radius:14px;padding:.7rem .78rem;background:#07224a59}.landing-feature-grid strong{display:block;margin-bottom:.34rem;color:#f8fcff}.landing-feature-grid p{margin:0;color:#cadff2e6;font-size:.75rem;line-height:1.5}.landing-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.landing-actions p{margin:0;color:#cee2f3eb;font-size:.76rem}.landing-actions label{display:grid;gap:.2rem;min-width:220px;color:#d6e8f8f0;font-size:.75rem}.landing-actions input{border:1px solid rgba(157,206,242,.45);border-radius:10px;padding:.46rem .62rem;background:#08285080;color:#e9f7ff;font-size:.8rem}.landing-actions input:focus{outline:none;border-color:#67eddbb8;box-shadow:0 0 0 3px #5ccaff33}.landing-primary-btn{border:1px solid rgba(96,227,212,.46);border-radius:999px;padding:.56rem 1rem;background:linear-gradient(120deg,#11a5a1,#2d6ee2);color:#ecf8ff;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #09375961;transition:transform .15s ease,box-shadow .25s ease}.landing-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #09395e73}.eyebrow{color:#74e0d9;font-size:.7rem}.topbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);gap:.8rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(9,58,96,.17);background:radial-gradient(circle at 8% 12%,rgba(45,188,180,.2),transparent 34%),radial-gradient(circle at 92% 5%,rgba(255,199,130,.18),transparent 36%),linear-gradient(136deg,#08224ef2,#12316af2 58%,#054f7ceb);box-shadow:0 14px 28px #061c3640}.topbar-main{min-width:0;display:grid;gap:.54rem}.topbar-brand{gap:.85rem}.topbar-brand-mark{width:60px;height:60px;border-radius:14px}.topbar h1{margin:.16rem 0 .2rem;font-size:clamp(1.06rem,2vw,1.42rem)}.topbar-logo{width:50px;height:50px}.topbar-logo-fallback{font-size:.58rem}.topbar-subtitle{font-size:.72rem;line-height:1.4}.topbar-chip-row{display:flex;gap:.36rem;flex-wrap:wrap}.topbar-chip-row span{border:1px solid rgba(177,218,247,.22);border-radius:999px;padding:.2rem .5rem;font-size:.64rem;color:#dcebf8eb;background:#051c3e6b}.topbar-side{min-width:0;display:grid;gap:.45rem;align-content:start}.topbar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem}.topbar-stats article{border-radius:10px;padding:.42rem .5rem}.topbar-stats strong{font-size:.96rem}.topbar-stats span{font-size:.64rem}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.topbar-actions button{border:1px solid rgba(171,213,246,.24);border-radius:9px;padding:.34rem .5rem;background:#07204480;color:#e9f5ff;font-size:.68rem;font-weight:700;cursor:pointer;transition:background .2s ease}.topbar-actions button:hover{background:#0a2f5ca8}.workspace-command-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:.75rem}.workspace-route-shell{gap:.52rem}.workspace-route-tabs{gap:.46rem}.workspace-route-tab{border-radius:12px;padding:.48rem .56rem}.workspace-route-tab strong{font-size:.76rem}.workspace-route-tab small{font-size:.62rem}.workspace-route-meta{padding:.5rem .58rem;gap:.14rem}.workspace-route-desc{font-size:.68rem}.workspace-identity-grid{margin-top:.32rem;gap:.4rem}.workspace-plan-strip{margin-top:.36rem;gap:.28rem}.workspace-quick-actions{border:1px solid rgba(8,66,96,.16);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#e5f3fbe6);box-shadow:0 10px 18px #082e471a;padding:.56rem;display:grid;gap:.46rem;align-content:start}.workspace-quick-actions h3{margin:0;color:#0c3652;font-size:.86rem}.workspace-quick-actions p{margin:0;color:#496b81;font-size:.68rem}.workspace-quick-actions-grid{display:grid;gap:.42rem}.inspector-kpi-grid,.execution-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.execution-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspector-kpi-grid article,.execution-kpi-grid article{border:1px solid rgba(8,66,96,.14);border-radius:10px;background:#f5fbffd1;padding:.4rem .46rem}.inspector-kpi-grid strong,.execution-kpi-grid strong{display:block;color:#0c3552;font-size:.86rem}.inspector-kpi-grid span,.execution-kpi-grid span{color:#4a6c82;font-size:.66rem}.execution-inline-note{margin:.5rem 0 0;border:1px dashed rgba(8,90,117,.26);border-radius:9px;background:#ecf9fdb3;color:#1d5b76;font-size:.67rem;padding:.28rem .42rem}@media(max-width:1500px){.main-layout{grid-template-columns:minmax(300px,340px) 1fr}.main-layout-no-sidebar{grid-template-columns:1fr}.right-rail{grid-column:1 / -1;grid-template-columns:1fr 1fr;grid-template-rows:minmax(260px,1fr);max-height:56vh}.right-rail .inspector-panel,.right-rail .execution-panel{max-height:56vh}}@media(max-width:1200px){.workspace-command-deck{grid-template-columns:1fr}.workspace-identity-grid,.workspace-route-tabs,.workspace-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-quick-actions{grid-template-columns:1fr}.workspace-quick-actions-grid,.landing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid{grid-template-columns:1fr}.execution-kpi-grid,.report-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-layout{grid-template-columns:1fr}.sidebar-panel{max-height:52vh}.right-rail{grid-template-columns:1fr;grid-template-rows:auto;max-height:none}.workspace-pill-row{justify-content:flex-start}.workspace-split{grid-template-columns:1fr}.gantt-editors{grid-template-columns:1fr 1fr}}@media(max-width:740px){.studio-shell{padding:.7rem}.topbar{grid-template-columns:1fr}.topbar-brand{width:100%}.topbar-main,.topbar-side{gap:.5rem}.topbar-brand-mark{width:56px;height:56px;border-radius:13px}.topbar-logo{width:46px;height:46px}.topbar-subtitle{font-size:.74rem}.topbar-stats{width:100%}.topbar-actions,.workspace-command-deck,.workspace-route-tabs,.workspace-quick-actions,.report-hub-grid,.workspace-quick-actions-grid,.workspace-identity-grid{grid-template-columns:1fr}.toolbar-cluster{width:100%;flex-wrap:wrap}.toolbar-ux-cluster button{flex:1}.toolbar-profile-select{width:100%;min-width:0}.statusbar{flex-direction:column;align-items:flex-start}.topbar-stats{grid-template-columns:repeat(2,minmax(76px,1fr))}.execution-actions,.line-lock-actions,.terrain-actions,.terrain-presets,.terrain-profile-create,.template-actions,.terrain-grid{grid-template-columns:1fr}.module-panel-head{flex-direction:column;align-items:flex-start}.module-card{flex-direction:column;align-items:stretch}.sidebar-customize-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.element-popup{left:10px!important;right:10px;width:auto;max-width:none}.boq-table{min-width:620px}.three-caption{flex-direction:column}.three-layer-controls{width:100%;grid-template-columns:1fr;justify-items:stretch}.three-layer-tip{text-align:right}.report-charts-grid{grid-template-columns:1fr}.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-panel{gap:.75rem;padding:.88rem}.landing-brand{flex-direction:column;align-items:flex-start}.landing-kpi-grid,.inspector-kpi-grid,.execution-kpi-grid{grid-template-columns:1fr}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary-btn{width:100%}}@media print{@page{size:A4 portrait;margin:0}body{margin:0;background:#fff}.studio-shell{display:none!important}.report-print-root{position:static;inset:auto;padding:0;margin:0;background:#fff;display:block}.report-toolbar{display:none!important}.report-pages{overflow:visible;display:block;padding:0;margin:0}.report-page{width:210mm;min-height:297mm;border-radius:0;box-shadow:none;margin:0;page-break-after:always;break-after:page}.report-page:last-child{page-break-after:auto;break-after:auto}}:root{font-family:IBM Plex Sans Hebrew,Space Grotesk,sans-serif;line-height:1.4;font-weight:500;color:#092840;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;direction:rtl;background:radial-gradient(circle at 14% 18%,rgba(86,202,196,.22),transparent 38%),radial-gradient(circle at 87% 4%,rgba(255,201,131,.2),transparent 40%),linear-gradient(160deg,#eef7fc,#f7fbff)}.app-crash-shell{min-height:100%;display:grid;place-items:center;padding:1rem}.app-crash-card{width:min(620px,100%);border-radius:20px;border:1px solid rgba(9,58,96,.2);background:radial-gradient(circle at 10% 10%,rgba(67,179,203,.16),transparent 42%),linear-gradient(145deg,#fffffff0,#e3f0faeb);box-shadow:0 24px 44px #071f3433;padding:1.2rem;display:grid;gap:.65rem}.app-crash-eyebrow{margin:0;color:#1e7089;font-size:.74rem;font-weight:700}.app-crash-card h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.7rem);color:#0a3858}.app-crash-card p{margin:0;color:#3b6178}.app-crash-card code{border-radius:10px;border:1px solid rgba(11,70,104,.18);background:#f2f9ffe0;color:#0a3b5b;padding:.5rem .65rem;font-size:.78rem}.app-crash-card button{justify-self:start;border:1px solid rgba(20,119,156,.34);border-radius:999px;padding:.42rem .82rem;background:linear-gradient(130deg,#10909c,#2b6fd9);color:#f1f9ff;font-weight:700;cursor:pointer}
