*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}body{background:var(--bg-app,#eef0f2);width:100%;position:fixed;inset:0}.bl-grace-banner{z-index:10000;color:#fff;text-align:center;background:#b45309;justify-content:center;align-items:center;gap:12px;padding:8px 44px 8px 16px;font-size:14px;line-height:1.35;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #00000040}.bl-grace-dismiss{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bl-grace-dismiss:hover{opacity:1}.bl-lock-page{z-index:10001;position:fixed;inset:0;overflow-y:auto}.bl-lock-safe{text-align:center}.helpTabs{align-items:center;gap:6px;margin-left:auto;margin-right:12px;display:flex}.helpTab{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.helpTab:hover{background:#ffffff24}.helpTab.on{background:var(--green,#3db349);border-color:var(--green,#3db349)}.helpSearchWrap{padding:4px 4px 8px;position:relative}.helpSearch{box-sizing:border-box;border:1px solid var(--border-input,#d7dde5);background:var(--bg-card,#fff);width:100%;height:38px;color:var(--text-body,#1f2937);border-radius:8px;padding:0 30px 0 10px;font-size:14px}.helpSearch:focus{outline:2px solid var(--logo-blue,#416db5);outline-offset:-1px}.helpSearchClear{cursor:pointer;background:var(--bg-app,#eef0f2);width:24px;height:24px;color:var(--text-muted,#6b7280);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-58%)}.helpSearchClear:hover{background:var(--border,#e5e7eb)}.helpNoMatch{color:var(--text-muted,#6b7280);margin:8px 0 0;padding:0 8px;font-size:13px}.helpNoMatchBtn{cursor:pointer;background:var(--logo-blue,#416db5);color:#fff;border:1px solid #365a94;border-radius:8px;height:34px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:700}.helpTakeTour{text-align:left;cursor:pointer;background:var(--bg-card,#fff);border:1px dashed var(--border-input,#d7dde5);width:100%;min-height:40px;color:var(--text-body,#1f2937);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.helpTakeTour:hover{border-color:var(--green,#3db349);color:var(--sel-text,#0b8242)}.helpDoIt{cursor:pointer;background:var(--green,#3db349);border:1px solid var(--green-dark,#0b8242);color:#fff;border-radius:8px;align-items:center;min-height:40px;margin:6px 0 10px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.helpDoIt:hover{background:var(--green-dark,#0b8242)}.dexPanel{background:var(--bg-app,#eef0f2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dexScroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.dexEmpty{text-align:center;max-width:560px;margin:24px auto 0}.dexAvatar{background:var(--navy,#001c40);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:24px;display:flex}.dexEmptyTitle{color:var(--text-strong,#001c40);margin:0 0 6px;font-size:20px;font-weight:700}.dexEmptyBody{color:var(--text-muted,#6b7280);margin:0 0 16px;font-size:14px;line-height:1.6}.dexChips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dexChip{cursor:pointer;background:var(--bg-card,#fff);border:1px solid var(--border-input,#d7dde5);min-height:38px;color:var(--text-body,#1f2937);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.dexChip:hover{border-color:var(--green,#3db349);color:var(--sel-text,#0b8242);background:var(--sel-fill,#e3f6e8)}.dexMsg{flex-direction:column;margin:10px 0;display:flex}.dexMsg--user{align-items:flex-end}.dexMsg--dex{align-items:flex-start}.dexMsgWho{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint,#9ca3af);margin:0 4px 3px;font-size:11px;font-weight:700}.dexBubble{box-sizing:border-box;border-radius:14px;max-width:min(560px,92%);padding:10px 14px;font-size:14px;line-height:1.55}.dexMsg--user .dexBubble{background:var(--logo-blue,#416db5);color:#fff;border-bottom-right-radius:4px}.dexMsg--dex .dexBubble{background:var(--bg-card,#fff);color:var(--text-body,#1f2937);border:1px solid var(--border,#e5e7eb);border-bottom-left-radius:4px}.dexPara{margin:0 0 8px}.dexPara:last-child{margin-bottom:0}.dexParaFaint{color:var(--text-muted,#6b7280);font-size:13px}.dexTourBtn{cursor:pointer;background:var(--green,#3db349);border:1px solid var(--green-dark,#0b8242);color:#fff;border-radius:8px;height:36px;margin:8px 0 2px;padding:0 14px;font-size:13px;font-weight:700}.dexTourBtn:hover{background:var(--green-dark,#0b8242)}.dexCites{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dexCitesLabel{color:var(--text-faint,#9ca3af);font-size:12px}.dexCite{cursor:pointer;background:var(--bg-app,#eef0f2);border:1px solid var(--border-input,#d7dde5);min-height:30px;color:var(--text-body,#1f2937);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.dexCite:hover{border-color:var(--logo-blue,#416db5);color:var(--logo-blue,#416db5)}.dexBubble--typing{align-items:center;gap:5px;min-height:20px;display:inline-flex}.dexDot{background:var(--text-faint,#9ca3af);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite dexPulse}.dexDot:nth-child(2){animation-delay:.18s}.dexDot:nth-child(3){animation-delay:.36s}@keyframes dexPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.dexInputRow{background:var(--bg-card,#fff);border-top:1px solid var(--border,#e5e7eb);flex:none;gap:8px;padding:10px 14px 6px;display:flex}.dexInput{border:1px solid var(--border-input,#d7dde5);background:var(--bg-card,#fff);min-width:0;height:44px;color:var(--text-body,#1f2937);border-radius:10px;flex:1;padding:0 14px;font-size:15px}.dexInput:focus{outline:2px solid var(--logo-blue,#416db5);outline-offset:-1px}.dexSend{cursor:pointer;background:var(--logo-blue,#416db5);color:#fff;border:1px solid #365a94;border-radius:10px;height:44px;padding:0 20px;font-size:14px;font-weight:700}.dexSend:hover:not(:disabled){background:#365a94}.dexSend:disabled{opacity:.5;cursor:default}.dexFoot{padding:4px 14px calc(8px + env(safe-area-inset-bottom));background:var(--bg-card,#fff);color:var(--text-faint,#9ca3af);flex:none;margin:0;font-size:11px}.tourRoot{z-index:1200;pointer-events:none;position:fixed;inset:0}.tourHole{outline:2px solid var(--green,#3db349);border-radius:10px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #001c408c}.tourCallout{pointer-events:auto;box-sizing:border-box;background:var(--bg-card,#fff);color:var(--text-body,#1f2937);border-radius:12px;padding:14px 16px;position:fixed;box-shadow:0 8px 28px #00000047}.tourCalloutKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint,#9ca3af);font-size:11px;font-weight:700}.tourCalloutTitle{color:var(--text-strong,#001c40);margin:4px 0;font-size:16px;font-weight:700}.tourCalloutBody{margin:0 0 12px;font-size:13px;line-height:1.55}.tourCalloutRow{align-items:center;gap:8px;display:flex}.tourCalloutSpacer{flex:1}.tourBtn{cursor:pointer;background:var(--bg-app,#eef0f2);border:1px solid var(--border-input,#d7dde5);min-height:36px;color:var(--text-body,#1f2937);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.tourBtn--primary{background:var(--green,#3db349);border-color:var(--green-dark,#0b8242);color:#fff}.tourBtn--primary:hover{background:var(--green-dark,#0b8242)}.tourBtn--quiet{color:var(--text-faint,#9ca3af);background:0 0;border-color:#0000}.tourBtn--quiet:hover{color:var(--text-muted,#6b7280)}.sh-help-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:5px;height:34px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.sh-help-btn:hover{background:#ffffff24}@media (width<=760px),(height<=480px){.helpTabs{margin-right:8px}.helpTab{padding:0 10px;font-size:12px}.dexScroll{padding:12px}.dexBubble{max-width:100%}.tourCallout{max-width:calc(100vw - 24px)}}.sh-ins-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sh-ins-range-chip{background:var(--sh-bg-card);border:1px solid var(--sh-border);color:var(--sh-text);cursor:pointer;font-size:13px;font-family:var(--sh-font);border-radius:999px;padding:6px 14px;line-height:1.2}.sh-ins-range-chip:hover{border-color:var(--sh-input-border);background:#f7f8fa}.sh-ins-range-chip.active{background:var(--sh-green-tint);border-color:var(--sh-green-dark);color:var(--sh-green-dark);font-weight:600}.sh-ins-range-dates{color:var(--sh-muted);margin-left:4px;font-size:12.5px}.sh-ins-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.sh-ins-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);padding:14px 16px}.sh-ins-card-label{color:var(--sh-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:700}.sh-ins-card-value{color:var(--sh-heading);letter-spacing:-.2px;font-size:22px;font-weight:700}.sh-ins-card-note{color:var(--sh-muted);margin-top:4px;font-size:11.5px}.sh-ins-section{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:14px;padding:16px 18px}.sh-ins-section h2{color:var(--sh-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.sh-ins-legend{align-items:center;gap:16px;margin-bottom:8px;display:flex}.sh-ins-legend span{color:var(--sh-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sh-ins-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.sh-ins-swatch.created{background:#3d6fb3}.sh-ins-swatch.won{background:#0b8242}.sh-ins-chart-scroll{overflow-x:auto}.sh-ins-chart{display:block}.sh-ins-bar-created{fill:#3d6fb3}.sh-ins-bar-won{fill:#0b8242}.sh-ins-baseline{stroke:var(--sh-border);stroke-width:1px}.sh-ins-weeklabel{fill:var(--sh-muted);font-size:10px;font-family:var(--sh-font)}.sh-ins-maxlabel{fill:var(--sh-faint);font-size:10px;font-family:var(--sh-font)}.sh-ins-hit{fill:#0000}.sh-ins-hit:hover{fill:#001c400d}.sh-ins-mine{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;display:grid}.sh-ins-mine .sh-ins-card-value{font-size:18px}.sh-ins-empty{color:var(--sh-muted);margin:6px 0;font-size:14px}.sh-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sh-home-newquote{white-space:nowrap;padding:10px 20px;font-size:15px}.sh-home-cardlink{color:inherit;text-decoration:none;display:block}.sh-home-cardlink .sh-ins-card{height:100%;transition:border-color .12s}.sh-home-cardlink:hover .sh-ins-card{border-color:var(--sh-input-border)}.sh-home-cards{margin-bottom:0}.sh-home-attn{margin:0;padding:0;list-style:none}.sh-home-attn li+li{border-top:1px solid var(--sh-border)}.sh-home-attn-row{cursor:pointer;width:100%;font-family:var(--sh-font);text-align:left;color:var(--sh-text);background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;font-size:14px;display:flex}.sh-home-attn-row:hover{background:#f7f8fa}.sh-home-attn-name{color:var(--sh-heading);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.sh-home-attn-status{color:var(--sh-muted);background:var(--sh-bg-app);border:1px solid var(--sh-border);border-radius:999px;flex:none;padding:2px 10px;font-size:12px}.sh-home-attn-quiet{color:var(--sh-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.sh-home-alllink{color:var(--sh-green-dark);margin-top:10px;font-size:13px;text-decoration:none;display:inline-block}.sh-home-alllink:hover{text-decoration:underline}.rf-wrap{max-width:760px;margin:0 auto;padding:18px 16px 48px}.rf-head h1{color:var(--text-strong);letter-spacing:-.4px;margin:0 0 4px;font-size:26px}.rf-head .muted{line-height:1.5}.rf-sample{color:var(--text-faint);font-size:12px}.rf-stepper{height:auto;margin:14px 0 18px}.rf-stepper button{height:44px;font-size:13px}.rf-stepNum{background:var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-right:5px;font-size:11px;font-weight:800;display:inline-flex}.rf-stepper button.on .rf-stepNum{background:var(--green);color:#fff}.rf-body{min-height:40vh}.rf-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.rf-navmid{text-align:center;flex:1;margin:0}.rf-next.on,.rf-next{background:var(--green-tint);border-color:var(--green);color:var(--green-dark);font-weight:700}.rf-item{border-top:1px solid var(--border);padding:12px 0}.rf-item:first-of-type{border-top:none;padding-top:4px}.rf-itemHead{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rf-itemName{color:var(--text-body);font-size:14px;font-weight:700}.rf-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border:1px solid var(--border-input);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.rf-fieldTop{align-items:start}.rf-fieldTop span{padding-top:8px}.rf-note{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-body);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:14px}.rf-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-inline input[type=number]{border:1px solid var(--border-input);background:var(--bg-card);width:72px;height:34px;color:var(--text-body);border-radius:8px;padding:0 8px}.rf-toggleRow{align-items:start}.rf-toggleLbl{color:var(--text-body);font-size:13px;line-height:1.4}.rf-photoInput{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.rf-fileBtn{cursor:pointer}.rf-fileBtn input{display:none}.rf-pinToggle{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rf-pinCoords{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rf-pinCoords input{border:1px solid var(--border-input);background:var(--bg-card);width:56px;height:30px;color:var(--text-body);border-radius:8px;padding:0 6px}.rf-photoList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rf-photo{width:96px;margin:0}.rf-photo img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:72px;display:block}.rf-photo figcaption{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.rf-measures{margin-top:8px}.rf-measureRow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.rf-measureRow input,.rf-measureRow select{border:1px solid var(--border-input);background:var(--bg-card);height:34px;color:var(--text-body);box-sizing:border-box;border-radius:8px;padding:0 8px}.rf-mLabel{flex:200px;min-width:140px}.rf-mVal{width:84px}.rf-mUnit{width:72px}.rf-addMeasure{margin-top:2px}.rf-note-block{border:1px solid #0000;border-radius:8px;margin-top:8px;padding:9px 11px}.warn.rf-note-block{border-color:var(--warning-border)}.rf-info{background:var(--bg-app);color:var(--text-muted);border-color:var(--border)}.rf-scopeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.rf-scopeCard{text-align:left;border:1px solid var(--border-input);background:var(--bg-card);cursor:pointer;color:var(--text-body);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.rf-scopeCard:hover{border-color:var(--green)}.rf-scopeCard.on{border-color:var(--green);background:var(--sel-fill)}.rf-scopeBody{flex-direction:column;gap:2px;display:flex}.rf-scopeBody strong{color:var(--text-strong);font-size:14px}.rf-scopeBody em{color:var(--text-muted);font-size:11.5px;font-style:normal;line-height:1.35}.rf-zoneAdd,.rf-zoneActions{gap:8px;margin-top:10px;display:flex}.rf-recRow{border-top:1px solid var(--border);align-items:start;gap:10px;padding:10px 0;display:flex}.rf-recRow:first-of-type{border-top:none}.rf-recRow input[type=checkbox]{width:18px;height:18px;margin-top:2px}.rf-recBody{flex-direction:column;gap:2px;display:flex}.rf-recBody strong{color:var(--text-body);font-size:14px}.rf-recBody em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.4}.rf-totals{padding-top:14px}.rf-totalRow{color:var(--text-body);justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;display:flex}.rf-grand{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:17px}.rf-grand b{color:var(--green-dark)}.rf-outTabs{height:auto;margin-bottom:16px}.rf-outTabs button{height:40px}.rf-proposalLine{color:var(--text-body);margin:6px 0;font-size:14px;line-height:1.5}.rf-woSection{margin-top:6px}.rf-woBlock{margin:6px 0}.rf-woBlock em{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-style:normal;font-weight:700}.rf-woBlock ul{margin:4px 0 0;padding-left:20px}.rf-woBlock li{color:var(--text-body);font-size:13px;line-height:1.5}.rf-matTable{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.rf-matTable th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px}.rf-matTable td{border-bottom:1px solid var(--border);color:var(--text-body);padding:6px 8px}.rf-matTable .rf-r{text-align:right;font-variant-numeric:tabular-nums}.rf-matTable tfoot td{border-top:2px solid var(--border);border-bottom:none;padding-top:8px;font-weight:700}.rf-jobbar{margin-bottom:14px}.rf-jobGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;display:grid}.rf-jobGrid .field{margin-top:8px}.rf-print-only{display:none}.rf-exportRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media print{.rf-noprint,.rf-head,.rf-stepper,.rf-nav,.rf-outTabs,.rf-totals .rf-note-block{display:none!important}.rf-print-only{color:#333;margin-bottom:10px;font-size:12px;display:block}.rf-wrap{max-width:100%;margin:0;padding:0}.card{box-shadow:none;break-inside:avoid;border:none;margin:0 0 18px;padding:0}.rf-matTable,.rf-woSection{break-inside:avoid}}.panel.refacePanel{width:min(560px,92vw);max-width:560px}.rf-panelHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rf-panelTitle{color:var(--text-strong);letter-spacing:-.3px;margin:0 0 2px;font-size:18px}.rf-pinBtn{width:100%;margin-top:4px;padding:3px 6px;font-size:11px}.rf-snapRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.rf-snapBody{flex-direction:column;gap:2px;display:flex}.rf-snapBody em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.4}:root{--navy:#001c40;--green:#3db349;--green-dark:#0b8242;--green-tint:#e3f6e8;--sel-fill:var(--green-tint);--sel-text:var(--green-dark);--logo-blue:#416db5;--eraser-pink:#e3a6a3;--eraser-pink-dark:#d4928e;--bg-app:#eef0f2;--bg-card:#fff;--bg-canvas:#fcfdfe;--bg-panel:var(--bg-canvas);--text-strong:var(--navy);--text-body:#1f2937;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-input:#d7dde5;--success:var(--green-dark);--success-bg:var(--green-tint);--success-border:#bbf7d0;--error:#dc2626;--error-strong:#b91c1c;--error-bg:#fef2f2;--error-border:#fca5a5;--warning:#92400e;--warning-bg:#fffbeb;--warning-border:#fde68a;--info:#0070ff;--radius-input:8px;--radius-button:8px;--radius-card:12px;--radius-pill:999px;--shadow-card:0 1px 2px #0000000a;--shadow-pop:0 2px 8px #00000024;--shadow-float:0 6px 24px #0000002e;--shadow-drawer:-8px 0 24px #0000001f;--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);color:var(--text-body)}html[data-theme=dark]{--green:#3db349;--green-dark:#2e8c39;--green-tint:#16492c;--sel-fill:#3db3492e;--sel-text:#6fdc80;--bg-app:#04162f;--bg-card:#0b2444;--bg-canvas:#fff;--bg-panel:#0b2444;--text-strong:#eaf0f6;--text-body:#dbe4ee;--text-muted:#9fb2c7;--text-faint:#6f86a0;--border:#1c3a5e;--border-input:#244a73}html,body,#root{height:100%;margin:0}input[type=checkbox]{accent-color:var(--logo-blue)}.wrap{box-sizing:border-box;flex-direction:column;height:100dvh;padding:14px 18px 0;display:flex}.head{background:var(--navy);padding:calc(9px + env(safe-area-inset-top)) 18px 9px;justify-content:flex-start;align-items:center;gap:16px;margin:-14px -18px 14px;display:flex}.brandLogo{width:auto;height:34px;display:block}.headRight{align-items:flex-end;gap:10px;margin-left:auto;display:flex}.themeToggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;transition:background .15s;display:inline-flex}.themeToggle:hover{background:#ffffff24}.layoutToggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.layoutToggle:hover{background:#ffffff24}.viewToggle{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.viewToggleLabel{letter-spacing:.6px;text-transform:uppercase;color:#fff9;font-size:9px;font-weight:700}.viewToggleIcons{background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;gap:4px;padding:2px;display:inline-flex}.viewIcon{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:26px;transition:background .15s,color .15s;display:inline-flex}.viewIcon:hover{color:#fff;background:#ffffff1f}.viewIcon.on,.viewIcon.on:hover{background:var(--accent,#16a34a);color:#fff}.deckSizeCard{left:12px}html[data-layout=field] .controls{z-index:26;box-shadow:var(--shadow-drawer);border-radius:0 12px 12px 0;position:absolute;top:0;bottom:0;left:0}html[data-layout=field] .controls.collapsed{box-shadow:none}html[data-layout=field] .controls:not(.collapsed)~.canvasCol .deckSizeCard,html[data-layout=field] .controls:not(.collapsed)~.canvasCol .dmxFabPair{left:344px}@media (width<=768px){html[data-layout=field] .controls:not(.collapsed)~.canvasCol .deckSizeCard,html[data-layout=field] .controls:not(.collapsed)~.canvasCol .dmxFabPair{left:calc(min(94vw,380px) + 12px)}}html[data-layout=field] .layout{gap:0}html[data-layout=field] .tbtn,html[data-layout=field] .histbtn,html[data-layout=field] .tsel,html[data-layout=field] .optchk,html[data-layout=field] .seg:not(.chips){height:44px}html[data-layout=field] .seg button{font-size:13px}html[data-layout=field] .matField select,html[data-layout=field] .field select,html[data-layout=field] .field input[type=number],html[data-layout=field] .field input[type=text]{height:44px}html[data-layout=field] .sideTab{width:30px;min-height:96px}html[data-layout=field] .matBarHead{min-height:46px}html[data-layout=field] .fieldScrim{z-index:25;background:#0000000a;position:absolute;inset:0}html[data-layout=field] .canvasHost{position:relative}html[data-layout=field] .toolbar{z-index:18;border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;position:absolute;top:6px;left:6px;right:6px}html[data-layout=field] .panel{z-index:44}html[data-layout=field] .matBar.open .matPanel{z-index:40;background:var(--bg-card);border-top:1px solid var(--border);max-width:none;max-height:72vh;padding:22px 12px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.2s matSheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #00000038}html[data-layout=field] .matBar.open .matPanel:before{content:"";background:var(--border-input);border-radius:2px;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.edgeEditor.fieldSheet{z-index:41;min-width:0;max-width:none;padding:22px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:calc(100vh - 24px);animation:.2s matSheetUp;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #00000038}.edgeEditor.fieldSheet:before{content:"";background:var(--border-input);border-radius:2px;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.edgeEditor.fieldSheet .ee-row input{width:150px;height:44px;font-size:15px}.edgeEditor.fieldSheet .ee-row select{height:44px;font-size:15px}.edgeEditor.fieldSheet .ee-actions button{height:44px;padding:0 18px;font-size:14px}.edgeEditor.fieldSheet .seg button{min-height:40px}.edgeEditor.fieldDock{z-index:41;gap:10px;min-width:256px;max-width:340px;padding:12px}.edgeEditor.fieldDock .ee-row input,.edgeEditor.fieldDock .ee-row select{height:44px;font-size:15px}.edgeEditor.fieldDock .ee-actions button{height:44px;padding:0 16px;font-size:14px}.edgeEditor.fieldDock .seg button{min-height:40px}@keyframes matSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.matSheetScrim{z-index:39;background:#0000002e;position:fixed;inset:0}.panelScrim{z-index:14;background:#0000000a;position:fixed;inset:0}@media (width<=768px){html[data-layout=field] .controls{width:min(94vw,380px)}html[data-layout=field] .tbtn,html[data-layout=field] .histbtn,html[data-layout=field] .tsel,html[data-layout=field] .optchk,html[data-layout=field] .seg:not(.chips),html[data-layout=field] .matField select,html[data-layout=field] .field select,html[data-layout=field] .field input[type=number],html[data-layout=field] .field input[type=text],html[data-layout=field] .edgeEditor.fieldSheet .ee-row input,html[data-layout=field] .edgeEditor.fieldSheet .ee-row select,html[data-layout=field] .edgeEditor.fieldSheet .ee-actions button{height:48px}html[data-layout=field] .sideTab{width:32px;min-height:112px}html[data-layout=field] .toolbar{top:4px;left:4px;right:4px}html[data-layout=field] .matBar.open .matPanel{max-height:80vh}}@media (pointer:coarse){.tbtn,.histbtn,.tsel,.optchk{min-height:44px}.seg:not(.chips){height:44px}.matField select,.field select,.field input[type=number],.field input[type=text],.field .ftin input{min-height:44px}.classicScrim{z-index:13;background:#0000000a;position:absolute;inset:0}.levelsOverlay{max-width:56%;bottom:96px}.seg.chips button,.seg.segDir button,.ee-row input,.ee-row select,.ee-actions button{min-height:44px}}@media (width<=480px),(height<=480px){.tbtn,.histbtn,.tsel,.optchk{min-height:44px}.tbtn,.tsel{font-size:14px}.tlabel{font-size:12px}.tgroup{height:auto;min-height:44px}.tbar-row{min-height:48px}.seg:not(.chips){height:44px}.seg.chips button,.seg.segDir button,.matField select,.field select,.field input[type=number],.field input[type=text],.field .ftin input,.ee-row input,.ee-row select,.ee-actions button{min-height:44px}.themeToggle,.layoutToggle{min-width:44px;min-height:44px}.viewIcon{width:40px;height:38px}.edgeEditor.fieldSheet{max-height:60vh}.edgeEditor,.edgeEditor.fieldDock{max-width:calc(100vw - 16px)}}.head h1{letter-spacing:-.5px;color:#fff;margin:0;font-size:28px}.pill{box-sizing:border-box;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pill.online{background:var(--sel-fill);color:var(--sel-text)}.pill.offline{color:#92400e;background:#fef3c7}.updateBanner{border:1px solid var(--success-border);background:var(--success-bg);border-radius:var(--radius-button);align-items:stretch;gap:8px;margin:-6px 0 10px;display:flex;overflow:hidden}.updateBannerBtn{cursor:pointer;min-height:44px;font:inherit;color:var(--success);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.updateBannerBtn:hover{background:var(--sel-fill)}.updateBannerDismiss{border:none;border-left:1px solid var(--success-border);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;font-size:15px}.updateBannerDismiss:hover{background:var(--sel-fill);color:var(--text-body)}html[data-theme=dark] .updateBanner{background:var(--sel-fill);border-color:var(--green-dark)}html[data-theme=dark] .updateBannerBtn{color:var(--sel-text)}html[data-theme=dark] .updateBannerDismiss{border-left-color:var(--green-dark)}.updateBanner--insistent{background:var(--success);border-color:var(--success);animation:1.6s ease-in-out infinite updateBanner-pulse}.updateBanner--insistent .updateBannerBtn{color:#fff}.updateBanner--insistent .updateBannerBtn:hover{background:#ffffff1f}.updateBanner--insistent .updateBannerDismiss{color:#ffffffd9;white-space:nowrap;border-left-color:#ffffff59;padding:0 10px;font-size:13px}.updateBanner--insistent .updateBannerDismiss:hover{color:#fff;background:#ffffff1f}html[data-theme=dark] .updateBanner--insistent{background:var(--green-dark);border-color:var(--green-dark)}@keyframes updateBanner-pulse{0%,to{box-shadow:0 0 #16814c73}50%{box-shadow:0 0 0 6px #16814c00}}.lede{color:var(--text-muted);margin:4px 0 24px;line-height:1.5}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.card h2{margin:0 0 4px;font-size:17px}.muted{color:var(--text-muted);margin:0 0 12px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 10px}.panel table{table-layout:fixed;width:100%;font-size:12px}.panel th,.panel td{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;padding:5px;overflow:hidden}.panel td:first-child,.panel th:first-child{white-space:normal}.panel th:first-child,.panel td:first-child{width:34%}.panel th:nth-child(2),.panel td:nth-child(2){width:16%}.panel th:nth-child(3),.panel td:nth-child(3){width:15%}.panel th:nth-child(4),.panel td:nth-child(4){text-align:right;width:17%}.panel th:nth-child(5),.panel td:nth-child(5){text-align:right;width:18%}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.foot{color:var(--text-faint);margin-top:24px;font-size:13px}html[data-theme=dark]{color:var(--text-body);background:var(--bg-app)}html[data-theme=dark] th{color:var(--text-muted)}html[data-theme=dark] td{border-color:var(--border)}html[data-theme=dark] .lede{color:var(--text-muted)}.layout{flex:1;gap:14px;min-height:0;padding-bottom:14px;display:flex;position:relative;overflow:hidden}.controls{background:var(--bg-panel);border-radius:12px;flex:0 0 328px;width:328px;min-height:0;padding:6px 6px 6px 8px;transition:flex-basis .22s,width .22s,opacity .16s;overflow-y:auto}.controls .card{border:1px solid var(--border-input);box-shadow:none;background:0 0;border-radius:12px;margin-bottom:10px;padding:12px 14px}.controls.collapsed{opacity:0;pointer-events:none;flex-basis:0;width:0;padding:0;overflow:hidden}.controls.focusLocked>:not(.focusNote):not(.sheetHead){opacity:.4;pointer-events:none;filter:grayscale(.35);transition:opacity .16s}.controls .focusNote{z-index:5;color:#fff;background:#0b2444;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.35;position:sticky;top:0;box-shadow:0 4px 14px #0000002e}.controls .focusNote strong{font-weight:800}.controls .focusNote.focusWarn{background:var(--warning-bg,#fffbeb);color:var(--warning,#92400e);border:1px solid var(--warning-border,#fde68a);font-weight:700}.controls .focusNote.focusErr{background:var(--error-bg,#fef2f2);color:var(--error-strong,#b91c1c);border:1px solid var(--error-border,#fca5a5);font-weight:800}.deckChips{flex-wrap:wrap;gap:8px;display:flex}.deckChip{cursor:pointer;background:#f8fafc;border:1.5px solid #d7dde5;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;line-height:1;display:inline-flex}.deckChip:hover{border-color:var(--text-faint)}.deckChip.on{border-color:var(--sel-fill);background:var(--sel-fill)}.deckChip.on .deckChipName{color:var(--sel-text)}.deckChipName{color:var(--text-strong);font-weight:700}.deckChipH{color:var(--text-muted);font-size:12px;font-weight:700}.deckChipMode{color:#fff;background:#1d4ed8;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:800;line-height:1.3}.deckChipX{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.deckChipX:hover{color:#b91c1c}.deckAdd{color:var(--green);cursor:pointer;background:#fff;border:1.5px dashed #94a3b8;border-radius:9px;padding:6px 11px;font-size:13px;font-weight:700}.deckAdd:hover{background:var(--green-tint);border-color:var(--green)}.deckChipEdit{width:92px;color:var(--text-strong);background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.levelsOverlay{z-index:16;background:#fffffff2;border:1px solid #e5e7eb;border-radius:10px;max-width:70%;padding:6px 8px;position:absolute;bottom:78px;left:10px;box-shadow:0 2px 8px #00000024}.levelsOverlay .deckChips{gap:6px}.deckBreakdown{border-top:1px solid #eef1f5;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.bdRow{color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:3px 6px;font-size:12.5px;display:flex}.bdRow.on{background:var(--sel-fill);color:var(--sel-text)}.bdName{font-weight:700}.bdVal{color:var(--text-muted);font-variant-numeric:tabular-nums}.canvasCol{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}@media (width<=820px){.layout{flex-direction:column}.controls{flex:none;width:100%;max-height:38vh}.controls.collapsed{max-height:0}.canvasCol{height:56vh}}.canvasTopRight{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:2px;right:8px}.canvasTopRight .tbtn,.canvasTopRight .expandBtn{box-sizing:border-box;align-items:center;height:32px;padding:0 12px;font-size:12px;display:inline-flex}html[data-layout=field] .canvasTopRight .expandBtn{height:44px}@media (pointer:coarse){.canvasTopRight .expandBtn{min-height:44px}}html[data-layout=field] .dmxFabPair{bottom:9px}.canvasChip{box-sizing:border-box;cursor:pointer;height:34px;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000038}.canvasChip--brand{background:var(--logo-blue,#416db5);color:#fff;border-color:#365a94}.canvasChip--brand:hover{background:#365a94}.canvasChip--neutral{background:var(--bg-card);color:var(--text-body);border-color:var(--border-input)}.canvasChip--neutral:hover{background:var(--bg-app);border-color:var(--text-faint)}.canvasChip--go{background:var(--green);color:#fff;border-color:var(--green)}.canvasChip--go:hover{background:var(--green-dark)}.canvasChip--warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.canvasChip--warn:hover{background:#fef3c7}.canvasChip--alert{background:var(--error);color:#fff;border-color:var(--error-strong)}.canvasChip--alert:hover{background:var(--error-strong)}@media (pointer:coarse){.canvasChip{min-height:44px}}.stepChips{z-index:30;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}html[data-layout=field] .stepChips{top:96px}.stepChips .stepLabel{cursor:default;gap:8px}.stepChips .stepLabel .stepNum{background:var(--logo-blue,#416db5);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.stepChips .stepLabel .stepHint{color:var(--text-faint);font-weight:600}@media (width<=560px){.stepChips .stepLabel .stepHint{display:none}}.bayChip{z-index:31;position:absolute;top:10px;left:10px}html[data-layout=field] .bayChip{top:96px}.quoteChips{flex-wrap:wrap;align-self:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quoteChips .canvasChip{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.quoteMetaPop{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:60;background:var(--bg-card);width:min(340px,100vw - 24px);color:var(--text-body);border:1px solid var(--border-input);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.quoteMetaPop .qmLabel{color:var(--text-faint);flex-direction:column;gap:4px;font-size:12px;display:flex}.quoteMetaPop .qmInput{border:1px solid var(--border-input);background:var(--bg-app);color:var(--text-body);border-radius:8px;padding:9px 10px;font-size:15px}.quoteMetaPop .qmRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.expandBtn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;box-shadow:0 1px 6px #0003}.expandBtn:hover{background:var(--green-dark)}.sideTab.left{z-index:28;background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:0 8px 8px 0;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;transition:left .22s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 10px #0000002e}.sideTab.left.open{left:300px}.sideTab.left:hover{background:var(--green-dark)}.sideTab.left .arrow{font-size:14px;line-height:1}.sideTab.left .tabLabel{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.5px;font-size:12px;font-weight:700}@media (width<=820px){.sideTab.left.open{left:0}}.panel{box-sizing:border-box;z-index:44;background:#f8fafc;border-left:1px solid #e5e7eb;width:360px;max-width:86vw;padding:50px 14px 4px;transition:transform .22s;position:absolute;top:0;bottom:14px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.panel.open{transform:translate(0)}.canvasCol:has(~.panel.open) .canvasFoot{padding-right:374px}@media (width<=480px),(height<=480px){.canvasCol:has(~.panel.open) .canvasFoot{padding-right:14px}}.panel .card{margin-bottom:14px}.drawerTab{z-index:45;background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;transition:right .22s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 10px #0000002e}.drawerTab.open{right:360px}.drawerTab:hover{background:var(--green-dark)}.drawerTab .arrow{font-size:14px;line-height:1}.drawerTab .tabLabel{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.5px;font-size:12px;font-weight:700}@media (width<=820px){.drawerTab.open{right:min(360px,86vw)}}html[data-theme=dark] .panel{background:var(--bg-card);border-color:var(--border)}.drawerTab.shifted{right:min(360px,86vw)}.drawerTab--bbg{color:#e9dfc6;background:#1e3b2f}.drawerTab--bbg:hover{background:#294f3f}.drawerTab--below{top:calc(50% + 128px)}.bbgPanel{background:#f7f4ee}.bbgHead{flex-direction:column;gap:2px;margin:4px 2px 14px;display:flex}.bbgEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a06b3f;font-size:10px;font-weight:700}.bbgSqft{color:#1e3b2f;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:21px;font-weight:600}.bbgCard{background:#fff;border:1px solid #e4ded3;border-radius:14px;margin-bottom:16px;padding:18px 16px 14px;position:relative;box-shadow:0 1px 3px #1e28220a}.bbgCard--best{background:linear-gradient(175deg,#1e3b2f 0%,#152b22 100%);border-color:#1e3b2f}.bbgTier{color:#75817a;letter-spacing:.14em;text-transform:uppercase;background:#eceade;border:1px solid #e4ded3;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:12px}.bbgCard--best .bbgTier{color:#20301f;background:#c9a45c;border-color:#c9a45c}.bbgLine{color:#3d4a44;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.bbgKind{letter-spacing:.12em;text-transform:uppercase;color:#a06b3f;flex:0 0 58px;padding-top:2px;font-size:10px;font-weight:700}.bbgVal{flex:1}.bbgCard--best .bbgLine{color:#cfd9cd}.bbgCard--best .bbgKind{color:#c9a45c}.bbgPrice{color:#1e3b2f;margin-top:6px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:30px;font-weight:600}.bbgCard--best .bbgPrice{color:#fff}.bbgMonthly{color:#75817a;margin-top:2px;font-size:12px}.bbgCard--best .bbgMonthly{color:#a9e3c3}.bbgPresent{cursor:pointer;color:#1c2b1c;letter-spacing:.03em;background:linear-gradient(150deg,#c9a45c,#b58a45);border:0;border-radius:999px;width:100%;margin:4px 0 12px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:transform .15s;display:block;box-shadow:0 4px 14px #0000002e}.bbgPresent:hover{transform:translateY(-1px)}.bbgPresent:disabled{opacity:.6;cursor:default;transform:none}html[data-theme=dark] .bbgPanel{background:var(--bg-card)}html[data-theme=dark] .bbgSqft{color:#e9dfc6}.canvasHost{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-direction:column;align-items:stretch;gap:7px;padding:9px 12px;display:flex}.tbar-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior:contain;flex-wrap:nowrap;align-items:center;gap:7px 12px;min-height:34px;display:flex;overflow-x:auto}.tbar-row::-webkit-scrollbar{display:none}.tbar-row.r1{padding-right:156px}@media (pointer:fine) and (width>=900px){.tbar-row.r1{padding-right:12px}}.tgroup{border-right:1px solid var(--border);align-items:center;gap:6px;height:34px;padding-right:10px;display:flex}.tgroup:last-child{border-right:none;padding-right:0}.tlabel{color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:11px;font-weight:700}.tbtn{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:var(--bg-card);height:34px;color:var(--text-body);border:1px solid var(--border-input);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tbtn:hover{background:var(--bg-app);border-color:var(--text-faint)}.tbtn.on{background:var(--sel-fill);color:var(--sel-text);border-color:var(--sel-fill)}.tbtn:disabled{opacity:.4;cursor:default}.tbtn.danger{color:var(--error);background:var(--bg-card);border-color:var(--eraser-pink);font-weight:700}.tbtn.danger:hover{background:var(--error-bg);border-color:var(--eraser-pink-dark);color:var(--error-strong)}.tbtn.success{color:var(--success);background:var(--bg-card);border-color:var(--success-border);font-weight:700}.tbtn.success:hover{background:var(--success-bg);border-color:var(--green-dark);color:var(--success)}.toolbar .tbtn.blueprint{color:#fff;background-color:#1b3a6b;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:8px 8px;border-color:#12315e}.toolbar .tbtn.blueprint:hover{background-color:#224a86;border-color:#1b3a6b}.toolbar .tbtn.blueprint.on{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.histbtn{box-sizing:border-box;background:var(--bg-card);height:34px;color:var(--text-body);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.histbtn:hover{background:var(--bg-app);border-color:var(--text-faint)}.histbtn:disabled{opacity:.4;cursor:default}.histbtn .hi{font-size:15px;font-weight:700}.histbtn .hl{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.tsel{box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg-card);height:34px;color:var(--text-body);border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.seg{box-sizing:border-box;border:1px solid #d7dde5;border-radius:8px;width:100%;height:34px;display:flex;overflow:hidden}.seg button{min-width:0;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:none;border-left:1px solid #eef1f5;flex:1 1 0;padding:0 4px;font-size:12px;font-weight:600;overflow:hidden}.seg button:first-child{border-left:none}.seg button.on{background:var(--sel-fill);color:var(--sel-text)}.seg button.on+button{border-left-color:#0000}.seg.orderViewSeg{flex:none;width:auto;margin-left:auto}.seg.orderViewSeg button{flex:none;padding:0 12px}.seg.chips button.gated{opacity:.4;text-decoration:line-through}.seg.chips button.gated:disabled{cursor:not-allowed}.seg.chips button.gated.on{opacity:.55}.seg.segDir{background:0 0;border:none;flex-wrap:wrap;gap:5px;height:auto;overflow:visible}.seg.segDir button{white-space:nowrap;text-overflow:clip;border:1px solid var(--border-input);border-radius:7px;flex:1 0 auto;min-width:72px;height:38px;padding:0 8px;overflow:visible}.ee-row.ee-rowFull{grid-template-columns:1fr;align-items:stretch;row-gap:6px}.ftin{align-items:center;gap:6px;display:flex}.field .ftin input{width:56px;min-width:0}.ftin em{color:var(--text-muted);font-size:12px;font-style:normal}.fieldnote{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.panelFlag{background:var(--warning-bg,#fffbeb);color:var(--warning,#92400e);border:1px solid var(--warning-border,#fde68a);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.4}.boardWrap{overscroll-behavior:none;flex:1;min-height:0;display:flex;position:relative}.board{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#fcfdfe;flex:1;width:100%;display:block}.boardWrap.marking>:not(.board):not(.markUI){pointer-events:none}.hudChip{z-index:22;pointer-events:none;white-space:nowrap;background:var(--navy);color:#fff;box-shadow:var(--shadow-float,0 6px 22px #00000047);border:1px solid #ffffff2e;border-radius:999px;align-items:baseline;gap:8px;padding:7px 14px;display:inline-flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.hudChip .hudLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.hudChip .hudValue{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.hudChip .hudSub{opacity:.78;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.optchk{height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.optchk.inactive,.tbtn.inactive{opacity:.4;pointer-events:none}.edgeEditor{background:var(--bg-card);border:1px solid var(--border-input);box-shadow:var(--shadow-float);z-index:20;border-radius:10px;flex-direction:column;gap:8px;min-width:210px;padding:10px;display:flex;position:absolute}.ee-row{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:10px;min-height:34px;display:grid}.ee-row>span{color:var(--text-muted);font-size:13.5px;font-weight:700;line-height:1.2}.ee-row input{border:1px solid #d7dde5;border-radius:7px;width:130px;padding:6px 8px;font-size:14px}.ee-row select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d7dde5;border-radius:8px;width:100%;height:34px;padding:0 9px;font-size:14px}.ee-actions{justify-content:flex-end;gap:8px;display:flex}.ee-actions button{cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.ee-actions .apply{background:var(--green);color:#fff;border-color:var(--green)}.ee-actions .danger{color:#b91c1c;background:#fff;border-color:#f0a8a3}.ee-actions .danger:hover{background:#fef2f2}.canvasFoot{border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;font-size:12.5px;display:flex}.legend{align-items:center;gap:14px;display:flex}.legend strong{color:var(--text-strong);font-size:14px}.legend .lg{align-items:center;gap:5px;display:inline-flex}.legend .lg i{border-radius:2px;width:14px;height:4px;display:inline-block}.field{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:10px;min-height:34px;margin-top:12px;display:grid}.field span{color:var(--text-muted);font-size:13px;line-height:1.2}.field select,.field input[type=number],.field input[type=text]{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d7dde5;border-radius:8px;width:100%;height:34px;padding:0 9px;font-size:14px}.field input[type=checkbox]{justify-self:start;width:18px;height:18px;margin:0}.fsection{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);margin:22px 0 8px;font-size:11px;font-weight:700}.fsection.first{margin-top:6px}.fsection.fsectionToggle{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:9px;align-items:center;gap:9px;margin:14px 0 8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fsection.fsectionToggle:hover{border-color:var(--border-input)}.fsection.fsectionToggle:active{background:var(--bg-app)}.fsectionChevron{text-align:center;width:14px;color:var(--text-faint);font-size:13px;line-height:1;display:inline-block}html[data-layout=field] .fsection.fsectionToggle{min-height:50px;padding:12px 14px;font-size:13px}html[data-layout=field] .fsectionChevron{width:16px;font-size:15px}.fsectionNote{margin-top:4px}.startDoors{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.startDoor{border:1px solid var(--border-input);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;min-height:52px;font:inherit;color:var(--text-strong);-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.startDoor:hover{border-color:var(--green)}.startDoor:active{background:var(--green-tint)}.startDoorIcon{text-align:center;flex:none;width:24px;font-size:20px;line-height:1}.startDoorBody{flex-direction:column;gap:2px;min-width:0;display:flex}.startDoorBody strong{font-size:14px;font-weight:700}.startDoorBody em{color:var(--text-muted);font-size:11.5px;font-style:normal}html[data-layout=field] .startDoor{min-height:60px}html[data-layout=field] .startDoorBody strong{font-size:15px}.footprintSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.footprintDims{color:var(--text-strong);font-size:13px;font-weight:700}.footprintActions{gap:6px;display:flex}.footprintActions .tsel{cursor:pointer;padding:0 12px}.startPrompt{z-index:25;box-sizing:border-box;background:var(--bg-card);border:2px solid var(--green);text-align:center;border-radius:14px;width:min(360px,86%);padding:18px 18px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 34px #0000002e}.startPromptTitle{color:var(--text-strong);font-size:17px;font-weight:800}.startPromptSub{color:var(--text-muted);margin:4px 0 14px;font-size:12.5px}.startPromptBtns{flex-direction:column;gap:10px;display:flex}.startPromptBtn{border:1px solid var(--border-input);background:var(--bg-app);cursor:pointer;text-align:left;width:100%;min-height:58px;font:inherit;color:var(--text-strong);-webkit-tap-highlight-color:transparent;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.startPromptBtn:hover{border-color:var(--green)}.startPromptBtn:active{background:var(--green-tint)}.startPromptBtn.primary{border-color:var(--green);background:var(--green-tint)}.startPromptBtnIcon{text-align:center;flex:none;width:26px;font-size:22px;line-height:1}.startPromptBtn span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.startPromptBtn strong{font-size:15px;font-weight:700}.startPromptBtn em{color:var(--text-muted);font-size:12px;font-style:normal}.startDoor.blueprint,.startPromptBtn.blueprint{color:#fff;background-color:#416db5;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:10px 10px;border-color:#365a94}.startDoor.blueprint:hover,.startPromptBtn.blueprint:hover{background-color:#375fa0;border-color:#2e5090}.startDoor.blueprint:active,.startPromptBtn.blueprint:active{background-color:#30528c}.startDoor.blueprint .startDoorBody strong,.startPromptBtn.blueprint strong{color:#fff}.startDoor.blueprint .startDoorBody em,.startPromptBtn.blueprint em{color:#fffffff2}.startDoor.blueprint .startDoorIcon,.startPromptBtn.blueprint .startPromptBtnIcon{color:#fff}.stats{flex-wrap:wrap;gap:20px;display:flex}.stats .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;display:block}.stats .v{font-size:20px;font-weight:600}.stats .grandTotal .k{color:var(--accent,#16a34a)}.stats .grandTotal .v{font-size:24px;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.row h2{margin:0 auto 0 0}.opt{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;display:flex}.dept{margin-top:14px}.dept h3{margin:0 0 4px;font-size:14px}.dept .sub{color:var(--text-muted);font-weight:400}.downloads{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.downloads button{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.downloads button.ghost{color:#1f2937;background:#fff;border:1px solid #d1d5db}.downloads button:hover{opacity:.9}.err{color:#b91c1c}.warn{color:#92400e;background:#fffbeb;border-color:#fde68a;font-size:13px;line-height:1.45}.warn>div+div{margin-top:6px}.block{color:#991b1b;background:#fef2f2;border-color:#fca5a5;font-size:13px;line-height:1.45}.block strong{margin-bottom:6px;display:block}.block>div{margin-bottom:6px}.block .override{color:#fff;cursor:pointer;background:#991b1b;border:none;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700}.actRevert{background:var(--green);color:#fff;border-radius:var(--radius-button,8px);cursor:pointer;white-space:nowrap;border:none;min-height:44px;padding:10px 14px;font-size:13.5px;font-weight:800;box-shadow:0 1px 3px #00000040}.actRevert:hover{background:var(--green-dark)}.actAccept{background:var(--warning-bg,#fffbeb);color:var(--warning,#92400e);border:1px solid var(--warning-border,#fde68a);border-radius:var(--radius-button,8px);cursor:pointer;white-space:nowrap;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700}.actAccept:hover{filter:brightness(.96)}.actDismiss{color:inherit;border-radius:var(--radius-button,8px);cursor:pointer;white-space:nowrap;background:#00000014;border:1px solid #0000002e;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700}.actDismiss:hover{background:#00000024}html[data-theme=dark] .warn{color:#fcd34d;background:#3a2e12;border-color:#6b551b}html[data-theme=dark] .block{color:#fca5a5;background:#3a1414;border-color:#7f1d1d}.card h2 .sub,.dept h3 .sub{color:var(--text-faint);font-size:12px;font-weight:400}html[data-theme=dark] .downloads button.ghost{color:var(--text-body);border-color:var(--border-input);background:#103057}html[data-theme=dark] .canvasHost{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .toolbar,html[data-theme=dark] .canvasFoot{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .board{background:#fff}html[data-theme=dark] .tbtn{color:var(--text-body);border-color:var(--border-input);background:#103057}html[data-theme=dark] .tbtn:hover{background:#15396a}html[data-theme=dark] .histbtn{color:var(--text-body);border-color:var(--border-input);background:#103057}html[data-theme=dark] .histbtn:hover{background:#15396a}html[data-theme=dark] .tbtn.on{background:var(--sel-fill);color:var(--sel-text);border-color:var(--sel-fill)}html[data-theme=dark] .tbtn.danger{color:#f0a8a3;background:#103057;border-color:#cf8f8b}html[data-theme=dark] .tbtn.danger:hover{color:#ffc2bd;background:#15396a;border-color:#e3a6a3}html[data-theme=dark] .tbtn.success{color:#6fdc80;background:#103057;border-color:#2e8c39}html[data-theme=dark] .tbtn.success:hover{color:#8ef29b;background:#15396a;border-color:#3db349}html[data-theme=dark] .tsel,html[data-theme=dark] .field select,html[data-theme=dark] .field input{color:var(--text-body);border-color:var(--border-input);background:#103057}html[data-theme=dark] .seg{border-color:var(--border-input)}html[data-theme=dark] .seg button{color:#c3d2e3;border-left-color:var(--border-input);background:#103057}html[data-theme=dark] .seg button.on{background:var(--sel-fill);color:var(--sel-text)}html[data-theme=dark] .seg.chips button.on{background:var(--sel-fill);color:var(--sel-text);border-color:var(--sel-fill)}html[data-theme=dark] .deckChip.on{background:var(--sel-fill);border-color:var(--sel-fill)}html[data-theme=dark] .deckChip.on .deckChipName{color:var(--sel-text)}html[data-theme=dark] .bdRow.on,html[data-theme=dark] .pill.online{background:var(--sel-fill);color:var(--sel-text)}html[data-theme=dark] .legend strong{color:var(--text-body)}html[data-theme=dark] .edgeEditor{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .ee-row input,html[data-theme=dark] .ee-actions button{color:var(--text-body);border-color:var(--border-input);background:#103057}html[data-theme=dark] .ee-actions .apply{background:var(--green);color:#fff}.seg.chips{border:none;flex-wrap:wrap;gap:5px;height:auto}.seg.chips button{color:var(--text-faint);background:#fff;border:1px solid #d7dde5;border-radius:7px;flex:none;padding:5px 9px;font-size:12.5px}.seg.chips button.on{color:var(--sel-text);background:var(--sel-fill);border-color:var(--sel-fill)}.structPresets>span{min-width:0}.structPresets .seg button{padding:4px 10px;font-size:12px}.optBadge{background:var(--green-tint);border:1px solid #bbf7d0;border-radius:9px;margin-top:10px;padding:9px 11px}.optTag{color:var(--green-dark);letter-spacing:.2px;font-size:12.5px;font-weight:800;display:inline-block}.optAlts{flex-direction:column;gap:2px;margin-top:5px;display:flex}.optAlt{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.optAlt.chosen{color:var(--green-dark);font-weight:700}html[data-theme=dark] .seg.chips button{color:#8aa0b8;border-color:var(--border-input);background:#103057}html[data-theme=dark] .optBadge{background:#0f3a25;border-color:#1f5e3a}html[data-theme=dark] .optTag,html[data-theme=dark] .optAlt.chosen{color:#5fd06e}html[data-theme=dark] .optAlt{color:var(--text-muted)}.bdOpt{color:var(--green-dark);font-size:11px;font-weight:700}html[data-theme=dark] .bdOpt{color:#5fd06e}html[data-theme=dark] .field span,html[data-theme=dark] .optchk,html[data-theme=dark] .muted,html[data-theme=dark] .fieldnote,html[data-theme=dark] .ftin em,html[data-theme=dark] .deckChipH,html[data-theme=dark] .bdRow,html[data-theme=dark] .bdVal,html[data-theme=dark] .stats .k,html[data-theme=dark] .tlabel,html[data-theme=dark] .foot{color:var(--text-muted)}html[data-theme=dark] .deckChipName,html[data-theme=dark] .bdName{color:var(--text-body)}.matBar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex:none;align-self:flex-start;max-width:100%;margin:0 0 8px;transition:border-color .15s}.matBar.open{border-color:var(--green);align-self:stretch}.matBarHead{cursor:pointer;text-align:left;color:var(--text-body);border-radius:var(--radius-card);background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.matBar.open .matBarHead{background:var(--green-tint);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%}.matBarTitle{color:var(--text-strong);letter-spacing:.01em;font-size:13px;font-weight:800}.matBar.open .matBarTitle{color:var(--green-dark)}.matBarSummary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.matBarChevron{background:var(--bg-app);width:26px;height:26px;color:var(--text-strong);border:1.5px solid var(--border-input);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.matBarHead:hover .matBarChevron{border-color:var(--text-faint)}.matBar.open .matBarChevron{background:var(--green);color:#fff;border-color:var(--green);margin-left:auto}.matBarTop{align-items:stretch;display:flex}.matBar.open .matBarTop{width:100%}.matBarRight{flex:none;align-items:center;padding:0 8px 0 4px;display:flex}.matPermitBtn{border:1px solid var(--green);background:var(--green-tint);height:34px;color:var(--green-dark);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.matPermitBtn:hover{background:var(--green);color:#fff}.matSheetDone{display:none}.matPanel{max-width:none;padding:0 48px 10px 10px}.matCardTabs{height:auto;min-height:30px;margin:4px 0 8px;overflow:visible}.matCardTabs button{letter-spacing:-.01em;white-space:normal;text-overflow:clip;padding:4px;font-size:12px;font-weight:700;line-height:1.1;overflow:visible}.seg.matSeg button{letter-spacing:-.01em;text-overflow:clip;padding:0 6px;font-size:12.5px;overflow:visible}.seg.matSeg button.gated{opacity:.4;text-decoration:line-through}.seg.matSeg button:disabled{cursor:not-allowed}.matOptions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.matOption{border:1.5px solid var(--border-input);background:var(--bg-canvas);border-radius:12px;flex-direction:column;gap:5px;padding:8px 10px 10px;display:flex}.matOption.on{border-color:var(--green);background:var(--sel-fill);box-shadow:0 0 0 1px var(--green)}.matOptHead{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 1px;display:flex}.matRadio{border:2px solid var(--border-input);border-radius:50%;flex:none;width:13px;height:13px}.matRadio.on{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 2px var(--bg-canvas)}.matOption.on .matOptName{color:var(--sel-text)}.matOptName{color:var(--text-strong);font-size:14px;font-weight:700}.matTag{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;margin-left:auto;padding:1px 5px;font-size:10px}.matField{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;display:grid}.matField>span{color:var(--text-muted);font-size:13.5px;font-weight:600}.matField select{border:1px solid var(--border-input);background:var(--bg-card);width:100%;height:38px;color:var(--text-body);border-radius:8px;padding:0 8px;font-size:14px}.matSummaryRow{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:2px 0;display:flex}.matSummaryRow>span:first-child{width:104px;color:var(--text-muted);flex:none;font-size:12px}.matSummaryVal{color:var(--sel-text);font-size:12px;font-weight:600}.helpBtn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.helpBtn:hover{background:#ffffff24}.helpBtn--save{background:var(--logo-blue,#416db5);border-color:#365a94}.helpBtn--save:hover{background:#365a94}.helpBtn--save:disabled{opacity:.6;cursor:default}.helpOverlay{z-index:1000;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:#001c408c;justify-content:center;align-items:center;animation:.16s helpFade;display:flex;position:fixed;inset:0}@keyframes helpFade{0%{opacity:0}to{opacity:1}}.helpModal{background:var(--bg-card);width:100%;max-width:1040px;height:100%;max-height:100%;color:var(--text-body);border-radius:var(--radius-card);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.helpHead{background:var(--navy);color:#fff;flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.helpHeadTitle{flex-direction:column;gap:1px;display:flex}.helpHeadKicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:11px}.helpHeadMain{color:#fff;margin:0;font-size:18px;font-weight:700}.helpClose{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:background .15s;display:inline-flex}.helpClose:hover{background:#ffffff24}.helpLayout{flex:1;min-height:0;display:flex}.helpToc{border-right:1px solid var(--border);background:var(--bg-app);-webkit-overflow-scrolling:touch;flex:0 0 232px;padding:10px 8px;overflow-y:auto}.helpToc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.helpTocItem{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--text-body);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.25;display:block}.helpTocItem:hover{background:var(--bg-card)}.helpTocItem.on{background:var(--sel-fill);color:var(--sel-text);font-weight:700}.helpBody{-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:20px 28px;overflow-y:auto}.helpIntro{color:var(--text-muted);border-left:3px solid var(--green);margin:0 0 18px;padding-left:12px;font-size:15px;line-height:1.6}.helpSection{border-top:1px solid var(--border);padding:14px 0 6px}.helpSection:first-of-type{border-top:0;padding-top:0}.helpSectionTitle{color:var(--text-strong);margin:0 0 8px;font-size:20px;font-weight:700}.helpSubhead{color:var(--text-strong);margin:16px 0 4px;font-size:15px;font-weight:700}.helpP{color:var(--text-body);margin:8px 0;font-size:15px;line-height:1.6}.helpUl,.helpOl{margin:8px 0;padding-left:22px}.helpUl li,.helpOl li{color:var(--text-body);margin:5px 0;font-size:15px;line-height:1.55}.helpTip{border-radius:var(--radius-input);background:var(--success-bg);border:1px solid var(--success-border);color:var(--text-body);align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.helpTipIcon{flex:none}.helpFootSpace{height:48px}@media (width<=760px),(height<=480px){.helpOverlay{padding:0}.helpModal{border-radius:0;max-width:none}.helpLayout{flex-direction:column}.helpToc{border-right:0;border-bottom:1px solid var(--border);flex:none;padding:8px;overflow:auto hidden}.helpToc ol{flex-direction:row;gap:6px}.helpTocItem{white-space:nowrap;width:auto;min-height:44px}.helpBody{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.helpSectionTitle{font-size:18px}}.panel.addons{z-index:18}.panel .override{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.panel .override:hover{background:var(--green-dark)}.addonCard{border:1px solid var(--border-input);border-radius:10px;margin-top:10px;padding:10px}.addonHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.addonName strong{font-size:14px}.addonName .muted{margin-top:2px;font-size:12px}.addonAdd{flex-shrink:0;align-items:center;gap:6px;display:flex}.addonAddBtn{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:700}.addonAddBtn:hover{background:var(--green-dark)}.addonExpand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12.5px;font-weight:600}.addonMaterials{flex-direction:column;gap:4px;margin-top:6px;display:flex}.addonMatRow{background:var(--bg,#f9fafb);border-radius:6px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}@media (width<=480px),(height<=480px){html[data-layout] .layout{gap:0}html[data-layout] .canvasCol{flex:auto;height:auto;min-height:0}html[data-layout] .controls{z-index:60;box-sizing:border-box;width:auto;height:100dvh;max-height:none;box-shadow:none;padding:0 12px calc(16px + env(safe-area-inset-bottom));border-radius:0;position:fixed;inset:0}html[data-layout] .controls.collapsed{display:none}html[data-layout] .panel{z-index:60;box-sizing:border-box;width:auto;max-width:none;height:100dvh;box-shadow:none;padding:0 12px calc(16px + env(safe-area-inset-bottom));border-left:none;border-radius:0;position:fixed;inset:0;transform:translateY(100%)}html[data-layout] .panel.open{transform:translateY(0)}html[data-layout] .matBar.open .matPanel{z-index:40;background:var(--bg-card);border-top:1px solid var(--border);max-width:none;max-height:72vh;padding:62px 12px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.2s matSheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #00000038}html[data-layout] .matBar.open .matPanel:before{content:none}html[data-layout] .matBar.open .matSheetDone{z-index:3;background:var(--logo-blue,#416db5);color:#fff;border-color:#365a94;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}html[data-layout] .matBar.open .matSheetDone:active{background:#365a94}.sheetHead{z-index:7;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0 -12px 10px;display:flex;position:sticky;top:0}.panel .sheetHead{background:#f8fafc}html[data-theme=dark] .panel .sheetHead{background:var(--bg-card)}.sheetTitle{color:var(--text-strong);font-size:16px;font-weight:800}.sheetDone{cursor:pointer;background:var(--green);color:#fff;border:none;border-radius:10px;flex:none;min-width:96px;min-height:44px;padding:0 16px;font-size:15px;font-weight:800}.sheetDone:active{background:var(--green-dark)}html[data-layout] .sideTab.left.open{left:0}html[data-layout] .drawerTab.open{right:0}html[data-layout] .tbar-row.r1{padding-right:8px}html[data-layout] .phoneActionBar{z-index:35;padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg-panel);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-layout] .phoneActionBar>.canvasChip{flex:1 1 0;justify-content:center;min-width:0;min-height:44px}html[data-layout] .canvasFoot:empty{display:none}.head{flex-wrap:nowrap;align-items:center;gap:8px;padding-left:12px;padding-right:12px}.brandLogo{flex:none;height:20px}.headRight{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:7px;overflow:auto hidden}.headRight>*{flex:none}.viewToggle{flex-direction:row;align-items:center;gap:5px}.viewToggleLabel{display:none}.viewToggleIcons{padding:1px}.viewIcon{width:30px;height:26px}.helpBtn{white-space:nowrap;align-items:center;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.themeToggle{width:34px;min-width:0;height:30px;min-height:30px;font-size:14px}.pill{align-items:center;height:30px;padding:0 10px;font-size:11px;display:inline-flex}.matBar{align-self:stretch}.matBarTop{width:100%}.matBarHead{flex:auto;min-width:0}.startPrompt{width:min(330px,80%)}}@media (width<=480px){.tbar-row{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}}@keyframes refacePulse{0%,to{box-shadow:0 0 #16a34a8c}50%{box-shadow:0 0 0 6px #16a34a00}}.refaceCta{animation:1.7s ease-in-out infinite refacePulse}@media (prefers-reduced-motion:reduce){.refaceCta{animation:none;box-shadow:0 0 0 3px #16a34a80}}.adm-role-select{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);height:32px;color:var(--sh-text);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:13px}.adm-role-select:disabled{opacity:.55;cursor:default}.adm-you-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--sh-green-dark);background:var(--sh-green-tint);vertical-align:middle;border:1px solid #bbf7d0;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.adm-roles-details{max-width:720px;margin:14px 0 0}.adm-roles-details summary{cursor:pointer;color:var(--sh-green-dark);font-size:13px;font-weight:600}.adm-roles-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.adm-roles-list li{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:9px 12px;font-size:13px;line-height:1.45}.adm-roles-list b{color:var(--sh-heading)}.adm-roles-list span{color:var(--sh-muted)}.adm-chip{border:1px solid var(--sh-border);white-space:nowrap;color:var(--sh-text);text-transform:capitalize;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.adm-chip-active,.adm-chip-trialing{color:#0b8242;background:#e3f6e8;border-color:#bbf7d0}.adm-chip-past_due,.adm-chip-paused{color:#92400e;background:#fffbeb;border-color:#fde68a}.adm-chip-canceled,.adm-chip-unpaid{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.adm-chip-none{color:var(--sh-muted);border-color:var(--sh-border);background:var(--sh-bg-app)}.adm-billing-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);max-width:640px;padding:18px 20px}.adm-billing-rows{flex-direction:column;gap:10px;margin:0;display:flex}.adm-billing-row{align-items:center;gap:12px;font-size:14px;display:flex}.adm-billing-row dt{width:170px;color:var(--sh-muted);flex:none;font-size:13px;font-weight:600}.adm-billing-row dd{color:var(--sh-text);margin:0}.adm-billing-note{color:var(--sh-faint);margin:14px 0 0;font-size:12.5px;line-height:1.45}.adm-tenant-slug{color:var(--sh-faint);font-size:12px}.adm-cell-muted{color:var(--sh-faint)}.adm-feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-feature-row{border:1px solid var(--sh-border);border-radius:var(--sh-radius);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.adm-feature-info{flex:1;min-width:0}.adm-feature-name{color:var(--sh-heading);font-size:14px;font-weight:600}.adm-feature-desc{color:var(--sh-muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.adm-feature-toggle{color:var(--sh-muted);cursor:pointer;flex:none;align-items:center;gap:7px;padding-top:2px;font-size:13px;font-weight:600;display:flex}.adm-feature-toggle input{accent-color:var(--sh-green);cursor:pointer;width:16px;height:16px}.adm-feature-toggle.enabled{color:var(--sh-green-dark)}.adm-modal-hint{color:var(--sh-faint);margin:12px 0 0;font-size:12.5px;line-height:1.45}.cmp-wrap{max-width:860px}.cmp-head{flex-direction:column;margin-bottom:14px;display:flex}.cmp-head h2{color:var(--sh-heading);margin:0;font-size:18px;font-weight:700}.cmp-head .cmp-sub{color:var(--sh-muted);margin-top:2px;font-size:13px}.cmp-section{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:14px;padding:16px 18px}.cmp-section-h{letter-spacing:.06em;text-transform:uppercase;color:var(--sh-faint);margin:0 0 4px;font-size:11px;font-weight:700}.cmp-section-sub{color:var(--sh-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.cmp-form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.cmp-input-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cmp-input-field>label{color:var(--sh-muted);font-size:13px;font-weight:600}.cmp-input-field input,.cmp-input-field select,.cmp-input-field textarea{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;color:var(--sh-text);background:#fff;padding:9px 11px;font-family:inherit;font-size:14px}.cmp-input-field input:focus,.cmp-input-field select:focus,.cmp-input-field textarea:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.cmp-input-field input:disabled,.cmp-input-field select:disabled{background:var(--sh-bg-app);color:var(--sh-muted)}.cmp-hint{color:var(--sh-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.cmp-hint b{color:var(--sh-muted)}.cmp-logo-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.cmp-logo-thumb{object-fit:contain;border:1px solid var(--sh-border);box-sizing:border-box;background:#fff;border-radius:10px;flex:none;width:84px;height:84px;padding:4px}.cmp-logo-empty{border:1px dashed var(--sh-input-border);background:var(--sh-bg-app);width:84px;height:84px;color:var(--sh-faint);text-align:center;box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:6px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.cmp-logo-controls{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.cmp-logo-filename{color:var(--sh-muted);word-break:break-all;font-size:12px;font-style:italic}.cmp-save-btn{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.cmp-save-btn:hover:enabled{background:var(--sh-green-dark)}.cmp-save-btn:disabled{opacity:.45;cursor:default}.cmp-file-btn{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block}.cmp-file-btn:hover{background:var(--sh-bg-app)}.cmp-file-btn input[type=file]{display:none}.cmp-danger-btn{border-radius:var(--sh-radius);color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #f0a8a3;padding:6px 12px;font-family:inherit;font-size:12.5px}.cmp-danger-btn:hover:enabled{background:#fef2f2}.cmp-danger-btn:disabled{opacity:.5;cursor:default}.cmp-errors{color:#b91c1c;border-radius:var(--sh-radius);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:14px;padding:10px 13px;font-size:13px}.cmp-errors ul{margin:0;padding-left:18px}.cmp-errors li+li{margin-top:3px}.cmp-actions{align-items:center;gap:14px;display:flex}.cmp-dirty-note{color:#92400e;font-size:12.5px}.cmp-preview{background:var(--sh-bg-app);border:1px solid var(--sh-border);border-radius:var(--sh-radius);color:var(--sh-text);margin-top:12px;padding:9px 12px;font-size:13px;line-height:1.5}.cmp-preview b{color:var(--sh-heading)}.cmp-disc-rows{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.cmp-disc-row{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#f9fafb;grid-template-columns:auto minmax(0,1fr) 130px auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.cmp-disc-arrows{flex-direction:column;align-self:center;gap:4px;display:flex}.cmp-arrow-btn{border:1px solid var(--sh-input-border);cursor:pointer;width:26px;height:22px;color:var(--sh-text);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;line-height:1;display:flex}.cmp-arrow-btn:hover:enabled{background:var(--sh-bg-app)}.cmp-arrow-btn:disabled{opacity:.35;cursor:default}.cmp-disc-del{color:var(--sh-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-self:center;padding:4px 8px;font-size:17px;line-height:1}.cmp-disc-del:hover:enabled{color:#b91c1c;background:#fef2f2}.cmp-disc-del:disabled{opacity:.4;cursor:default}.cmp-add-btn{border:1px dashed var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-green-dark);background:#fff;align-self:flex-start;margin-bottom:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.cmp-add-btn:hover:enabled{background:var(--sh-green-tint);border-color:var(--sh-green)}.cmp-add-btn:disabled{opacity:.45;cursor:default}.cmp-empty{color:var(--sh-muted);margin:0 0 12px;font-size:13.5px}.cmp-radio{color:var(--sh-text);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 0;font-size:14px;display:flex}.cmp-radio input[type=radio]{width:15px;height:15px;accent-color:var(--sh-green);background:0 0;border:none;flex:none;margin:2px 0 0;padding:0}.cmp-radio input[type=radio]:focus{box-shadow:none;outline:2px solid var(--sh-green);outline-offset:1px}.cmp-radio span{min-width:0}.cmp-radio b{color:var(--sh-heading)}@media (width<=640px){.cmp-form-grid{grid-template-columns:1fr}.cmp-disc-row{grid-template-columns:auto minmax(0,1fr) auto}.cmp-disc-row .cmp-disc-pct{grid-column:2}}.cmp-wrap-wide{max-width:1100px}.cmp-mat-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cmp-mat-search{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);min-width:180px;max-width:360px;color:var(--sh-text);box-sizing:border-box;background:#fff;flex:220px;padding:8px 11px;font-family:inherit;font-size:14px}.cmp-mat-search:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.cmp-mat-toggle{color:var(--sh-muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.cmp-mat-toggle input{accent-color:var(--sh-green)}.cmp-mat-add{margin-bottom:0;margin-left:auto}.cmp-mat-bulk{background:var(--sh-bg-app);border:1px solid var(--sh-border);border-radius:var(--sh-radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.cmp-mat-bulk-label{color:var(--sh-muted);font-size:13px;font-weight:600}.cmp-mat-bulk-pct{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:96px;color:var(--sh-text);box-sizing:border-box;background:#fff;padding:6px 9px;font-family:inherit;font-size:14px}.cmp-mat-bulk-pct:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.cmp-mat-bulk-unit{color:var(--sh-muted);margin-left:-4px;font-size:13px}.cmp-mat-bulk-hint{flex-basis:100%;margin:0}.cmp-mat-scroll{border:1px solid var(--sh-border);border-radius:var(--sh-radius);overflow-x:auto}.cmp-mat-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.cmp-mat-table th{z-index:1;background:var(--sh-bg-app);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--sh-faint);border-bottom:1px solid var(--sh-border);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.cmp-mat-table td{border-bottom:1px solid var(--sh-border);vertical-align:middle;padding:4px 6px}.cmp-mat-table tbody tr:last-child td{border-bottom:none}.cmp-mat-table tbody tr:hover{background:#fafbfc}.cmp-mat-row-dirty{background:#fffbeb}.cmp-mat-row-dirty:hover{background:#fef3c7}.cmp-mat-table td input[type=text],.cmp-mat-table td input[type=number]{box-sizing:border-box;width:100%;color:var(--sh-text);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13.5px}.cmp-mat-table td input[type=text]:hover:enabled,.cmp-mat-table td input[type=number]:hover:enabled{border-color:var(--sh-input-border);background:#fff}.cmp-mat-table td input[type=text]:focus,.cmp-mat-table td input[type=number]:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);background:#fff;outline:none}.cmp-mat-table td input[type=checkbox]{accent-color:var(--sh-green)}.cmp-mat-th-check,.cmp-mat-td-check{text-align:center;width:34px}.cmp-mat-th-obid{width:130px}.cmp-mat-th-unit,.cmp-mat-td-unit{width:90px}.cmp-mat-th-price,.cmp-mat-td-price{width:130px}.cmp-mat-td-price input{text-align:right}.cmp-mat-th-flag,.cmp-mat-td-flag{text-align:center;width:76px}.cmp-mat-th-del,.cmp-mat-td-del{text-align:center;width:40px}.cmp-mat-obid-ro{color:var(--sh-muted);padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cmp-mat-was{color:#92400e;text-align:right;padding-right:9px;font-size:11px;display:block}.cmp-mat-section{margin-top:18px}.cmp-mat-section:first-of-type{margin-top:4px}.cmp-mat-section-head{align-items:center;gap:12px;display:flex}.cmp-mat-section-head .cmp-section-h{margin:0}.cmp-mat-section-head .cmp-mat-add{margin-left:auto}.cmp-mat-section .cmp-section-sub{margin-top:3px;margin-bottom:10px}.cmp-mat-locked{color:var(--sh-heading);cursor:default;padding:5px 4px;font-size:13.5px;display:inline-block}.cmp-mat-custom{border:1px solid #d3e6d9;border-left:4px solid var(--sh-green);border-radius:var(--sh-radius);background:#f6faf7;padding:12px 14px 14px}.cmp-mat-custom .cmp-mat-scroll{background:#fff}.cmp-mat-yourprice{letter-spacing:.02em;color:var(--sh-green);text-align:right;cursor:default;padding-right:9px;font-size:10.5px;font-weight:600;display:block}.cmp-cost-table{min-width:560px}.cmp-cost-th-name,.cmp-cost-td-name{width:220px}.cmp-cost-th-amount,.cmp-cost-td-amount{width:140px}.cmp-cost-td-amount input{text-align:right}.cmp-cost-table .cmp-mat-th-del,.cmp-cost-table .cmp-mat-td-del{white-space:nowrap;width:72px}.cmp-cost-dup{color:var(--sh-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:14px;line-height:1}.cmp-cost-dup:hover:enabled{background:var(--sh-green-tint);color:var(--sh-green-dark)}.cmp-cost-dup:disabled{opacity:.4;cursor:default}.cmp-fin-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cmp-fin-card-head strong{color:var(--sh-heading);font-size:15px}.cmp-fin-toggle{color:var(--sh-muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.cmp-fin-toggle input{accent-color:var(--sh-green)}.cmp-fin-fields{flex-direction:column;gap:12px;max-width:440px;margin-top:10px;display:flex}.cmp-fin-status{margin:12px 0 0;font-size:12.5px}.cmp-fin-status.ready{color:var(--sh-green-dark);font-weight:600}.cmp-fin-status.pending{color:var(--sh-faint)}.cmp-pt-preset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.cmp-pt-preset-card{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#f9fafb;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cmp-pt-preset-card.active{border-color:var(--sh-green);background:var(--sh-green-tint);box-shadow:inset 0 0 0 1px var(--sh-green)}.cmp-pt-preset-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmp-pt-preset-head strong{color:var(--sh-heading);font-size:14.5px}.cmp-pt-active-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--sh-green);border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.cmp-pt-preset-desc{color:var(--sh-muted);flex-grow:0;margin:0;font-size:12.5px;line-height:1.45}.cmp-pt-preset-secs{flex-grow:1;margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none}.cmp-pt-preset-secs .in{color:var(--sh-text)}.cmp-pt-preset-secs .out{color:var(--sh-faint)}.cmp-pt-use-btn{border:1px solid var(--sh-green);border-radius:var(--sh-radius);color:var(--sh-green-dark);cursor:pointer;background:#fff;align-self:flex-start;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.cmp-pt-use-btn:hover:enabled{background:var(--sh-green-tint)}.cmp-pt-use-btn:disabled{opacity:.5;cursor:default}.cmp-pt-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cmp-pt-sec-head strong{color:var(--sh-heading);font-size:15px}.cmp-pt-off-note{color:var(--sh-faint);margin:0;font-size:13px;font-style:italic}.cmp-pt-stack{flex-direction:column;gap:12px;display:flex}.cmp-pt-auto-note{color:#1e40af;border-radius:var(--sh-radius);background:#eff6ff;border:1px solid #bfdbfe;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.5}.cmp-pt-attorney{color:#92400e;border-radius:var(--sh-radius);background:#fffbeb;border:1px solid #fcd34d;margin-bottom:12px;padding:10px 13px;font-size:13px;line-height:1.5}.cmp-pt-attorney b{color:#78350f}.cmp-pt-photo-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cmp-pt-photo-slot{flex-direction:column;gap:7px;min-width:0;display:flex}.cmp-pt-photo-label{color:var(--sh-muted);font-size:13px;font-weight:600}.cmp-pt-photo-thumb{object-fit:cover;border-radius:var(--sh-radius);border:1px solid var(--sh-border);box-sizing:border-box;background:#fff;width:100%;max-height:170px}.cmp-pt-photo-empty{text-align:center;border:1px dashed var(--sh-input-border);border-radius:var(--sh-radius);background:var(--sh-bg-app);min-height:90px;color:var(--sh-faint);box-sizing:border-box;justify-content:center;align-items:center;padding:10px;font-size:12px;line-height:1.4;display:flex}.cmp-pt-photo-controls{align-items:center;gap:8px;display:flex}@media (width<=640px){.cmp-pt-photo-row{grid-template-columns:1fr}}.acc-wrap{max-width:940px}.acc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.acc-toolbar-titles{flex-direction:column;display:flex}.acc-toolbar h2{color:var(--sh-heading);margin:0;font-size:18px;font-weight:700}.acc-toolbar .acc-sub{color:var(--sh-muted);margin-top:2px;font-size:13px}.acc-toolbar-spacer{flex:1}.acc-search{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);height:36px;color:var(--sh-text);background:#fff;min-width:200px;padding:0 12px;font-family:inherit;font-size:13.5px}.acc-add-btn{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.acc-add-btn:hover{background:var(--sh-green-dark)}.acc-note{color:#92400e;border-radius:var(--sh-radius);background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px;padding:10px 13px;font-size:12.5px;line-height:1.5}.acc-note strong{color:#7c3a06}.acc-group{margin-bottom:18px}.acc-group-h{letter-spacing:.07em;text-transform:uppercase;color:var(--sh-navy);opacity:.55;margin:0 0 8px;padding-left:2px;font-size:10.5px;font-weight:700}.acc-list{flex-direction:column;gap:8px;display:flex}.acc-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);align-items:center;gap:14px;padding:12px 14px;display:flex}.acc-thumb{object-fit:cover;border:1px solid var(--sh-border);background:var(--sh-bg-app);border-radius:8px;flex:none;width:48px;height:48px}.acc-thumb-empty{border:1px dashed var(--sh-input-border);background:var(--sh-bg-app);width:48px;height:48px;color:var(--sh-faint);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.acc-card-main{flex:1;min-width:0}.acc-card-name{color:var(--sh-heading);font-size:14.5px;font-weight:600}.acc-card-meta{color:var(--sh-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:3px;font-size:12.5px;display:flex}.acc-family-chip{border:1px solid var(--sh-border);color:var(--sh-green-dark);background:var(--sh-green-tint);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.acc-notax-chip{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.acc-card-cost{text-align:right;color:var(--sh-text);white-space:nowrap;flex:none;font-size:13.5px}.acc-card-cost b{color:var(--sh-heading)}.acc-card-actions{flex:none;gap:6px;display:flex}.acc-card-actions button{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;padding:6px 12px;font-family:inherit;font-size:12.5px}.acc-card-actions button:hover{background:var(--sh-bg-app);border-color:var(--sh-faint)}.acc-card-actions .acc-danger{color:#b91c1c;border-color:#f0a8a3}.acc-card-actions .acc-danger:hover{background:#fef2f2}.acc-empty{color:var(--sh-muted);padding:8px 2px;font-size:14px}.acc-editor{max-width:720px}.acc-editor-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.acc-editor-head h2{color:var(--sh-heading);margin:0;font-size:18px;font-weight:700}.acc-editor-sub{color:var(--sh-muted);margin:0 0 16px;font-size:13px}.acc-section{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:14px;padding:16px 18px}.acc-section-h{letter-spacing:.06em;text-transform:uppercase;color:var(--sh-faint);margin:0 0 12px;font-size:11px;font-weight:700}.acc-field{grid-template-columns:128px minmax(0,1fr);align-items:center;column-gap:12px;min-height:38px;margin-top:10px;display:grid}.acc-field:first-of-type{margin-top:0}.acc-field>span{color:var(--sh-muted);font-size:13px;font-weight:600;line-height:1.25}.acc-field.acc-field-top{align-items:start}.acc-field.acc-field-top>span{padding-top:9px}.acc-field input[type=text],.acc-field input[type=number],.acc-field select,.acc-field textarea{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;color:var(--sh-text);background:#fff;padding:9px 11px;font-family:inherit;font-size:14px}.acc-field textarea{resize:vertical;min-height:62px}.acc-field select:focus,.acc-field input:focus,.acc-field textarea:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.acc-toggle{align-items:center;gap:9px;display:flex}.acc-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--sh-green);margin:0}.acc-toggle span{color:var(--sh-text);font-size:13px}.acc-hint{color:var(--sh-faint);grid-column:2;margin:5px 0 0;font-size:12px}.acc-margin-row{gap:10px;display:flex}.acc-margin-row select{flex:2}.acc-margin-row input{flex:1}.acc-image-field{align-items:center;gap:12px;display:flex}.acc-image-field .acc-thumb,.acc-image-field .acc-thumb-empty{width:60px;height:60px}.acc-image-controls{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.acc-image-controls input[type=text]{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.acc-file-btn{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:12.5px}.acc-file-btn:hover{background:var(--sh-bg-app)}.acc-rows{flex-direction:column;gap:10px;display:flex}.acc-mat{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#f9fafb;padding:12px 13px;position:relative}.acc-mat-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.acc-mat-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.acc-mat-tag.material{color:var(--sh-green-dark);background:var(--sh-green-tint)}.acc-mat-tag.labor{color:#0070ff;background:#f0f6fc}.acc-mat-del{color:var(--sh-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:16px;line-height:1}.acc-mat-del:hover{color:#b91c1c;background:#fef2f2}.acc-mat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 12px;display:grid}.acc-mat-cell{flex-direction:column;gap:4px;display:flex}.acc-mat-cell label{color:var(--sh-muted);font-size:11.5px;font-weight:600}.acc-mat-cell input{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);background:#fff;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.acc-mat-cell input:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.acc-mat-unit{color:var(--sh-faint);font-size:11.5px}.acc-addrow{gap:8px;margin-top:12px;display:flex}.acc-addrow button{border:1px dashed var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-green-dark);background:#fff;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.acc-addrow button:hover{background:var(--sh-green-tint);border-color:var(--sh-green)}.acc-preview{color:var(--sh-text);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.acc-preview .k{color:var(--sh-muted)}.acc-preview b{color:var(--sh-heading)}.acc-preview input[type=number]{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:72px;height:32px;padding:0 8px;font-family:inherit;font-size:13px}.acc-errors{color:#b91c1c;border-radius:var(--sh-radius);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:14px;padding:10px 13px;font-size:13px}.acc-errors ul{margin:6px 0 0;padding-left:18px}.acc-editor-actions{align-items:center;gap:10px;display:flex}.acc-save-btn{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.acc-save-btn:hover{background:var(--sh-green-dark)}.acc-cancel-btn{color:var(--sh-text);border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;background:#fff;padding:10px 18px;font-family:inherit;font-size:14px}.acc-cancel-btn:hover{background:var(--sh-bg-app)}@media (width<=640px){.acc-field{grid-template-columns:1fr;row-gap:4px}.acc-field>span{padding-top:0!important}.acc-hint{grid-column:1}.acc-card{flex-wrap:wrap}}.sh-ms-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sh-ms-chip-custom{color:var(--sh-muted);border-style:dashed}.sh-ms-chip-custom b{color:var(--sh-heading)}.sh-ms-search{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);min-width:240px;height:34px;color:var(--sh-text);background:#fff;flex:0 320px;padding:0 12px;font-family:inherit;font-size:13.5px}.sh-ms-search:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.sh-newquote-btn:disabled{opacity:.55;cursor:default}.sh-ms-pullnote{color:var(--sh-green-dark);margin:0 0 10px;font-size:13px}.sh-ms-table{min-width:760px}.sh-ms-check-col{text-align:center;width:34px}.sh-ms-check-col input{cursor:pointer}.sh-ms-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th.sh-ms-num{text-align:right}.sh-ms-item-name{color:var(--sh-heading);font-weight:600}.sh-ms-item-sub{color:var(--sh-muted);margin-top:2px;font-size:11.5px}.sh-ms-empty{color:var(--sh-muted)}.sh-ms-delta.under{color:#0b8242;font-weight:600}.sh-ms-delta.over{color:#b91c1c;font-weight:600}.sh-ms-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sh-ms-badge.tracking{color:#0b8242;background:#e3f6e8;border-color:#bbf7d0}.sh-ms-badge.customized{color:#92400e;background:#fffbeb;border-color:#fde68a}.sh-ms-badge.not-in-book{border-color:var(--sh-border);color:var(--sh-muted);background:#f3f4f6}.sh-ms-lock{fill:#92400e;flex:none}.prp-breadcrumb{margin:0 0 6px;font-size:13px}.prp-breadcrumb a{color:var(--sh-green,#2f7d4f);text-decoration:none}.prp-breadcrumb a:hover{text-decoration:underline}.prp-quote-summary{color:var(--sh-muted,#5b6472);flex-wrap:wrap;gap:8px 20px;margin:0 0 14px;font-size:14px;display:flex}.prp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.prp-download-btn{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.prp-version-pick{color:var(--sh-muted,#5b6472);margin-left:auto;font-size:13px}.prp-version-pick select{border:1px solid var(--sh-input-border,#d7dde5);border-radius:var(--sh-radius,6px);height:32px;margin-left:4px;padding:0 8px;font-family:inherit}.prp-empty{color:var(--sh-muted,#5b6472);max-width:640px;font-size:14px}.prp-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=900px){.prp-layout{grid-template-columns:1fr}}.prp-pdf-frame{border:1px solid var(--sh-input-border,#d7dde5);border-radius:var(--sh-radius,6px);background:#fff;width:100%;height:78vh;min-height:480px}.prp-card{border:1px solid var(--sh-input-border,#d7dde5);border-radius:var(--sh-radius,6px);background:#fff;margin-bottom:14px;padding:14px 16px;font-size:14px}.prp-card h2{margin:0 0 8px;font-size:15px}.prp-card h3{margin:12px 0 6px;font-size:13px}.prp-card .sh-modal-btn{margin-top:8px}.prp-meta{color:var(--sh-muted,#5b6472);margin:4px 0;font-size:13px}.prp-status{text-transform:capitalize;font-weight:700}.prp-status-signed{color:#15803d}.prp-status-sent,.prp-status-viewed{color:#1d4ed8}.prp-status-expired{color:#b91c1c}.prp-set-status{color:var(--sh-muted,#5b6472);margin-top:10px;font-size:13px;display:block}.prp-set-status select{border:1px solid var(--sh-input-border,#d7dde5);border-radius:var(--sh-radius,6px);height:30px;margin-left:6px;padding:0 6px;font-family:inherit}.prp-signer-list{margin:6px 0;padding:0;list-style:none}.prp-signer-list li{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.prp-signer-status{text-transform:capitalize;color:var(--sh-muted,#5b6472);font-size:12px}.prp-signer-completed{color:#15803d;font-weight:700}.prp-embed-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.prp-embed-iframe{border:1px solid var(--sh-input-border,#d7dde5);border-radius:var(--sh-radius,6px);background:#fff;width:100%;height:70vh;min-height:420px}.prp-modal-hint{color:var(--sh-muted,#5b6472);margin:0 0 12px;font-size:13px}.prp-check{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.rvl{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--rvl-ink:#161f1b;--rvl-ink-soft:#3d4a44;--rvl-muted:#75817a;--rvl-paper:#f7f4ee;--rvl-card:#fff;--rvl-line:#e4ded3;--rvl-accent:#a06b3f;--rvl-accent-deep:#7c4f2a;--rvl-pine:#1e3b2f;--rvl-pine-2:#294f3f;--rvl-gold:#c9a45c;--rvl-save:#2e7d54;--rvl-radius:14px;--rvl-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--rvl-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:var(--rvl-paper);height:100dvh;min-height:100vh;color:var(--rvl-ink);font-family:var(--rvl-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65;overflow-y:auto}.rvl *{box-sizing:border-box}.rvl h1,.rvl h2,.rvl h3,.rvl .serif{font-family:var(--rvl-serif);letter-spacing:.01em;font-weight:600}.rvl .topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rvl-line);background:#f7f4eeeb;justify-content:space-between;align-items:center;padding:.65rem 1.4rem;display:flex;position:sticky;top:0}.rvl .brand{align-items:center;gap:.6rem;display:flex}.rvl .brand-mark{background:var(--rvl-pine);width:30px;height:30px;color:var(--rvl-gold);font-family:var(--rvl-serif);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.rvl .brand-name{font-family:var(--rvl-serif);color:var(--rvl-pine);letter-spacing:.02em;font-size:1.02rem}.rvl .switcher{border:1px solid var(--rvl-line);background:#eceade;border-radius:999px;gap:2px;padding:3px;display:flex}.rvl .switcher button{cursor:pointer;font:600 .72rem/1 var(--rvl-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--rvl-muted);background:0 0;border:0;border-radius:999px;padding:.45rem .85rem;transition:all .18s}.rvl .switcher button.on{background:var(--rvl-pine);color:#f3ead8;box-shadow:0 1px 4px #161f1b40}.rvl .page{max-width:860px;margin:0 auto;padding:0 1.4rem 6rem}.rvl section{padding:3.6rem 0 0}.rvl .eyebrow{font:700 .7rem/1 var(--rvl-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rvl-accent);align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.rvl .eyebrow:before{content:"";background:var(--rvl-accent);width:26px;height:1px}.rvl h2{color:var(--rvl-pine);margin:.1rem 0 1.1rem;font-size:1.9rem}.rvl .lede{color:var(--rvl-ink-soft);max-width:60ch;margin:0 0 1.6rem}.rvl .hero{background:linear-gradient(160deg, var(--rvl-pine) 0%, var(--rvl-pine-2) 55%, #3a6a52 100%);color:#f4efe4;border-radius:20px;margin-top:1.6rem;padding:0;position:relative;overflow:hidden}.rvl .hero:after{content:"";opacity:.14;pointer-events:none;background:linear-gradient(115deg,#0000 46%,#000 46.5% 53%,#0000 53.5%),linear-gradient(245deg,#0000 40%,#000 40.5% 49%,#0000 49.5%);height:42%;position:absolute;inset:auto 0 0}.rvl .hero-inner{z-index:1;padding:3.2rem 2.6rem 2.4rem;position:relative}.rvl .hero .tag{font:600 .68rem/1 var(--rvl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rvl-gold);border:1px solid #c9a45c80;border-radius:999px;margin-bottom:1.3rem;padding:.42rem .9rem;display:inline-block}.rvl .hero h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,3.05rem);font-weight:600;line-height:1.12}.rvl .hero p{color:#cfd9cd;max-width:52ch;margin:0}.rvl .hero .meta{color:#a9baa9;flex-wrap:wrap;gap:1.8rem;margin-top:2rem;font-size:.85rem;display:flex}.rvl .hero .meta b{color:#f4efe4;font-size:.95rem;font-weight:600;display:block}.rvl .ba{grid-template-columns:1fr 1fr;gap:10px;padding:0 10px 10px;display:grid}.rvl .ba figure{border-radius:12px;place-items:center;min-height:230px;margin:0;display:grid;position:relative;overflow:hidden}.rvl .ba .before{background:linear-gradient(145deg,#8d9187,#6d726a)}.rvl .ba .after{background:linear-gradient(145deg,#b58a5c,#8a6238)}.rvl .ba .ph{text-align:center;color:#ffffffd9;padding:1rem}.rvl .ba .ph svg{opacity:.75;margin-bottom:.5rem}.rvl .ba .ph span{font:600 .72rem/1.5 var(--rvl-sans);letter-spacing:.12em;text-transform:uppercase;display:block}.rvl .ba figcaption{color:#f0e9da;font:600 .66rem/1 var(--rvl-sans);letter-spacing:.14em;text-transform:uppercase;background:#0f1612b8;border-radius:999px;padding:.42rem .75rem;position:absolute;top:12px;left:12px}@media (width<=640px){.rvl .ba{grid-template-columns:1fr}.rvl .hero-inner{padding:2.4rem 1.6rem 2rem}}.rvl .card{background:var(--rvl-card);border:1px solid var(--rvl-line);border-radius:var(--rvl-radius);padding:1.6rem 1.7rem;box-shadow:0 1px 3px #1e28220a}.rvl .trio{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=700px){.rvl .trio{grid-template-columns:1fr}}.rvl .trio .card h3{color:var(--rvl-pine);margin:.7rem 0 .35rem;font-size:1.08rem}.rvl .trio .card p{color:var(--rvl-ink-soft);margin:0;font-size:.9rem}.rvl .icon-dot{width:40px;height:40px;color:var(--rvl-accent-deep);background:linear-gradient(150deg,#f0e6d4,#e5d5ba);border-radius:11px;place-items:center;display:grid}.rvl ul.scope{border:1px solid var(--rvl-line);border-radius:var(--rvl-radius);background:var(--rvl-card);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.rvl .scope li{border-bottom:1px solid var(--rvl-line);gap:1.15rem;padding:1.15rem 1.5rem;list-style:none;display:flex}.rvl .scope li:last-child{border-bottom:0}.rvl .scope .n{background:var(--rvl-pine);height:34px;color:var(--rvl-gold);font:700 .82rem/1 var(--rvl-sans);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.rvl .scope b{color:var(--rvl-pine);font-family:var(--rvl-serif);font-size:1.03rem;font-weight:600;display:block}.rvl .scope span{color:var(--rvl-ink-soft);font-size:.9rem}.rvl .spec-wrap{border:1px solid var(--rvl-line);border-radius:var(--rvl-radius);background:var(--rvl-card);overflow-x:auto}.rvl table.spec{border-collapse:collapse;width:100%;min-width:520px}.rvl table.spec th,.rvl table.spec td{text-align:left;border-bottom:1px solid var(--rvl-line);padding:.95rem 1.4rem;font-size:.92rem}.rvl table.spec tr:last-child td{border-bottom:0}.rvl table.spec th{font:700 .68rem/1 var(--rvl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rvl-muted);background:#faf8f2;width:32%}.rvl table.spec td b{color:var(--rvl-pine)}.rvl table.spec td .sub{color:var(--rvl-muted);margin-top:.15rem;font-size:.82rem;display:block}.rvl .mats{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.rvl .mats{grid-template-columns:1fr}}.rvl .mat{flex-direction:column;gap:.2rem;display:flex}.rvl .mat .swatch{border-radius:10px;height:110px;margin-bottom:1rem;position:relative;overflow:hidden}.rvl .mat .swatch:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 46px,#0000001a 46px 48px);position:absolute;inset:0}.rvl .sw-deck{background:linear-gradient(120deg,#9c7147,#7a5432 60%,#8a6238)}.rvl .sw-rail{background:linear-gradient(120deg,#2c2f33,#4a4f55 60%,#33373c)}.rvl .mat h3{color:var(--rvl-pine);margin:0;font-size:1.12rem}.rvl .mat .kind{font:700 .66rem/1 var(--rvl-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rvl-accent);margin-bottom:.3rem}.rvl .mat p{color:var(--rvl-ink-soft);margin:.4rem 0 0;font-size:.9rem}.rvl .logi{grid-template-columns:1fr 1fr;gap:10px 26px;margin-top:14px;display:grid}@media (width<=640px){.rvl .logi{grid-template-columns:1fr}}.rvl .logi div{color:var(--rvl-ink-soft);border-bottom:1px dashed var(--rvl-line);align-items:flex-start;gap:.7rem;padding:.55rem 0;font-size:.9rem;display:flex}.rvl .logi svg{color:var(--rvl-save);flex:none;margin-top:.15rem}.rvl .logi b{color:var(--rvl-ink)}.rvl .summit-divider{text-align:center;color:var(--rvl-pine);margin:4.2rem 0 0}.rvl .summit{background:linear-gradient(175deg, var(--rvl-pine) 0%, #152b22 70%);color:#f2ecdd;text-align:center;border-radius:22px;margin-top:-1px;padding:3.4rem 2rem 3rem;position:relative;overflow:hidden}.rvl .summit .eyebrow{color:var(--rvl-gold);justify-content:center}.rvl .summit .eyebrow:before,.rvl .summit .eyebrow:after{content:"";background:var(--rvl-gold);width:26px;height:1px}.rvl .summit h2{color:#f6f0e1;margin:.2rem 0 .4rem;font-size:2rem}.rvl .summit .sub{color:#b9c8ba;max-width:52ch;margin:0 auto 2.2rem;font-size:.95rem}.rvl .now{font-family:var(--rvl-serif);color:#fff;margin:.2rem 0 .6rem;font-size:clamp(3rem,8vw,4.6rem);font-weight:600;line-height:1.05}.rvl .now sup{color:var(--rvl-gold);font-size:.4em;top:-.9em}.rvl .now.pop{animation:.55s cubic-bezier(.2,1.4,.4,1) rvlPricePop}@keyframes rvlPricePop{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.rvl .save-pill{color:#a9e3c3;font:600 .8rem/1 var(--rvl-sans);letter-spacing:.05em;background:#4caf7d29;border:1px solid #7ecda373;border-radius:999px;padding:.5rem 1.1rem;display:inline-block}.rvl .price-note{color:#8fa393;margin-top:.9rem;font-size:.78rem}.rvl .presenter{text-align:left;background:#0000002e;border:1px dashed #f4efe438;border-radius:12px;max-width:680px;margin:0 auto 2.3rem;padding:.85rem 1.05rem}.rvl .presenter .plabel{font:700 .58rem/1 var(--rvl-sans);letter-spacing:.22em;text-transform:uppercase;color:#7e937f;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.rvl .presenter .plabel:before{content:"";opacity:.7;background:#7e937f;border-radius:50%;width:7px;height:7px}.rvl .presenter .chips{flex-wrap:wrap;gap:8px;display:flex}.rvl .chip{color:#c2d0c2;font:600 .74rem/1 var(--rvl-sans);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #f4efe447;border-radius:999px;padding:.52rem .95rem;transition:all .18s}.rvl .chip .pct{color:#8fa393;margin-left:.4rem;font-weight:700}.rvl .chip:hover{border-color:#c9a45c99}.rvl .chip.on{background:var(--rvl-gold);border-color:var(--rvl-gold);color:#20301f;box-shadow:0 2px 10px #c9a45c59}.rvl .chip.on .pct{color:#20301f}.rvl .chip:disabled{opacity:.45;cursor:not-allowed}.rvl .ladder{flex-direction:column;gap:.4rem;max-width:560px;min-height:0;margin:0 auto .35rem;display:flex}.rvl .rung{color:#93a595;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.85rem;animation:.45s both rvlRungIn;display:flex}.rvl .rung .amt{font-family:var(--rvl-serif);font-size:1.4rem;position:relative}.rvl .rung .amt:after{content:"";background:#c97458;border-radius:2px;width:0;height:2px;animation:.5s .18s forwards rvlStrike;position:absolute;top:54%;left:-3%}.rvl .rung.instant .amt:after{animation-duration:10ms;animation-delay:0s}.rvl .rung.instant{animation-duration:10ms}.rvl .rung .why{font:700 .66rem/1.5 var(--rvl-sans);letter-spacing:.12em;text-transform:uppercase;color:#c6b58c}.rvl .rung .saved{font:600 .74rem/1.5 var(--rvl-sans);color:#a9e3c3;font-variant-numeric:tabular-nums}@keyframes rvlStrike{to{width:106%}}@keyframes rvlRungIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rvl .step-callout{color:#eddfbe;font:700 .84rem/1 var(--rvl-sans);letter-spacing:.03em;background:#c9a45c24;border:1px solid #c9a45c80;border-radius:999px;margin:.4rem 0 .2rem;padding:.55rem 1.15rem;animation:.5s cubic-bezier(.2,1.4,.4,1) both rvlCalloutIn;display:inline-block}@keyframes rvlCalloutIn{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.rvl .total-line{margin-top:.7rem}.rvl .plans{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:2.4rem auto 0;display:grid}@media (width<=700px){.rvl .plans{grid-template-columns:1fr}}.rvl .plan{background:#ffffff0d;border:1px solid #f4efe429;border-radius:14px;padding:1.3rem 1.3rem 1.15rem;position:relative}.rvl .plan.hot{background:#c9a45c1a;border-color:#c9a45c8c}.rvl .plan .flag{background:var(--rvl-gold);color:#20301f;font:700 .6rem/1 var(--rvl-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.34rem .7rem;position:absolute;top:-11px;left:14px}.rvl .plan .pname{font:700 .68rem/1.3 var(--rvl-sans);letter-spacing:.14em;text-transform:uppercase;color:#c6b58c}.rvl .plan .amt{font-family:var(--rvl-serif);color:#fff;margin:.45rem 0 .1rem;font-size:2.15rem}.rvl .plan .amt small{color:#a9bcaa;font-size:.45em;font-family:var(--rvl-sans)}.rvl .plan .terms{color:#9db29e;margin:0;font-size:.78rem}.rvl .sched{text-align:left;max-width:720px;margin:2.6rem auto 0}.rvl .sched h3{color:#e9dfc6;text-align:center;margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.rvl .sched table{border-collapse:collapse;width:100%;font-size:.88rem}.rvl .sched td{color:#cdd8cb;border-bottom:1px solid #f4efe41f;padding:.7rem .4rem}.rvl .sched tr:last-child td{border-bottom:0}.rvl .sched td:last-child{text-align:right;color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.rvl .sched .pct{color:#8fa393;padding-left:.5rem;font-size:.78rem}.rvl .sched .foot{color:#8fa393;text-align:center;margin-top:.8rem;font-size:.74rem}.rvl .cta{margin-top:2.6rem}.rvl .cta button{cursor:pointer;background:linear-gradient(150deg, var(--rvl-gold), #b58a45);color:#1c2b1c;font:700 .95rem/1 var(--rvl-sans);letter-spacing:.04em;border:0;border-radius:999px;padding:1.05rem 2.6rem;transition:transform .15s;box-shadow:0 6px 22px #00000059}.rvl .cta button:hover{transform:translateY(-1px)}.rvl .cta p{color:#8fa393;margin-top:.9rem;font-size:.78rem}.rvl footer{text-align:center;color:var(--rvl-muted);margin-top:2.6rem;font-size:.78rem;line-height:1.8}.rvl .fade{transition:opacity .22s}.rvl .fading{opacity:0}.rvl .rvl-status{text-align:center;max-width:640px;color:var(--rvl-ink-soft);margin:4rem auto}.rvl .rvl-status a{color:var(--rvl-accent-deep)}.rvl .rvl-unpriced-note{color:#c6b58c;max-width:560px;margin:.6rem auto 0;font-size:.8rem}.rvl .rvl-back{cursor:pointer;color:var(--rvl-muted);font:600 .72rem/1 var(--rvl-sans);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;padding:.45rem .6rem}.rvl .rvl-back:hover{color:var(--rvl-pine)}:root{--sh-navy:#001c40;--sh-navy-hover:#0a2a5c;--sh-green:#3db349;--sh-green-dark:#0b8242;--sh-green-tint:#e3f6e8;--sh-bg-app:#eef0f2;--sh-bg-card:#fff;--sh-heading:#001c40;--sh-text:#1f2937;--sh-muted:#6b7280;--sh-faint:#9ca3af;--sh-border:#e5e7eb;--sh-input-border:#d7dde5;--sh-radius:8px;--sh-radius-card:12px;--sh-shadow-card:0 1px 2px #0000000a;--sh-shadow-pop:0 2px 8px #00000024;--sh-topband-h:60px;--sh-nav-width:248px;--sh-font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.sh-auth-page{overscroll-behavior:contain;height:100%;min-height:100vh;font-family:var(--sh-font);background:linear-gradient(135deg,#f5f7fa 0%,#f2edf7 35%,#fcf0e3 100%);justify-content:center;padding:16px;display:flex;overflow-y:auto}.sh-auth-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-sizing:border-box;width:100%;max-width:400px;box-shadow:var(--sh-shadow-pop);flex-direction:column;gap:16px;margin:auto;padding:24px;display:flex}.sh-auth-logo{justify-content:center;padding:8px 0 4px;display:flex}.sh-auth-logo img{width:auto;height:48px}.sh-auth-title{color:var(--sh-heading);margin:0;font-size:24px;font-weight:700;line-height:1.2}.sh-auth-sub{color:var(--sh-muted);margin:4px 0 0;font-size:14px}.sh-auth-form{flex-direction:column;gap:12px;display:flex}.sh-field label{color:var(--sh-heading);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.sh-field input{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);background:#fff;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.sh-field input:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green)}.sh-btn-primary{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;width:100%;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.sh-btn-primary:hover:enabled{background:var(--sh-green-dark)}.sh-btn-primary:disabled{opacity:.4;cursor:default}.sh-auth-link{color:var(--sh-green-dark);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.sh-auth-link:hover{text-decoration:underline}.sh-checkbox-row{color:var(--sh-heading);cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.sh-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--sh-green);cursor:pointer;flex-shrink:0;margin:2px 0 0}.sh-auth-divider{color:var(--sh-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex}.sh-auth-divider:before,.sh-auth-divider:after{content:"";border-top:1px solid var(--sh-border);flex:1}.sh-btn-google{width:100%;color:var(--sh-heading);border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.sh-btn-google:hover:enabled{background:#f6f7f9}.sh-btn-google:disabled{opacity:.4;cursor:default}.sh-alert{border-radius:var(--sh-radius);padding:10px 12px;font-size:13.5px;line-height:1.4}.sh-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.sh-alert-success{color:#0b8242;background:#e3f6e8;border:1px solid #bbf7d0}.sh-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.sh-app{background:var(--sh-bg-app);min-height:100vh;font-family:var(--sh-font)}.sh-topband{height:var(--sh-topband-h);background:var(--sh-navy);color:#fff;z-index:1200;align-items:center;gap:16px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.sh-topband-logo{width:auto;height:30px;display:block}.sh-topband-spacer{flex:1}.sh-topband-meta{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.sh-topband-company{color:#fff;font-size:14px;font-weight:600}.sh-topband-role{color:#ffffff9e;font-size:12px}.sh-body{padding-top:var(--sh-topband-h);display:flex}.sh-leftnav{top:calc(var(--sh-topband-h) + 12px);width:var(--sh-nav-width);background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);z-index:1100;flex-direction:column;display:flex;position:fixed;bottom:12px;left:12px;overflow:hidden auto}.sh-navitems{flex-direction:column;gap:2px;margin:0;padding:12px 10px 4px;list-style:none;display:flex}.sh-navitems a{color:var(--sh-muted);border-radius:var(--sh-radius);align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sh-navitems a:hover{background:var(--sh-bg-app);color:var(--sh-text)}.sh-navitems a.active{background:var(--sh-green-tint);color:var(--sh-green-dark);box-shadow:inset 3px 0 0 var(--sh-green);font-weight:600}.sh-navitems svg{fill:currentColor;flex:none;width:20px;height:20px}.sh-navitem-label{flex:1}.sh-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sh-navy);opacity:.5;padding:14px 14px 6px;font-size:10px;font-weight:700;list-style:none}.sh-nav-group-label.first{padding-top:6px}.sh-leftnav-bottom{border-top:1px solid var(--sh-border);margin-top:auto}.sh-orgswitch{padding:12px 16px 6px}.sh-orgswitch label{letter-spacing:.06em;text-transform:uppercase;color:var(--sh-faint);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.sh-orgswitch select{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;height:34px;color:var(--sh-text);background:#fff;padding:0 9px;font-family:inherit;font-size:13px}.sh-orgswitch .sh-orgswitch-note{color:var(--sh-faint);margin:5px 0 0;font-size:11px;line-height:1.35}.sh-logout{color:var(--sh-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.sh-logout:hover{background:var(--sh-bg-app);color:var(--sh-text)}.sh-logout svg{fill:currentColor;flex:none}.sh-leftnav-footer{padding:6px 16px 16px}.sh-leftnav-footer p{opacity:.4;color:var(--sh-muted);margin:0;font-size:12px;font-style:italic}.sh-content{margin-left:calc(var(--sh-nav-width) + 24px);box-sizing:border-box;background:var(--sh-bg-app);min-width:0;height:calc(100dvh - var(--sh-topband-h));flex:1;padding:24px 28px;overflow-y:auto}.sh-updatebar{background:var(--sh-green-tint);color:#0b5e2f;border-radius:var(--sh-radius);border:1px solid #bbf7d0;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:13.5px;display:flex}.sh-updatebar-icon{flex:none}.sh-updatebar-btn{background:var(--sh-green);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600}.sh-updatebar-btn:hover{background:var(--sh-green-dark)}.sh-updatebar-x{color:#0b5e2f;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:15px;line-height:1}.sh-updatebar-x:hover{opacity:.7}.sh-updatebar--insistent{z-index:60;color:#fff;background:#0b5e2f;border-color:#0b5e2f;padding:12px 16px;font-size:14.5px;animation:1.6s ease-in-out infinite sh-updatebar-pulse;position:sticky;top:0;box-shadow:0 4px 14px #0b5e2f59}.sh-updatebar--insistent .sh-updatebar-btn{color:#0b5e2f;background:#fff;font-size:13.5px}.sh-updatebar--insistent .sh-updatebar-btn:hover{background:#e8f8ee}.sh-updatebar--insistent .sh-updatebar-x{color:#d6f5e1;padding:2px 8px;font-size:13px;text-decoration:underline}@keyframes sh-updatebar-pulse{0%,to{box-shadow:0 4px 14px #0b5e2f59}50%{box-shadow:0 4px 22px #0b5e2fb3}}.sh-topband-search{align-items:center;width:320px;max-width:34vw;margin-left:8px;display:flex;position:relative}.sh-topband-search svg{fill:#ffffff80;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.sh-topband-search input{border-radius:var(--sh-radius);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;width:100%;height:34px;padding:0 12px 0 33px;font-family:inherit;font-size:13.5px}.sh-topband-search input::placeholder{color:#ffffff8c}.sh-topband-search input:focus{background:#ffffff29;border-color:#ffffff6b;outline:none}.sh-topband-org{flex-direction:column;align-items:flex-end;line-height:1.18;display:flex}.sh-topband-org-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff80;font-size:10px}.sh-topband-org-name{color:#fff;font-size:14px;font-weight:600}.sh-account{margin-left:18px;position:relative}.sh-account-btn{background:var(--sh-green);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.sh-account-btn:hover{background:var(--sh-green-dark)}.sh-account-menu{border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);width:236px;box-shadow:var(--sh-shadow-pop);z-index:1300;background:#fff;padding:8px;position:absolute;top:46px;right:0}.sh-account-head{border-bottom:1px solid var(--sh-border);margin-bottom:6px;padding:8px 10px 10px}.sh-account-name{color:var(--sh-heading);font-size:14px;font-weight:600}.sh-account-email{color:var(--sh-muted);font-size:12px}.sh-account-role{color:var(--sh-green-dark);margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.sh-account-item{text-align:left;width:100%;color:var(--sh-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13.5px;text-decoration:none;display:flex}.sh-account-item:hover{background:var(--sh-bg-app)}.sh-page-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);min-height:320px;padding:22px 24px}.sh-page-title{color:var(--sh-heading);letter-spacing:-.2px;margin:0 0 4px;font-size:24px;font-weight:700}.sh-page-source{color:var(--sh-muted);margin:0 0 20px;font-size:12.5px}.sh-page-source code{background:#e6e9ee;border-radius:4px;padding:1px 5px}.sh-stub-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);color:var(--sh-muted);max-width:640px;box-shadow:var(--sh-shadow-card);padding:24px;font-size:14px;line-height:1.5}.sh-grid-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sh-count-chip{background:var(--sh-bg-card);border:1px solid var(--sh-border);color:var(--sh-text);border-radius:999px;padding:5px 12px;font-size:13px}.sh-count-chip b{color:var(--sh-green-dark)}.sh-grid-toolbar select{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);height:34px;color:var(--sh-text);background:#fff;padding:0 10px;font-family:inherit;font-size:13.5px}.sh-newquote-btn{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;align-items:center;height:36px;margin-left:auto;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sh-newquote-btn:hover{background:var(--sh-green-dark)}.sh-quotes-table{border-collapse:collapse;background:var(--sh-bg-card);border-radius:var(--sh-radius);border:1px solid #eef1f4;width:100%;overflow:hidden}.sh-quotes-table th,.sh-quotes-table td{text-align:left;border-bottom:1px solid #eef1f4;padding:11px 16px;font-size:13.5px}.sh-quotes-table th{color:var(--sh-muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f8fa;font-size:11.5px;font-weight:600}.sh-quotes-table tr:last-child td{border-bottom:none}.sh-api-error{color:#b91c1c;border-radius:var(--sh-radius-card);background:#fef2f2;border:1px solid #fca5a5;max-width:640px;padding:14px 16px;font-size:14px;line-height:1.5}.sh-api-error button{color:#fff;border-radius:var(--sh-radius);cursor:pointer;background:#b91c1c;border:none;margin-top:8px;padding:6px 12px;font-family:inherit;font-size:13px}.sh-loading{color:var(--sh-muted);font-size:14px}.sh-quote-row{cursor:pointer}.sh-quote-row:hover td{background:var(--sh-green-tint)}.sh-row-actions{white-space:nowrap;text-align:right}.sh-row-actions button{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;margin-left:6px;padding:5px 11px;font-family:inherit;font-size:12.5px}.sh-row-actions button:hover{background:var(--sh-bg-app);border-color:var(--sh-faint)}.sh-row-actions button:disabled{opacity:.55;cursor:default}.sh-row-actions .sh-danger{color:#b91c1c;border-color:#f0a8a3}.sh-row-actions .sh-danger:hover{background:#fef2f2}.sh-action-msg{color:var(--sh-muted);margin:0 0 10px;font-size:13px}.sh-pager{color:var(--sh-muted);align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.sh-pager button{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;padding:5px 12px;font-family:inherit;font-size:13px}.sh-pager button:disabled{opacity:.5;cursor:default}.sh-company-tabs,.sh-tabs{border-bottom:1px solid var(--sh-border);flex-wrap:wrap;gap:4px;margin:0 0 20px;display:flex}.sh-company-tab,.sh-tab{color:var(--sh-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;position:relative}a.sh-tab{text-decoration:none;display:inline-block}.sh-company-tab:disabled,.sh-tab:disabled{color:var(--sh-faint);cursor:default}.sh-company-tab.active,.sh-tab.active{color:var(--sh-green-dark);border-bottom-color:var(--sh-green)}.sh-company-tab-soon,.sh-tab-soon{letter-spacing:.05em;text-transform:uppercase;color:var(--sh-faint);border:1px solid var(--sh-border);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700}.sh-nav-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:10px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700;line-height:1}.sh-chip{border:1px solid var(--sh-border);color:var(--sh-text);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sh-chip-bug{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.sh-chip-feature{color:#0070ff;background:#f0f6fc;border-color:#b3cfe8}.sh-chip-feedback{color:var(--sh-muted);border-color:var(--sh-border);background:var(--sh-bg-app)}.sh-chip-internal{color:#92400e;background:#fffbeb;border-color:#fde68a}.sh-status-select{border-radius:var(--sh-radius);cursor:pointer;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.sh-status-new{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.sh-status-in_progress{color:#0070ff;background:#f0f6fc;border:1px solid #b3cfe8}.sh-status-done{color:#0b8242;background:#e3f6e8;border:1px solid #bbf7d0}.sh-table-scroll{overflow-x:auto}.sh-feedback-table{min-width:860px}.sh-fb-desc{max-width:420px}.sh-fb-counts{white-space:nowrap;color:var(--sh-muted);font-size:12.5px}.sh-fb-counts span+span{margin-left:8px}.sh-back-link{color:var(--sh-green-dark);margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.sh-back-link:hover{text-decoration:underline}.sh-fb-detail{max-width:860px}.sh-fb-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sh-fb-meta{color:var(--sh-muted);font-size:13px}.sh-fb-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:14px;padding:16px 18px}.sh-fb-card h2{color:var(--sh-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.sh-fb-body{white-space:pre-wrap;color:var(--sh-text);margin:0;font-size:14.5px;line-height:1.55}.sh-fb-muted{color:var(--sh-muted);margin:0 0 10px;font-size:13px}.sh-redline-svg{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#fcfdfe;width:100%;max-width:480px;max-height:360px;margin-bottom:12px;display:block}.sh-redline-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-redline-notes li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.sh-redline-num{color:#fff;background:#dc2626;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.sh-fb-screenshot{border:1px solid var(--sh-border);border-radius:var(--sh-radius);max-width:100%;max-height:420px}.sh-fb-media{flex-wrap:wrap;gap:14px;display:flex}.sh-fb-media figure{max-width:320px;margin:0}.sh-fb-media img,.sh-fb-media video{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#000;max-width:320px;max-height:240px;display:block}.sh-fb-media img{background:#fff}.sh-fb-media figcaption{color:var(--sh-muted);margin-top:4px;font-size:12px}.sh-fb-context summary{cursor:pointer;align-items:baseline;gap:8px;display:flex}.sh-fb-context summary h2{margin:0;display:inline}.sh-fb-context pre{background:var(--sh-bg-app);border:1px solid var(--sh-border);border-radius:var(--sh-radius);max-height:320px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.sh-fb-comments{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sh-fb-comments li{background:var(--sh-bg-app);border-radius:var(--sh-radius);padding:10px 12px}.sh-fb-comments li.sh-fb-comment-internal{background:#fffbeb;border:1px dashed #fde68a}.sh-fb-comment-head{color:var(--sh-muted);align-items:center;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.sh-fb-comment-head b{color:var(--sh-text);font-size:13px}.sh-fb-comment-del{color:var(--sh-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.sh-fb-comment-del:hover{color:#b91c1c;background:#fef2f2}.sh-fb-comments p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.sh-fb-comment-form textarea{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.sh-fb-comment-form textarea:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);outline:none}.sh-fb-comment-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.sh-fb-comment-actions label{color:var(--sh-muted);align-items:center;gap:6px;font-size:13px;display:flex}.sh-fb-comment-actions button{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600}.sh-fb-comment-actions button:hover:enabled{background:var(--sh-green-dark)}.sh-fb-comment-actions button:disabled{opacity:.55;cursor:default}.sh-fb-dangerzone{color:#b91c1c;align-items:center;gap:12px;margin:6px 0 24px;font-size:13.5px;display:flex}.sh-fb-dangerzone button{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;background:#fff;padding:6px 12px;font-family:inherit;font-size:13px}.sh-fb-dangerzone button.sh-danger{color:#b91c1c;border-color:#f0a8a3}.sh-fb-dangerzone button.sh-danger:hover{background:#fef2f2}@media (width<=820px){:root{--sh-nav-width:60px}.sh-topband-company,.sh-topband-role{display:none}.sh-navitems{padding:10px 8px 4px}.sh-navitems a{justify-content:center;padding:11px 6px;position:relative}.sh-navitem-label{display:none}.sh-nav-badge{margin-left:0;padding:2px 5px;font-size:10px;position:absolute;top:4px;right:6px}.sh-logout{justify-content:center;gap:0;padding:12px 6px;font-size:0}.sh-leftnav-footer{display:none}.sh-content{padding:18px 14px}}.sh-canvas-host{min-height:100vh;position:relative}.sh-canvas-loading{box-sizing:border-box;min-height:100vh;color:var(--sh-muted);font-size:15px;font-family:var(--sh-font);justify-content:center;align-items:center;padding:24px;display:flex}.sh-modal-overlay{z-index:1400;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:#001c408c;justify-content:center;align-items:center;animation:.16s shModalFade;display:flex;position:fixed;inset:0}@keyframes shModalFade{0%{opacity:0}to{opacity:1}}.sh-modal{background:var(--sh-bg-card);width:100%;max-width:560px;max-height:100%;color:var(--sh-text);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-pop);font-family:var(--sh-font);outline:none;flex-direction:column;display:flex;overflow:hidden}.sh-modal-head{border-bottom:1px solid var(--sh-border);flex:none;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.sh-modal-title{color:var(--sh-heading);flex:1;margin:0;font-size:17px;font-weight:700}.sh-modal-x{border-radius:var(--sh-radius);width:32px;height:32px;color:var(--sh-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.sh-modal-x:hover{background:var(--sh-bg-app);color:var(--sh-text)}.sh-modal-body{padding:16px 20px;font-size:14px;line-height:1.5;overflow-y:auto}.sh-modal-message{color:var(--sh-text);margin:0}.sh-modal-foot{border-top:1px solid var(--sh-border);flex:none;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.sh-modal-btn{border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;color:var(--sh-text);background:#fff;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.sh-modal-btn:hover:enabled{background:var(--sh-bg-app);border-color:var(--sh-faint)}.sh-modal-btn:disabled{opacity:.55;cursor:default}.sh-modal-btn-primary{background:var(--sh-green);border-color:var(--sh-green);color:#fff}.sh-modal-btn-primary:hover:enabled{background:var(--sh-green-dark);border-color:var(--sh-green-dark)}.sh-modal-btn-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.sh-modal-btn-danger:hover:enabled{background:#991b1b;border-color:#991b1b}@media (width<=820px){.sh-modal-overlay{align-items:flex-end;padding:0}.sh-modal{border-radius:var(--sh-radius-card) var(--sh-radius-card) 0 0;max-width:none}}.sh-toast-stack{z-index:1500;width:min(380px,100vw - 32px);font-family:var(--sh-font);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.sh-toast{border-radius:var(--sh-radius);box-shadow:var(--sh-shadow-pop);border:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;animation:.18s shToastIn;display:flex}@keyframes shToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sh-toast-msg{flex:1}.sh-toast-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.sh-toast-x:hover{opacity:1}.sh-toast-success{color:#0b8242;background:#e3f6e8;border-color:#bbf7d0}.sh-toast-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.sh-toast-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.sh-toast-info{color:#0070ff;background:#f0f6fc;border-color:#b3cfe8}@media (width<=820px){.sh-toast-stack{width:calc(100vw - 16px);bottom:8px;right:8px}}.ob-btn-primary{background:var(--sh-green);color:#fff;border-radius:var(--sh-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ob-btn-primary:hover:enabled{background:var(--sh-green-dark)}.ob-btn-primary:disabled{opacity:.45;cursor:default}.ob-btn-sm{padding:6px 12px;font-size:13px}.ob-btn-ghost{color:var(--sh-text);border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ob-btn-ghost:hover:enabled{background:var(--sh-bg-app);border-color:var(--sh-faint)}.ob-btn-ghost:disabled{opacity:.5;cursor:default}.ob-textbtn{color:var(--sh-green-dark);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.ob-textbtn:hover{text-decoration:underline}.ob-input{box-sizing:border-box;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;color:var(--sh-text);background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.ob-input:focus{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green)}.ob-hint{color:var(--sh-muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.ob-hint-warn{color:#92400e}.ob-saved{color:var(--sh-green-dark);font-size:13px;font-weight:600}.ob-pill-active{color:var(--sh-green-dark);background:var(--sh-green-tint);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ob-pill-highlight{color:#fff;background:var(--sh-green);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ob-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ob-ring-fraction{color:var(--sh-heading);font-size:12px;font-weight:700;position:absolute}.ob-prov{letter-spacing:.02em;text-transform:lowercase;vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.ob-prov-yours{color:var(--sh-green-dark);background:var(--sh-green-tint);border:1px solid #bbf7d0}.ob-prov-baseline{color:var(--sh-muted);background:var(--sh-bg-app);border:1px solid var(--sh-border)}.ob-prov-verify{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ob-diagnostic{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:18px;padding:18px 20px}.ob-diagnostic-full{border-left:4px solid var(--sh-green)}.ob-diag-head{align-items:flex-start;gap:12px;display:flex}.ob-diag-title{color:var(--sh-heading);flex:1;margin:0;font-size:17px;font-weight:700;line-height:1.3}.ob-diag-q{color:var(--sh-text);margin:12px 0 10px;font-size:14.5px;font-weight:600}.ob-diag-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ob-diag-option{text-align:left;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;color:var(--sh-text);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s;display:flex}.ob-diag-option:hover{background:var(--sh-green-tint);border-color:var(--sh-green)}.ob-diag-icon{flex:none;font-size:20px}.ob-diag-micro{color:var(--sh-faint);margin:10px 0 0;font-size:12px}.ob-homecard{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:18px;padding:16px 18px}.ob-homecard-head{align-items:center;gap:14px;display:flex}.ob-homecard-title{flex-direction:column;flex:1;display:flex}.ob-homecard-title b{color:var(--sh-heading);font-size:16px}.ob-homecard-frac{color:var(--sh-muted);font-size:12.5px}.ob-checklist{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ob-checklist-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;display:grid}.ob-checklist li,.ob-autowins li{color:var(--sh-text);align-items:center;gap:9px;font-size:13.5px;display:flex}.ob-checklist li.ob-done .ob-step-title,.ob-autowins li.ob-done .ob-step-title{color:var(--sh-muted);text-decoration:line-through}.ob-check{text-align:center;width:18px;color:var(--sh-faint);flex:none;font-weight:700}.ob-check-done,.ob-done .ob-check{color:var(--sh-green)}.ob-step-icon{flex:none}.ob-step-title{font-weight:500}.ob-step-min{color:var(--sh-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.ob-homecard-more{margin-top:12px;display:inline-block}.ob-page-header{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.ob-page-headline{color:var(--sh-heading);font-size:18px}.ob-page-sub{color:var(--sh-muted);margin:2px 0 0;font-size:13px}.ob-page-skip{margin-left:auto}.ob-autowins{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ob-autowins li{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:10px 14px}.ob-step-blurb{color:var(--sh-muted);font-size:12.5px;font-weight:400}.ob-autowins .ob-step-blurb{margin-left:6px}.ob-accordion{flex-direction:column;gap:10px;display:flex}.ob-acc-item{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);overflow:hidden}.ob-acc-item.ob-highlight{border-color:var(--sh-green);box-shadow:0 0 0 1px var(--sh-green), var(--sh-shadow-card)}.ob-acc-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:inherit;display:flex}.ob-acc-head:hover{background:var(--sh-bg-app)}.ob-acc-title{flex-direction:column;flex:1;min-width:0;display:flex}.ob-acc-title b{color:var(--sh-heading);font-size:15px}.ob-acc-chevron{color:var(--sh-faint);font-size:13px}.ob-acc-body{border-top:1px solid var(--sh-border);padding:4px 18px 20px}.ob-page-foot{color:var(--sh-muted);margin:18px 0 0;font-size:13px}.ob-cardbody{padding-top:14px}.ob-card-lead{color:var(--sh-text);margin:0 0 14px;font-size:14px;line-height:1.5}.ob-import-row{align-items:stretch;gap:10px;display:flex}.ob-import-row .ob-input{flex:1}.ob-formgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.ob-frow{flex-direction:column;gap:6px;display:flex}.ob-flabel{color:var(--sh-heading);font-size:13px;font-weight:700}.ob-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.ob-meter-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ob-meter-label{color:var(--sh-heading);white-space:nowrap;font-size:13px;font-weight:700}.ob-meter{background:var(--sh-bg-app);border:1px solid var(--sh-border);border-radius:999px;flex:1;height:10px;overflow:hidden}.ob-meter-fill{background:var(--sh-green);border-radius:999px;height:100%;transition:width .3s}.ob-meter-pct{color:var(--sh-green-dark);white-space:nowrap;font-size:13px}.ob-meter-empty{background-image:repeating-linear-gradient(45deg, var(--sh-bg-app), var(--sh-bg-app) 5px, var(--sh-border) 5px, var(--sh-border) 6px)}.ob-door{border:1px solid var(--sh-border);border-radius:var(--sh-radius);margin-bottom:12px;padding:14px}.ob-door-head{color:var(--sh-heading);align-items:center;gap:10px;font-size:14.5px;display:flex}.ob-door-icon{font-size:18px}.ob-door-copy{color:var(--sh-muted);margin:6px 0 12px;font-size:13px;line-height:1.45}.ob-review{border:1px dashed var(--sh-input-border);border-radius:var(--sh-radius);background:var(--sh-bg-app);margin-top:14px;padding:12px}.ob-review-head{color:var(--sh-text);margin:0 0 10px;font-size:13px}.ob-review-table{border-collapse:collapse;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#fff;width:100%;overflow:hidden}.ob-review-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sh-muted);background:#f7f8fa;padding:8px 12px;font-size:11px}.ob-review-empty{color:var(--sh-muted);padding:16px;font-size:13px;line-height:1.5}.ob-family-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ob-family{text-align:left;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);width:100%;color:var(--sh-text);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:14px;font-family:inherit;font-size:14px;display:flex}.ob-family:hover{background:var(--sh-green-tint);border-color:var(--sh-green)}.ob-family-icon{font-size:20px}.ob-invited{color:var(--sh-text);flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.ob-steps-list{color:var(--sh-text);margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.7}.ob-upgrade{border-radius:var(--sh-radius);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.ob-upgrade-lock{flex:none;font-size:16px}.ob-upgrade b{color:var(--sh-heading);font-size:14px}.ob-upgrade-tier{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ob-upgrade-msg{color:#78350f;margin:5px 0 0;font-size:13px;line-height:1.45}.ob-upgrade button{flex:none;margin-left:auto}.ob-ps{max-width:860px}.ob-ps-card{background:var(--sh-bg-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);box-shadow:var(--sh-shadow-card);margin-bottom:18px;padding:20px 22px}.ob-ps-coach-head{align-items:flex-start;gap:12px;display:flex}.ob-ps-coach-icon{flex:none;margin-top:2px;font-size:26px}.ob-ps-h2{color:var(--sh-heading);margin:0 0 6px;font-size:17px;font-weight:700}.ob-ps-h3{color:var(--sh-heading);margin:18px 0 8px;font-size:14px;font-weight:700}.ob-ps-h4{color:var(--sh-heading);margin:0 0 8px;font-size:13.5px;font-weight:700}.ob-ps-sub{color:var(--sh-text);margin:0 0 8px;font-size:13.5px;line-height:1.5}.ob-ps-table{border-collapse:collapse;width:100%;margin:12px 0 8px}.ob-ps-table td{border-bottom:1px solid var(--sh-border);color:var(--sh-text);padding:8px 4px;font-size:13.5px}.ob-ps-table .ob-ps-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ob-ps-table .ob-ps-total td{color:var(--sh-heading);border-bottom:none;font-size:14.5px}.ob-ps-note{color:var(--sh-muted);margin-top:2px;font-size:12px;display:block}.ob-ps-fine{color:var(--sh-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.ob-ps-routes{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 4px;display:grid}.ob-ps-route{text-align:left;border:1px solid var(--sh-input-border);border-radius:var(--sh-radius);color:var(--sh-heading);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-family:inherit;font-size:14px;display:flex}.ob-ps-route:hover{background:var(--sh-bg-app);border-color:var(--sh-faint)}.ob-ps-route-on{border-color:var(--sh-green);box-shadow:inset 0 0 0 1px var(--sh-green);background:var(--sh-green-tint)}.ob-ps-route-icon{font-size:20px}.ob-ps-route-copy{color:var(--sh-muted);font-size:12.5px;font-weight:400;line-height:1.4}.ob-ps-path{border-top:1px dashed var(--sh-border);margin-top:14px;padding-top:4px}.ob-ps-fieldset{border:none;margin:0 0 14px;padding:0}.ob-ps-legend{color:var(--sh-text);margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600}.ob-ps-radio{color:var(--sh-text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.ob-ps-radio input{accent-color:var(--sh-green)}.ob-ps-rate{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.ob-ps-unit{color:var(--sh-muted);font-size:13px;font-weight:600}.ob-ps-input-sm{width:110px}.ob-ps-inputs{flex-wrap:wrap;gap:24px;display:flex}.ob-ps-field{display:block}.ob-ps-label{color:var(--sh-text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.ob-ps-label i{color:var(--sh-muted);font-weight:400}.ob-ps-breakdowns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ob-ps-breakdown{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:#fff;padding:14px}.ob-ps-dl{margin:0}.ob-ps-dl>div{color:var(--sh-text);justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.ob-ps-dl dt{margin:0}.ob-ps-dl dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ob-ps-neg dd,.ob-ps-neg dt{color:#b91c1c}.ob-ps-deficiency{color:#78350f;border-radius:var(--sh-radius);background:#fffbeb;border:1px solid #fde68a;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.ob-ps-ok{color:var(--sh-green-dark);margin:10px 0 0;font-size:12.5px}.ob-ps-warnings{color:#92400e;margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.ob-ps-coming{color:var(--sh-text);margin:10px 0 4px;font-size:13.5px;line-height:1.55}.ob-ps-coming .ob-pill-active{margin:0 6px 0 0}@media (width<=820px){.ob-ps-routes{grid-template-columns:1fr}}.sh-nav-ring{align-items:center;margin-left:auto;display:inline-flex}@media (width<=820px){.ob-checklist-compact{grid-template-columns:1fr}.ob-import-row{flex-direction:column}.ob-upgrade{flex-wrap:wrap}.ob-upgrade button{margin-left:0}}
