@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.properties-panel{width:100%;color:inherit}.properties-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(120,120,160,.2)}.properties-header-actions{display:inline-flex;align-items:center;gap:6px}.properties-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e1e28cc}.properties-subtitle{margin-top:2px;font-size:12px;color:#1e1e288c}.properties-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(120,120,160,.25);background:#fff9;cursor:pointer;color:#1e1e28bf;transition:background .15s ease,border-color .15s ease}.properties-icon-btn:hover{background:#ffffffd9;border-color:#7878a066}.properties-icon-btn.active{background:#4a9eff29;border-color:#4a9eff73;color:#1e1e28e6}.properties-body{padding:12px}.prop-row{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px;padding:8px 0}.prop-row-compact{grid-template-columns:1fr auto}.prop-row label{font-size:12px;color:#1e1e28bf}.prop-row input[type=number],.prop-row input[type=text],.prop-row select{width:100%;padding:8px 10px;font-size:12px;border-radius:8px;border:1px solid rgba(120,120,160,.28);background:#ffffffb3;color:#1e1e28;outline:none}.prop-row input[type=number]:focus,.prop-row input[type=text]:focus,.prop-row select:focus{border-color:#4a9effa6;box-shadow:0 0 0 3px #4a9eff2e}.prop-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.prop-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#4a9eff;cursor:pointer}.prop-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#1e1e28b3;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.prop-link-btn:hover{background:#4a9eff1f;border-color:#4a9eff40;color:#1e1e28d9}.prop-link-btn:disabled{opacity:.45;cursor:default}.properties-empty{padding:12px;font-size:12px;color:#1e1e2899}.properties-hint{margin-top:8px;font-size:11px;color:#1e1e288c}.properties-warning{color:#9f2d20;font-weight:600}.prop-value{font-size:12px;font-weight:500;color:#1e1e28;text-align:right}.prop-section-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1e1e28a6;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(120,120,160,.15)}.prop-slider-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin-top:4px}.prop-slider-row input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#4a9eff8c,#4a9eff2e 70%,#7878a033);border-radius:999px;border:1px solid rgba(120,120,160,.18);box-shadow:inset 0 1px 2px #00000014;cursor:pointer;padding:0}.prop-slider-row input[type=range]:focus{outline:none}.prop-slider-row input[type=range]:focus-visible{box-shadow:inset 0 1px 2px #00000014,0 0 0 3px #4a9eff2e}.prop-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#cfe6ff 28%,#4a9eff 75%,#2a77d8);cursor:pointer;border:1px solid rgba(255,255,255,.8);box-shadow:0 6px 14px #141e372e,0 1px 2px #0003}.prop-slider-row input[type=range].mixed-value::-webkit-slider-thumb{background:radial-gradient(circle at 30% 30%,#fff,#ececec 32%,#a0a0a0 80%,#7a7a7a)}.prop-slider-row input[type=range]::-moz-range-track{height:6px;background:#7878a040;border-radius:999px;border:1px solid rgba(120,120,160,.18)}.prop-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:#4a9eff;box-shadow:0 6px 14px #141e372e,0 1px 2px #0003}.prop-slider-row input[type=range].mixed-value::-moz-range-thumb{background:#a0a0a0}.prop-slider-row input[type=number]{width:56px!important;padding:6px 8px;text-align:center}.prop-slider-row input[type=number]::placeholder{color:#7878a099;font-style:italic}.prop-row:has(.prop-slider-row){display:block}.prop-row:has(.prop-slider-row)>label{display:block;margin-bottom:4px}.prop-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid rgba(120,120,160,.15)}.prop-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.prop-btn-secondary{background:#7878a01a;border:1px solid rgba(120,120,160,.25);color:#1e1e28bf}.prop-btn-secondary:hover{background:#7878a02e;border-color:#7878a059}.block-card{border:1px solid rgba(120,120,160,.2);border-radius:10px;background:#ffffff73;overflow:hidden}.block-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(120,120,160,.12);background:#ffffff4d}.block-card-title-row{display:flex;align-items:center;gap:6px}.block-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.block-card-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e1e28bf}.block-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid rgba(74,158,255,.35);background:#4a9eff14;color:#3278dce6;cursor:pointer;transition:all .15s ease}.block-edit-btn:hover{background:#4a9eff29;border-color:#4a9eff80}.block-edit-btn:disabled{opacity:.46;cursor:default;background:#7878a00f;border-color:#7878a033;color:#475569a6}.building-editor-card{border-color:#818cf829;background:linear-gradient(180deg,#ffffffeb,#f8fafcdb),#ffffff80;box-shadow:0 14px 34px #94a3b81f,inset 0 1px #ffffff8c}.building-card-header{background:linear-gradient(180deg,#ffffff9e,#f8fafc75),#ffffff61}.building-card-subtitle{font-size:11px;font-weight:600;color:#475569b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-card-header-actions{display:inline-flex;align-items:center;gap:8px}.building-metric-strip{background:linear-gradient(135deg,#6366f109,#22d3ee09),#ffffff6b}.building-card-body{display:flex;flex-direction:column;gap:14px;padding:12px}.building-card-footnote{margin:0;padding:0 12px 12px}.building-action-panel{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(120,120,160,.12)}.building-section-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#47556994}.building-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.building-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:66px;padding:10px 11px;border-radius:12px;border:1px solid rgba(74,158,255,.22);background:linear-gradient(135deg,#4a9eff1f,#22d3ee12),#ffffffd6;color:#1f3d76;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.building-action-btn:hover{transform:translateY(-1px);border-color:#4a9eff57;background:linear-gradient(135deg,#4a9eff2b,#22d3ee1a),#fffffff0;box-shadow:0 10px 24px #4a9eff1a}.building-action-btn:disabled{cursor:default;transform:none;opacity:.52;box-shadow:none;border-color:#7878a02e;background:#f8fafcb8;color:#475569c7}.building-action-btn-cut{border-color:#f8717138;background:linear-gradient(135deg,#f871711a,#fbbf240f),#ffffffd6;color:#991b1beb}.building-action-btn-cut:hover{border-color:#f8717157;background:linear-gradient(135deg,#f8717129,#fbbf241a),#fffffff0;box-shadow:0 10px 24px #f871711a}.building-action-title{font-size:12px;font-weight:700;line-height:1.15}.building-action-caption{font-size:10px;line-height:1.35;color:#475569c7}.building-form-grid{display:flex;flex-direction:column}.building-form-grid .prop-row{padding:10px 0;border-bottom:1px solid rgba(120,120,160,.12)}.building-form-grid .prop-row:last-child{border-bottom:none;padding-bottom:0}.building-prop-row-stack{align-items:flex-start}.building-check-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.building-check-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffd1;font-size:11px;color:#1e1e28c7}.building-check-chip input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#4a9eff}.block-edit-actions{display:flex;gap:4px}.block-action-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.block-action-apply{background:#2ea0431f;border-color:#2ea04359;color:#1e7832e6}.block-action-apply:hover{background:#2ea04338;border-color:#2ea04380}.block-action-cancel{background:#7878a014;border-color:#7878a040;color:#1e1e2899}.block-action-cancel:hover{background:#7878a029;border-color:#7878a066}.block-dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(120,120,160,.12)}.block-dim-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.block-dims .block-dim-field{border-right:1px solid rgba(120,120,160,.1)}.block-dims .block-dim-field:last-child{border-right:none}.block-dim-field label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1e1e2880}.block-dim-value{font-size:13px;font-weight:600;color:#1e1e28;font-variant-numeric:tabular-nums}.block-dim-field input[type=text]{width:100%;padding:5px 8px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid rgba(74,158,255,.45);background:#ffffffd9;color:#1e1e28;outline:none;font-variant-numeric:tabular-nums}.block-dim-field input[type=text]:focus{border-color:#4a9effb3;box-shadow:0 0 0 2px #4a9eff26}.block-ledger-field{padding:10px 12px;border-bottom:1px solid rgba(120,120,160,.12)}.block-ledger-input-wrap{display:flex;align-items:center;gap:6px}.block-ledger-input-wrap input[type=text]{width:52px}.block-unit{font-size:11px;color:#1e1e2880}.block-live-load-section{padding:12px;border-bottom:1px solid rgba(120,120,160,.12);display:flex;flex-direction:column;gap:10px}.block-live-load-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.block-live-load-header label,.block-live-load-levels-title{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1e1e2880}.block-live-load-note{font-size:11px;font-weight:600;color:#5a667cd1}.block-live-load-input-row{display:flex;align-items:center;gap:6px}.block-live-load-input-row input[type=text]{width:78px;padding:5px 8px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid rgba(74,158,255,.45);background:#ffffffd9;color:#1e1e28;outline:none;font-variant-numeric:tabular-nums}.block-live-load-input-row input[type=text]:focus{border-color:#4a9effb3;box-shadow:0 0 0 2px #4a9eff26}.block-live-load-levels{display:flex;flex-direction:column;gap:6px}.block-live-load-level{display:flex;align-items:center;gap:8px;font-size:12px;color:#1e1e28}.block-live-load-level input[type=checkbox]{width:14px;height:14px}.live-load-workflow{display:flex;flex-direction:column;gap:12px}.live-load-selected-block{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid rgba(111,97,255,.12);background:linear-gradient(135deg,#6366f114,#22d3ee14),#ffffffdb}.live-load-selected-block-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#48557abd}.live-load-selected-block-value{font-size:13px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.live-load-deck-list{display:flex;flex-direction:column;gap:8px}.live-load-deck-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffd1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;text-align:left}.live-load-deck-option:hover{border-color:#6366f157;box-shadow:0 8px 24px #6366f114;transform:translateY(-1px)}.live-load-deck-option.is-active{border-color:#6366f15c;background:linear-gradient(135deg,#6366f11f,#22d3ee1f),#ffffffeb;box-shadow:0 10px 28px #6366f11f}.live-load-deck-option.is-partial{border-color:#6366f142;background:linear-gradient(135deg,#6366f112,#22d3ee0f),#ffffffe6;box-shadow:0 8px 22px #6366f114}.live-load-deck-option.is-focused{border-color:#4f46e580;box-shadow:0 0 0 1px #818cf847,0 14px 30px #4f46e51f}.live-load-deck-check{width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:13px;font-weight:800;flex:0 0 auto;transition:all .16s ease}.live-load-deck-check.is-active{border-color:#6366f166;background:linear-gradient(135deg,#6366f1f0,#22d3eedb);color:#fff;box-shadow:0 0 0 3px #6366f11f}.live-load-deck-check.is-partial{border-color:#6366f157;background:#6366f11f;color:#4f46e5eb;box-shadow:0 0 0 3px #6366f114}.live-load-deck-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.live-load-deck-title{font-size:13px;font-weight:700;color:#111827}.live-load-deck-detail{font-size:11px;line-height:1.35;color:#475569eb}.live-load-workflow-tip{margin-top:2px}.live-load-section-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(135deg,#6366f114,#22d3ee0f),#ffffffe6;box-shadow:0 10px 28px #0f172a0f}.live-load-section-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-load-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#48557abd}.live-load-section-clear{border:0;background:transparent;color:#4f46e5e0;font-size:11px;font-weight:700;cursor:pointer;padding:0}.live-load-section-title{font-size:13px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.live-load-section-detail{font-size:11px;line-height:1.45;color:#475569f0}.live-load-section-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(148,163,184,.22);width:fit-content}.live-load-section-toggle-btn{border:0;background:transparent;color:#475569eb;font-size:11px;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.live-load-section-toggle-btn.is-active{background:linear-gradient(135deg,#6366f1f0,#22d3eed6);color:#fff;box-shadow:0 8px 22px #6366f129}.live-load-section-toggle-btn.is-active.is-off{background:linear-gradient(135deg,#64748bf0,#94a3b8db);box-shadow:0 8px 22px #47556929}.block-card-footer{padding:8px 12px;display:flex;gap:6px}.block-footer-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.block-footer-danger{background:#dc32320f;border-color:#dc323233;color:#b42828cc}.block-footer-danger:hover{background:#dc32321f;border-color:#dc323259}.properties-hint kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:inherit;border-radius:3px;border:1px solid rgba(120,120,160,.3);background:#ffffff80;color:#1e1e28a6;box-shadow:0 1px 1px #0000000f}.properties-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.properties-modal{width:min(520px,calc(100vw - 32px));border-radius:20px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 28px 80px #0f172a2e;padding:22px 22px 18px}.properties-modal-title{font-size:18px;font-weight:700;color:#0f172aeb}.properties-modal-subtitle{margin-top:6px;font-size:13px;line-height:1.5;color:#334155c2}.properties-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}.properties-modal-field{display:flex;flex-direction:column;gap:6px}.properties-modal-field label{font-size:12px;font-weight:600;color:#1e293bb8}.properties-modal-field input,.properties-modal-field select{width:100%;padding:10px 12px;font-size:13px;border-radius:10px;border:1px solid rgba(120,120,160,.28);background:#ffffffd1;color:#1e1e28;outline:none}.properties-modal-field input:focus,.properties-modal-field select:focus{border-color:#4a9effa6;box-shadow:0 0 0 3px #4a9eff2e}.properties-modal-helper{margin-top:14px;font-size:12px;line-height:1.5;color:#334155b3}.properties-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.properties-modal-grid{grid-template-columns:1fr}}.docked-inspector{position:fixed;top:calc(60px + env(safe-area-inset-top));left:12px;width:300px;max-height:calc(100vh - (72px + env(safe-area-inset-top) + env(safe-area-inset-bottom)));z-index:160;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(120,120,160,.25);border-radius:10px;box-shadow:0 10px 30px #1e1e3c2e;color:#1e1e28;overflow:hidden;display:flex;flex-direction:column;transition:width .18s ease}@supports (height: 100dvh){.docked-inspector{max-height:calc(100dvh - (72px + env(safe-area-inset-top) + env(safe-area-inset-bottom)))}}@media(max-width:640px){.docked-inspector{left:12px;right:12px;width:auto}.docked-inspector.dock-right{left:12px;right:12px}}.docked-inspector.dock-right{left:auto;right:12px}.docked-inspector.is-collapsed{width:52px}.docked-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 8px;border-bottom:1px solid rgba(120,120,160,.2)}.docked-inspector-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e1e28cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docked-inspector.is-collapsed .docked-inspector-title{display:none}.docked-inspector-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(120,120,160,.25);background:#fff9;cursor:pointer;color:#1e1e28bf;transition:background .15s ease,border-color .15s ease}.docked-inspector-icon-btn:hover{background:#ffffffd9;border-color:#7878a066}.docked-inspector-tabs{display:flex;gap:6px;padding:8px 8px 10px;border-bottom:1px solid rgba(120,120,160,.16)}.docked-inspector-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(120,120,160,.18);background:#ffffff8c;color:#1e1e28bf;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-size:12px}.docked-inspector-tab:hover{background:#ffffffd9;border-color:#7878a059}.docked-inspector-tab.active{border-color:#4a9eff8c;box-shadow:0 0 0 3px #4a9eff29}.docked-inspector.is-collapsed .docked-inspector-tabs{flex-direction:column;padding:8px}.docked-inspector.is-collapsed .docked-inspector-tab{width:100%;padding:0}.docked-inspector-body{overflow:auto}.docked-inspector.is-collapsed .docked-inspector-body{display:none}.inspector-workspace{padding:12px}.inspector-section{padding:10px 0;border-bottom:1px solid rgba(120,120,160,.14)}.inspector-section:last-child{border-bottom:none}.inspector-section-title{font-size:12px;font-weight:600;color:#1e1e28cc}.inspector-muted{margin-top:6px;font-size:11px;color:#1e1e288c}.inspector-form{display:grid;gap:10px;margin-top:10px}.inspector-form label{display:grid;gap:6px;font-size:12px;color:#1e1e28bf}.inspector-form input[type=text],.inspector-form input[type=number]{width:100%;padding:8px 10px;font-size:12px;border-radius:8px;border:1px solid rgba(120,120,160,.28);background:#ffffffb3;color:#1e1e28;outline:none}.inspector-form input[type=number]:focus{border-color:#4a9eff80;box-shadow:0 0 0 2px #4a9eff1f}.inspector-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}.inspector-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:#4a9eff;cursor:pointer}.inspector-checkbox-row span{font-size:12px;color:#1e1e28cc;-webkit-user-select:none;user-select:none}.inspector-slider-row{display:flex;align-items:center;gap:10px}.inspector-slider-row input[type=range]{flex:1;height:6px;accent-color:#4a9eff;cursor:pointer}.inspector-slider-row input[type=number]{width:56px!important;flex-shrink:0;padding:6px 8px;text-align:center}.inspector-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-top:8px;width:100%}.inspector-btn-secondary{background:#7878a01f;border:1px solid rgba(120,120,160,.28);color:#1e1e28cc}.inspector-btn-secondary:hover{background:#7878a033;border-color:#7878a066}.inspector-hint{margin-top:10px;padding-top:8px;border-top:1px solid rgba(120,120,160,.12);font-size:10px;color:#1e1e2880;line-height:1.4}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.settings-panel{width:360px;max-width:90vw;height:100%;background:#1e1e2e;color:#cdd6f4;overflow-y:auto;box-shadow:-4px 0 20px #0000004d}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e1e2e}.settings-header h2{margin:0;font-size:1.25rem;font-weight:600}.close-btn{background:transparent;border:none;color:#cdd6f4;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.close-btn:hover{background:#ffffff1a}.settings-content{padding:20px}.settings-section{margin-bottom:24px}.settings-section h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#89b4fa;margin:0 0 12px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.setting-row label{font-size:.9rem}.setting-row select,.setting-row input[type=number]{background:#313244;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#cdd6f4;padding:6px 10px;font-size:.875rem;min-width:100px}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:#89b4fa}.reset-btn{width:100%;margin-top:20px;padding:12px;background:#45475a;border:none;border-radius:6px;color:#cdd6f4;font-size:.9rem;cursor:pointer;transition:background .2s}.reset-btn:hover{background:#585b70}.mode-toggle{display:flex;align-items:center}.mode-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;height:36px;width:200px;border-radius:8px;background:#00000026;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.mode-toggle-track:focus-within{border-color:#4a9eff59;box-shadow:0 0 0 2px #4a9eff1f,inset 0 1px #ffffff0f}.mode-toggle-thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:6px;transition:transform .18s ease;will-change:transform;box-shadow:0 4px 12px #00000059,inset 0 1px #ffffff2e}.mode-toggle-track.is-building .mode-toggle-thumb{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.14)}.mode-toggle-track.is-scaffold .mode-toggle-thumb{background:linear-gradient(180deg,#4a9eff,#3d8ae0);border:1px solid rgba(74,158,255,.5)}.mode-toggle-btn{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:100%;padding:0 12px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.2px;color:#a0a0b0;transition:color .15s ease}.mode-toggle-btn:hover{color:#fff}.mode-toggle-btn:focus{outline:none}.mode-toggle-btn.active{color:#fff}.catalog-trigger-text{font-size:12px;font-weight:600;color:#d0d0de;letter-spacing:.01em;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-menu{width:360px;padding:8px}.catalog-section{padding:8px 6px}.catalog-section+.catalog-section{border-top:1px solid rgba(255,255,255,.06)}.catalog-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7a7a8a;padding:0 6px 8px}.catalog-pill-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.catalog-pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#c8c8d8;font-size:12px;cursor:pointer;transition:all .12s ease}.catalog-pill:hover{background:#4a9eff1f;border-color:#4a9eff47;color:#fff}.catalog-pill.active{background:#4a9eff38;border-color:#4a9eff80;color:#4a9eff;box-shadow:0 0 0 1px #4a9eff1f,inset 0 1px #ffffff14}.catalog-parts{max-height:220px;overflow:auto;padding:2px}.catalog-part{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;padding:10px;margin:2px 0;background:transparent;color:#c0c0d0;cursor:pointer;transition:all .12s ease}.catalog-part:hover{background:#4a9eff1f;border-color:#4a9eff33;color:#fff}.catalog-part.active{background:#4a9eff38;border-color:#4a9eff73;color:#fff}.catalog-part-primary{font-size:13px;font-weight:650;letter-spacing:.01em}.catalog-part-secondary{font-size:11px;color:#8f8fa3;margin-top:2px}.catalog-part:hover .catalog-part-secondary,.catalog-part.active .catalog-part-secondary{color:#ffffffbf}.catalog-empty{padding:10px;color:#8f8fa3;font-size:12px}.catalog-summary{margin-top:8px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.catalog-summary-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7a7a8a;margin-bottom:6px}.catalog-summary-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.catalog-summary-strong{font-size:12px;font-weight:700;color:#e6e6f0}.catalog-summary-muted{font-size:12px;color:#a8a8ba}.catalog-summary-sub{margin-top:6px;font-size:12px;color:#a8a8ba}.catalog-auto-select{padding:16px 12px;text-align:center;background:linear-gradient(135deg,#4a9eff14,#64c8960f);border-radius:8px;border:1px solid rgba(74,158,255,.15)}.catalog-auto-select-title{font-size:13px;font-weight:700;color:#4a9eff;margin-bottom:8px;letter-spacing:.02em}.catalog-auto-select-desc{font-size:12px;color:#a8a8ba;line-height:1.5}.ui-tooltip{position:fixed;z-index:500;pointer-events:none;font-size:12px;font-weight:600;letter-spacing:.01em;color:#ffffffeb;padding:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.ui-tooltip-pop{position:relative;animation:uiTooltipInBottom .12s ease}.ui-tooltip[data-side=top] .ui-tooltip-pop{animation-name:uiTooltipInTop}.ui-tooltip-inner{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#2a2a38f5,#1e1e28f5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #00000059 inset,0 10px 30px #0006;white-space:nowrap}.ui-tooltip-arrow{position:absolute;width:10px;height:10px;left:50%;transform:translate(-50%) rotate(45deg);background:#1e1e28f5;border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.ui-tooltip[data-side=bottom] .ui-tooltip-arrow{top:-5px}.ui-tooltip[data-side=top] .ui-tooltip-arrow{bottom:-5px;transform:translate(-50%) rotate(225deg)}@keyframes uiTooltipIn{}@keyframes uiTooltipInBottom{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes uiTooltipInTop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.toolbar{position:fixed;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top));background:linear-gradient(180deg,#2d2d3a,#1e1e28);border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:env(safe-area-inset-top) 12px 0 12px;gap:12px;z-index:180;box-shadow:0 2px 12px #0006}@media(max-width:1180px){.toolbar{gap:10px}.toolbar-project-meta{max-width:320px}.toolbar-project-name{max-width:180px}.toolbar-save-pill span{display:none}.toolbar-divider{margin:0 6px}}@media(max-width:980px){.toolbar-project-meta{display:none}}@media(max-width:640px){.toolbar{padding-left:8px;padding-right:8px;gap:8px}.toolbar-left,.toolbar-right{min-width:0;gap:6px}.toolbar-group{padding:3px}.toolbar-divider{margin:0 4px}}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.toolbar-left{overflow:hidden}.toolbar-right{justify-content:flex-end;justify-self:end}.toolbar-center{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;justify-self:center}.toolbar-nav-btn{border-color:#ffffff14;background:#0000002e}.toolbar-nav-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#ffffffe0}.toolbar-project-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#0000002e;max-width:min(520px,100%)}.toolbar-project-name{font-size:12px;font-weight:600;color:#ffffffe6;max-width:clamp(140px,18vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-save-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#ffffffdb;background:#ffffff0f;white-space:nowrap;flex-shrink:0}.toolbar-save-pill.saving{border-color:#4a9eff59;background:#4a9eff1f;color:#dcf0fff2}.toolbar-save-pill.saved{border-color:#46c88c4d;background:#46c88c1a}.toolbar-save-pill.error{border-color:#ff638461;background:#ff63841f}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-group{display:flex;align-items:center;gap:2px;padding:4px;background:#0003;border-radius:6px}.toolbar-history-group{background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:inset 0 1px #ffffff0d}.catalog-toolbar-slot{display:flex;align-items:center;overflow:hidden;max-width:0;opacity:0;transform:translateY(-2px);transition:max-width .18s ease,opacity .18s ease,transform .18s ease;pointer-events:none}.catalog-toolbar-slot.visible{max-width:520px;opacity:1;transform:translateY(0);pointer-events:auto;overflow:visible}.catalog-toolbar-slot.disabled{opacity:.8}.toolbar-divider{width:1px;height:28px;background:#ffffff1a;margin:0 8px}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:4px;color:#a0a0b0;cursor:pointer;transition:all .15s ease}.toolbar-btn.toolbar-nav-btn{width:auto;padding:0 10px;gap:8px;justify-content:flex-start}.toolbar-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff1a}.toolbar-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.toolbar-btn[aria-disabled=true]:hover{background:transparent;color:#a0a0b0;border-color:transparent}.toolbar-btn[aria-disabled=true] .dropdown-arrow{opacity:.35}.toolbar-btn.active{background:linear-gradient(180deg,#4a9eff,#3d8ae0);color:#fff;border-color:#4a9eff80;box-shadow:0 0 12px #4a9eff4d,inset 0 1px #ffffff26}.toolbar-btn.active:hover{background:linear-gradient(180deg,#5aa8ff,#4a9eff)}.dropdown-container{position:relative}.dropdown-trigger{width:auto;padding:0 8px;gap:6px}.dropdown-arrow{opacity:.6;transition:transform .2s ease}.dropdown-trigger:hover .dropdown-arrow{opacity:1}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:linear-gradient(180deg,#2a2a38,#222230);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 0 1px #0000004d;padding:6px;animation:dropdownFadeIn .15s ease;z-index:190}.dropdown-menu.align-right{left:auto;right:0}.dxf-menu{min-width:260px}.dropdown-check{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px}.dropdown-check-spacer{display:inline-block;width:16px;height:16px}.dropdown-hint{padding:8px 10px 6px;font-size:11px;color:#ffffffa6;border-top:1px solid rgba(255,255,255,.06)}.dropdown-hint code{color:#ffffffd9}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6a6a7a;padding:6px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:4px;color:#c0c0d0;font-size:13px;cursor:pointer;transition:all .12s ease;text-align:left}.dropdown-item:hover{background:#4a9eff26;color:#fff}.dropdown-item.active{background:#4a9eff40;color:#4a9eff}.dropdown-item svg{opacity:.7}.dropdown-item:hover svg,.dropdown-item.active svg{opacity:1}.toolbar-status{position:absolute;left:50%;transform:translate(-50%);bottom:-28px;pointer-events:none}.status-text{font-size:12px;color:#7a7a8a;background:#0009;padding:6px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.05);white-space:nowrap}.drawing-workspace{min-height:100vh;background:#b0b0b0;color:#d4d4d4;font-family:Inter,SF Pro Text,-apple-system,system-ui,sans-serif}.drawing-shell-chrome{background:#303438;border:1px solid rgba(255,255,255,.06);box-shadow:none}.cad-ribbon-wrapper{position:sticky;top:0;z-index:40}.cad-app-header{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;background:#262a2e;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#9a9ea3}.cad-header-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:2px;background:transparent;color:#9a9ea3;cursor:pointer}.cad-header-btn:hover{background:#ffffff14;color:#d4d4d4}.cad-header-btn:disabled{opacity:.35;cursor:default}.cad-header-btn:disabled:hover{background:transparent;color:#9a9ea3}.cad-header-divider{width:1px;height:16px;background:#ffffff1a;flex-shrink:0}.cad-header-project{font-weight:600;color:#d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cad-header-sheet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.cad-header-spacer{flex:1}.cad-header-save{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:2px}.cad-header-save.saving{background:#5b9bd533;color:#9ec5e8}.cad-header-save.saved{background:#22c55e26;color:#86efac}.cad-header-save.error{background:#ef44442e;color:#fca5a5}.cad-command-ribbon{background:#303438;border-bottom:1px solid rgba(255,255,255,.06)}.cad-ribbon-families{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06)}.cad-ribbon-family-tab{padding:5px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#8a8e93;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:color .1s,border-color .1s}.cad-ribbon-family-tab:hover{color:silver}.cad-ribbon-family-tab.active{color:#d4d4d4;border-bottom-color:#5b9bd5}.cad-ribbon-tools{display:flex;align-items:center;gap:2px;padding:4px 8px;min-height:44px}.cad-ribbon-family-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a0a0a080;padding:0 6px;white-space:nowrap}.cad-ribbon-tool-divider{width:1px;height:28px;background:#ffffff14;margin:0 4px;flex-shrink:0}.cad-ribbon-tool-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:#9a9ea3;cursor:pointer;transition:background 80ms,color 80ms;min-width:44px}.cad-ribbon-tool-btn:hover{background:#ffffff0f;color:#d4d4d4}.cad-ribbon-tool-btn.active{background:#5b9bd526;border-color:#5b9bd54d;color:#9ec5e8}.cad-ribbon-tool-label{font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap}.drawing-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.drawing-topbar-left,.drawing-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawing-topbar-actions{justify-content:flex-end}.drawing-topbar-menubar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawing-menu-container{position:relative}.drawing-topbar-meta{min-width:0}.drawing-topbar-kicker,.drawing-panel-label,.drawing-titleblock-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b4b4b4b3}.drawing-topbar-title{margin-top:4px;font-size:18px;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-save-pill,.drawing-action-btn,.drawing-list-item{border-radius:3px;border:1px solid rgba(255,255,255,.1)}.drawing-save-pill{display:inline-flex;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:600;background:#0003}.drawing-save-pill.saving{background:#5b9bd52e}.drawing-save-pill.saved{background:#46b47826}.drawing-save-pill.error{background:#dc50502e}.drawing-action-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#3a3e42;color:#d4d4d4;cursor:pointer;font-size:13px;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.drawing-action-btn.accent{background:#3d5a7a;border-color:#5b9bd54d}.drawing-action-btn.compact{padding:7px 10px;gap:6px;font-size:12px}.drawing-action-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.drawing-action-btn:hover:not([aria-disabled=true]):not(:disabled),.drawing-action-btn.active{background:#454a4f;border-color:#ffffff24}.drawing-menu-trigger{min-width:88px;justify-content:space-between;gap:10px}.drawing-menu-arrow{opacity:.72;transition:transform .14s ease,opacity .14s ease}.drawing-menu-trigger.active .drawing-menu-arrow{transform:rotate(180deg);opacity:1}.drawing-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;padding:6px;border:1px solid rgba(255,255,255,.1);background:#343840;box-shadow:0 8px 20px #0000004d;z-index:50}.drawing-menu-panel.align-right{left:auto;right:0}.drawing-menu-header{padding:8px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4b4b4b8}.drawing-menu-item{display:grid;gap:3px;width:100%;padding:10px;border:0;border-radius:3px;background:transparent;color:#e5edf9;text-align:left;cursor:pointer}.drawing-menu-item:hover:not(:disabled){background:#ffffff14}.drawing-menu-item:disabled{opacity:.45;cursor:not-allowed}.drawing-menu-item-label{font-size:13px;font-weight:600}.drawing-menu-item-hint{font-size:11px;line-height:1.35;color:#cbd5e1b8}.drawing-menu-summary{display:grid;gap:6px;margin:0 6px 8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#00000026}.drawing-menu-summary-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4b4b4b8}.drawing-menu-form-stack{display:grid;gap:10px;padding:0 10px 10px}.drawing-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:0}.cad-tool-palette{width:180px;background:#f5f5f5;border-right:1px solid #d0d0d0;display:flex;flex-direction:column;align-self:stretch;overflow-y:auto;font-size:12px}.cad-tool-palette-header{padding:6px 10px;font-weight:600;font-size:11px;color:#555;background:#e8e8e8;border-bottom:1px solid #d0d0d0;text-transform:uppercase;letter-spacing:.04em}.cad-tool-palette-list{display:flex;flex-direction:column;padding:2px 0}.cad-tool-palette-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#333;text-align:left;white-space:nowrap}.cad-tool-palette-item:hover{background:#dbeafe}.cad-tool-palette-item.active{background:#bfdbfe;font-weight:600}.cad-tool-palette-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#444}.cad-tool-palette-item.active .cad-tool-palette-icon{color:#5b9bd5}.cad-tool-palette-label{overflow:hidden;text-overflow:ellipsis}.drawing-rail{padding:18px;border-radius:8px;align-self:start;max-height:calc(100vh - 108px);overflow:auto}.drawing-rail.right{position:sticky;top:88px}.drawing-panel+.drawing-panel{margin-top:18px}.drawing-panel h2,.drawing-panel h3{margin-top:8px;font-size:18px}.drawing-panel p,.drawing-checklist,.drawing-metrics{margin-top:10px;color:#e2ebffd1;line-height:1.55}.drawing-list{display:grid;gap:10px;margin-top:12px}.drawing-list.compact{gap:8px}.drawing-list-item{display:grid;gap:3px;padding:12px;background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.drawing-list-item span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b4b4b49e}.drawing-list-item.active{background:#5b9bd51f;border-color:#5b9bd54d}.drawing-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.drawing-item-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#d2d2d2e0;font-size:10px;letter-spacing:.08em}.drawing-panel-actions{display:grid;gap:8px;margin-top:12px}.drawing-panel-actions.split{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-panel-actions .drawing-action-btn{width:100%;justify-content:center}.drawing-palette-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#00000026}.drawing-palette-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#d2d2d2b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.drawing-palette-tab:hover,.drawing-palette-tab[aria-selected=true],.drawing-palette-tab.active{background:#ffffff14;border-color:#ffffff1f;color:#e0e0e0}.drawing-palette-list{display:grid;gap:10px;margin-top:12px}.drawing-palette-list.compact{gap:8px}.drawing-palette-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:none}.drawing-palette-row.active{background:#5b9bd51f;border-color:#5b9bd54d}.drawing-palette-row-body{display:grid;gap:4px;min-width:0}.drawing-palette-row-body>span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4d2f29e}.drawing-palette-row-body strong{line-height:1.35;color:#f8fbff}.drawing-palette-row-actions{display:grid;gap:8px;align-content:start}.drawing-palette-row-actions .drawing-action-btn{justify-content:center;min-width:96px}.drawing-layout-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.drawing-layout-action-grid .drawing-action-btn{width:100%;justify-content:center;padding:9px 10px}.drawing-action-btn.danger{background:#dc50502e;border-color:#dc505047;color:#f0c0c0}.drawing-canvas-area{min-width:0;display:grid;gap:14px;align-content:start}.drawing-workspace-tabs{display:flex;align-items:center;gap:8px;padding:10px 14px 0;overflow-x:auto}.drawing-workspace-tab-shell{display:inline-flex;align-items:stretch;border:1px solid #cbd5e1;border-radius:10px 10px 0 0;background:#f1f5f9e6;overflow:hidden}.drawing-workspace-tab-shell.active{border-color:#94a3b8;background:#fff;box-shadow:0 1px #fff}.drawing-workspace-tab{border:1px solid #cbd5e1;border-bottom-color:#94a3b8;border-radius:10px 10px 0 0;background:#f1f5f9e6;color:#334155;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.drawing-workspace-tab:hover{background:#f8fafc;border-color:#94a3b8}.drawing-workspace-tab.active{background:#fff;border-color:#94a3b8;border-bottom-color:#fff;color:#0f172a}.drawing-workspace-tab-shell .drawing-workspace-tab{border:0;border-radius:0;background:transparent}.drawing-workspace-tab-close{border:0;border-left:1px solid rgba(148,163,184,.55);background:transparent;color:#64748b;padding:0 10px;font-size:14px;line-height:1;cursor:pointer}.drawing-workspace-tab-close:hover{background:#e2e8f0e6;color:#0f172a}.drawing-stage-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px;border-radius:10px}.drawing-stage-status-block{display:grid;gap:8px;min-width:0}.drawing-stage-status-block+.drawing-stage-status-block{padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.drawing-stage-status-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4b4b4b8}.drawing-stage-status-block strong{font-size:15px;line-height:1.35;color:#e0e0e0}.drawing-stage-status-pills{display:flex;flex-wrap:wrap;gap:8px}.drawing-stage-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#d2d2d2e6;font-size:11px;font-weight:600;letter-spacing:.04em}.drawing-stage-status-pill.subtle{color:#cbd5e1cc;background:#ffffff0a}.drawing-stage-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.drawing-stage-status-actions .drawing-action-btn{justify-content:center}.drawing-sheet-stage{min-height:calc(100vh - 170px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:#b0b0b0;border:none;box-shadow:none;cursor:grab}.drawing-sheet-stage.is-panning{cursor:grabbing}.drawing-sheet-stage.is-panning .drawing-viewport,.drawing-sheet-stage.is-panning .drawing-viewport-pan-handle,.drawing-sheet-stage.is-panning .drawing-viewport-resize-handle,.drawing-sheet-stage.is-panning .drawing-annotation,.drawing-sheet-stage.is-panning .drawing-titleblock{cursor:grabbing!important}.drawing-sheet-stage.show-grid{background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:24px 24px;background-position:center center}.drawing-sheet-transform-layer{transform-origin:0 0;display:flex;align-items:center;justify-content:center;padding:40px}.drawing-sheet{position:relative;width:1080px;flex-shrink:0;background:#fff;color:#111827;border-radius:0;border:none;box-shadow:0 1px 4px #0000001a,0 4px 16px #0000000f;overflow:visible}.drawing-sheet:before{content:"";position:absolute;inset:var(--geo-outer-inset);border:2px solid rgba(0,0,0,.72);pointer-events:none;z-index:4}.drawing-sheet-content{position:absolute;left:var(--geo-content-left);top:var(--geo-content-top);width:var(--geo-content-width);height:var(--geo-content-height);overflow:visible;z-index:0}.drawing-sheet-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;border-bottom:.5px solid rgba(180,190,200,.38);pointer-events:none;z-index:10}.drawing-sheet-banner{position:absolute;top:var(--geo-header-top);left:var(--geo-header-left);width:var(--geo-header-width);height:var(--geo-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;z-index:2;pointer-events:none;font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:right;color:#1e1e1e61;white-space:nowrap;background:#fff}.drawing-layout-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.drawing-sheet-marquee{position:absolute;z-index:5;border:1px solid rgba(91,155,213,.8);background:#5b9bd51f;box-shadow:none;pointer-events:none}.drawing-layout-guide{fill:none;stroke-width:.06;stroke-dasharray:.38 .18;vector-effect:non-scaling-stroke;opacity:.9}.drawing-layout-guide.margin{stroke:#0e7490eb}.drawing-layout-guide.centerline{stroke:#5b9bd5cc}.drawing-layout-guide.peer{stroke:#7c3aede0}.drawing-viewport,.drawing-annotation,.drawing-titleblock{position:absolute}.drawing-viewport-wrapper{position:absolute;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0}.drawing-viewport{position:relative;flex:1 1 0%;min-height:0;border:.5px solid rgba(0,0,0,.3);border-radius:0;background:#fff;box-shadow:none;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease}.drawing-viewport.selected{z-index:2;border-color:#5b9bd599;box-shadow:0 0 0 1px #5b9bd54d}.drawing-viewport.locked{border-color:#4755697a;background:linear-gradient(180deg,#f8fafcf5,#fffffff5)}.drawing-viewport.reframe-active{z-index:3;border-color:#2563ebb8;box-shadow:0 0 0 2px #3b82f638}.drawing-viewport.dragging{z-index:2;cursor:grabbing;box-shadow:0 0 0 1px #5b9bd559,0 4px 12px #0000001a}.drawing-viewport.resizing,.drawing-viewport.panning{z-index:3;box-shadow:0 0 0 2px #5b9bd566}.drawing-viewport-action-capsule{position:absolute;top:6px;left:50%;z-index:5;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:min(332px,calc(100vw - 40px));padding:5px 6px;border:1px solid rgba(148,163,184,.8);border-radius:14px;background:#fffffff5;box-shadow:0 8px 18px #0f172a24;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawing-viewport-action-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:#334155;min-height:26px;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.drawing-viewport-action-btn.active{background:#e2e8f0eb;border-color:#94a3b8b3;color:#0f172a}.drawing-viewport-action-btn:hover{background:#f1f5f9eb;border-color:#94a3b899;color:#0f172a}.drawing-viewport-action-btn.primary{background:#0f172a;color:#fff}.drawing-viewport-action-btn.primary:hover{background:#1e293b;border-color:transparent;color:#fff}.drawing-viewport-action-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent;border-color:transparent;color:#64748b}.drawing-viewport-action-select-shell{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(148,163,184,.8);border-radius:999px;background:#f8fafcf2;color:#334155}.drawing-viewport-action-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 1px),calc(100% - 5px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:inherit;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.05em;min-width:100px;padding:0 16px 0 0;text-transform:uppercase}.drawing-viewport-action-select-shell:focus-within{border-color:#3b82f6bf;box-shadow:0 0 0 2px #3b82f626}.drawing-viewport-action-segment{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(148,163,184,.8);border-radius:999px;background:#f8fafcf2;overflow:hidden}.drawing-viewport-action-segment-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border:none;border-right:1px solid rgba(148,163,184,.55);background:transparent;color:#334155;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,color .14s ease}.drawing-viewport-action-segment-btn:last-child{border-right:none}.drawing-viewport-action-segment-btn:hover,.drawing-viewport-action-segment-btn:focus-visible{background:#e2e8f0eb;color:#0f172a;outline:none}.drawing-viewport-action-segment-btn:disabled{color:#94a3b8;cursor:not-allowed;background:transparent}.drawing-viewport-action-pill{display:inline-flex;align-items:center;padding:0 7px;min-height:24px;border-radius:999px;background:#e2e8f0d9;color:#334155;font-size:8px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.drawing-viewport-caption-row{display:flex;align-items:center;gap:6px;min-height:20px;padding:6px 4px 2px;font-size:8px;line-height:1.15;color:#334155;white-space:nowrap;overflow:hidden;border-top:.5px solid rgba(0,0,0,.15);margin-top:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.drawing-viewport-caption-row.dragging{cursor:grabbing}.drawing-viewport-caption-row.locked{cursor:default;color:#475569}.drawing-viewport.reframe-active+.drawing-viewport-caption-row{border-top-color:#3b82f67a}.drawing-viewport.locked+.drawing-viewport-caption-row{border-top-color:#47556947}.drawing-viewport-caption-title{font-weight:800;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.drawing-viewport-caption-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:text}.drawing-viewport-caption-title-btn:hover{color:#1e293b}.drawing-viewport-caption-title-btn:focus-visible{outline:none;text-decoration:underline}.drawing-viewport.reframe-active+.drawing-viewport-caption-row .drawing-viewport-caption-title{color:#1d4ed8}.drawing-viewport-caption-scale{color:#475569;font-size:7.5px;letter-spacing:.02em}.drawing-viewport-caption-state{display:inline-flex;align-items:center;color:#475569;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.drawing-viewport-caption-ref{color:#64748b;font-size:7.5px;margin-left:auto}.drawing-annotation{font-size:12px}.drawing-viewport-graphic{display:block;width:100%;height:100%}.drawing-viewport-source-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.drawing-viewport-source-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.drawing-viewport-source-dimension-line,.drawing-viewport-source-dimension-cap{vector-effect:non-scaling-stroke}.drawing-viewport-source-dimension-line{stroke:#1e293be0;stroke-width:.55;stroke-linecap:round}.drawing-viewport-source-dimension-cap{fill:#1e293b}.drawing-viewport-source-dimension-label{fill:#0f172a;font-size:4px;font-weight:700;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#ffffffeb;stroke-width:.9;stroke-linejoin:round}.drawing-viewport-source-note{position:absolute;min-width:0;padding:6px 7px;border-radius:2px;border:1px solid rgba(0,0,0,.2);background:#ffffffeb;box-shadow:0 4px 12px #0000001a;transform:translate(-4%,-8%)}.drawing-viewport-source-note-badge{margin-bottom:3px;color:#475569;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drawing-viewport-source-note-text{color:#0f172a;font-size:10px;line-height:1.35;white-space:pre-wrap}.drawing-source-view-canvas{position:relative;margin-top:14px;aspect-ratio:1 / 1;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#00000026;box-shadow:none;overflow:hidden}.drawing-source-view-canvas:before,.drawing-source-view-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drawing-source-view-canvas:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.08)}.drawing-source-view-canvas:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.58)}.drawing-source-view-graphic,.drawing-source-view-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.drawing-source-view-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;text-align:center;color:#e2ebffcc;font-size:13px;line-height:1.5}.drawing-source-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.drawing-source-view-svg{overflow:visible}.drawing-source-view-dimension-line,.drawing-source-view-dimension-hit,.drawing-source-view-dimension-handle{vector-effect:non-scaling-stroke}.drawing-source-view-dimension-line{fill:none;stroke:#a0a0a0b3;stroke-width:.42;stroke-linecap:round}.drawing-source-view-dimension-hit{fill:none;stroke:transparent;stroke-width:4.5;cursor:grab}.drawing-source-view-dimension-handle{fill:#f0f0f0;stroke:#5b9bd5cc;stroke-width:.5;cursor:crosshair}.drawing-source-view-dimension-label{fill:#eff6ff;font-size:3.9px;font-weight:700;letter-spacing:.05em;text-anchor:middle;cursor:grab;paint-order:stroke;stroke:#1e1e1eb8;stroke-width:1.15;stroke-linejoin:round}.drawing-source-view-dimension.selected .drawing-source-view-dimension-line,.drawing-source-view-dimension.dragging .drawing-source-view-dimension-line{stroke:#7baed4}.drawing-source-view-dimension.selected .drawing-source-view-dimension-handle,.drawing-source-view-dimension.dragging .drawing-source-view-dimension-handle{fill:#e0eaf4;stroke:#5b9bd5}.drawing-source-view-note{position:absolute;z-index:3;min-width:0;display:grid;gap:4px;padding:10px 11px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fafafaf2;box-shadow:0 4px 12px #0000001f;color:#0f172a;transform:translate(-4%,-12%);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.drawing-source-view-note.selected{border-color:#5b9bd580;box-shadow:0 0 0 1px #5b9bd540}.drawing-source-view-note.dragging{transform:translate(-4%,-12%) scale(1.015);box-shadow:0 6px 16px #0000002e}.drawing-source-view-note-badge{color:#475569;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.drawing-source-view-note-text{color:#0f172a;font-size:11px;line-height:1.45;white-space:pre-wrap}.drawing-source-view-hint{margin-top:12px;line-height:1.5}.drawing-source-view-canvas.style-presentation{background:#0000001a}.drawing-source-view-canvas.style-presentation .drawing-source-view-dimension-line{stroke:#a0a0a0b3}.drawing-source-view-canvas.style-presentation .drawing-source-view-note{background:#fffffff5;border-color:#00000026}.drawing-source-view-canvas.style-erector{background:#1428462e}.drawing-source-view-canvas.style-erector .drawing-source-view-dimension-line{stroke:#8cb4dccc}.drawing-source-view-canvas.style-erector .drawing-source-view-dimension-handle{fill:#f0f0f0;stroke:#5b9bd5}.drawing-source-view-canvas.style-erector .drawing-source-view-note{border-color:#5b9bd559;background:#f5f8fcf5}.drawing-viewport-graphic-path{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}.drawing-viewport-graphic-pattern-line{fill:none;stroke:#1e1e1e2e;stroke-width:1}.drawing-viewport-graphic-path.primary{stroke:#1a1a1a;stroke-width:1.25}.drawing-viewport-graphic-path.secondary{stroke:#64748b;stroke-width:.9}.drawing-viewport-graphic-path.cut{stroke:#111827;stroke-width:1.8}.drawing-viewport-graphic-path.poche{stroke:#1e1e1e2e;stroke-width:.45}.drawing-viewport-graphic-path.filled,.drawing-viewport-graphic-path.poche.filled{fill:#1e1e1e1a}.drawing-viewport.style-presentation .drawing-viewport-graphic-path.primary{stroke:#334155;stroke-width:1.05}.drawing-viewport.style-presentation .drawing-viewport-graphic-path.secondary{stroke:#8a8e93;stroke-width:.8}.drawing-viewport.style-presentation .drawing-viewport-graphic-path.cut{stroke:#0f172a;stroke-width:1.55}.drawing-viewport.style-presentation .drawing-viewport-graphic-path.filled{fill:#5050500f}.drawing-viewport.style-presentation .drawing-viewport-graphic-path.poche{stroke:#3341551f}.drawing-viewport.style-presentation .drawing-viewport-graphic-pattern-line{stroke:#33415529}.drawing-viewport.style-presentation .drawing-viewport-source-dimension-line{stroke:#334155c2}.drawing-viewport.style-presentation .drawing-viewport-source-note{background:#ffffffeb;border-color:#0000002e}.drawing-viewport.style-erector .drawing-viewport-graphic-path.primary,.drawing-viewport.style-erector .drawing-viewport-graphic-path.cut{stroke:#3d6d9e}.drawing-viewport.style-erector .drawing-viewport-graphic-path.secondary{stroke:#7baed4}.drawing-viewport.style-erector .drawing-viewport-graphic-path.poche{stroke:#3d6d9e29}.drawing-viewport.style-erector .drawing-viewport-graphic-pattern-line{stroke:#3d6d9e2e}.drawing-viewport.style-erector .drawing-viewport-source-dimension-line,.drawing-viewport.style-erector .drawing-viewport-source-dimension-cap{stroke:#3d6d9ee6;fill:#3d6d9e}.drawing-viewport.style-erector .drawing-viewport-source-dimension-label{fill:#3d6d9e}.drawing-viewport.style-erector .drawing-viewport-source-note{border-color:#5b9bd559;background:#f5f8fceb}.drawing-viewport-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;text-align:center;color:#64748b;font-size:12px}.drawing-viewport-pan-handle{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:6px 10px;border-radius:3px;border:1px solid rgba(91,155,213,.3);background:#f5f8fcf2;color:#3d6d9e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px #0000001a;cursor:grab;touch-action:none}.drawing-viewport-pan-handle.active{background:#e8eff6;border-color:#5b9bd580;box-shadow:0 2px 8px #0000001f;cursor:grabbing}.drawing-viewport-resize-handle{position:absolute;z-index:4;width:24px;height:24px;padding:0;border:none;background:transparent;box-shadow:none;touch-action:none}.drawing-viewport-resize-handle:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:999px;border:2px solid #5b9bd5;background:#f0f4f8;box-shadow:0 2px 6px #0000001f}.drawing-viewport-resize-handle.nw{top:0;left:0;cursor:nwse-resize}.drawing-viewport-resize-handle.ne{top:0;right:0;cursor:nesw-resize}.drawing-viewport-resize-handle.sw{bottom:0;left:0;cursor:nesw-resize}.drawing-viewport-resize-handle.se{right:0;bottom:0;cursor:nwse-resize}.drawing-viewport.resizing .drawing-viewport-resize-handle:before,.drawing-viewport.selected .drawing-viewport-resize-handle:hover:before,.drawing-viewport.selected .drawing-viewport-resize-handle:focus-visible:before{background:#e0eaf4;border-color:#3d6d9e;box-shadow:0 0 0 2px #5b9bd533}.drawing-annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.drawing-annotation-leader,.drawing-annotation-target{vector-effect:non-scaling-stroke}.drawing-annotation-leader{fill:none;stroke:#5b9bd5;stroke-width:.05;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.drawing-annotation-leader.selected{stroke:#5b9bd5;stroke-width:.07}.drawing-annotation-target{fill:#eff6ff;stroke:#5b9bd5;stroke-width:.05}.drawing-annotation-target.selected{fill:#e0eaf4;stroke:#5b9bd5;stroke-width:.06}.drawing-annotation{z-index:3;display:grid;gap:6px;border:1px solid rgba(0,0,0,.12);padding:8px 10px;border-left:3px solid #333;background:#fffffff0;box-shadow:0 2px 8px #00000014;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.drawing-annotation.callout{border-left-color:#5b9bd5}.drawing-annotation.selected{border-color:#5b9bd566;box-shadow:0 0 0 1px #5b9bd533}.drawing-annotation.dragging{cursor:grabbing;transform:scale(1.01);box-shadow:0 4px 12px #0000001f}.drawing-annotation-badge{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.drawing-annotation-text{color:#0f172a;line-height:1.45;white-space:pre-wrap}.drawing-callout-handle{position:absolute;z-index:4;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:999px;border:2px solid #5b9bd5;background:#f0f4f8;box-shadow:0 2px 6px #0000001f;cursor:crosshair;touch-action:none}.drawing-callout-handle.selected{background:#e0eaf4;border-color:#3d6d9e;box-shadow:0 0 0 2px #5b9bd533}.drawing-form-stack{display:grid;gap:12px;margin-top:12px}.drawing-field{display:grid;gap:6px}.drawing-field>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4b4b4c2}.drawing-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawing-input,.drawing-textarea,.drawing-select{width:100%;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:#00000026;color:#d4d4d4;padding:10px 12px;font:inherit}.drawing-input:focus,.drawing-textarea:focus,.drawing-select:focus{outline:none;border-color:#5b9bd580;box-shadow:0 0 0 2px #5b9bd526}.drawing-textarea{min-height:88px;resize:vertical}.drawing-textarea-compact{min-height:74px}.drawing-panel-subtle{color:#c8c8c8b8}.drawing-empty-state{margin-top:12px;padding:14px;border-radius:3px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:#c8c8c8c2;line-height:1.5}.drawing-guidance-list{display:grid;gap:10px;margin-top:12px}.drawing-guidance-item{display:grid;gap:4px;padding:12px 14px;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.drawing-guidance-item span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b4b4b49e}.drawing-guidance-item strong{color:#e0e0e0;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawing-titleblock{position:absolute;top:var(--geo-titleblock-top);left:var(--geo-titleblock-left);width:var(--geo-titleblock-width);height:var(--geo-titleblock-height);box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1.1fr) minmax(0,3.1fr) minmax(0,1.05fr) minmax(0,1fr);gap:0;padding:0;border-left:1.8px solid rgba(0,0,0,.58);border-top:none;border-right:none;border-bottom:none;border-radius:0;background:#fff;pointer-events:auto;z-index:3;box-shadow:none;overflow:hidden}.drawing-titleblock-panel{display:grid;min-height:0;border:0;border-radius:0;background:#fff;overflow:visible}.drawing-titleblock-panel+.drawing-titleblock-panel{border-top:1.2px solid rgba(0,0,0,.38)}.drawing-titleblock-panel-number{grid-template-columns:14px minmax(0,1fr)}.drawing-titleblock-number-label,.drawing-titleblock-number-value,.drawing-titleblock-microcopy,.drawing-titleblock-meta-value,.drawing-titleblock-panel-title-button,.drawing-titleblock-vertical-button{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.drawing-titleblock-editable{display:grid;place-items:center;width:100%;min-width:0;min-height:0;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:text;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.drawing-titleblock-editable:hover{background:#5b9bd512}.drawing-titleblock-editable:focus-visible{outline:none;background:#5b9bd51a;box-shadow:inset 0 0 0 1px #5b9bd566}.drawing-titleblock-number-label{padding:2px 0;border-right:.7px solid rgba(0,0,0,.2);font-size:4.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#475569;background:#f0f0edf5}.drawing-titleblock-number-value{padding:4px 0 3px;font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:.04em;line-height:1;overflow:visible;background:#fff}.drawing-titleblock-panel-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-titleblock-meta-cell{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,.82fr);align-content:stretch;justify-items:stretch;gap:0;padding:0;background:#fff}.drawing-titleblock-meta-cell+.drawing-titleblock-meta-cell{border-left:.5px solid rgba(0,0,0,.18)}.drawing-titleblock-microcopy{padding:2px 0 1px;border-bottom:.4px solid rgba(0,0,0,.12);font-size:4.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#64748b;background:#f4f4f1f5}.drawing-titleblock-meta-value{padding:3px 0;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.drawing-titleblock-panel-title{place-items:center;padding:0;background:#fff;overflow:visible}.drawing-titleblock-system-title{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;padding:8px 0;font-size:clamp(12px,1.6vw,16px);font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;color:#0f172a;white-space:nowrap;overflow:visible}.drawing-titleblock-panel-title-button{padding:6px 0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;color:#0f172a}.drawing-titleblock-panel-split{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:0;padding:0;background:#fff}.drawing-titleblock-vertical-cell{display:grid;place-items:center;min-height:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible}.drawing-titleblock-vertical-cell+.drawing-titleblock-vertical-cell{border-left:.5px solid rgba(0,0,0,.18)}.drawing-titleblock-vertical-button{padding:4px 0;white-space:nowrap;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.12em;color:#0f172a;overflow:visible}.drawing-titleblock-vertical-button.subtle{font-size:5.5px;font-weight:800;letter-spacing:.18em;color:#334155}.drawing-sheet-footer{--footer-panel-gutter: 3px;position:absolute;top:var(--geo-footer-top);left:var(--geo-footer-left);width:var(--geo-footer-width);height:var(--geo-footer-height);display:grid;grid-template-columns:minmax(0,2.55fr) minmax(0,3.15fr) minmax(0,1.35fr) minmax(0,1.55fr);gap:var(--footer-panel-gutter);padding-left:var(--footer-panel-gutter);padding-right:var(--footer-panel-gutter);pointer-events:none;z-index:2;text-transform:uppercase}.drawing-sheet-footer-box{min-width:0;box-sizing:border-box;padding:6px 7px 4px;border:.5px solid rgba(0,0,0,.25);border-radius:0;background:#fff;box-shadow:none;overflow:hidden}.drawing-sheet-footer-heading{font-size:8.5px;font-weight:900;letter-spacing:.22em;color:#334155;margin:0 0 3px;padding-bottom:2.5px;border-bottom:.5px solid rgba(0,0,0,.12);line-height:1.15}.drawing-sheet-footer-body{font-size:6.2px;font-weight:500;letter-spacing:.01em;color:#1e293b;line-height:1.15;margin:0;padding:0}.drawing-sheet-footer-body li{margin-bottom:1px;padding-left:1px}.drawing-sheet-footer-body p{margin:0 0 3px;padding:0}.drawing-sheet-footer-body ol{margin:0;padding-left:8px;list-style:decimal}.drawing-sheet-footer-body ul{margin:0;padding-left:6px;list-style:none}.drawing-sheet-footer-info-grid{display:grid;grid-template-columns:auto 1fr;gap:1px 5px;font-size:6.2px;line-height:1.15}.drawing-sheet-footer-info-label{font-weight:800;letter-spacing:.08em;color:#64748b;white-space:nowrap}.drawing-sheet-footer-info-value{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-sheet-footer-right-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%}.drawing-sheet-footer-right-col{min-width:0;overflow:hidden}.drawing-sheet-footer-right-col+.drawing-sheet-footer-right-col{padding-left:6px;border-left:.5px solid rgba(0,0,0,.1)}.drawing-sheet-footer-index-list{margin:0;padding:0;list-style:none;font-size:6.2px;font-weight:500;letter-spacing:.01em;color:#1e293b;line-height:1.15}.drawing-sheet-footer-index-item{display:flex;gap:4px;margin-bottom:1px}.drawing-sheet-footer-index-number{font-weight:800;color:#334155;flex-shrink:0;min-width:18px}.drawing-sheet-footer-index-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-sheet-footer-smart-text{min-width:0;font-size:11.6px;font-weight:800;letter-spacing:.02em;color:#0f172a;line-height:1.15;white-space:pre-wrap;overflow:hidden}.drawing-sheet-footer-smart-text.is-empty{color:#8a8e93;font-style:italic}.drawing-titleblock-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.drawing-titleblock-editor-shell{position:absolute;top:50%;right:calc(2.6% + var(--geo-titleblock-width) + 54px);transform:translateY(-50%);transform-origin:center;pointer-events:auto}.drawing-titleblock-editor-card{width:min(320px,42vw);padding:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#2e3236;box-shadow:0 8px 24px #00000059;transform:rotate(-90deg);transform-origin:center}.drawing-titleblock-editor-card-content{display:grid;gap:12px;min-width:280px;padding:16px 18px;transform:rotate(90deg);transform-origin:center}.drawing-titleblock-editor-card .drawing-panel-label,.drawing-titleblock-editor-card .drawing-field>span,.drawing-titleblock-editor-card .drawing-panel-subtle{color:#c8c8c8d1}.drawing-titleblock-editor-card .drawing-panel-subtle{margin:0}.drawing-titleblock-editor-input{background:#fffffffa;color:#0f172a;border-color:#0003}.drawing-reference-list{display:grid;gap:10px;margin-top:12px}.drawing-reference-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:12px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.drawing-reference-item.active{background:#5b9bd51f;border-color:#5b9bd54d}.drawing-reference-tag{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 10px;border-radius:12px;border:1px solid rgba(91,155,213,.25);background:#5b9bd51f;color:#c8dce8;font-size:11px;font-weight:800;letter-spacing:.08em}.drawing-reference-content{min-width:0}.drawing-reference-content strong{display:block;margin-bottom:6px}.drawing-metrics,.drawing-checklist{list-style:none;padding:0}.drawing-metrics li,.drawing-checklist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.drawing-checklist li{justify-content:flex-start}@media(max-width:1320px){.drawing-body{grid-template-columns:auto minmax(0,1fr)}.drawing-stage-status{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-stage-status-block:last-child{grid-column:1 / -1;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:980px){.drawing-topbar,.drawing-body{grid-template-columns:1fr}.drawing-topbar-menubar,.drawing-menu-container,.drawing-menu-trigger{width:100%}.drawing-menu-panel{min-width:0}.drawing-topbar-actions{justify-content:flex-start}.drawing-stage-status{grid-template-columns:1fr}.drawing-stage-status-block+.drawing-stage-status-block{padding-left:0;border-left:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.drawing-palette-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-palette-row{grid-template-columns:1fr}.drawing-palette-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-palette-row-actions .drawing-action-btn{width:100%;min-width:0}.drawing-panel-actions.split,.drawing-layout-action-grid,.drawing-input-grid{grid-template-columns:1fr}}.drawing-sheet-stage.hidden{display:none}.cad-sheet-navigator{display:flex;align-items:center;gap:0;margin-left:4px;border-left:1px solid rgba(255,255,255,.1);-webkit-user-select:none;user-select:none}.cad-sheet-nav-btn{background:none;border:none;color:#8a8e93;font-size:14px;font-weight:700;line-height:1;padding:5px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cad-sheet-nav-btn:hover:not(:disabled){color:#d4d4d4;background:#ffffff0f}.cad-sheet-nav-btn:disabled{color:#8a8e934d;cursor:default}.cad-sheet-nav-index{padding:4px 6px;font-size:11px;font-weight:600;font-family:Consolas,SF Mono,monospace;color:#d4d4d4;letter-spacing:.04em;white-space:nowrap}.drawing-source-editor{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;background:#b0b0b0}.drawing-source-editor-breadcrumb{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#e2e8f0;border-bottom:1px solid #cbd5e1;font-size:12px;color:#334155}.drawing-source-editor-back{background:none;border:none;color:#2563eb;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:2px}.drawing-source-editor-back:hover{background:#2563eb14;text-decoration:underline}.drawing-source-editor-separator{color:#94a3b8}.drawing-source-editor-view-name{font-weight:600;color:#0f172a}.drawing-source-editor-scale{color:#64748b;font-size:11px}.drawing-source-editor-canvas-area{flex:1 1 0%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.drawing-source-editor-toolbar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#e2e8f0;border-top:1px solid #cbd5e1}.drawing-source-editor-tool{background:#fff;border:1px solid #cbd5e1;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:600;color:#334155;cursor:pointer}.drawing-source-editor-tool:hover{background:#f1f5f9;border-color:#94a3b8}.drawing-source-editor-spacer{flex:1}.drawing-source-editor-done{background:#2563eb;border:1px solid #1d4ed8;border-radius:2px;padding:4px 14px;font-size:11px;font-weight:600;color:#fff;cursor:pointer}.drawing-source-editor-done:hover{background:#1d4ed8}@media print{body.workspace-drawing{background:#fff!important}.drawing-shell-chrome,.drawing-topbar,.drawing-rail,.cad-tool-palette{display:none!important}.drawing-body,.drawing-canvas-area,.drawing-sheet-stage{display:block;padding:0;background:transparent;border:0;min-height:auto}.drawing-workspace-tabs,.drawing-viewport-action-capsule{display:none!important}.drawing-sheet-transform-layer{transform:none!important;padding:0}.drawing-sheet{width:100%;max-width:none;border-radius:0;box-shadow:none}.drawing-callout-handle,.drawing-layout-guide-overlay{display:none!important}.drawing-annotation.selected,.drawing-annotation.dragging{box-shadow:none;transform:none}.drawing-titleblock{box-shadow:none;background:#fff;border-radius:0}.drawing-sheet-footer{box-shadow:none;background:#fff}}:root{--landing-bg: #f4f8fc;--landing-surface: rgba(255, 255, 255, .82);--landing-surface-strong: rgba(255, 255, 255, .94);--landing-ink: #0a2540;--landing-ink-soft: #4f6278;--landing-ink-muted: #73869b;--landing-line: rgba(10, 37, 64, .08);--landing-line-strong: rgba(99, 91, 255, .18);--landing-violet: #635bff;--landing-blue: #3c7cf5;--landing-cyan: #23c5f4;--landing-shadow: 0 28px 80px rgba(18, 38, 63, .08);--landing-shadow-soft: 0 20px 48px rgba(18, 38, 63, .06)}.landing-page{min-height:100vh;background:radial-gradient(circle at 16% 10%,rgba(99,91,255,.12),transparent 28%),radial-gradient(circle at 84% 16%,rgba(35,197,244,.12),transparent 30%),linear-gradient(180deg,#fbfdff 0%,var(--landing-bg) 100%);color:var(--landing-ink);font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(10,37,64,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.025) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 88%);pointer-events:none;z-index:0}.landing-nav,.landing-main,.landing-footer{position:relative;z-index:1}.landing-nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 2rem;background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,37,64,.05)}.landing-brand,.landing-brand-static{display:inline-flex;align-items:center;gap:.9rem;border:none;background:none;text-decoration:none;color:inherit}button.landing-brand{cursor:pointer;padding:0}.landing-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.95rem;background:linear-gradient(135deg,#635bff24,#23c5f41f);color:#0c5fa5;font-size:1.05rem;font-weight:800;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffffe6}.landing-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem}.landing-brand-copy strong{font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.landing-brand-copy small{color:var(--landing-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-nav-links,.landing-nav-actions{display:flex;align-items:center}.landing-nav-links{gap:.5rem}.landing-nav-actions{gap:.85rem}.landing-nav-link,.landing-nav-login{border:none;background:none;color:var(--landing-ink-soft);font-size:.95rem;font-weight:700;text-decoration:none;padding:.7rem .9rem;border-radius:999px;cursor:pointer;transition:background-color .18s ease,color .18s ease}.landing-nav-link:hover,.landing-nav-login:hover{background:#635bff14;color:var(--landing-ink)}.landing-nav-cta,.landing-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--landing-violet),var(--landing-blue) 56%,var(--landing-cyan));color:#fff;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 18px 36px #635bff38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.landing-nav-cta{padding:.9rem 1.3rem;font-size:.95rem}.landing-primary-cta{min-width:14rem;padding:1.1rem 1.7rem;font-size:1rem}.landing-nav-cta:hover,.landing-primary-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 42px #635bff40;filter:brightness(1.02)}.landing-primary-cta:disabled{opacity:.7;cursor:not-allowed}.landing-main{max-width:1320px;margin:0 auto;padding:0 1.75rem 5rem}.landing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(30rem,1.05fr);gap:2.25rem;align-items:center;padding:4rem 0 2.5rem}.landing-hero-copy{max-width:38rem}.landing-hero-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border-radius:999px;background:#fffc;border:1px solid var(--landing-line-strong);color:var(--landing-ink-soft);font-size:.86rem;font-weight:800;letter-spacing:.03em}.landing-hero-pill-dot{width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--landing-violet),var(--landing-cyan));box-shadow:0 0 0 .35rem #635bff1f}.landing-hero-title{margin-top:1.6rem;font-size:clamp(3.9rem,8vw,6.6rem);line-height:.94;letter-spacing:-.09em;font-weight:800}.landing-hero-title span{display:block;margin-top:.22em;background:linear-gradient(90deg,var(--landing-violet),var(--landing-blue) 55%,var(--landing-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.landing-hero-text{margin-top:1.65rem;max-width:35rem;color:var(--landing-ink-soft);font-size:1.14rem;line-height:1.8}.landing-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2.1rem}.landing-secondary-cta{display:inline-flex;align-items:center;gap:.45rem;border:none;background:none;color:var(--landing-violet);font-size:1rem;font-weight:800;cursor:pointer;padding:.95rem .25rem;transition:color .18s ease,transform .18s ease}.landing-secondary-cta:hover{color:#4d57eb;transform:translate(2px)}.landing-hero-notes{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.landing-hero-notes span{padding:.6rem .85rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(10,37,64,.06);color:var(--landing-ink-soft);font-size:.88rem;font-weight:700}.landing-hero-preview{position:relative}.landing-preview-shell{padding:1rem;border-radius:2rem;background:#ffffffbd;border:1px solid rgba(10,37,64,.08);box-shadow:var(--landing-shadow)}.landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .35rem 1rem}.landing-preview-lights{display:flex;gap:.4rem}.landing-preview-lights span{width:.7rem;height:.7rem;border-radius:999px;background:#0a254024}.landing-preview-tabs{display:inline-flex;gap:.35rem;padding:.3rem;border-radius:999px;background:#0a25400d}.landing-preview-tabs span{padding:.55rem .85rem;border-radius:999px;color:var(--landing-ink-soft);font-size:.84rem;font-weight:700}.landing-preview-tabs .active{background:#fffffff2;color:var(--landing-ink);box-shadow:0 8px 20px #12263f14}.landing-preview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.82fr);gap:1rem}.landing-preview-canvas,.landing-preview-card{position:relative;overflow:hidden;border-radius:1.45rem;background:#ffffffeb;border:1px solid rgba(10,37,64,.07);box-shadow:var(--landing-shadow-soft)}.landing-preview-canvas{min-height:31rem;background:radial-gradient(circle at 80% 20%,rgba(35,197,244,.14),transparent 32%),linear-gradient(180deg,#f6f9fcfa,#ebf3faf2)}.landing-preview-canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(10,37,64,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.7}.landing-preview-bay{position:absolute;border-radius:1.1rem;border:1px solid rgba(99,91,255,.22);background:linear-gradient(135deg,#635bff29,#23c5f41f);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-preview-bay:after{content:"";position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;border-radius:.8rem;border:1px dashed rgba(10,37,64,.18)}.landing-preview-bay.bay-a{left:10%;top:14%;width:42%;height:30%}.landing-preview-bay.bay-b{right:12%;top:18%;width:30%;height:34%}.landing-preview-bay.bay-c{left:24%;bottom:14%;width:46%;height:24%}.landing-preview-callout{position:absolute;display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffffe6;border:1px solid rgba(10,37,64,.06);box-shadow:0 16px 30px #12263f14}.landing-preview-callout strong{font-size:.92rem;font-weight:800}.landing-preview-callout span{color:var(--landing-ink-soft);font-size:.82rem;font-weight:600}.landing-preview-callout.callout-a{right:7%;top:8%}.landing-preview-callout.callout-b{left:7%;bottom:7%}.landing-preview-stack{display:grid;gap:1rem}.landing-preview-card{padding:1.1rem}.landing-preview-card-head,.summary-line{display:flex;align-items:center;justify-content:space-between}.landing-preview-card-head strong,.task-card strong{font-size:.98rem;font-weight:800}.landing-preview-card-head span,.summary-line span,.task-card span{color:var(--landing-ink-soft);font-size:.82rem;font-weight:700}.landing-preview-sheet{margin-top:.95rem;padding:.9rem;border-radius:1rem;background:linear-gradient(180deg,#f6f9fcf2,#ecf3faeb);border:1px solid rgba(10,37,64,.06)}.sheet-frame{border-radius:.75rem;background:#ffffffeb;border:1px solid rgba(10,37,64,.07)}.sheet-frame.large{height:7rem}.sheet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.sheet-row .sheet-frame{height:3.8rem}.summary-card{display:grid;gap:.85rem}.summary-line strong{font-size:1rem;font-weight:800}.task-card{display:grid;gap:.45rem;background:linear-gradient(135deg,#635bff1f,#23c5f41a)}.task-pill{display:inline-flex;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:#ffffffc2;color:var(--landing-violet);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0 4.5rem}.landing-proof-card{padding:1.45rem 1.2rem;text-align:center;border-radius:1.4rem;background:#ffffffb8;border:1px solid rgba(10,37,64,.06);box-shadow:var(--landing-shadow-soft)}.landing-proof-card strong{display:block;font-size:2rem;font-weight:800;letter-spacing:-.05em}.landing-proof-card span{display:block;margin-top:.45rem;color:var(--landing-ink-soft);font-size:.92rem;line-height:1.45}.landing-product,.landing-flow,.landing-beta{padding-bottom:4.75rem}.landing-section-intro{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}.landing-section-label{color:var(--landing-ink-soft);font-size:.9rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding-top:.65rem}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.72fr);gap:2rem}.landing-section-heading h2,.landing-beta-copy h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.065em;font-weight:800}.landing-section-heading p,.landing-beta-copy>p{color:var(--landing-ink-soft);font-size:1.06rem;line-height:1.75;padding-top:.65rem}.landing-product-stage{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.landing-product-panel{padding:1.5rem;border-radius:1.7rem;background:#ffffffd1;border:1px solid rgba(10,37,64,.06);box-shadow:var(--landing-shadow-soft)}.landing-product-panel p,.landing-flow-body p{color:var(--landing-violet);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-product-panel strong,.landing-flow-body h3,.landing-beta-form h3,.landing-success h3{display:block;margin-top:.75rem;font-size:1.35rem;line-height:1.28;letter-spacing:-.03em}.landing-product-panel span,.landing-flow-body span,.landing-beta-form>p,.landing-form-note,.landing-footer-brand p{display:block;margin-top:.8rem;color:var(--landing-ink-soft);font-size:.98rem;line-height:1.65}.landing-product-panel-main{min-height:17rem;background:linear-gradient(135deg,#635bff1f,#23c5f41a);border-color:#635bff24}.landing-product-panel-main strong{font-size:2rem;line-height:1.06}.landing-flow-list{display:grid;gap:1rem}.landing-flow-card{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;align-items:start;padding:1.45rem;border-radius:1.7rem;background:#ffffffd1;border:1px solid rgba(10,37,64,.06);box-shadow:var(--landing-shadow-soft)}.landing-flow-meta{display:flex;align-items:center;gap:.85rem}.landing-flow-index{font-size:1.1rem;font-weight:800;letter-spacing:-.04em;color:var(--landing-ink)}.landing-flow-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:1rem;background:linear-gradient(135deg,#635bff24,#23c5f41f);color:var(--landing-violet)}.landing-flow-body ul{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.landing-flow-body li{padding:.55rem .8rem;border-radius:999px;background:#f4f8fcf2;border:1px solid rgba(10,37,64,.06);color:var(--landing-ink-soft);font-size:.84rem;font-weight:700}.landing-beta{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,.9fr);gap:1.2rem;align-items:start}.landing-beta-list{display:grid;gap:.85rem;margin-top:1.5rem}.landing-beta-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--landing-ink-soft);font-size:1rem;line-height:1.6}.landing-beta-list svg{margin-top:.2rem;color:var(--landing-violet);flex-shrink:0}.landing-beta-card{padding:1.6rem;border-radius:1.8rem;background:#ffffffe0;border:1px solid rgba(10,37,64,.06);box-shadow:var(--landing-shadow)}.landing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.landing-field{display:flex;flex-direction:column;gap:.45rem}.landing-field span{color:var(--landing-ink);font-size:.9rem;font-weight:800}.landing-field input{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(10,37,64,.1);background:#fff;color:var(--landing-ink);font-size:.98rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.landing-field input:focus{outline:none;border-color:#635bff52;box-shadow:0 0 0 .22rem #635bff1f}.landing-field-full{grid-column:1 / -1}.landing-form-error{margin-top:1rem;color:#c63b4f;font-size:.92rem;font-weight:700}.landing-form-submit{width:100%;margin-top:1.2rem}.landing-form-note{margin-top:1rem;font-size:.87rem}.landing-form-note a{color:var(--landing-violet);text-decoration:none}.landing-form-note a:hover{text-decoration:underline}.landing-success{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:2rem .25rem}.landing-success-badge{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:linear-gradient(135deg,#635bff1f,#23c5f41f);color:var(--landing-violet);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-success p{color:var(--landing-ink-soft);font-size:1rem;line-height:1.65}.landing-footer{max-width:1320px;margin:0 auto;padding:0 1.75rem 3rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:flex-end}.landing-footer-links a{color:var(--landing-ink-soft);font-size:.95rem;font-weight:700;text-decoration:none}.landing-footer-links a:hover{color:var(--landing-violet)}#product,#flow,#waitlist{scroll-margin-top:6rem}@media(max-width:1180px){.landing-hero,.landing-beta,.landing-section-heading,.landing-product-stage,.landing-preview-grid,.landing-section-intro,.landing-flow-card{grid-template-columns:1fr}.landing-section-label{padding-top:0}.landing-product-panel-main{min-height:auto}}@media(max-width:860px){.landing-nav{padding:1rem}.landing-nav-links{display:none}.landing-main,.landing-footer{padding-left:1rem;padding-right:1rem}.landing-hero{padding-top:3rem}.landing-hero-title{font-size:clamp(3rem,17vw,4.8rem)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-cta,.landing-form-submit{width:100%}.landing-proof,.landing-form-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-links{justify-content:flex-start}}@media(max-width:560px){.landing-nav-actions{gap:.5rem}.landing-nav-login{padding-inline:.35rem}.landing-nav-cta{padding:.85rem 1rem}.landing-brand-copy small{display:none}.landing-proof-card,.landing-product-panel,.landing-flow-card,.landing-beta-card,.landing-preview-shell{border-radius:1.35rem}.landing-preview-canvas{min-height:24rem}}.login-page{--login-bg: #f4f8fc;--login-surface: rgba(255, 255, 255, .82);--login-surface-strong: rgba(255, 255, 255, .92);--login-ink: #0a2540;--login-ink-soft: #4f6278;--login-ink-muted: #73869b;--login-line: rgba(10, 37, 64, .08);--login-line-strong: rgba(99, 91, 255, .18);--login-violet: #635bff;--login-blue: #3c7cf5;--login-cyan: #23c5f4;--login-shadow: 0 28px 80px rgba(18, 38, 63, .08);--login-shadow-soft: 0 20px 48px rgba(18, 38, 63, .06);min-height:100vh;background:radial-gradient(circle at 16% 10%,rgba(99,91,255,.12),transparent 28%),radial-gradient(circle at 84% 16%,rgba(35,197,244,.12),transparent 30%),linear-gradient(180deg,#fbfdff 0%,var(--login-bg) 100%);color:var(--login-ink);font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(10,37,64,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.025) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 88%);pointer-events:none}.login-page-shell{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 1.75rem 3rem}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0}.login-brand{display:inline-flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.95rem;background:linear-gradient(135deg,#635bff24,#23c5f41f);color:#0c5fa5;font-size:1.05rem;font-weight:800;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffffe6}.login-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem}.login-brand-copy strong{font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.login-brand-copy small{color:var(--login-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-topbar-actions{display:flex;align-items:center;gap:.85rem}.login-topbar-link,.login-topbar-cta{border-radius:999px;text-decoration:none;font-size:.95rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.login-topbar-link{padding:.7rem .95rem;color:var(--login-ink-soft)}.login-topbar-link:hover{background:#635bff14;color:var(--login-ink)}.login-topbar-cta,.submit-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,var(--login-violet),var(--login-blue) 56%,var(--login-cyan));color:#fff;box-shadow:0 18px 36px #635bff38;cursor:pointer}.login-topbar-cta{padding:.9rem 1.3rem}.login-topbar-cta:hover,.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 42px #635bff40}.login-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,30rem);gap:2rem;align-items:start;padding-top:2.25rem}.login-story{padding:2rem 0 1rem}.login-story-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border-radius:999px;background:#fffc;border:1px solid var(--login-line-strong);color:var(--login-ink-soft);font-size:.86rem;font-weight:800;letter-spacing:.03em}.login-story-pill-dot{width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--login-violet),var(--login-cyan));box-shadow:0 0 0 .35rem #635bff1f}.login-title{margin-top:1.55rem;font-size:clamp(3.6rem,7vw,6rem);line-height:.95;letter-spacing:-.09em;font-weight:800}.login-title span{display:block;margin-top:.22em;background:linear-gradient(90deg,var(--login-violet),var(--login-blue) 55%,var(--login-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.login-story-text{max-width:38rem;margin-top:1.5rem;color:var(--login-ink-soft);font-size:1.08rem;line-height:1.8}.login-story-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.65rem}.login-story-points span{padding:.6rem .85rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(10,37,64,.06);color:var(--login-ink-soft);font-size:.88rem;font-weight:700}.login-story-preview{display:grid;gap:1rem;max-width:44rem;margin-top:2rem}.login-preview-feature,.login-preview-card,.login-card{border-radius:1.8rem;background:var(--login-surface);border:1px solid var(--login-line);box-shadow:var(--login-shadow-soft)}.login-preview-feature,.login-preview-card{padding:1.4rem}.login-preview-feature{background:linear-gradient(135deg,#635bff1f,#23c5f41a);border-color:#635bff24}.login-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.login-preview-feature p,.login-preview-card p{color:var(--login-violet);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-preview-feature strong,.login-preview-card strong{display:block;margin-top:.75rem;font-size:1.2rem;line-height:1.28;letter-spacing:-.03em}.login-preview-feature span{display:block;margin-top:.8rem;color:var(--login-ink-soft);font-size:.95rem;line-height:1.65}.login-panel{padding-top:1rem}.login-card{padding:1.7rem;background:var(--login-surface-strong);box-shadow:var(--login-shadow)}.beta-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.55rem .8rem;border-radius:999px;background:linear-gradient(135deg,#635bff1f,#23c5f41f);color:var(--login-violet);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-card h2{margin-top:1rem;font-size:2rem;line-height:1.02;letter-spacing:-.06em;font-weight:800}.login-subtitle{margin-top:.85rem;color:var(--login-ink-soft);font-size:.98rem;line-height:1.65}.login-subtitle a,.legal-note a{color:var(--login-violet);text-decoration:none}.login-subtitle a:hover,.legal-note a:hover{text-decoration:underline}.login-banner{margin-top:1.2rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(198,59,79,.16);background:#c63b4f14;color:#a7374a;font-size:.92rem;line-height:1.55}.google-btn,.secondary-btn{width:100%;border-radius:1rem;font-size:.98rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.35rem;padding:1rem 1.1rem;border:1px solid rgba(10,37,64,.08);background:#fff;color:var(--login-ink);box-shadow:0 12px 30px #12263f0f;cursor:pointer}.google-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.google-btn:hover:not(:disabled){background:#fffffff5}.divider{display:flex;align-items:center;margin:1.4rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#0a254014}.divider span{color:var(--login-ink-muted);font-size:.82rem;font-weight:700;padding:0 .9rem;letter-spacing:.03em}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.45rem}.login-field span{color:var(--login-ink);font-size:.9rem;font-weight:800}.login-field input{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(10,37,64,.1);background:#fff;color:var(--login-ink);font-size:.98rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.login-field input:focus{outline:none;border-color:#635bff52;box-shadow:0 0 0 .22rem #635bff1f}.login-field input::placeholder{color:#8ba0b5}.login-error{margin:0;color:#c63b4f;font-size:.92rem;font-weight:700}.submit-btn{width:100%;margin-top:.3rem;padding:1rem 1.2rem;border-radius:999px;font-size:1rem;font-weight:800}.google-btn:disabled,.submit-btn:disabled,.secondary-btn:disabled{opacity:.7;cursor:not-allowed}.secondary-btn{margin-top:.9rem;padding:.95rem 1rem;border:1px solid rgba(10,37,64,.08);background:#ffffffbd;color:var(--login-ink-soft);box-shadow:0 12px 30px #12263f0a;cursor:pointer}.legal-note{margin-top:1rem;color:var(--login-ink-muted);font-size:.84rem;line-height:1.55}@media(max-width:1080px){.login-main{grid-template-columns:1fr}.login-story{padding-bottom:0}.login-panel{max-width:36rem}}@media(max-width:720px){.login-page-shell{padding-left:1rem;padding-right:1rem}.login-topbar{flex-direction:column;align-items:flex-start}.login-title{font-size:clamp(3rem,17vw,4.8rem)}.login-preview-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-topbar-actions{width:100%;justify-content:space-between;gap:.5rem}.login-topbar-cta{padding:.85rem 1rem}.login-card,.login-preview-feature,.login-preview-card{border-radius:1.4rem}.login-card{padding:1.3rem}.login-brand-copy small{display:none}}.legal-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#12121a,#0a0a0f);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.legal-nav{padding:1.5rem 4rem;border-bottom:1px solid rgba(255,255,255,.05)}.legal-logo{display:inline-flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.legal-logo .logo-icon{color:#4a9eff;font-size:1.75rem}.legal-content{max-width:800px;margin:0 auto;padding:4rem 2rem}.legal-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.last-updated{color:#fff6;font-size:.9rem;margin-bottom:3rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.legal-content p{color:#ffffffb3;font-size:1rem;line-height:1.8;margin-bottom:1rem}.legal-content ul{list-style:none;padding:0;margin:1rem 0}.legal-content li{color:#ffffffb3;font-size:1rem;line-height:1.8;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.legal-content li:before{content:"•";color:#4a9eff;position:absolute;left:0}.legal-content a{color:#4a9eff;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-footer{border-top:1px solid rgba(255,255,255,.05);padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center}.legal-footer p{color:#fff6;font-size:.85rem;margin:0}.legal-links{display:flex;gap:2rem}.legal-links a{color:#ffffff80;text-decoration:none;font-size:.85rem}.legal-links a:hover{color:#4a9eff}@media(max-width:768px){.legal-nav{padding:1rem 1.5rem}.legal-content{padding:2rem 1.5rem}.legal-content h1{font-size:2rem}.legal-footer{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}}.bom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;justify-content:flex-end;background:#03070d94;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.bom-overlay--page{position:relative;inset:auto;z-index:auto;justify-content:stretch;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bom-overlay--page .bom-drawer{width:100%;height:auto;border-left:0;border-radius:26px;box-shadow:0 24px 60px #0000002e,inset 0 1px #ffffff0d}.bom-overlay--page .bom-body{overflow:visible}.bom-drawer{--bom-border: rgba(255, 255, 255, .09);--bom-text: #eff4ff;--bom-text-muted: rgba(224, 232, 255, .72);--bom-cyan: #8ed8ff;position:relative;isolation:isolate;overflow:hidden;width:min(1020px,96vw);height:100%;display:flex;flex-direction:column;color:var(--bom-text);background:radial-gradient(circle at 100% 0%,rgba(84,135,255,.18),transparent 28%),radial-gradient(circle at 0% 0%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#0b1017,#091019 42%,#070c13);border-left:1px solid var(--bom-border);box-shadow:-42px 0 96px #0000007a,inset 0 1px #ffffff0a}.bom-drawer:before,.bom-drawer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bom-drawer:before{z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 16%),repeating-linear-gradient(180deg,transparent 0 54px,rgba(255,255,255,.014) 54px 55px);opacity:.44}.bom-drawer:after{top:14px;right:14px;bottom:14px;left:14px;z-index:0;border:1px solid rgba(255,255,255,.03);border-radius:24px}.bom-header,.bom-body{position:relative;z-index:1}.bom-header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:24px;padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#080d14f2,#080d14d1 68%,#080d14b8),linear-gradient(90deg,rgba(125,174,255,.04),transparent 34%);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 -1px #ffffff0a,0 18px 40px #0000002e}.bom-header-copy{flex:1;min-width:0}.bom-header-copy h2{display:flex;align-items:center;gap:12px;margin:0;font-size:1.82rem;font-weight:650;letter-spacing:-.03em}.bom-header-copy h2 svg{color:var(--bom-cyan)}.bom-header-copy p,.bom-controls-copy span,.bom-section-header p,.bom-component-cell span,.bom-summary-card small,.bom-empty-state p,.bom-footer-metrics{margin:0;color:var(--bom-text-muted)}.bom-header-copy p{max-width:64ch;margin-top:8px;line-height:1.55}.bom-kicker,.bom-summary-label,.bom-section-kicker{display:block;margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8db9ff}.bom-section-kicker{margin-bottom:6px;color:#a6c4ffc2}.bom-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.bom-pill,.bom-source-badge,.bom-filter-chip,.bom-toggle-btn,.bom-export-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.04em}.bom-pill{gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(143,214,255,.22);background:linear-gradient(180deg,#1d354880,#101e2c85);color:#eaf6ff;box-shadow:inset 0 1px #ffffff0d}.bom-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:#9fe8ff;box-shadow:0 0 14px #9fe8ff80}.bom-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.bom-hero-metric{--metric-accent: rgba(141, 185, 255, .82);position:relative;display:grid;gap:6px;min-width:0;padding:17px 18px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#0f1621db,#090e15e6);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000029}.bom-hero-metric:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--metric-accent),transparent)}.bom-hero-metric--rows{--metric-accent: rgba(142, 216, 255, .9)}.bom-hero-metric--pieces{--metric-accent: rgba(141, 185, 255, .9)}.bom-hero-metric--weight{--metric-accent: rgba(152, 226, 183, .9)}.bom-hero-metric strong{font-size:1.32rem;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bom-hero-metric span{font-size:.78rem;color:#e2e8ffa8}.bom-export-btn,.bom-filter-chip,.bom-toggle-btn,.bom-source-badge,.bom-search-clear{border-radius:12px}.bom-export-btn{gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(139,183,255,.28);color:#f4f8ff;background:linear-gradient(180deg,#2e4974d1,#1e3253db);box-shadow:inset 0 1px #ffffff17,0 10px 20px #00000024;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.bom-export-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#a3c6ff75;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #0000002e}.bom-export-btn:disabled{opacity:.45;cursor:not-allowed}.bom-close-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#eef2ff;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.bom-close-btn:hover{transform:translateY(-1px);background:#ffffff12;border-color:#ffffff29}.bom-body{flex:1;overflow-y:auto;padding:24px 32px 40px}.bom-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.bom-controls,.bom-summary-card,.bom-notice,.bom-section,.bom-empty-state{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#ffffff0b,#ffffff06);box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0000001f}.bom-controls{position:sticky;top:12px;z-index:2;display:grid;gap:14px;margin-bottom:18px;padding:18px 20px;background:linear-gradient(180deg,#0e141ef7,#0a1018eb),linear-gradient(90deg,rgba(141,185,255,.05),transparent 30%);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.bom-controls:before,.bom-summary-card:before,.bom-section:before,.bom-footer:before,.bom-empty-state:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.bom-controls-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.bom-view-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff0a}.bom-toggle-btn{min-height:34px;padding:0 14px;border:0;color:#e5ecffb3;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.bom-toggle-btn.active{color:#f5f8ff;background:linear-gradient(180deg,#4a9eff3d,#4a9eff1a);box-shadow:inset 0 1px #ffffff14}.bom-toggle-btn:hover{transform:translateY(-1px)}.bom-controls-copy{display:grid;gap:4px;min-width:0;text-align:right}.bom-controls-copy strong{font-size:.98rem;font-weight:650;letter-spacing:-.02em}.bom-controls-copy span{max-width:56ch;justify-self:end;line-height:1.45}.bom-filter-row{display:flex;flex-wrap:wrap;gap:10px}.bom-search-row{display:flex;align-items:center;gap:10px}.bom-search-field{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#e5ecffd1;background:linear-gradient(180deg,#ffffff0b,#ffffff06);box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bom-search-field:focus-within{border-color:#78abff6b;background:#ffffff0d;box-shadow:0 0 0 3px #4a9eff24}.bom-search-field input{flex:1;min-width:0;border:0;outline:0;color:#f5f8ff;background:transparent;font:inherit}.bom-search-field input::-webkit-search-cancel-button{display:none}.bom-search-field input::placeholder{color:#e2e8ff70}.bom-search-clear{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e5ecffd1;background:linear-gradient(180deg,#ffffff0b,#ffffff06);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.bom-search-clear:hover{transform:translateY(-1px);border-color:#97bfff52;background:#ffffff0d}.bom-filter-chip{gap:10px;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.08);color:#e5ecffc7;background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff08;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.bom-filter-chip strong{min-width:22px;padding:3px 7px;border-radius:999px;background:#ffffff14;color:#f8fbff;font-size:.72rem}.bom-filter-chip.active{color:#eef5ff;border-color:#78abff47;background:linear-gradient(180deg,#4a9eff29,#4a9eff14)}.bom-filter-chip:hover,.bom-filter-chip.active:hover{transform:translateY(-1px);border-color:#97bfff61}.bom-summary-card{--summary-accent: rgba(141, 185, 255, .85);padding:18px 18px 16px}.bom-summary-card:before{background:linear-gradient(90deg,transparent,var(--summary-accent),transparent)}.bom-summary-card--rows{--summary-accent: rgba(142, 216, 255, .88)}.bom-summary-card--pieces{--summary-accent: rgba(141, 185, 255, .88)}.bom-summary-card--weight{--summary-accent: rgba(152, 226, 183, .88)}.bom-summary-card--coverage{--summary-accent: rgba(255, 221, 136, .88)}.bom-summary-card strong{display:block;margin-bottom:6px;font-size:1.28rem;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bom-summary-card small{line-height:1.45}.bom-notice{display:grid;gap:6px;padding:16px 18px;margin-bottom:18px;background:linear-gradient(180deg,#ffd58014,#ffffff06),linear-gradient(180deg,#ffffff0a,#ffffff06)}.bom-sections{display:grid;gap:16px}.bom-section{padding:18px;overflow:hidden}.bom-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.bom-section-copy{display:grid;gap:2px}.bom-section-header h3,.bom-empty-state h3{margin:0 0 4px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.bom-section-meta{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;color:#e4ebffd1;background:#ffffff0a}.bom-table-shell{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff04),linear-gradient(90deg,rgba(141,185,255,.022),transparent 36%);box-shadow:inset 0 1px #ffffff08}.bom-table{display:grid;gap:14px;align-items:center}.bom-table--grouped{grid-template-columns:minmax(320px,2fr) 72px 92px 96px 104px;min-width:700px}.bom-table--flat{grid-template-columns:118px minmax(320px,2fr) 72px 92px 96px 104px;min-width:820px}.bom-table-head{padding:14px 16px 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe8f;background:#ffffff05}.bom-table-col,.bom-table-value{min-width:0}.bom-table-col{position:relative}.bom-table-head .bom-table-col:not(:first-child):before{content:"";position:absolute;top:50%;left:-7px;width:1px;height:16px;background:#ffffff14;transform:translateY(-50%)}.bom-table-col--qty,.bom-table-col--unit-weight,.bom-table-col--total-weight,.bom-table-value--qty,.bom-table-value--unit-weight,.bom-table-value--total-weight{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.bom-table-col--source,.bom-source-badge{justify-self:end}.bom-table-value{color:#f3f7ff;font-weight:650}.bom-table-value--total-weight{color:#fff}.bom-table-row{width:100%;min-height:68px;padding:14px 16px;border:0;border-top:1px solid rgba(255,255,255,.06);color:inherit;text-align:left;background:transparent;font:inherit;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.bom-table-row:nth-child(odd){background:#ffffff04}.bom-table-row.is-interactive{cursor:pointer}.bom-table-row.is-interactive:hover{background:#ffffff0a;transform:translateY(-1px)}.bom-table-row.is-active{background:linear-gradient(180deg,#4a9eff21,#4a9eff0d);box-shadow:inset 0 0 0 1px #78abff33,inset 3px 0 #8ed8ffd9}.bom-table-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #78abff3d,0 0 0 3px #4a9eff29}.bom-table-row:disabled{cursor:default}.bom-component-cell{display:grid;gap:4px}.bom-component-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bom-category-cell{font-size:.84rem;font-weight:700;color:#d7e7ff;letter-spacing:.01em}.bom-component-cell strong,.bom-part-number{color:#f8fbff}.bom-component-cell strong{font-size:.96rem;font-weight:650;letter-spacing:-.01em}.bom-component-cell span{font-size:.79rem;line-height:1.45}.bom-part-number{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bom-component-note{color:#e0e8ffad}.bom-source-badge{min-height:30px;padding:0 10px;border:1px solid transparent;box-shadow:inset 0 1px #ffffff0a}.bom-source-badge.catalog{border-color:#67e59b29;background:#45c77d24;color:#c7f7d6}.bom-source-badge.fallback,.bom-source-badge.system{border-color:#78abff2e;background:#4a9eff24;color:#dcebff}.bom-source-badge.missing{border-color:#ffa2a22e;background:#ff808024;color:#ffd7d7}.bom-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff0a,#ffffff06),linear-gradient(90deg,rgba(141,185,255,.035),transparent 30%);box-shadow:inset 0 1px #ffffff0a,0 16px 32px #0000001f}.bom-footer-copy{display:grid;gap:4px}.bom-footer-copy strong{font-size:1rem;font-weight:650;letter-spacing:-.02em}.bom-footer-metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bom-footer-metrics span{padding:0 0 0 14px;position:relative}.bom-footer-metrics span:before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:999px;background:#8bb7ffb3;transform:translateY(-50%)}.bom-empty-state{display:grid;place-items:center;gap:10px;min-height:280px;padding:36px 32px;text-align:center}.bom-empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;border:1px solid rgba(141,185,255,.16);background:linear-gradient(180deg,#4a9eff29,#4a9eff14);color:#dcebff}@media(max-width:980px){.bom-header{flex-direction:column;align-items:stretch}.bom-header-actions{justify-content:flex-start}.bom-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bom-header,.bom-body{padding-left:18px;padding-right:18px}.bom-hero-metrics,.bom-summary-grid{grid-template-columns:1fr}.bom-controls-top,.bom-search-row,.bom-footer{flex-direction:column;align-items:stretch}.bom-controls-copy{text-align:left}.bom-controls-copy span{justify-self:start}}@media(max-width:560px){.bom-header,.bom-body{padding-left:16px;padding-right:16px}.bom-section,.bom-controls,.bom-footer,.bom-summary-card,.bom-notice,.bom-empty-state{border-radius:16px}.bom-export-btn span{display:none}.bom-filter-row{gap:8px}.bom-search-clear{width:100%}}.pm-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden;background:linear-gradient(180deg,#09121c,#070d16);color:var(--pm-text)}.pm-shell--drawer-open{grid-template-columns:240px minmax(0,1fr) 420px}.pm-job-shell{display:grid;grid-template-columns:minmax(0,1fr);height:100vh;overflow:hidden;background:linear-gradient(180deg,#09121c,#070d16);color:var(--pm-text)}.pm-job-shell--drawer-open{grid-template-columns:minmax(0,1fr) 420px}.pm-shell__main,.pm-job-shell__main,.pm-task-drawer,.pm-sidebar{height:100vh;overflow:hidden}.pm-sidebar{overflow-y:auto}.pm-shell__main,.pm-job-shell__main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 100% 0%,rgba(158,175,188,.12),transparent 26%),radial-gradient(circle at 0% 0%,rgba(210,167,106,.1),transparent 22%),linear-gradient(180deg,#0a101afa,#09111b 28%,#070d16)}.pm-sidebar{display:flex;flex-direction:column;gap:16px;padding:16px 14px;background:linear-gradient(180deg,var(--pm-sidebar),var(--pm-sidebar-2));border-right:1px solid var(--pm-border)}.pm-sidebar__brand,.pm-panel__header,.pm-task-drawer__header,.pm-job-hero,.pm-hero,.pm-topbar,.pm-modal__header,.pm-modal__footer,.pm-board-column__header,.pm-job-list__item,.pm-stage-meter__label,.pm-task-card__title-row,.pm-task-card__meta,.pm-task-card__stats,.pm-comment-item__head,.pm-activity-item,.pm-table__actions,.pm-job-hero__meta,.pm-job-hero__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-sidebar__logo{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--pm-metal),#a5b5c1);color:#061321;font-size:13px;font-weight:800}.pm-sidebar__title,.pm-page-title,.pm-modal__title,.pm-board-column__title,.pm-job-list__title,.pm-table__primary,.pm-task-card__title,.pm-boot-screen__title{font-weight:700}.pm-table__primary--link{color:inherit;text-decoration:none;cursor:pointer}.pm-table__primary--link:hover{color:var(--pm-accent, #2563eb);text-decoration:underline}.pm-sidebar__subtitle,.pm-panel__subtitle,.pm-page-subtitle,.pm-task-drawer__subhead,.pm-table__secondary,.pm-job-list__meta,.pm-muted-copy,.pm-inline-hint,.pm-stat-card__hint,.pm-boot-screen__copy{color:var(--pm-text-muted)}.pm-sidebar__nav{display:flex;flex-direction:column;gap:2px}.pm-sidebar__link,.pm-job-tabs__link,.pm-text-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.pm-sidebar__link{padding:8px 10px;border-radius:8px;font-size:13.5px;color:#ecf2f8b8}.pm-sidebar__title{font-size:13.5px}.pm-sidebar__subtitle{font-size:11.5px}.pm-sidebar__link.is-active,.pm-sidebar__link:hover{background:#ffffff14;color:#fff}.pm-job-tabs__link.is-active,.pm-job-tabs__link:hover{background:#ffffff06;color:var(--pm-text)}.pm-job-list__item:hover{background:#18202a09;color:var(--pm-text)}.pm-text-link:hover{color:var(--pm-text);text-decoration:underline;text-underline-offset:.18em}.pm-sidebar__footer{margin-top:auto;display:grid;gap:6px}.pm-sidebar__signout{min-height:30px;font-size:12.5px;opacity:.7;border:none;background:transparent;box-shadow:none;color:#ecf2f899}.pm-sidebar__signout:hover{opacity:1;color:#ecf2f8e6;background:#ffffff0f}.pm-sidebar__create{min-height:32px;font-size:13px}.pm-sidebar__workspace-metric{display:grid;gap:2px;padding:8px 10px;border:none;border-radius:8px;background:#ffffff0a;font-size:12.5px}.pm-stat-card{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,171,205,.14);border-radius:12px;background:linear-gradient(180deg,#121b29eb,#0b121cf0);box-shadow:inset 0 1px #ffffff0a}.pm-topbar{position:sticky;top:0;z-index:5;padding:8px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e16d6;border-bottom:1px solid rgba(148,171,205,.12)}.pm-topbar .pm-search{max-width:640px;padding:0 12px;border-radius:12px}.pm-topbar .pm-search input{min-height:34px}.pm-search{display:flex;align-items:center;gap:8px;flex:1;max-width:560px;padding:0 10px;border:1px solid rgba(148,171,205,.14);border-radius:12px;background:#0a101ad1;box-shadow:inset 0 1px #ffffff0a}.pm-search svg{flex-shrink:0;color:var(--pm-text-muted)}.pm-search input,.pm-input,.pm-select,.pm-textarea{width:100%;border:0;outline:0;color:var(--pm-text);background:transparent;font:inherit}.pm-search input,.pm-input,.pm-select{min-height:36px}.pm-input,.pm-select,.pm-textarea{border:1px solid rgba(148,171,205,.16);border-radius:10px;padding:8px 10px;background:#0c121cf5;box-shadow:inset 0 1px #ffffff08}.pm-search input::placeholder,.pm-input::placeholder,.pm-textarea::placeholder{color:#c3d1e570}.pm-textarea{resize:vertical;min-height:110px}.pm-content,.pm-page,.pm-task-drawer__scroll{display:grid;gap:12px;min-width:0}.pm-content{overflow-y:auto;grid-template-rows:minmax(0,1fr)}.pm-content,.pm-page,.pm-job-layout{padding:16px 20px}.pm-content .pm-job-layout{padding:0}.pm-page{align-content:start}.pm-job-layout{display:flex;flex-direction:column;min-height:0;flex:1;position:relative;isolation:isolate}.pm-job-layout:before{content:"";position:absolute;inset:-40px 0 auto;height:220px;background:radial-gradient(circle at 0% 0%,rgba(158,175,188,.14),transparent 42%),radial-gradient(circle at 100% 0%,rgba(210,167,106,.1),transparent 28%);pointer-events:none;z-index:0}.pm-job-layout>*{position:relative;z-index:1}.pm-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pm-page-grid--home{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.pm-home-page{gap:18px}.pm-home-pulse{padding:18px;background:linear-gradient(180deg,#101825fa,#0a101af5)}.pm-home-pulse__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pm-home-pulse__item{display:grid;gap:8px;padding:12px 4px 0;border-top:1px solid rgba(160,174,191,.18)}.pm-home-pulse__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-home-pulse__value{font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1;letter-spacing:-.04em;color:#f4f7fb}.pm-home-pulse__hint{font-size:12px;color:var(--pm-text-muted);max-width:28ch}.pm-home-live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(160,174,191,.16);border-radius:999px;background:#ffffff08;color:var(--pm-text-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-home-live-pill__dot{width:8px;height:8px;border-radius:999px;background:var(--pm-metal);box-shadow:0 0 0 4px #d2a76a1a}.pm-home-live-pill.is-loading .pm-home-live-pill__dot{animation:pm-live-dot 1.6s ease-in-out infinite}.pm-home-ops-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.pm-home-ops-board .pm-board-column{min-height:460px}.pm-home-page-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start}.pm-home-job-flags{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pm-home-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(148,171,205,.12);background:#ffffff0a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-home-chip--danger{color:#ffd6b7;border-color:#d2a76a2e;background:#d2a76a1a}.pm-home-chip--warning{color:#dbe5ef;border-color:#9eafbc2e;background:#9eafbc1a}.pm-home-job-updated{color:var(--pm-text-muted);font-size:12px;white-space:nowrap}.pm-job-list__item.pm-home-delivery-card{align-items:flex-start}.pm-home-stage-summary{display:grid;gap:4px;margin-bottom:12px;padding:14px 0 4px;border-top:1px solid rgba(160,174,191,.18)}.pm-home-stage-summary__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-home-stage-summary__value{font-size:26px;font-weight:700;letter-spacing:-.04em}.pm-home-stage-summary__hint{color:var(--pm-text-muted);font-size:13px}@keyframes pm-live-dot{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.pm-panel,.pm-board-column,.pm-modal,.pm-task-drawer,.pm-boot-screen__card{border:1px solid rgba(148,171,205,.16);border-radius:18px;background:var(--pm-panel);box-shadow:var(--pm-shadow),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pm-panel{padding:14px}.pm-panel--wide{grid-column:1 / -1}.pm-panel__title,.pm-section-eyebrow,.pm-field-label,.pm-stat-card__label,.pm-job-list__aside,.pm-panel__meta,.pm-board-column__meta,.pm-task-card__meta-item,.pm-table th,.pm-badge,.pm-priority-pill,.pm-inline-error,.pm-table__secondary{font-size:12px}.pm-section-eyebrow,.pm-field-label,.pm-stat-card__label,.pm-badge,.pm-priority-pill,.pm-table th{letter-spacing:.06em;text-transform:uppercase}.pm-section-eyebrow{font-size:11px;color:var(--pm-metal)}.pm-page-title,.pm-modal__title,.pm-boot-screen__title{margin:2px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:#f7fbff}.pm-page-subtitle,.pm-panel__subtitle{max-width:72ch;margin:2px 0 0;font-size:13px;color:var(--pm-text-muted)}.pm-hero,.pm-job-hero{padding:0 0 4px}.pm-job-hero{position:relative;z-index:2;align-items:stretch;padding:0}.pm-job-hero__surface{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:18px;padding:22px 24px;border:1px solid rgba(148,171,205,.18);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(158,175,188,.1),transparent 24%),linear-gradient(180deg,#121b29f5,#0a101af5);box-shadow:0 32px 72px #00000047,inset 0 1px #ffffff0d;overflow:hidden}.pm-job-hero__surface:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.pm-job-hero__copy{display:grid;gap:10px;min-width:0}.pm-job-hero__meta{flex-wrap:wrap;justify-content:flex-start;margin-top:2px;gap:8px;color:var(--pm-text-muted);font-size:12.5px}.pm-job-hero__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(148,171,205,.14);border-radius:999px;background:#ffffff08}.pm-job-hero__actions{align-items:flex-start;justify-content:flex-end}.pm-job-hero__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-job-hero__stat{display:grid;gap:6px;padding:15px 16px;border:1px solid rgba(148,171,205,.14);border-radius:16px;background:linear-gradient(180deg,#0f1724d1,#0a1019e6);box-shadow:inset 0 1px #ffffff0a}.pm-job-hero__stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-muted)}.pm-job-hero__stat strong{font-size:26px;line-height:1;letter-spacing:-.03em;color:#f7fbff}.pm-job-hero__stat small{color:var(--pm-text-muted)}.pm-job-tabs{position:relative;z-index:2;display:flex;align-items:center;gap:6px;align-self:flex-start;padding:4px;border:1px solid rgba(148,171,205,.07);border-radius:14px;background:#080c1357;box-shadow:none}.pm-job-tabs__link{padding:7px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;color:var(--pm-text-muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.pm-job-tabs__link.is-active{border-color:#94abcd14;background:#ffffff08;box-shadow:none}.job-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border:1px solid rgba(148,171,205,.07);border-radius:16px;background:linear-gradient(180deg,#0c121bd1,#090e16d6);box-shadow:inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.job-workspace-header__info{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.job-workspace-header__back{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--pm-text-muted);text-decoration:none;white-space:nowrap;background:transparent}.job-workspace-header__back:hover{background:#ffffff06;color:var(--pm-text)}.job-workspace-header__title{margin:0;font-size:.98rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:#eff5fd}.job-workspace-header__meta{margin:2px 0 0;font-size:.82rem;color:var(--pm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-workspace-header__meta .pm-badge{margin-left:4px;vertical-align:middle;padding:3px 6px;border-color:#94abcd12;background:#ffffff05;color:#d1dceb}.job-workspace-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.job-workspace-header__actions .pm-secondary-btn{min-height:32px;padding:0 9px;border-radius:9px;border-color:#94abcd0f;background:transparent;box-shadow:none;color:#d3ddec}.job-workspace-header__actions .pm-secondary-btn:hover,.job-workspace-header__actions .pm-secondary-btn:focus-visible{transform:none;background:#ffffff06;border-color:#94abcd14}.job-workspace-tabs{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px;border:1px solid rgba(148,171,205,.07);border-radius:14px;background:#080c1352;box-shadow:none}.job-workspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.job-workspace__body{flex:1;min-height:0;min-width:0;overflow:auto}.pm-primary-btn,.pm-secondary-btn,.pm-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:13px;color:var(--pm-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.pm-primary-btn{border-color:#ffffff14;background:linear-gradient(135deg,#d2a76af5,#9eafbceb);color:#081523;font-weight:700;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff42}.pm-secondary-btn,.pm-icon-btn{border-color:#94abcd29;background:#0a101ac2;box-shadow:inset 0 1px #ffffff0a}.pm-primary-btn:hover,.pm-primary-btn:focus-visible,.pm-secondary-btn:hover,.pm-icon-btn:hover,.pm-secondary-btn:focus-visible,.pm-icon-btn:focus-visible{transform:translateY(-1px);border-color:#b6c2cd42;color:var(--pm-text)}.pm-primary-btn:hover,.pm-primary-btn:focus-visible{color:#081523;box-shadow:0 20px 40px #00000047,0 0 0 1px #ffffff1a,inset 0 1px #ffffff52}.pm-secondary-btn:hover,.pm-icon-btn:hover,.pm-secondary-btn:focus-visible,.pm-icon-btn:focus-visible{background:#0e1521eb}.pm-icon-btn{width:34px;padding:0}.pm-primary-btn:disabled,.pm-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.pm-banner,.pm-inline-error,.pm-empty-state{padding:10px 12px;border-radius:10px}.pm-banner,.pm-empty-state{border:1px dashed rgba(148,171,205,.16);background:#ffffff08}.pm-banner--error,.pm-inline-error{color:#ffd1d1;border:1px solid rgba(255,154,154,.18);background:#5e1d1d6b}.pm-empty-state{text-align:center;color:var(--pm-text-muted)}.pm-empty-state--compact{padding:12px 14px}.pm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pm-stat-card__value{font-size:24px}.pm-stat-card.is-warning .pm-stat-card__value{color:#a96b10}.pm-card-stack,.pm-comment-list,.pm-activity-list,.pm-stage-meter-list,.pm-job-list,.pm-bullet-list,.pm-stack-list{display:grid;gap:8px}.pm-job-list__item,.pm-task-card,.pm-comment-item,.pm-activity-item,.pm-subtask-row{padding:12px 14px;border:1px solid rgba(148,171,205,.14);border-radius:16px;background:linear-gradient(180deg,#111926f5,#0b111bf0);box-shadow:0 16px 32px #0000002e,inset 0 1px #ffffff0a}.pm-task-card{position:relative;width:100%;max-width:100%;min-width:0;padding:11px 12px 12px;border-radius:18px;border-color:#94abcd1f;background:linear-gradient(180deg,#0e1521fa,#0a0f18f5);box-sizing:border-box;text-align:left;color:inherit;cursor:pointer;overflow:visible;isolation:isolate;box-shadow:0 14px 28px #0000002e,0 1px #ffffff05 inset;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .24s ease}.pm-task-card:before{content:"";position:absolute;inset:0 1px auto;height:1px;background:linear-gradient(90deg,#ffffff05,#ffffff1a,#ffffff05);pointer-events:none}.pm-task-card:hover,.pm-task-card:focus-within,.pm-task-card.is-elevated{border-color:#a8b8c638;background:linear-gradient(180deg,#121b28fc,#0b111bfa);box-shadow:0 22px 40px #0000003d,0 0 0 1px #a8b8c60d,inset 0 1px #ffffff0d;transform:translateY(-.5px)}.pm-task-card.is-subtle{opacity:.8}.pm-task-card.is-static{cursor:default}.pm-task-card.is-archived{border-color:#ab8fff42;background:linear-gradient(180deg,#1e162ff5,#110d1df0)}.pm-task-card__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:0;color:var(--pm-text-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-task-card__header-copy{min-width:0;display:grid;gap:7px}.pm-task-card__number{color:#deebfb}.pm-task-card__eyebrow-separator{width:18px;height:1px;background:#ffffff1f}.pm-task-card__status{color:var(--pm-metal)}.pm-task-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 10px;min-width:0}.pm-task-card__title{min-width:0;color:var(--pm-text);font-size:14px;font-weight:600;line-height:1.36;letter-spacing:-.01em;margin-top:0;overflow-wrap:break-word;word-break:break-word}.pm-task-card__description{font-size:13px;line-height:1.42;color:#d6e2f3ad;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-task-card__actions{display:inline-flex;align-items:center;gap:6px;justify-self:end;align-self:start;padding:3px;border:1px solid rgba(148,171,205,.08);border-radius:12px;background:#080d1433;box-shadow:0 0 #0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-3px) scale(.985);pointer-events:none;transition:opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .22s ease;z-index:3}.pm-task-card:hover .pm-task-card__actions,.pm-task-card:focus-within .pm-task-card__actions,.pm-task-card.is-elevated .pm-task-card__actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);border-color:#9eafbc24;background:#080d14b8;box-shadow:0 10px 22px #0003}.pm-task-card__action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,171,205,.1);border-radius:9px;background:#ffffff08;color:#c5d4e7;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.pm-task-card__action:hover,.pm-task-card__action:focus-visible,.pm-task-card__menu-item:hover,.pm-task-card__menu-item:focus-visible,.pm-context-menu__item:hover,.pm-context-menu__item:focus-visible{color:var(--pm-text);border-color:#a8b8c638;background:#a8b8c61a;box-shadow:inset 0 1px #ffffff0a}.pm-task-card__action:active{transform:translateY(1px) scale(.98)}.pm-task-card__action:disabled,.pm-task-card__menu-item:disabled,.pm-context-menu__item:disabled{opacity:.5;cursor:not-allowed}.pm-task-card__action--drag{cursor:grab}.pm-task-card__action--drag:active{cursor:grabbing}.pm-task-card__popover-wrap{position:relative}.pm-task-card__popover,.pm-task-card__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:176px;display:grid;gap:7px;padding:10px;border:1px solid rgba(148,171,205,.14);border-radius:16px;background:#090e16fa;box-shadow:0 22px 48px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4}.pm-task-card__popover--fixed{position:fixed;top:auto;right:auto;z-index:9999}.pm-task-card__popover--calendar{min-width:304px;padding:14px;gap:12px}.pm-task-card__calendar-head,.pm-task-card__calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-task-card__calendar-title{margin-top:3px;font-size:15px;font-weight:600;color:var(--pm-text)}.pm-task-card__calendar-nav{display:inline-flex;gap:6px}.pm-task-card__calendar-nav-btn{width:30px;height:30px}.pm-task-card__calendar-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.pm-task-card__calendar-shortcut,.pm-task-card__calendar-day{border:1px solid rgba(148,171,205,.12);background:#ffffff08;color:var(--pm-text);box-shadow:inset 0 1px #ffffff08;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.pm-task-card__calendar-shortcut{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.pm-task-card__calendar-weekdays,.pm-task-card__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pm-task-card__calendar-weekdays{color:var(--pm-text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pm-task-card__calendar-weekdays span{text-align:center}.pm-task-card__calendar-day{min-height:34px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer}.pm-task-card__calendar-shortcut:hover,.pm-task-card__calendar-shortcut:focus-visible,.pm-task-card__calendar-day:hover,.pm-task-card__calendar-day:focus-visible{border-color:#b0c0ce3d;background:#a8b8c61f}.pm-task-card__calendar-day.is-outside{color:#c5d4e76b}.pm-task-card__calendar-day.is-today{border-color:#d4a55b57;box-shadow:inset 0 0 0 1px #d4a55b38}.pm-task-card__calendar-shortcut.is-selected,.pm-task-card__calendar-day.is-selected{border-color:#d4a55b85;background:linear-gradient(180deg,#d4a55b42,#d4a55b2e);color:#fff3d6;box-shadow:0 10px 22px #d4a55b29,inset 0 1px #fff4d124}.pm-task-card__calendar-caption{color:var(--pm-text-muted);font-size:12px}.pm-task-card__calendar-clear{flex-shrink:0}.pm-task-card__calendar-shortcut:disabled,.pm-task-card__calendar-day:disabled,.pm-task-card__calendar-clear:disabled{opacity:.5;cursor:not-allowed}.pm-task-card__menu{min-width:160px}.pm-task-card__menu-item{width:100%;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(148,171,205,.1);border-radius:11px;background:#ffffff08;color:var(--pm-text);text-align:left;cursor:pointer}.pm-context-menu{width:248px;max-width:calc(100vw - 24px);display:grid;gap:4px;padding:8px;border:1px solid rgba(148,171,205,.16);border-radius:16px;background:#090e16fa;box-shadow:0 22px 48px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pm-context-menu__item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:#ffffff05;color:var(--pm-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.pm-context-menu__divider{height:1px;margin:4px 2px;background:#94abcd1f}.pm-context-menu__item.is-danger{color:#f4b2b2}.pm-context-menu__item.is-danger:hover,.pm-context-menu__item.is-danger:focus-visible{color:#ffd2d2;border-color:#e869693d;background:#e869691f}.pm-task-card__rename{margin-top:10px}.pm-task-card__rename .pm-input{width:100%}.pm-task-card__subtasks-preview{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(148,171,205,.1);border-radius:14px;background:#ffffff06}.pm-task-card__subtask{display:flex;align-items:center;gap:8px;color:#d6e2f3d1}.pm-task-card__subtask.is-complete{color:var(--pm-text-muted)}.pm-task-card__subtask.is-complete span{text-decoration:line-through}.pm-task-card__meta-item.is-archived{color:#cab6ff}.pm-task-card__description,.pm-task-card__meta,.pm-task-card__stats{margin-top:9px}.pm-task-card__meta{justify-content:flex-start}.pm-task-card__stats{padding-top:9px;border-top:1px solid rgba(148,171,205,.1)}.pm-task-card__meta,.pm-task-card__stats,.pm-task-card__meta-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pm-task-card__title.is-complete,.pm-task-card__meta-item.is-complete{text-decoration:line-through;color:var(--pm-text-muted)}.pm-task-card__meta-item.is-overdue{color:#ffb85c}.pm-task-card__meta-item.is-today{color:var(--pm-accent)}.pm-task-card__meta-item{padding:4px 8px;border:1px solid rgba(148,171,205,.1);border-radius:999px;background:#ffffff06;color:#d6e0ef}.pm-task-card__meta .pm-priority-pill{margin-right:2px}.pm-badge,.pm-priority-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid rgba(148,171,205,.12);background:#ffffff0a;color:#e6efff}.priority-low{color:var(--pm-accent);border-color:#9eafbc29;background:#9eafbc1a}.priority-normal{color:#d7e2f0;border-color:#94abcd1f;background:#ffffff0d}.priority-high{color:#f2c88e;border-color:#d2a76a2e;background:#d2a76a1a}.priority-critical{color:#ffb2b2;border-color:#ff9a9a2e;background:#ff9a9a1a}.pm-job-list__item{color:inherit;text-decoration:none}.pm-job-list__aside{align-items:flex-end;flex-direction:column;color:var(--pm-text-muted)}.pm-stage-meter__track{height:8px;overflow:hidden;border-radius:999px;background:#18202a14}.pm-stage-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d2a76aeb,#9eafbceb)}.pm-task-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;border-left:1px solid var(--pm-border);background:linear-gradient(180deg,#151c28f7,#0d121bfa)}.pm-task-drawer__scroll{min-height:0;overflow:auto;padding-right:4px}.pm-task-drawer__panel,.pm-task-drawer__field-grid,.pm-form-grid{display:grid;gap:14px}.pm-task-drawer__field-grid,.pm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-form-grid__full{grid-column:1 / -1}.pm-comment-item__head,.pm-activity-item__time{color:var(--pm-text-muted)}.pm-inline-form{display:flex;gap:10px}.pm-inline-form--column{margin-top:10px}.pm-input--inline{min-height:38px}.pm-checkbox{accent-color:var(--pm-accent)}.pm-activity-item{align-items:flex-start;justify-content:flex-start}.pm-activity-item__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#ffffff0f}.pm-modal-backdrop,.pm-boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#02060c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-modal,.pm-boot-screen__card{width:min(680px,100%);padding:20px}.pm-boot-screen__card{width:min(520px,100%)}.pm-job-board-page{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pm-board-grid{display:flex;gap:14px;flex:1;min-height:0;overflow-x:auto;padding:2px 2px 10px}.pm-board-grid>*{flex:0 0 308px;min-width:288px}.pm-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(148,171,205,.14);border-radius:18px;background:#0a101aad;box-shadow:inset 0 1px #ffffff0a}.pm-job-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(148,171,205,.12);border-radius:999px;background:#ffffff08}.pm-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--pm-text-muted);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease}.pm-segmented__item span{color:inherit;opacity:.8}.pm-segmented__item.is-active{background:linear-gradient(180deg,#9eafbc29,#9eafbc12);color:var(--pm-text);box-shadow:inset 0 1px #ffffff0d}.pm-board-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px;border:1px solid rgba(148,171,205,.14);border-radius:20px;background:linear-gradient(180deg,#0e1521cc,#090f18e6);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000001f}.pm-board-overview__copy-block{display:grid;gap:8px;min-width:0}.pm-board-overview__title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#f7fbff}.pm-board-overview__copy{margin:0;color:var(--pm-text-muted)}.pm-board-overview__stats{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pm-board-overview__stat{min-width:124px;display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(148,171,205,.1);border-radius:14px;background:#ffffff07}.pm-board-overview__stat strong{font-size:22px;line-height:1;letter-spacing:-.03em;color:#f7fbff}.pm-board-overview__stat span{font-size:12px;color:var(--pm-text-muted)}.pm-table__actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.pm-table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(160,174,191,.18);background:linear-gradient(180deg,#1c2634f0,#121a25f5);box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff0d;color:#f1f5fb;font:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.pm-table-action:hover{background:linear-gradient(180deg,#243040f5,#18212efa);border-color:#bcc8d33d;color:#fff;box-shadow:0 12px 22px #00000038,inset 0 1px #ffffff0f;transform:translateY(-1px);text-decoration:none}.pm-table-action:focus-visible{outline:2px solid rgba(158,175,188,.82);outline-offset:2px}.pm-table-action:disabled{opacity:.55;cursor:not-allowed}.pm-table-action--danger{color:#ffb4b4;border-color:#b448483d;background:linear-gradient(180deg,#2e1414f0,#1f0e0ef5)}.pm-table-action--danger:hover{background:linear-gradient(180deg,#3a1818f5,#261111fa);border-color:#cd606052}.pm-board-column{--pm-stage-accent: rgba(158, 175, 188, .84);position:relative;display:flex;flex-direction:column;gap:9px;padding:12px;min-height:0;min-width:0;overflow:visible;border:1px solid rgba(148,171,205,.12);border-radius:24px;background:linear-gradient(180deg,#101825f2,#090f18f7);box-shadow:inset 0 1px #ffffff08,0 18px 34px #00000024;transition:border-color .18s ease,box-shadow .24s ease,transform .24s ease}.pm-board-column:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--pm-stage-accent),transparent);opacity:.72}.pm-board-column:after{content:"";position:absolute;top:-36px;right:-18px;width:116px;height:116px;background:radial-gradient(circle,var(--pm-stage-accent) 0%,transparent 72%);opacity:.08;pointer-events:none}.pm-board-column.is-over{outline:none;border-color:color-mix(in srgb,var(--pm-stage-accent) 52%,rgba(148,171,205,.16));box-shadow:0 0 0 1px #ffffff0a,0 0 0 2px color-mix(in srgb,var(--pm-stage-accent) 84%,rgba(255,255,255,.08)),0 24px 48px #00000042}.pm-board-column[data-stage-tone=slate]{--pm-stage-accent: rgba(166, 180, 201, .84)}.pm-board-column[data-stage-tone=amber]{--pm-stage-accent: rgba(210, 167, 106, .88)}.pm-board-column[data-stage-tone=blue]{--pm-stage-accent: rgba(158, 175, 188, .88)}.pm-board-column[data-stage-tone=purple]{--pm-stage-accent: rgba(177, 141, 255, .88)}.pm-board-column[data-stage-tone=green]{--pm-stage-accent: rgba(142, 217, 170, .88)}.pm-board-column__header{align-items:flex-start;justify-content:flex-start}.pm-board-column__header-copy{display:grid;gap:5px;min-width:0;flex:1}.pm-board-column__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-board-column__title{letter-spacing:-.01em}.pm-board-column__meta{line-height:1.35}.pm-board-column__status-dot{width:8px;height:8px;border-radius:999px;background:var(--pm-stage-accent);box-shadow:0 0 14px color-mix(in srgb,var(--pm-stage-accent) 72%,transparent)}.pm-board-column__title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-board-column__count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid rgba(148,171,205,.12);border-radius:11px;background:#ffffff08;color:#f5faff;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pm-board-column__stack{display:grid;gap:9px;align-content:start;flex:1;min-height:0;overflow-y:auto;min-width:0;padding:2px 1px 6px}.pm-board-column.is-sorting .pm-board-column__stack{gap:9px}.pm-sortable-card{width:100%;min-width:0;max-width:100%;will-change:transform,opacity;transform-origin:center top;backface-visibility:hidden;cursor:grab;transition:opacity .18s ease,filter .18s ease}.pm-sortable-card.is-dragging{opacity:.14;filter:saturate(.92);cursor:grabbing}.pm-board-drop-slot{position:relative;min-height:48px;padding:0;pointer-events:none}.pm-board-drop-slot__surface{min-height:48px;display:flex;align-items:stretch;border:1px dashed rgba(148,171,205,.14);border-radius:18px;background:linear-gradient(180deg,#1018259e,#0b111bbd);opacity:0;transform:translateY(-1px) scale(.992);transform-origin:center;transition:opacity .14s ease,transform .26s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease,box-shadow .26s ease,min-height .26s cubic-bezier(.16,1,.3,1)}.pm-board-drop-slot__ghost{width:100%;display:grid;gap:7px;padding:12px 12px 11px}.pm-board-drop-slot__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d2dcea7a;opacity:0;transition:opacity .18s ease}.pm-board-drop-slot__ghost-line{display:block;height:6px;width:58%;border-radius:999px;background:#d3deef1a}.pm-board-drop-slot__ghost-line--title{height:8px;width:74%;background:#edf4ff1f}.pm-board-column.is-sorting .pm-board-drop-slot{pointer-events:auto}.pm-board-column.is-sorting .pm-board-drop-slot.is-visible .pm-board-drop-slot__surface{opacity:.66;transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff08}.pm-board-drop-slot.is-over .pm-board-drop-slot__surface{min-height:82px;border-style:solid;border-color:var(--pm-stage-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--pm-stage-accent) 16%,rgba(18,28,42,.96)),#0c121df7);box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 30px #0003;opacity:1;transform:translateY(0) scale(1.008)}.pm-board-drop-slot.is-over .pm-board-drop-slot__label{opacity:1}.pm-board-drop-slot.is-over .pm-board-drop-slot__ghost-line{background:#ffffff29}.pm-board-drop-slot.is-over .pm-board-drop-slot__ghost-line--title{width:78%;background:#ffffff38}.pm-drag-overlay{width:308px;pointer-events:none}.pm-drag-overlay .pm-task-card{transform:rotate(.18deg) translateY(-4px);border-color:#b2bfcd2e;box-shadow:0 26px 52px #0000004d,inset 0 1px #ffffff0d}.pm-add-task{margin-top:4px}.pm-add-task__card{padding:12px 14px 10px;border-radius:12px;border:1px solid rgba(148,171,205,.14);background:#ffffff0a;margin-bottom:6px}.pm-add-task__input{width:100%;border:none;outline:none;background:transparent;font-size:13px}.pm-add-task__button{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:6px;min-height:40px;padding:0 12px;border:1px dashed rgba(148,171,205,.18);border-radius:14px;background:#ffffff08;color:var(--pm-text-muted);font-size:13px;cursor:pointer}.pm-add-task__button:hover{color:var(--pm-text);border-color:#9eafbc38;background:#9eafbc14}.pm-table-wrap{overflow:auto}.pm-table{width:100%;border-collapse:collapse}.pm-table th,.pm-table td{padding:14px 12px;border-bottom:1px solid var(--pm-border);text-align:left;vertical-align:top}.pm-table__row-clickable{cursor:pointer}.pm-table__row-clickable:hover{background:#18202a08}.pm-bullet-list{margin:0;padding-left:18px}.pm-text-link{gap:6px}@media(max-width:1500px){.pm-shell,.pm-shell--drawer-open,.pm-job-shell--drawer-open{grid-template-columns:220px minmax(0,1fr)}.pm-task-drawer{position:fixed;top:16px;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));z-index:30}}@media(max-width:1180px){.pm-shell,.pm-shell--drawer-open,.pm-job-shell,.pm-job-shell--drawer-open{grid-template-columns:1fr}.pm-sidebar{height:auto;min-height:auto;overflow-y:visible;border-right:0;border-bottom:1px solid var(--pm-border)}.pm-shell__main,.pm-job-shell__main{height:auto;min-height:100vh}.pm-page-grid,.pm-page-grid--home,.pm-home-page-grid,.pm-stat-grid,.pm-task-drawer__field-grid,.pm-form-grid,.pm-home-ops-board{grid-template-columns:1fr}.pm-home-pulse__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.pm-content,.pm-page,.pm-job-layout{padding:12px}.pm-topbar,.pm-hero,.pm-job-hero,.pm-job-hero__actions,.pm-modal__footer,.pm-inline-form{flex-direction:column;align-items:stretch}.pm-page-title,.pm-modal__title,.pm-boot-screen__title{font-size:20px}.pm-job-toolbar,.pm-job-toolbar__actions{flex-direction:column;align-items:stretch}.pm-job-hero__surface,.pm-board-overview{grid-template-columns:1fr}.pm-job-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-board-overview__stats{justify-content:flex-start}.pm-segmented{width:100%}.pm-segmented__item{flex:1 1 0}.pm-task-card__actions{position:static;justify-content:flex-end;margin-bottom:0;transform:none;opacity:1;pointer-events:auto;background:#080d14a3;border-color:#94abcd1f;box-shadow:0 10px 18px #0000002e}.pm-task-card__header{grid-template-columns:1fr}.pm-home-pulse__grid{grid-template-columns:1fr;gap:12px}.pm-home-job-flags,.pm-job-list__item.pm-home-delivery-card{align-items:flex-start;justify-content:flex-start}.pm-board-column__title-line{align-items:flex-start}.pm-job-hero__stats{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:auto}body.workspace-3d{overflow:hidden;overscroll-behavior:none}body.workspace-3d #root{overflow:hidden;height:100vh}@supports (height: 100dvh){body.workspace-3d #root{height:100dvh}}body.workspace-3d canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.workspace-drawing{background:#b0b0b0;color:#e0e0e0}body.workspace-drawing #root{min-height:100vh}body.workspace-pm{background:var(--pm-bg, #f3f1eb);color:var(--pm-text, #18202a)}body.workspace-pm #root{min-height:100vh}@supports (height: 100dvh){body.workspace-drawing #root{min-height:100dvh}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}:root{--pm-sidebar: #0d1622;--pm-sidebar-2: #121d2c;--pm-bg: #08111b;--pm-panel: rgba(12, 19, 29, .86);--pm-panel-2: rgba(15, 23, 35, .92);--pm-border: rgba(148, 171, 205, .16);--pm-text: #edf4ff;--pm-text-muted: rgba(195, 209, 229, .72);--pm-accent: #9eafbc;--pm-accent-soft: rgba(158, 175, 188, .18);--pm-metal: #d2a76a;--pm-metal-soft: rgba(210, 167, 106, .18);--pm-success: #8ed9aa;--pm-warning: #e2b977;--pm-danger: #ff9a9a;--pm-radius: 14px;--pm-shadow: 0 24px 64px rgba(0, 0, 0, .34)}
