:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2430;background:linear-gradient(135deg,#f9fbff,#eef4ff);--editor-field-fixed-min: 132px;--editor-field-fixed-max: 164px;--editor-field-grow-min: 188px;--editor-field-grow-max: 320px;--editor-field-wide-min: 280px;--editor-field-wide-max: 560px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.menu{position:fixed;top:0;left:0;width:250px;height:100vh;padding:10px;background:#fffd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid #e2e8f2;display:flex;flex-direction:column;gap:8px;overflow-y:auto;z-index:20}.menu.menu-collapsed{width:72px;padding:10px 8px;align-items:center}.app-shell-menu-collapsed .content-grid{margin-left:72px}.menu-header{display:grid;gap:4px;width:100%}.menu-title{font-weight:700;letter-spacing:.02em;font-size:.96rem}.menu-offer-meta{display:grid;gap:2px;padding:8px 10px;border:1px solid #d9e4f3;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.menu-offer-meta strong{font-size:.86rem;color:#12335f}.menu-offer-meta span{font-size:.76rem;color:#52607a}.menu-offer-meta small{font-size:.7rem;color:#7a8598}.menu-offer-meta-collapsed{justify-items:center;padding:8px 4px}.menu-offer-meta-collapsed span{font-size:.84rem;font-weight:700;color:#12335f}.pricing-version-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e9f1ff;color:#12335f;font-weight:600}.pricing-version-badge.locked{background:#f7ebe9;color:#8f1d1d}.net{font-size:.92rem;font-weight:700;color:#12335f}.menu-pricing-summary{display:grid;gap:6px;padding:8px 10px;border:1px solid #d9e4f3;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.menu-pricing-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-pricing-summary-grid{display:grid;gap:3px;font-size:.74rem;color:#52607a}.menu-pricing-adjustment{font-size:.8rem;font-weight:700}.menu-pricing-adjustment.discount{color:#b42318}.menu-pricing-adjustment.surcharge{color:#9a3412}.menu-primary-actions{display:grid;grid-template-columns:1fr;gap:8px}.menu-actions{display:flex;gap:8px;flex-wrap:wrap}.menu-actions-six{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.menu-actions-collapsed{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;width:100%}.menu button,.modal-actions button,.secondary-button{border:none;background:#12335f;color:#fff;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:.88rem}.menu-action-button,.menu-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:linear-gradient(180deg,#12335f,#1f5fa5);box-shadow:0 8px 18px #12335f2e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.menu-action-button{padding:10px 14px;font-weight:600}.menu-action-button svg,.menu-icon-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.menu-action-button:hover,.menu-icon-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #12335f3d;background:linear-gradient(180deg,#18457f,#2c73c1)}.menu-action-button:focus-visible,.menu-icon-button:focus-visible{outline:2px solid #7db7ff;outline-offset:2px}.menu-icon-button{width:30px;min-width:30px;height:30px;padding:0;border-radius:10px}.menu-settings{display:grid;gap:6px;margin-top:4px;padding:8px;border:1px solid #d9e4f3;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.menu-autohide-list{display:grid;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid #d9e4f3}.menu-changes-panel{display:grid;gap:8px;margin-top:4px;padding:8px;border:1px solid #d9e4f3;border-radius:10px;background:linear-gradient(180deg,#fffdf6,#fff6e6)}.menu-changes-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#ffffffb3;border:1px solid #f0ddba}.menu-changes-meta span{font-size:.78rem;font-weight:700;color:#7a4b05}.menu-changes-meta small{font-size:.7rem;color:#9a6a20}.menu-changes-list{display:grid;gap:8px}.menu-change-room{display:grid;gap:4px;padding:8px;border-radius:8px;background:#ffffffb8;border:1px solid #f0ddba}.menu-change-room strong{font-size:.82rem;color:#5f3b04}.menu-change-room pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.74rem;line-height:1.35;color:#6d4a12}.menu-changes-empty{padding:8px;border-radius:8px;border:1px dashed #e1c88e;background:#ffffff80;color:#8b6a2f;font-size:.78rem}.menu-settings-title{font-size:.78rem;font-weight:700;color:#12335f;text-transform:uppercase;letter-spacing:.04em}.toggle-field{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#334155}.toggle-field span{display:grid;gap:2px}.toggle-field strong{font-size:.78rem;color:#12335f}.toggle-field small{font-size:.72rem;color:#52607a}.toggle-field input{width:auto;margin-top:2px}.settings-select-field{display:grid;gap:6px}.settings-select-field span{font-size:.74rem;color:#52607a}.settings-select-field select{width:100%}.secondary-button{background:linear-gradient(180deg,#fff,#eef4ff);color:#12335f;border:1px solid #bfd0f0;box-shadow:0 8px 18px #9fb6dc38}.editor-card-actions .auto-accept-button{background:linear-gradient(180deg,#eefaf1,#dcf5e3);color:#185f33;border:1px solid #96cda7;box-shadow:0 8px 18px #549e6d2e;font-weight:600;padding:6px 10px;font-size:.8rem;white-space:nowrap}.editor-card-actions .auto-accept-button:hover{background:linear-gradient(180deg,#e6f8eb,#d2efdb);box-shadow:0 10px 20px #549e6d3d}.menu input,.menu select,.menu textarea,.right-column input,.right-column select,.right-column textarea{width:100%;padding:6px 7px;border:1px solid #ced9eb;border-radius:7px}.content-grid{margin-left:250px;padding:10px}.plugin-host-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.plugin-host-layout-open{grid-template-columns:minmax(0,1fr) auto}.quote-workspace,.quote-workspace-with-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.quote-workspace-with-preview{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.quote-main-column{display:grid;gap:12px;min-width:0}.right-column{display:grid;gap:8px;min-width:0}.quote-banner{display:grid;gap:6px;padding:8px 10px;border:1px solid #d6e2f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f4f8ff)}.section-zero-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#fff,#f4f8ff);padding-bottom:2px}.section-zero-strip-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto}.section-zero-strip-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.section-zero-summary{display:flex;flex-wrap:wrap;gap:8px;color:#52607a;font-size:.78rem}.section-zero-strip-title{flex:0 0 auto;font-weight:700;color:#12335f;white-space:nowrap;padding-right:6px}.section-zero-info-stack{display:grid;gap:6px}.section-zero-info-line{display:grid;gap:4px;padding:8px 10px;border:1px solid #d8e3f2;border-radius:10px;background:#ffffffeb}.section-zero-info-label{font-size:.72rem;color:#5c6a84;text-transform:uppercase;letter-spacing:.04em}.section-zero-info-text{color:#12335f;line-height:1.35}.section-zero-chip,.section-zero-toggle,.section-zero-status{min-height:42px;border:1px solid #d8e3f2;border-radius:10px;background:#ffffffeb}.section-zero-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;min-width:0;max-width:320px}.section-zero-chip strong,.section-zero-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-zero-chip-label{font-size:.73rem;color:#5c6a84;white-space:nowrap}.section-zero-chip-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.compact-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #cfdcf0;border-radius:8px;background:#fff;color:#12335f}.compact-icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-zero-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 10px;max-width:220px;color:#12335f}.section-zero-toggle-inline{min-height:34px;padding:0 12px;flex:0 0 auto}.section-zero-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.section-zero-toggle.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e829}.section-zero-plugin-button{max-width:260px}.section-zero-plugin-thumb{width:42px;height:28px;border-radius:8px;border:1px solid #d6e2f2;object-fit:cover;flex:0 0 auto}.section-zero-plugin-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border-radius:8px;background:linear-gradient(180deg,#12335f,#1f5fa5);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;flex:0 0 auto}.section-zero-plugin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;line-height:1;flex:0 0 auto}.section-zero-status{display:inline-flex;align-items:center;padding:0 10px;color:#52607a;font-size:.8rem}.section-zero-attachment-thumb{width:34px;height:34px;padding:0;border:1px solid #d6e2f2;border-radius:8px;background:#eff5ff;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#12335f;font-size:.68rem;font-weight:700}.section-zero-attachment-thumb-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-zero-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.section-zero-attachment-thumb.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e833}.upload-hint-field{display:grid;gap:6px;align-content:start;min-inline-size:min(100%,156px);max-inline-size:min(100%,188px)}.upload-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.upload-slot-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;padding:2px;border:1px dashed #bfd0e6;border-radius:8px;background:linear-gradient(180deg,#eff5ff,#e6eefb);cursor:pointer}.upload-slot-trigger.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e829}.upload-slot-toolbar{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.upload-slot-surface{display:flex;flex-direction:column;gap:2px;min-width:0}.upload-slot-surface strong,.upload-slot-surface small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-slot-surface .compact-icon-button,.upload-slot-toolbar .compact-icon-button{width:36px;height:36px}.upload-slot-thumb{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:6px;border:none;background:transparent;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#12335f;font-size:.62rem;font-weight:700}.upload-slot-thumb svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upload-slot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload-slot-thumb.active{box-shadow:inset 0 0 0 2px #7aa8e859}.section-zero-expanded{display:grid;gap:8px}.customer-preview-section,.position-customer-preview{display:grid;gap:10px;padding:10px;border:1px solid #d8e3f2;border-radius:12px;background:#f7faffeb}.preview-step-four{display:grid;gap:10px}.customer-preview-section-header,.position-customer-preview-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.customer-preview-section-header h4{margin:0;color:#12335f}.customer-preview-section-header small,.position-customer-preview-header small,.customer-preview-asset-meta{color:#52607a}.customer-preview-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.customer-preview-asset-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.customer-preview-asset-card{display:grid;gap:10px;padding:10px;border:1px solid #d8e3f2;border-radius:12px;background:#fff;min-width:0}.customer-preview-asset-card-compact{gap:8px;padding:8px}.customer-preview-asset-card-change{background:#fffdf7}.pending-changes-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #f2d38b;border-radius:12px;background:linear-gradient(180deg,#fffdf5,#fff7dc);color:#7a5200;text-align:left}.pending-changes-toggle strong,.pending-changes-toggle small,.pending-changes-toggle span{color:inherit}.pending-changes-toggle.active{box-shadow:0 0 0 2px #f2d38b33}.customer-preview-asset-header{display:grid;gap:4px}.customer-preview-asset-content{display:grid;gap:8px}.customer-preview-asset-image,.customer-preview-pdf-page{display:block;width:100%;height:auto;border:1px solid #d6e2f2;border-radius:10px;background:#fff}.customer-preview-pdf-pages{display:grid;gap:8px}.customer-preview-asset-fallback{min-height:84px;display:grid;place-items:center;text-align:center;padding:12px;color:#12335f;border:1px solid #d6e2f2;border-radius:10px;background:linear-gradient(180deg,#f6f9ff,#ebf2ff)}.customer-preview-asset-fallback p,.customer-preview-change-text{margin:0;white-space:pre-wrap}.customer-preview-asset-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-preview-change-list{display:grid;gap:8px}.customer-preview-change-room{background:#fff}.quote-banner-header{display:flex;justify-content:flex-start;gap:8px;align-items:center}.quote-banner-header h3{margin:0;color:#12335f}.quote-banner-header small,.quote-banner-card small,.quote-banner-empty,.quote-banner-status{color:#52607a}.quote-banner-actions,.quote-banner-grid,.quote-document-list,.quote-attachment-list,.quote-attachment-actions,.quote-document-actions,.preview-sidebar-actions,.annotation-actions,.annotation-color-row{display:flex;gap:8px;flex-wrap:wrap}.quote-banner-grid{align-items:stretch}.quote-banner-card,.quote-document-card,.quote-attachment-card,.preview-sidebar,.annotation-editor{border:1px solid #d8e3f2;border-radius:12px;background:#ffffffe0}.quote-banner-card{display:grid;gap:10px;padding:12px;min-width:220px;flex:1 1 260px}.quote-banner-card-wide{flex:2 1 380px}.quote-banner-list{margin:0;padding-left:18px;display:grid;gap:6px}.quote-document-list,.quote-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-items:stretch}.quote-document-card,.quote-attachment-card{display:grid;gap:8px;padding:8px;min-width:0;grid-template-rows:auto 72px auto;height:100%}.quote-document-card.active,.quote-attachment-card.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e833}.quote-document-card-header,.quote-banner-card-header,.preview-sidebar-header{display:grid;gap:10px}.quote-document-card p,.preview-sidebar-fallback p{margin:0;color:#52607a;line-height:1.4}.quote-attachment-preview{border:1px solid #d6e2f2;border-radius:10px;background:#eff5ff;padding:0;overflow:hidden;cursor:pointer;min-height:72px;height:72px}.quote-attachment-preview img{display:block;width:100%;height:100%;object-fit:cover}.preview-sidebar-image,.annotation-image{display:block;width:100%;height:auto}.quote-attachment-fallback,.preview-sidebar-fallback{min-height:84px;display:grid;place-items:center;text-align:center;padding:12px;color:#12335f;background:linear-gradient(180deg,#f6f9ff,#ebf2ff)}.quote-attachment-actions,.quote-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quote-attachment-actions>*,.quote-document-actions>*{min-height:34px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.quote-attachment-description,.preview-sidebar-description{width:100%;min-width:0;padding:9px 11px;border:1px solid #d6e2f2;border-radius:10px;background:#fff;color:#12335f;box-sizing:border-box}.quote-attachment-title-input{font-weight:600}.quote-attachment-date,.preview-sidebar-footer{color:#52607a;font-size:.76rem;line-height:1.35}.planner-plugin-panel{position:sticky;top:10px;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto minmax(320px,48vh) minmax(0,1fr);height:calc(100vh - 20px);border:1px solid #d6e2f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f8ff);overflow:hidden;min-width:360px}.planner-plugin-resizer{cursor:col-resize;background:linear-gradient(180deg,#e4edf9,#d7e3f4)}.planner-plugin-resizer:hover{background:linear-gradient(180deg,#d7e6fb,#bfd5f4)}.planner-plugin-header{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e3f2}.planner-plugin-header strong{color:#12335f}.planner-plugin-header small,.planner-plugin-hint,.planner-plugin-empty{color:#52607a;font-size:.8rem}.planner-plugin-frame-wrap{display:grid;grid-column:2;grid-row:2;min-height:0;border-bottom:1px solid #d8e3f2;background:#f8fbff}.planner-plugin-frame{width:100%;min-height:320px;border:none;background:#fff}.planner-plugin-body{grid-column:2;grid-row:3;display:grid;gap:8px;padding:10px 12px;overflow:auto;min-height:0}.planner-plugin-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #d8e3f2;border-radius:12px;background:#ffffffe6}.planner-plugin-card-compact{gap:6px}.planner-plugin-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-plugin-card-header small{color:#6b778c}.planner-plugin-list{display:grid;gap:8px}.planner-plugin-inline-list{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.planner-plugin-inline-item{min-width:32px;height:30px;padding:0 10px;border:1px solid #d8e3f2;border-radius:999px;background:#f8fbff;color:#12335f;font-size:.78rem;font-weight:700;flex:0 0 auto}.planner-plugin-inline-item.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e829;background:#eef5ff}.planner-plugin-list-item{display:grid;gap:3px;padding:10px 12px;border:1px solid #d8e3f2;border-radius:10px;background:#f8fbff;text-align:left;color:#12335f}.planner-plugin-list-item.active{border-color:#7aa8e8;box-shadow:0 0 0 2px #7aa8e829;background:#eef5ff}.planner-plugin-list-item span,.planner-plugin-binding-box span{color:#6b778c;font-size:.76rem}.planner-plugin-list-item strong,.planner-plugin-binding-box strong{color:#12335f}.planner-plugin-form{display:grid;gap:10px}.planner-plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-plugin-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-plugin-checkbox{display:inline-flex;align-items:center;gap:8px;color:#12335f}.planner-plugin-checkbox input{width:auto}.planner-plugin-binding-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid #d8e3f2;border-radius:10px;background:#f8fbff}.planner-plugin-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-plugin-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;text-decoration:none}.document-unavailable{font-size:.78rem;color:#8b5e00}.danger-button{border-color:#d9a7a7;color:#9b2020}.quote-banner-status{font-size:.82rem}.preview-sidebar{position:sticky;top:10px;display:grid;gap:10px;padding:12px;max-height:calc(100vh - 20px);overflow:auto}.preview-sidebar-header{display:grid;gap:10px}.preview-sidebar-actions-icons{justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto}.preview-sidebar-actions-icons .action-icon-button{width:36px;height:36px;padding:0;flex:0 0 auto}.preview-sidebar-meta{display:grid;gap:6px;min-width:0}.preview-sidebar-meta strong,.preview-sidebar-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-sidebar-body{min-height:200px}.preview-sidebar-frame{width:100%;min-height:520px;border:1px solid #d6e2f2;border-radius:10px;background:#fff}.attachment-preview-modal{width:min(96vw,900px);max-height:92vh;overflow:auto}.annotation-editor{display:grid;gap:10px;padding:10px}.annotation-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.annotation-toolbar-controls,.annotation-tool-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.annotation-color-swatch{width:24px;height:24px;border-radius:999px;border:2px solid transparent;cursor:pointer}.annotation-color-swatch.active{border-color:#12335f}.annotation-stage{position:relative}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.content-header{background:#ffffffd9;border:1px solid #dde6f5;border-radius:10px;padding:8px 10px}.content-header h2,.line-section-header h4,.modal-card h3{margin:0}.content-header h2{font-size:1rem}.content-header p{margin:3px 0 0;color:#52607a;font-size:.82rem}.editor-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d3deef;border-left:4px solid #c4d5ee;border-radius:12px;padding:10px;cursor:pointer;box-shadow:0 8px 22px #12335f0d}.editor-card-highlight{animation:editor-card-highlight 1.8s ease}.editor-card.active{border-color:#9ebae6;border-left-color:#12335f;box-shadow:0 0 0 1px #d7e5ff,0 14px 30px #12335f1f}@keyframes editor-card-highlight{0%{box-shadow:0 0 #ffcb408c,0 14px 30px #12335f1f;border-left-color:#ffcb40}to{box-shadow:0 0 0 1px #d7e5ff,0 14px 30px #12335f1f}}.editor-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-10px -10px 10px;padding:10px 12px;background:linear-gradient(180deg,#183b69,#12335f);border-bottom:1px solid #0d284a;border-top-left-radius:11px;border-top-right-radius:11px}.editor-card-title{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.editor-card-index-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-card-editing-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffecb338;color:#fff3c7;font-size:.7rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #fff3c747}.room-name-input{flex:1;min-width:120px;max-width:220px;border:1px solid #d6deec;background:#f8fbff;font-size:.82rem;font-weight:600;color:#12335f;padding:4px 6px}.compact-header h3{margin:1px 0 0;font-size:.95rem}.editor-card-index{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff24;color:#f8fbff;font-size:.72rem;font-weight:700;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff2e}.editor-card-move-actions{display:flex;align-items:center;gap:4px}.move-button{min-width:28px;height:28px;border:1px solid #bfd0f0;border-radius:7px;background:#f2f6ff;color:#12335f;font-size:.95rem;font-weight:700;cursor:pointer}.move-button:disabled{opacity:.45;cursor:not-allowed}.editor-card-actions{display:flex;align-items:center;gap:6px}.editor-card-actions button,.modifier-pill-actions button{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:3px 7px;cursor:pointer;color:#f8fbff;font-size:.82rem}.modifier-pill-actions button{background:#12335f;border-color:#12335f;color:#f8fbff}.price{font-weight:700;color:#12335f;white-space:nowrap;font-size:.9rem}.price-button{border:1px solid rgba(255,255,255,.24);background:#ffffff24;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;padding:3px 9px;border-radius:8px}.preview-rows{display:grid;gap:4px;margin-top:6px}.preview-row{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px}.table-preview-rows{display:block}.table-preview-row{align-items:stretch;flex-wrap:nowrap}.preview-chip{min-width:118px;max-width:150px;display:grid;gap:1px;padding:6px 8px;border:1px solid #cfdcef;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f1f6ff)}.compact-preview-chip{min-width:92px;max-width:120px;align-content:center}.table-preview-summary{min-width:220px;padding:8px 10px;border:1px dashed #c2d2eb;border-radius:8px;background:#f8fbff;font-size:.74rem;color:#52607a;line-height:1.35}.preview-chip span{font-size:.68rem;color:#52607a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-chip strong{font-size:.76rem;color:#12335f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-summary{margin-top:5px;font-size:.74rem;color:#52607a;line-height:1.35}.line-fields{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch;overflow-x:visible;padding-bottom:0;margin-top:6px}.inline-field{min-width:0;max-width:100%;align-self:stretch}.inline-name{min-width:150px;max-width:190px}.field--fixed{flex:0 1 var(--editor-field-fixed-max);min-inline-size:min(100%,var(--editor-field-fixed-min));max-inline-size:min(100%,var(--editor-field-fixed-max))}.field--grow{flex:1 1 var(--editor-field-grow-min);min-inline-size:min(100%,var(--editor-field-grow-min));max-inline-size:min(100%,var(--editor-field-grow-max))}.field--wide{flex:1 1 var(--editor-field-wide-min);min-inline-size:min(100%,var(--editor-field-wide-min));max-inline-size:min(100%,var(--editor-field-wide-max))}.field--fixed.upload-hint-field{min-inline-size:min(100%,184px);max-inline-size:min(100%,208px)}.field{display:grid;gap:4px;padding:7px;border:1px solid #d7e2f1;border-radius:9px;background:linear-gradient(180deg,#fff,#f7faff);min-width:0;align-content:start}.field input,.field select,.field textarea{width:100%;min-width:0;background:linear-gradient(180deg,#183b69,#12335f);color:#f8fbff;border:1px solid #0d284a;box-shadow:inset 0 1px #ffffff14}.field input::placeholder,.field textarea::placeholder{color:#f8fbffb8}.field select option{background:#12335f;color:#f8fbff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #7db7ff;outline-offset:1px;border-color:#7db7ff}.field span,.field small{font-size:.74rem}.field>span{line-height:1.35;overflow-wrap:anywhere}.field small{overflow-wrap:anywhere}.field-choice-button,.computed-inline-button{width:100%}.field-choice-button{display:flex;align-items:flex-start;justify-content:flex-start;min-height:42px;text-align:left;white-space:normal;line-height:1.35;overflow-wrap:anywhere}.required-mark{color:#c62828;margin-left:3px}.invalid-control{background:#fff2f2;border-color:#f1b3b3!important;color:#8f1d1d;box-shadow:none}.auto-changed-field{background:linear-gradient(180deg,#effaf1,#e4f7e8);border-color:#a7d7b3}.auto-changed-field span{color:#1f6a38}.auto-changed-control{background:#f4fbf5;border-color:#88c69a!important;box-shadow:0 0 0 1px #88c69a2e}.auto-changed-control:focus{outline-color:#79bb8c;border-color:#79bb8c}.invalid-field span{color:#8f1d1d}.field.computed{background:#f4f8ff;border-radius:7px;padding:6px 7px}.compact-body{display:grid;gap:8px;margin-top:8px}.line-section{display:grid;gap:6px;padding:8px;border:1px solid #dde6f4;border-radius:10px;background:#ffffffb8}.line-section-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.line-section-header h4{font-size:.84rem;color:#12335f}.table-view-section{overflow:visible}.table-view-wrap{overflow-x:visible}.editor-layout-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.editor-layout-table th,.editor-layout-table td{padding:10px 8px;border-top:1px solid #dde6f4;vertical-align:top}.editor-layout-table tbody tr:first-child th,.editor-layout-table tbody tr:first-child td{border-top:none}.editor-layout-table th{width:clamp(120px,18vw,150px);text-align:left;font-size:.78rem;color:#12335f;white-space:normal}.table-view-meta{display:flex;justify-content:flex-end;margin-bottom:8px}.table-view-fields{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch;overflow-x:visible;padding-bottom:0}.table-view-fields .field,.table-view-fields .computed-info-item{min-width:0}.section-comment{margin-top:6px;padding:6px 8px;border-radius:7px;background:#f4f8ff;color:#12335f;font-size:.73rem;line-height:1.4}.computed-info-list{display:grid;gap:4px}.computed-info-item{display:flex;justify-content:space-between;gap:10px;padding:4px 6px;border-radius:6px;background:#f4f8ff;color:#12335f;font-size:.73rem}.computed-info-item strong{white-space:nowrap}.computed-editor-list{display:grid;gap:8px;margin-top:6px}.computed-editor-item{display:grid;gap:6px;padding:8px;border:1px solid #d8e1f0;border-radius:8px;background:#f7faff;color:#12335f}.computed-editor-item-override{border-color:#d9b97f;background:#fff9ef}.computed-editor-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.computed-override-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#f1dfb8;color:#7c4d00;font-size:.7rem;font-weight:700}.computed-edit-field{margin-top:2px}.computed-editor-actions{display:flex;justify-content:flex-end}.computed-inline-field{min-width:0;min-inline-size:min(100%,220px);max-inline-size:min(100%,360px);background:#f4f8ff;border-color:#d8e1f0}.computed-inline-field-override{background:linear-gradient(180deg,#fff4df,#ffedd0);border-color:#e2b66f}.computed-inline-button{display:flex;align-items:center;justify-content:flex-start;font-weight:700}.computed-inline-button-override{border-color:#d89b38;background:#fff3da;color:#8b4f00}.computed-inline-comment,.computed-inline-meta{color:#5d6d87;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.computed-inline-field-override .computed-inline-comment,.computed-inline-field-override .computed-inline-meta{color:#8b4f00}.computed-reset-link{align-self:flex-end;border:none;background:transparent;color:#8b4f00;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.computed-override-modal-reason{grid-column:1 / -1}.modifier-list{display:grid;gap:5px}.modifier-pill{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f7faff;border:1px solid #d8e1f0;border-radius:7px;padding:6px 7px;font-size:.76rem}.modifier-pill-actions{display:flex;gap:5px}.warning{margin-top:4px;color:#9f1d1d;font-size:.76rem}.error-text,.error-block{color:#b91c1c;font-size:.72rem}.error-block{background:#fee2e2;border:1px solid #fecaca;border-radius:7px;padding:7px}.status-block{color:#0f5132;font-size:.72rem;background:#dcfce7;border:1px solid #86efac;border-radius:7px;padding:7px}.ai-panel{display:grid;gap:8px;padding:10px;border:1px solid #d8e1f0;border-radius:10px;background:#f7faff}.ai-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-result{display:grid;gap:6px;padding:8px;border-radius:8px;background:#fff;border:1px solid #d8e1f0;font-size:.82rem}.ai-result-meta{display:flex;gap:8px;flex-wrap:wrap;color:#49607d;font-size:.76rem}.ai-result-list{margin:6px 0 0;padding-left:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;display:grid;place-items:center;padding:12px;overflow:auto;z-index:40}.modal-backdrop-stacked{z-index:60}.modal-card{width:min(420px,100%);background:#fff;border-radius:12px;padding:12px;display:grid;gap:8px;box-shadow:0 16px 60px #12335f33}.offers-modal-card{width:min(760px,100%)}.offers-list{display:grid;gap:8px;max-height:min(70vh,560px);overflow-y:auto}.offer-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;border:1px solid #dbe4f3;border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f8fbff)}.offer-list-item.active{border-color:#9ebae6;box-shadow:0 0 0 1px #d7e5ff}.offer-list-main,.offer-list-side{display:grid;gap:4px}.offer-list-main span,.offer-list-side span,.offers-empty-state{font-size:.78rem;color:#52607a}.offer-list-side{justify-items:end;text-align:right}.offers-empty-state{border:1px dashed #c8d7ee;border-radius:10px;padding:18px;background:#f8fbff}.pricing-modal-card{width:min(calc(100vw - 16px),1920px);max-height:calc(100vh - 16px);padding:8px;gap:6px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pricing-table-wrap{min-height:0;overflow:auto;border:1px solid #dbe4f3;border-radius:8px;font-size:.72rem}.pricing-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.pricing-table th,.pricing-table td{border-bottom:1px solid #e6edf8;padding:4px;vertical-align:top;white-space:normal;overflow:hidden;text-overflow:ellipsis}.pricing-table th{position:sticky;top:0;background:#f4f8ff;z-index:1;text-align:left;font-size:.68rem;color:#12335f}.pricing-filter-row th{top:28px;background:#f8fbff;z-index:2;padding:3px 4px}.pricing-filter-row .pricing-sticky-action,.pricing-filter-row .pricing-sticky-index{background:#f8fbff}.pricing-column-number{width:86px}.pricing-column-narrow{width:110px}.pricing-column-medium{width:140px}.pricing-column-wide,.pricing-column-formula,.pricing-column-description,.pricing-column-Secion_name,.pricing-column-documentRef,.pricing-column-displayText,.pricing-column-uploadDescription{width:180px}.pricing-column-product,.pricing-column-categoryProduct,.pricing-column-typeCategory,.pricing-column-subType,.pricing-column-optionSubType,.pricing-column-default,.pricing-column-unit,.pricing-column-location,.pricing-column-image,.pricing-column-fieldType,.pricing-column-selectionKind,.pricing-column-entryRole{width:128px}.pricing-column-number,.pricing-column-narrow,.pricing-column-medium,.pricing-column-wide{min-width:0}.pricing-table td input,.pricing-table td select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ced9eb;border-radius:6px;padding:3px 5px;font-size:.72rem;background:#fff}.pricing-column-filter{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b9c9e3;border-radius:6px;padding:3px 5px;font-size:.72rem;background:#fff}.pricing-row-action{min-width:86px}.pricing-row-actions-cell{width:84px;min-width:84px}.pricing-sticky-action,.pricing-sticky-index{position:sticky;background:#fff;z-index:2}.pricing-sticky-action{left:0}.pricing-sticky-index{left:84px;min-width:56px}.pricing-table thead .pricing-sticky-action,.pricing-table thead .pricing-sticky-index{background:#f4f8ff;z-index:3}.pricing-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-start}.pricing-row-actions .action-icon-button{width:24px;min-width:24px;height:24px;border-radius:7px}.pricing-row-actions .action-icon-button svg{width:12px;height:12px}.pricing-drag-handle{cursor:grab}.pricing-row-dragging{opacity:.55}.pricing-row-drop-target td,.pricing-row-drop-target .pricing-sticky-action,.pricing-row-drop-target .pricing-sticky-index{background:#eef5ff}.pricing-row-drop-target .pricing-row-actions-cell{box-shadow:inset 2px 0 #2c73c1}.pricing-row-temporary td{background:#fffef8;box-shadow:inset 0 -3px #f0d34a}.pricing-row-temporary .pricing-sticky-action,.pricing-row-temporary .pricing-sticky-index{background:#fffdf2;box-shadow:inset 0 -3px #f0d34a}.pricing-row-actions-temporary{justify-content:flex-start}.pricing-temporary-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#7a58001f;color:#6c5100;font-size:.72rem;font-weight:700}.pricing-temporary-index{font-weight:800;color:#7b5a00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-temporary-source{margin-top:4px;font-size:.72rem;color:#7a6a2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-temporary-cell{color:#5d4d18;font-size:.82rem;white-space:pre-wrap}.pricing-temporary-input-readonly{background:#fffdf2;color:#6f6441}.price-modal-card{width:min(760px,100%)}.price-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.price-modal-header small{color:#52607a}.price-breakdown-list{display:grid;gap:8px;max-height:min(70vh,560px);overflow-y:auto}.price-breakdown-summary,.discount-modal-summary{display:grid;gap:6px;margin:12px 0;padding:10px 12px;border:1px solid #d9e4f3;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.price-breakdown-summary-row,.discount-modal-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem}.price-breakdown-summary-row span,.discount-modal-summary-row span{color:#52607a}.price-breakdown-summary-row strong,.discount-modal-summary-row strong{color:#12335f}.price-breakdown-summary-row.discount strong,.discount-modal-summary-row.discount strong{color:#b42318}.price-breakdown-summary-row.surcharge strong,.discount-modal-summary-row.surcharge strong{color:#9a3412}.price-breakdown-summary-row.final strong,.discount-modal-summary-row.final strong{font-size:.92rem}.price-breakdown-section{display:grid;gap:8px}.price-breakdown-section-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 0;color:#12335f;font-size:.82rem}.price-breakdown-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px;border:1px solid #dbe4f3;border-radius:8px;background:#f9fbff}.quote-workspace-with-preview .preview-row,.quote-workspace-with-preview .line-fields,.quote-workspace-with-preview .table-view-fields{flex-wrap:wrap;overflow-x:visible}.quote-workspace-with-preview .table-view-wrap{overflow-x:visible}.quote-workspace-with-preview .editor-layout-table{min-width:0}.price-breakdown-step{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#12335f;color:#fff;font-size:.75rem;font-weight:700}.price-breakdown-main{display:grid;gap:2px}.price-breakdown-main span,.price-breakdown-values span,.price-breakdown-empty{font-size:.76rem;color:#52607a}.price-breakdown-values{display:grid;gap:2px;justify-items:end;text-align:right}.modal-actions{display:flex;justify-content:end;gap:6px}.pricing-modal-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;align-items:center}.pricing-modal-card .price-modal-header h3{font-size:1rem}.pricing-modal-card .pricing-modal-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.pricing-modal-card .pricing-modal-meta-line{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow-x:auto}.pricing-modal-card .pricing-modal-meta-line span{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#eef5ff;color:#12335f;border:1px solid #c9daf5}.pricing-modal-card .price-modal-header small,.pricing-modal-card .pricing-info-summary,.pricing-modal-card .pricing-error-summary{font-size:.72rem}.pricing-modal-card .modal-actions button,.pricing-modal-card .secondary-button,.pricing-modal-card button{padding:4px 6px;font-size:.72rem}.pricing-modal-card .modal-actions .action-icon-button{width:30px;min-width:30px;height:30px;padding:0}.pricing-file-input{display:none}.pricing-info-summary{color:#12335f;font-size:.76rem;background:#eef5ff;border:1px solid #c9daf5;border-radius:7px;padding:7px}@media(max-width:1360px){.plugin-host-layout-open{grid-template-columns:minmax(0,1fr)}.planner-plugin-panel{position:relative;top:auto;width:100%!important;min-width:0;min-height:720px;max-height:none}.planner-plugin-resizer{display:none}}@media(max-width:980px){.menu-actions-six{grid-template-columns:repeat(3,30px);gap:6px}.app-shell{display:block}.menu{position:static;width:auto;height:auto;border-right:none;border-bottom:1px solid #e2e8f2;overflow-y:visible}.content-grid{margin-left:0;padding:10px}.quote-workspace,.quote-workspace-with-preview{grid-template-columns:minmax(0,1fr)}.quote-banner-header,.annotation-toolbar,.preview-sidebar-header{flex-direction:column;align-items:stretch}.preview-sidebar{position:static;max-height:none}.preview-sidebar-frame{min-height:60vh}.editor-card-mobile-active{scroll-margin-top:12px}.editor-card-mobile-active .editor-card-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:16;box-shadow:0 12px 24px #12335f33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-card-header,.line-section-header,.modifier-pill,.modal-actions{flex-direction:column;align-items:stretch}.editor-card-actions,.modifier-pill-actions{justify-content:space-between}.offer-list-item{grid-template-columns:1fr}.offer-list-side{justify-items:start;text-align:left}}@media(min-width:981px){.pricing-modal-backdrop{padding:8px}.pricing-modal-card{width:min(calc(100vw - 16px),1920px)}}@media print{.menu,.preview-sidebar,.modal-backdrop,.annotation-editor,.customer-preview-asset-actions,.section-zero-toggle,.menu-changes-panel{display:none!important}.app-shell,.content-grid,.quote-workspace,.quote-workspace-with-preview,.quote-main-column,.right-column,.content-grid main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.section-zero-expanded{display:grid!important}.editor-card,.customer-preview-asset-card,.customer-preview-section,.position-customer-preview,.menu-change-room{break-inside:avoid;page-break-inside:avoid}}.price-breakdown-formula{display:block;margin-top:4px;font-size:.72rem;color:#4c5d7a;white-space:pre-wrap;word-break:break-word}.price-breakdown-value-label{display:block;margin-top:4px;font-size:.75rem;color:#24456f}.price-breakdown-usage{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#edf6ff;color:#1f4f7a;font-size:.68rem;font-weight:700}.price-breakdown-toolbar{display:flex;justify-content:flex-end;margin:10px 0 8px}.price-breakdown-toggle{min-height:30px;padding:6px 12px;border-radius:999px;font-size:.75rem}.price-breakdown-diagnostics{margin-top:4px;font-size:.72rem;color:#b91c1c;white-space:pre-wrap;word-break:break-word}.formula-cell-button{width:100%;min-height:26px;padding:3px 5px;border:1px solid #c3d0e4;border-radius:10px;background:#f8fbff;text-align:left;font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.35;color:#183b72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.formula-cell-button-invalid{border-color:#d55b5b;background:#fff2f2;color:#8f1f1f}.formula-editor-card{width:min(900px,92vw)}.global-parameter-modal-card,.discount-modal-card{width:min(760px,92vw)}.global-parameter-modal-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#12335f;font-size:.76rem;font-weight:600}.global-parameter-target-list{display:grid;gap:8px;max-height:min(42vh,320px);overflow:auto;padding:8px;border:1px solid #d9e4f3;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.global-parameter-target{padding:8px 10px;border:1px solid #d9e4f3;border-radius:8px;background:#ffffffeb}.global-parameter-target-disabled{opacity:.62}.formula-editor-meta{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:.82rem;color:#4c5d7a}.formula-editor-textarea{width:100%;min-height:260px;padding:12px;border:1px solid #c3d0e4;border-radius:12px;background:#fbfdff;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.5;resize:vertical}.formula-editor-textarea-invalid{border-color:#d55b5b;background:#fff8f8}.formula-editor-help{justify-content:space-between;margin-top:10px;margin-bottom:0;font-size:.76rem;color:#62708a}.formula-editor-validation{margin-top:8px}.pricing-error-summary{margin-bottom:8px}.pricing-row-error{background:#fff4f4}.pricing-row-error td{border-bottom-color:#f3c1c1}.pricing-row-error-text{margin-top:4px;max-width:180px;font-size:.68rem;color:#b91c1c;white-space:normal}.room-name-input::placeholder{color:#f8fbffb8}.modifier-modal-card{width:min(620px,100%)}.modifier-modal-section{color:#52607a}.modifier-modal-mode-toggle{display:flex;gap:8px;margin:10px 0 8px}.modifier-modal-mode-toggle .secondary-button.active{background:linear-gradient(180deg,#183b69,#12335f);color:#f8fbff;border-color:#0d284a}.modifier-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:980px){.modifier-modal-grid{grid-template-columns:1fr}}.modifier-modal-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.action-icon-button{width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px}.action-icon-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.action-icon-button.active{color:#0f5132;background:#0f51321f;border-color:#0f51324d}.action-icon-button.danger{background:#97191959;border-color:#ffd1d14d}.manual-items-modal-card{width:min(980px,100%)}.manual-items-table-wrap{overflow:auto;border:1px solid #dbe4f3;border-radius:8px}.manual-items-table{width:100%;border-collapse:collapse;background:#fff}.manual-items-table th,.manual-items-table td{border-bottom:1px solid #e6edf8;padding:8px;text-align:left;vertical-align:top}.manual-items-table th{background:#f4f8ff;font-size:.74rem;color:#12335f}.manual-items-empty{text-align:center;color:#52607a}
