:root{--lp-bg: #eef0f4;--lp-panel: #ffffff;--lp-border: #e3e6ec;--lp-border-strong: #cfd4de;--lp-text: #2b2f36;--lp-text-sub: #6b7280;--lp-text-dim: #9aa1ad;--lp-accent: #2f5fe0;--lp-accent-soft: #eaf0fe;--lp-accent-strong: #2450c8;--lp-danger: #c2492f;--lp-radius: 10px;--lp-radius-sm: 7px;--lp-shadow-card: 0 1px 2px rgba(24, 32, 56, .05), 0 2px 8px rgba(24, 32, 56, .05);--lp-shadow-pop: 0 4px 16px rgba(24, 32, 56, .12)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--lp-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lp-scroll{scrollbar-width:thin;scrollbar-color:#c6ccd8 transparent}.lp-scroll::-webkit-scrollbar{width:8px;height:8px}.lp-scroll::-webkit-scrollbar-thumb{background:#c6ccd8;border-radius:4px}.lp-scroll::-webkit-scrollbar-thumb:hover{background:#aab2c0}.lp-scroll::-webkit-scrollbar-track{background:transparent}.lp-btn{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .06s ease}.lp-btn:hover:not(:disabled){background:#f4f7ff;border-color:var(--lp-accent);color:var(--lp-accent-strong)}.lp-btn:active:not(:disabled){transform:translateY(1px)}.lp-btn:disabled{opacity:.42;cursor:default}.lp-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:1px}.lp-btn-danger:hover:not(:disabled){background:#fdf1ee;border-color:var(--lp-danger);color:var(--lp-danger)}.lp-btn-active,.lp-btn-active:hover:not(:disabled){background:var(--lp-accent-soft);border-color:var(--lp-accent);color:var(--lp-accent-strong);font-weight:600}.lp-btn-primary{background:var(--lp-accent);border:1px solid var(--lp-accent);color:#fff;font-weight:600}.lp-btn-primary:hover:not(:disabled){background:var(--lp-accent-strong);border-color:var(--lp-accent-strong);color:#fff;box-shadow:0 2px 8px #2f5fe059}.lp-template-cat{margin:14px 0 6px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--lp-text-dim);text-transform:uppercase}.lp-template-cat:first-of-type{margin-top:10px}.lp-card{transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease,background-color .12s ease}.lp-card:hover:not(:disabled){border-color:var(--lp-accent);box-shadow:var(--lp-shadow-pop);transform:translateY(-1px)}.lp-card:active:not(:disabled){transform:translateY(0)}.lp-card:focus-visible{outline:2px solid var(--lp-accent);outline-offset:1px}.lp-chip{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.lp-chip:hover:not(:disabled){border-color:var(--lp-accent);color:var(--lp-accent-strong);background:#f6f9ff}.lp-chip-active,.lp-chip-active:hover:not(:disabled){background:var(--lp-accent);border-color:var(--lp-accent);color:#fff;font-weight:600}.lp-input{transition:border-color .12s ease,box-shadow .12s ease}.lp-input:focus{outline:none;border-color:var(--lp-accent);box-shadow:0 0 0 3px #2f5fe026}.lp-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa1ad' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:9px 50%;padding-left:30px!important}.lp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#dfe3ea;cursor:pointer}.lp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--lp-accent);border:2px solid #fff;box-shadow:0 1px 3px #1820384d;cursor:pointer}.lp-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--lp-accent);border:2px solid #fff;box-shadow:0 1px 3px #1820384d;cursor:pointer}.lp-range:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-select,.lp-color{cursor:pointer}.lp-notice{animation:lp-notice-in .18s ease}@keyframes lp-notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.lp-header-title{letter-spacing:.02em;white-space:nowrap}.lp-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.lp-tour-ring{position:absolute;border:2.5px solid var(--lp-accent);border-radius:10px;box-shadow:0 0 0 4000px #1016262e,0 0 0 1px #2f5fe059;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.lp-tour-card{position:absolute;width:340px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:12px;box-shadow:var(--lp-shadow-pop);padding:16px 18px 14px;pointer-events:auto;animation:lp-tour-card-in .2s ease}@keyframes lp-tour-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lp-tour-counter{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--lp-accent-strong);letter-spacing:.08em}.lp-tour-title{margin:0 0 8px;font-size:15px;font-weight:700}.lp-tour-body{margin:0 0 14px;font-size:12.5px;line-height:1.8;color:var(--lp-text-sub)}.lp-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-tour-skip{padding:7px 12px;background:#fff;border:1px solid var(--lp-border-strong);border-radius:8px;font-size:12px;color:var(--lp-text-sub)}.lp-tour-next{padding:7px 18px;border-radius:8px;font-size:12px}.lp-welcome{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:20}.lp-welcome-card{position:relative;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:14px;box-shadow:var(--lp-shadow-pop);padding:22px 26px 18px;max-width:420px;text-align:center;pointer-events:auto;animation:lp-welcome-in .24s ease}@keyframes lp-welcome-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-welcome-title{margin:0 0 6px;font-size:17px;font-weight:700}.lp-welcome-sub{margin:0 0 16px;font-size:12.5px;color:var(--lp-text-sub);line-height:1.7}.lp-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-welcome-btn{padding:9px 16px;background:#fff;border:1px solid var(--lp-border-strong);border-radius:9px;cursor:pointer;font-size:13px;color:var(--lp-text)}.lp-welcome-btn-primary{background:var(--lp-accent);border-color:var(--lp-accent);color:#fff;font-weight:600}.lp-welcome-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:16px;line-height:1;color:var(--lp-text-dim);cursor:pointer;padding:4px}.lp-welcome-note{margin:14px 0 0;font-size:11px;color:var(--lp-text-dim)}.lp-toasts{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:55;pointer-events:none}.lp-toast{background:#1c2234e0;color:#fff;border-radius:999px;padding:8px 18px;font-size:12.5px;box-shadow:0 4px 14px #10162640;animation:lp-toast-in .18s ease,lp-toast-out .3s ease var(--lp-toast-hold, 1.9s) forwards;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes lp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-toast-out{to{opacity:0;transform:translateY(6px)}}.lp-omakase-btn{display:block;width:100%;padding:9px 10px;margin-bottom:6px;background:var(--lp-accent);border:1px solid var(--lp-accent);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#fff}.lp-omakase-btn:hover:not(:disabled){background:var(--lp-accent-strong);border-color:var(--lp-accent-strong);color:#fff}.lp-canvas-toolbar{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 8px;background:#fffffff0;border:1px solid var(--lp-border-strong);border-radius:11px;box-shadow:var(--lp-shadow-card);z-index:15;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.lp-view-seg{display:flex;gap:2px;background:#eef1f6;border-radius:8px;padding:2px}.lp-seg-btn{padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:7px;font-size:12px;color:var(--lp-text-sub);white-space:nowrap}.lp-seg-btn-active,.lp-seg-btn-active:hover:not(:disabled){background:#fff;color:var(--lp-accent-strong);font-weight:700;box-shadow:0 1px 3px #18203826}.lp-tb-sep{width:1px;height:20px;background:var(--lp-border);margin:0 3px;flex-shrink:0}.lp-tb-btn{padding:5px 10px;background:#fff;border:1px solid var(--lp-border);border-radius:8px;font-size:12px;white-space:nowrap;color:var(--lp-text)}.lp-tb-danger{color:var(--lp-danger);border-color:#c2492f59}.lp-tb-danger:hover:not(:disabled){background:#fdf1ee;border-color:var(--lp-danger);color:var(--lp-danger)}.lp-nudge{position:relative;display:flex}.lp-nudge-pad{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(2,30px);gap:3px;padding:6px;background:var(--lp-panel);border:1px solid var(--lp-border-strong);border-radius:10px;box-shadow:var(--lp-shadow-pop);z-index:16}.lp-nudge-pad button{display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid var(--lp-border);border-radius:7px;font-size:11px;color:var(--lp-text-sub);cursor:pointer}.lp-nudge-pad button:hover:not(:disabled){border-color:var(--lp-accent);color:var(--lp-accent-strong)}@media(prefers-reduced-motion:reduce){.lp-tour-ring{transition:none}.lp-tour-card,.lp-welcome-card,.lp-toast{animation:none}.lp-toast{opacity:1}}.lp-compact-only{display:none!important}.lp-sidebar-sheet-bar,.lp-detail-sheet-bar{display:none}@media(max-width:1080px){.lp-compact-only{display:inline-flex!important}aside.lp-sidebar{position:fixed!important;left:0!important;top:52px!important;bottom:0!important;width:min(340px,92vw)!important;max-width:92vw!important;z-index:45!important;box-shadow:4px 0 20px #1820382e!important}.lp-sidebar-sheet-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--lp-border);background:var(--lp-panel);position:sticky;top:0;z-index:2}.lp-sidebar-sheet-bar span{font-size:12px;font-weight:700;color:var(--lp-text-sub)}.lp-sidebar-sheet-bar button{padding:5px 12px;background:#fff;border:1px solid var(--lp-border-strong);border-radius:8px;font-size:12px;color:var(--lp-text);cursor:pointer}.detail-pane{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;max-height:72%!important;border-left:none!important;border-top:1px solid var(--lp-border)!important;border-radius:14px 14px 0 0;box-shadow:0 -4px 18px #1820382e!important;z-index:40!important}.lp-detail-sheet-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--lp-border);background:var(--lp-panel);position:sticky;top:0;z-index:2}.lp-detail-sheet-bar span{font-size:12px;font-weight:700;color:var(--lp-text-sub)}.lp-detail-sheet-bar button{padding:5px 12px;background:#fff;border:1px solid var(--lp-border-strong);border-radius:8px;font-size:12px;color:var(--lp-text);cursor:pointer}}.lp-product-facts{margin:0 0 12px;padding:10px 12px;background:#f7f8fb;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);font-size:12px;line-height:1.7;overflow-wrap:anywhere;min-width:0}.lp-facts-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lp-text-dim)}.lp-facts-rows{margin:0;display:grid;gap:2px}.lp-facts-rows>div{display:flex;flex-wrap:wrap;gap:0 4px;min-width:0}.lp-facts-rows dt{color:var(--lp-text-sub);flex-shrink:0}.lp-facts-rows dt:after{content:"："}.lp-facts-rows dd{margin:0;color:var(--lp-text);min-width:0}.lp-facts-confirm{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--lp-border);color:var(--lp-text-sub);overflow-wrap:anywhere}.lp-toast-save{--lp-toast-hold: 3.7s;background:#2450c8eb;display:flex;align-items:center;gap:8px;padding-right:14px}.lp-toast-save svg{flex-shrink:0}.lp-header-badge,.lp-header-quality{white-space:nowrap}@media(max-width:640px){.lp-header-badge,.lp-header-quality{display:none}}.lp-header-png-btn{white-space:nowrap}[data-plan-trigger]{white-space:nowrap;flex-shrink:0}[data-plan-save-status]{white-space:nowrap;font-size:11px;color:var(--lp-text-sub)}@media(max-width:850px){.lp-header-badge,.lp-header-quality{display:none!important}header[style*=height],header{padding:0 10px!important;gap:8px!important;max-width:100vw;box-sizing:border-box}.lp-header-title{font-size:14px!important}[data-plan-trigger],.lp-header-png-btn{padding:6px 10px!important;font-size:11px!important}[data-plan-save-status]{font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){header[style*=height],header{height:auto!important;min-height:52px;flex-wrap:wrap!important;align-items:center!important;padding:6px 10px!important;gap:4px 8px!important;max-width:100vw;box-sizing:border-box;overflow:hidden}header>div[style*=margin-left]{margin-left:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px 6px!important;max-width:100%}.lp-header-title{font-size:12px!important;white-space:nowrap}[data-plan-trigger],.lp-header-png-btn{padding:5px 8px!important;font-size:11px!important;white-space:nowrap}[data-plan-save-status],.lp-plan-save-status{display:block!important;width:100%!important;order:10;margin-top:3px!important;padding:3px 8px;font-size:11px!important;line-height:1.35;background:#f1f4f9;border-radius:4px;color:var(--lp-text-sub);white-space:normal!important;word-break:break-all;box-sizing:border-box;text-align:left;max-width:100%!important}[data-plan-save-status][data-plan-save-state=failed],.lp-plan-save-status[style*=danger]{background:#fef2f2!important;color:var(--lp-danger)!important;border:1px solid #fee2e2;font-weight:600}[data-plan-mirror-warning]{display:block!important;width:100%!important;order:11;font-size:10px;color:var(--lp-danger);margin-top:2px}}.lp-plan-dialog::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lp-plan-dialog{border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius);box-shadow:0 16px 48px #0f172a38;background:var(--lp-bg);color:var(--lp-text);padding:0;width:94vw;max-width:1180px;height:90vh;max-height:920px;overflow:hidden;margin:auto;display:flex;flex-direction:column}.lp-plan-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--lp-panel);border-bottom:1px solid var(--lp-border);flex-shrink:0;position:sticky;top:0;z-index:10}.lp-plan-dialog-title-group{min-width:0}.lp-plan-dialog-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--lp-text)}.lp-plan-dialog-desc{margin:0;font-size:13px;color:var(--lp-text-sub);line-height:1.5}.lp-plan-close-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--lp-border-strong);background:var(--lp-panel);font-size:13px;font-weight:600;color:var(--lp-text);cursor:pointer;flex-shrink:0}.lp-plan-dialog-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:0;box-sizing:border-box}.lp-plan-save-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);flex-shrink:0}.lp-plan-save-status-group{display:flex;align-items:center;gap:8px;font-size:12px}.lp-plan-save-label{color:var(--lp-text-dim);font-weight:600}.lp-plan-dialog-save-status{color:var(--lp-text);font-weight:500}.lp-plan-recovery-btn{padding:5px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.lp-plan-columns{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start;min-height:0}.lp-plan-col{display:flex;flex-direction:column;gap:16px;min-width:0}.lp-plan-card{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:18px;box-shadow:var(--lp-shadow-card)}.lp-plan-section-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--lp-text)}.lp-plan-section-desc{margin:0 0 14px;font-size:12px;color:var(--lp-text-sub);line-height:1.4}.lp-plan-form-group{margin-bottom:12px}.lp-plan-field-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--lp-text)}.lp-badge-required{display:inline-block;margin-left:4px;font-size:10px;color:var(--lp-danger);font-weight:700}.lp-plan-dialog input[type=text],.lp-plan-dialog input[type=number],.lp-plan-dialog select,.lp-plan-dialog textarea,.lp-plan-dialog .lp-input,.lp-plan-dialog .lp-select{width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px;line-height:1.4;color:var(--lp-text);background-color:#fff;border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-sm);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.lp-plan-dialog select,.lp-plan-dialog .lp-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;background-color:#fff}.lp-plan-dialog textarea,.lp-plan-dialog .lp-plan-textarea{min-height:72px;resize:vertical}.lp-plan-dialog input:focus,.lp-plan-dialog select:focus,.lp-plan-dialog textarea:focus{outline:none;border-color:var(--lp-accent);box-shadow:0 0 0 3px #2f5fe026}.lp-plan-dialog .lp-input-error{border-color:var(--lp-danger)!important;background-color:#fff8f7!important}.lp-plan-field-hint{display:block;margin-top:4px;font-size:11px;color:var(--lp-text-dim);line-height:1.4}.lp-plan-field-error{margin:4px 0 0;font-size:11px;color:var(--lp-danger);font-weight:600}.lp-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.lp-summary-card{background:#f7f8fb;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.lp-summary-label{font-size:11px;color:var(--lp-text-sub);font-weight:600}.lp-summary-num{font-size:15px;font-weight:700;color:var(--lp-text)}.lp-subtotal-box{background:var(--lp-accent-soft);border:1px solid #d0defe;border-radius:var(--lp-radius-sm);padding:12px 14px}.lp-subtotal-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lp-subtotal-label{font-size:12px;font-weight:700;color:var(--lp-accent-strong)}.lp-subtotal-val{font-size:18px;font-weight:700;color:var(--lp-accent-strong);font-variant-numeric:tabular-nums}.lp-subtotal-note{margin:6px 0 0;font-size:10px;color:var(--lp-text-sub);line-height:1.4}.lp-plan-empty-msg{margin:8px 0;font-size:13px;color:var(--lp-text-dim);text-align:center;padding:18px;background:#f7f8fb;border:1px dashed var(--lp-border);border-radius:var(--lp-radius-sm)}.lp-procurement-rows-list{display:flex;flex-direction:column;gap:10px}.lp-procurement-row-card{background:#fcfdfe;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);padding:12px 14px;transition:border-color .15s ease}.lp-procurement-row-card:hover{border-color:var(--lp-border-strong)}.lp-procurement-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lp-procurement-row-info{flex:1;min-width:0}.lp-procurement-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px;min-width:0}.lp-procurement-row-name{font-size:13px;font-weight:700;color:var(--lp-text);overflow-wrap:anywhere;word-break:break-word;min-width:0}.lp-procurement-row-qty{font-size:12px;font-weight:600;color:var(--lp-accent-strong);background:var(--lp-accent-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.lp-procurement-row-sub{font-size:11px;color:var(--lp-text-sub);display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px;min-width:0;max-width:100%}.lp-meta-item{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;box-sizing:border-box}.lp-procurement-row-confirm{margin:4px 0 6px;font-size:11px;color:var(--lp-text-sub);line-height:1.4}.lp-procurement-row-badges{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.lp-procurement-row-pricing{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.lp-procurement-price-item{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-size:12px}.lp-price-label{color:var(--lp-text-dim);font-size:11px}.lp-price-val{font-weight:600;color:var(--lp-text);font-variant-numeric:tabular-nums}.lp-price-pending{color:var(--lp-text-dim);font-weight:400}.lp-plan-items-list{display:flex;flex-direction:column;gap:12px}.lp-plan-item-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);padding:14px;container-type:inline-size}.lp-plan-item-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.lp-plan-item-title-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.lp-plan-item-name{font-size:13px;font-weight:700;color:var(--lp-text);overflow-wrap:anywhere;word-break:break-word;min-width:0}.lp-plan-item-spec{font-size:11px;color:var(--lp-text-sub);overflow-wrap:anywhere;word-break:break-word;min-width:0}.lp-plan-item-badges{display:flex;flex-wrap:wrap;gap:4px 6px}.lp-plan-item-dims{margin:0 0 10px;font-size:11px;color:var(--lp-text-dim)}.lp-plan-item-reconfirm{margin:0 0 10px;padding:6px 10px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:var(--lp-radius-sm);font-size:11px;font-weight:600;color:#92400e;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.lp-plan-item-controls{display:grid;grid-template-columns:minmax(130px,140px) minmax(120px,1fr) minmax(150px,180px);gap:12px;align-items:start}@container (max-width: 440px){.lp-plan-item-controls{grid-template-columns:1fr}}.lp-plan-control-col{min-width:0}.lp-plan-control-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--lp-text-sub)}.lp-badge-demo{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-locked{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-custom{background:#fdf4ff;color:#86198f;border:1px solid #f5d0fe;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-quotable{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-warn{background:#fffbeb;color:#b45309;border:1px solid #fef3c7;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}@media(max-width:1024px){.lp-plan-columns{grid-template-columns:1fr}}@media(max-width:768px){.lp-plan-item-controls{grid-template-columns:1fr}}@media(max-width:700px){.lp-plan-dialog{width:98vw;height:94vh}.lp-plan-dialog-header{padding:10px 14px}.lp-plan-dialog-body{padding:12px 14px;gap:12px}.lp-procurement-row-main{flex-direction:column;gap:8px}.lp-procurement-row-pricing{text-align:left;align-items:flex-start;width:100%;border-top:1px dashed var(--lp-border);padding-top:6px}.lp-procurement-price-item{justify-content:flex-start}}@media(max-width:390px){.lp-plan-dialog{width:99vw;height:96vh}.lp-plan-dialog-header{padding:8px 10px}.lp-plan-dialog-body{padding:8px 10px;gap:10px}.lp-plan-dialog-title{font-size:15px}.lp-summary-grid{grid-template-columns:1fr}.lp-subtotal-val{font-size:16px}.lp-plan-card{padding:12px}}.lp-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18203873;display:flex;align-items:center;justify-content:center;z-index:65}.lp-export-dialog{background:var(--lp-panel, #fff);border-radius:14px;box-shadow:0 10px 40px #18203847;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px}.lp-export-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lp-export-head h2{font-size:16px;margin:0;color:var(--lp-text, #222)}.lp-export-note{font-size:12px;color:var(--lp-text-sub, #667);margin:0 0 12px}.lp-export-body{display:flex;gap:14px;align-items:flex-start}.lp-export-canvas{width:660px;max-width:100%;height:auto;border:1px solid var(--lp-border, #ddd);border-radius:8px;background:#fff;flex-shrink:1}.lp-export-side{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lp-export-side-title{font-size:13px;font-weight:700;margin:0;color:var(--lp-text, #222)}.lp-export-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--lp-text, #333)}.lp-export-side-note{font-size:11px;color:var(--lp-text-sub, #667);margin:4px 0}.lp-export-save{background:#2b5fd9;border-color:#2b5fd9;color:#fff}.lp-export-notice{font-size:12px;color:#b04a3a;margin:0}@media(max-width:760px){.lp-export-body{flex-direction:column}.lp-export-side{width:100%}}.lp-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.4;padding:0 6px;border-radius:999px;margin-bottom:2px;width:fit-content}.lp-badge-accurate-bim{background:#e5edff;color:#2b5fd9;border:1px solid #b8cbf5}.lp-badge-approximate-demo{background:#f3efe7;color:#7a6a4a;border:1px solid #ddd2bc}.lp-rotation-control{display:flex;flex-wrap:wrap;max-width:100%;min-width:0;align-items:center;gap:6px;padding:2px 4px}.lp-rotation-label{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--lp-text-sub);white-space:nowrap}.lp-rotation-input{width:58px;padding:4px 6px;border:1px solid var(--lp-border);border-radius:7px;font-size:12px;text-align:right}.lp-rotation-input:disabled{background:#f2f3f6;color:var(--lp-text-sub)}.lp-rotation-slider{width:96px;accent-color:var(--lp-accent-strong, #2f7d6d)}.lp-rotation-snap45{display:flex;flex:0 1 auto;min-width:0;max-width:100%;align-items:center;gap:4px;font-size:11px;color:var(--lp-text-sub);white-space:normal;cursor:pointer}.lp-rotation-feedback{flex-basis:100%;margin:0;font-size:11px;color:#b3574a}@media(max-width:820px){.lp-rotation-snap45 input{flex-shrink:0;width:14px;height:14px}.lp-rotation-slider{width:76px}}dialog.lp-export-overlay{border:0;margin:0;max-width:none;max-height:none;width:100vw;height:100vh;box-sizing:border-box}dialog.lp-export-overlay::backdrop{background:#0006}.lp-workbench{--lp-wb-bg: #f9f8f5;--lp-wb-canvas-bg: #ece7db;--lp-wb-surface: #ffffff;--lp-wb-surface-warm: #fcfbf9;--lp-wb-border: #e2ddd2;--lp-wb-border-subtle: #eeeae1;--lp-wb-border-strong: #c2bbb0;--lp-wb-ink: #182026;--lp-wb-ink-sub: #536070;--lp-wb-ink-dim: #8b97a7;--lp-wb-teal: #0f766e;--lp-wb-teal-hover: #115e59;--lp-wb-teal-soft: #f0fdfa;--lp-wb-teal-border: #99f6e4;--lp-wb-teal-strong: #134e4a;--lp-wb-amber: #b45309;--lp-wb-amber-hover: #92400e;--lp-wb-amber-soft: #fffbeb;--lp-wb-amber-border: #fde68a;--lp-wb-danger: #c2410c;--lp-wb-radius: 8px;--lp-wb-radius-sm: 6px;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--lp-wb-bg);color:var(--lp-wb-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Meiryo,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){.lp-workbench *,.lp-scenario-dialog *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lp-workbench button:focus-visible,.lp-workbench input:focus-visible,.lp-workbench select:focus-visible,.lp-scenario-dialog button:focus-visible{outline:2px solid var(--lp-wb-teal)!important;outline-offset:2px!important}.lp-workbench-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:var(--lp-wb-surface);border-bottom:1px solid var(--lp-wb-border);flex-shrink:0;gap:12px;z-index:25}.lp-workbench-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1}.lp-workbench-logo{display:flex;align-items:center;justify-content:center;color:var(--lp-wb-teal);flex-shrink:0}.lp-workbench-title-group{display:flex;align-items:baseline;gap:8px;min-width:0}.lp-workbench-title{margin:0;font-size:15px;font-weight:700;color:var(--lp-wb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.lp-workbench-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-workbench-badge{font-size:10px;font-weight:700;color:var(--lp-wb-teal);background:var(--lp-wb-teal-soft);border:1px solid var(--lp-wb-teal-border);padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.lp-workbench-header-right{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.lp-workbench-save-group{display:flex;align-items:center;gap:6px;min-width:0}.lp-workbench [data-plan-save-status],.lp-workbench .lp-workbench-save-status{font-size:11px;color:var(--lp-wb-ink-sub);max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;line-height:1.35}.lp-workbench [data-plan-save-status][data-plan-save-state=failed],.lp-workbench .lp-workbench-save-status[data-plan-save-state=failed]{color:var(--lp-wb-danger);font-weight:600}.lp-workbench [data-plan-mirror-warning],.lp-workbench .lp-workbench-mirror-warning{font-size:10px;color:var(--lp-wb-danger);background:#fef2f2;border:1px solid #fee2e2;padding:1px 6px;border-radius:4px;max-width:none!important;white-space:normal!important;overflow:visible!important;word-break:break-word;line-height:1.35}.lp-workbench-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lp-workbench-plan-btn{background:var(--lp-wb-teal-soft);border:1px solid var(--lp-wb-teal-border);color:var(--lp-wb-teal);font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer}.lp-workbench-plan-btn:hover:not(:disabled){background:#e6f9f5;border-color:var(--lp-wb-teal);color:var(--lp-wb-teal-hover)}.lp-workbench-help-btn{background:transparent;border:1px solid var(--lp-wb-border);color:var(--lp-wb-ink-sub);font-size:12px;padding:5px 10px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer}.lp-workbench-help-btn:hover:not(:disabled){background:var(--lp-wb-surface-warm);border-color:var(--lp-wb-border-strong);color:var(--lp-wb-ink)}.lp-workbench-png-btn{background:transparent;border:1px solid var(--lp-wb-border);color:var(--lp-wb-ink);font-size:12px;font-weight:500;padding:5px 10px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer}.lp-workbench-png-btn:hover:not(:disabled){background:var(--lp-wb-surface-warm);border-color:var(--lp-wb-border-strong)}.lp-workbench-presentation-toggle{background:var(--lp-wb-amber-soft);border:1px solid var(--lp-wb-amber-border);color:var(--lp-wb-amber);font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer}.lp-workbench-presentation-toggle:hover:not(:disabled){background:#fef3c7;border-color:var(--lp-wb-amber);color:var(--lp-wb-amber-hover)}.lp-workbench-presenting-active{background:var(--lp-wb-teal);border-color:var(--lp-wb-teal-hover);color:#fff}.lp-workbench-presenting-active:hover:not(:disabled){background:var(--lp-wb-teal-hover);border-color:var(--lp-wb-teal-strong);color:#fff}.lp-workbench-body{display:flex;flex:1;min-height:0;position:relative;overflow:hidden;background:var(--lp-wb-bg)}.lp-workbench-nav{width:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 6px;gap:8px;background:var(--lp-wb-surface);border-right:1px solid var(--lp-wb-border);z-index:15}.lp-workbench-nav-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;gap:4px;background:transparent;border:1px solid transparent;border-radius:var(--lp-wb-radius-sm);color:var(--lp-wb-ink-sub);font-size:11px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.lp-workbench-nav-btn:hover{background:var(--lp-wb-surface-warm);border-color:var(--lp-wb-border-subtle);color:var(--lp-wb-ink)}.lp-workbench-nav-btn-active,.lp-workbench-nav-btn-active:hover{background:var(--lp-wb-teal-soft);border-color:var(--lp-wb-teal-border);color:var(--lp-wb-teal)}.lp-workbench-nav-icon{display:flex;align-items:center;justify-content:center}.lp-workbench-nav-label{white-space:nowrap}.lp-workbench-canvas{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--lp-wb-canvas-bg)}.lp-workbench-canvas-hint{position:absolute;bottom:40px;top:auto;left:16px;max-width:calc(100% - 32px);box-sizing:border-box;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--lp-wb-border);border-radius:var(--lp-wb-radius);padding:10px 14px;box-shadow:0 4px 12px #18202614;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;z-index:10;pointer-events:auto}.lp-canvas-hint-title{font-size:12px;font-weight:600;color:var(--lp-wb-ink);white-space:normal}.lp-canvas-hint-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lp-canvas-hint-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--lp-wb-radius-sm);background:var(--lp-wb-surface);border:1px solid var(--lp-wb-border-strong);color:var(--lp-wb-ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.lp-canvas-hint-btn:hover{background:var(--lp-wb-teal-soft);border-color:var(--lp-wb-teal);color:var(--lp-wb-teal)}.lp-workbench .lp-sidebar-sheet-bar,.lp-workbench .lp-detail-sheet-bar,.lp-workbench .lp-furniture-sheet-bar{display:flex!important;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--lp-wb-border);background:var(--lp-wb-surface-warm);position:sticky;top:0;z-index:10}.lp-workbench .lp-sidebar-sheet-bar span,.lp-workbench .lp-detail-sheet-bar span,.lp-workbench .lp-furniture-sheet-bar span{font-size:12px;font-weight:700;color:var(--lp-wb-ink)}.lp-workbench .lp-sidebar-sheet-bar button,.lp-workbench .lp-detail-sheet-bar button,.lp-workbench .lp-furniture-sheet-bar button{padding:4px 10px;font-size:12px;border-radius:var(--lp-wb-radius-sm);border:1px solid var(--lp-wb-border-strong);background:var(--lp-wb-surface);color:var(--lp-wb-ink);cursor:pointer}.lp-workbench .lp-sidebar-sheet-bar button:hover,.lp-workbench .lp-detail-sheet-bar button:hover,.lp-workbench .lp-furniture-sheet-bar button:hover{background:var(--lp-wb-teal-soft);border-color:var(--lp-wb-teal);color:var(--lp-wb-teal)}@media(min-width:1081px){.lp-workbench aside.lp-sidebar{width:330px!important;min-width:330px!important;max-width:330px!important;border-right:1px solid var(--lp-wb-border)!important;background:var(--lp-wb-surface)!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;box-shadow:none!important}.lp-workbench aside.detail-pane{width:350px!important;min-width:350px!important;max-width:350px!important;border-left:1px solid var(--lp-wb-border)!important;background:var(--lp-wb-surface)!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;box-shadow:none!important;border-radius:0!important}}.lp-workbench-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--lp-wb-surface);border-top:1px solid var(--lp-wb-border);flex-shrink:0;gap:16px;font-size:12px;z-index:20}.lp-workbench-summary-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 24px;min-width:0}.lp-summary-metric{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.lp-summary-metric-label{font-size:11px;font-weight:600;color:var(--lp-wb-ink-sub)}.lp-summary-metric-value{font-size:13px;font-weight:700;color:var(--lp-wb-ink)}.lp-summary-metric-sub{font-size:11px;font-weight:400;color:var(--lp-wb-ink-dim);margin-left:4px}.lp-summary-subtotal-val{color:var(--lp-wb-teal);font-variant-numeric:tabular-nums;font-size:14px}.lp-workbench-summary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.lp-workbench-summary-btn{background:var(--lp-wb-teal-soft);border:1px solid var(--lp-wb-teal-border);color:var(--lp-wb-teal);font-size:12px;font-weight:600;padding:5px 14px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer}.lp-workbench-summary-btn:hover:not(:disabled){background:#e6f9f5;border-color:var(--lp-wb-teal);color:var(--lp-wb-teal-hover)}.lp-workbench-inquiry-btn{background:var(--lp-wb-teal, #0d9488);border:1px solid var(--lp-wb-teal, #0d9488);color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:var(--lp-wb-radius-sm);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lp-workbench-inquiry-btn:hover:not(:disabled){background:var(--lp-wb-teal-hover, #0f766e);border-color:var(--lp-wb-teal-hover, #0f766e)}.lp-plan-dialog-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.lp-plan-inquiry-btn{background:var(--lp-wb-teal, #0d9488);border:1px solid var(--lp-wb-teal, #0d9488);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--lp-wb-radius-sm, 6px);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lp-plan-inquiry-btn:hover:not(:disabled){background:var(--lp-wb-teal-hover, #0f766e);border-color:var(--lp-wb-teal-hover, #0f766e)}.lp-scenario-dialog::backdrop{background:#18202680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lp-scenario-dialog{border:1px solid var(--lp-wb-border-strong);border-radius:12px;box-shadow:0 16px 40px #18202633;background:var(--lp-wb-surface);color:var(--lp-wb-ink);padding:0;width:92vw;max-width:920px;height:86vh;max-height:800px;overflow:hidden;margin:auto;display:flex;flex-direction:column}.lp-scenario-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--lp-wb-surface-warm);border-bottom:1px solid var(--lp-wb-border);flex-shrink:0}.lp-scenario-dialog-title{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--lp-wb-ink)}.lp-scenario-dialog-subtitle{margin:0;font-size:12px;color:var(--lp-wb-ink-sub);line-height:1.4}.lp-scenario-close-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--lp-wb-radius-sm);border:1px solid var(--lp-wb-border-strong);background:var(--lp-wb-surface);color:var(--lp-wb-ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.lp-scenario-close-btn:hover{background:var(--lp-wb-surface-warm);border-color:var(--lp-wb-teal);color:var(--lp-wb-teal)}.lp-scenario-error{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef2f2;border-bottom:1px solid #fee2e2;color:var(--lp-wb-danger);font-size:12px;font-weight:600}.lp-scenario-tabs-bar{display:flex;padding:0 20px;background:var(--lp-wb-surface-warm);border-bottom:1px solid var(--lp-wb-border);gap:8px}.lp-scenario-tab{padding:10px 16px;font-size:13px;font-weight:600;color:var(--lp-wb-ink-sub);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.lp-scenario-tab:hover{color:var(--lp-wb-ink)}.lp-scenario-tab-active{color:var(--lp-wb-teal);border-bottom-color:var(--lp-wb-teal)}.lp-scenario-dialog-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px;min-height:0;background:var(--lp-wb-bg)}.lp-scenario-category-desc{margin:0;font-size:12px;color:var(--lp-wb-ink-sub)}.lp-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lp-scenario-card{display:flex;flex-direction:column;background:var(--lp-wb-surface);border:1px solid var(--lp-wb-border);border-radius:var(--lp-wb-radius);overflow:hidden;text-align:left;cursor:pointer;padding:0;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.lp-scenario-card:hover:not(:disabled){border-color:var(--lp-wb-teal);box-shadow:0 4px 14px #0f766e1f;transform:translateY(-1px)}.lp-scenario-card-selected{border-color:var(--lp-wb-teal);box-shadow:0 0 0 2px var(--lp-wb-teal-soft),0 4px 14px #0f766e29}.lp-scenario-card:disabled{opacity:.6;cursor:default}.lp-scenario-motif-container{height:90px;width:100%;background:var(--lp-wb-surface-warm);border-bottom:1px solid var(--lp-wb-border-subtle);display:flex;align-items:center;justify-content:center;position:relative;padding:10px;box-sizing:border-box}.lp-scenario-motif-tag{position:absolute;bottom:6px;right:8px;font-size:9px;font-weight:700;color:var(--lp-wb-ink-dim);background:#ffffffd9;padding:1px 4px;border-radius:3px;border:1px solid var(--lp-wb-border)}.lp-scenario-card-info{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.lp-scenario-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-scenario-card-title{font-size:14px;font-weight:700;color:var(--lp-wb-ink)}.lp-scenario-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.lp-scenario-tag-ready{background:var(--lp-wb-teal-soft);color:var(--lp-wb-teal);border:1px solid var(--lp-wb-teal-border)}.lp-scenario-tag-placeholder{background:var(--lp-wb-amber-soft);color:var(--lp-wb-amber);border:1px solid var(--lp-wb-amber-border)}.lp-scenario-card-note{margin:0;font-size:11px;color:var(--lp-wb-ink-sub);line-height:1.4}.lp-scenario-card-behavior{margin:4px 0 0;font-size:10px;color:var(--lp-wb-ink-dim);line-height:1.35}.lp-scenario-loading-indicator{margin-top:6px;font-size:11px;font-weight:700;color:var(--lp-wb-teal)}.lp-scenario-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--lp-wb-surface-warm);border-top:1px solid var(--lp-wb-border);flex-shrink:0}.lp-scenario-footer-hint{font-size:11px;color:var(--lp-wb-ink-sub)}.lp-scenario-footer-close-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--lp-wb-radius-sm);border:1px solid var(--lp-wb-border-strong);background:var(--lp-wb-surface);color:var(--lp-wb-ink);cursor:pointer;white-space:nowrap}.lp-scenario-footer-close-btn:hover{background:var(--lp-wb-surface-warm);border-color:var(--lp-wb-teal);color:var(--lp-wb-teal)}.lp-workbench[data-workbench-mode=present] .lp-workbench-nav,.lp-workbench[data-workbench-mode=present] .lp-workbench-summary,.lp-workbench[data-workbench-mode=present] .lp-workbench-canvas-hint,.lp-workbench[data-workbench-mode=present] aside.lp-sidebar,.lp-workbench[data-workbench-mode=present] aside.detail-pane{display:none!important}@media(max-width:1080px){.lp-workbench-nav{width:60px;padding:8px 4px;gap:6px}.lp-workbench-nav-btn{font-size:10px;padding:6px 2px}}@media(max-width:850px){.lp-workbench-header{height:auto!important;min-height:52px;flex-wrap:wrap;padding:8px 12px;gap:6px 12px}.lp-workbench-header-left{max-width:100%;flex-shrink:0}.lp-workbench-title{max-width:240px}.lp-workbench-header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.lp-workbench-save-group{order:2;width:100%;flex-wrap:wrap}.lp-workbench-actions{order:1;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px}}@media(max-width:768px){.lp-workbench-body{flex-direction:column-reverse}.lp-workbench-nav{width:100%;height:52px;flex-direction:row;justify-content:space-around;padding:4px 8px;border-right:none;border-top:1px solid var(--lp-wb-border)}.lp-workbench-nav-btn{flex-direction:row;gap:6px;padding:6px 8px;width:auto}.lp-workbench-summary{flex-direction:column;align-items:stretch;gap:8px}.lp-workbench-summary-actions{align-self:flex-end}}@media(max-width:520px){.lp-workbench-header{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 10px;gap:6px}.lp-workbench-header-left{max-width:100%}.lp-workbench-title{max-width:180px;font-size:13px}.lp-workbench-header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}.lp-workbench-save-group{order:2;width:100%}.lp-workbench-save-status{font-size:10px;white-space:normal}.lp-workbench-actions{order:1;width:100%;justify-content:flex-end}.lp-workbench-canvas-hint{bottom:36px;top:auto;left:10px;max-width:calc(100% - 20px);padding:8px 10px;gap:6px}.lp-canvas-hint-title{width:100%;font-size:11px}.lp-canvas-hint-buttons{width:100%;gap:6px}}@media(max-width:390px){.lp-workbench-header{padding:6px 8px}.lp-workbench-badge{display:none}.lp-workbench-title{max-width:150px;font-size:12px}.lp-workbench-plan-btn,.lp-workbench-presentation-toggle,.lp-workbench-png-btn,.lp-workbench-help-btn{padding:4px 8px;font-size:11px}.lp-workbench-canvas-hint{bottom:32px;top:auto;left:8px;right:8px;max-width:calc(100% - 16px);padding:6px 8px;flex-direction:column;align-items:flex-start;gap:6px}.lp-canvas-hint-title{width:100%;font-size:11px;line-height:1.3}.lp-canvas-hint-buttons{width:100%;display:flex;flex-wrap:wrap;gap:6px}.lp-canvas-hint-btn{flex:1 1 auto;text-align:center;padding:5px 8px}.lp-scenario-dialog{width:98vw;height:94vh}.lp-scenario-dialog-header{padding:10px 12px}.lp-scenario-dialog-title{font-size:15px}.lp-scenario-tabs-bar{padding:0 10px}.lp-scenario-dialog-body{padding:12px 10px}.lp-scenario-grid{grid-template-columns:1fr}}.lp-inquiry-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:92vw;max-width:1040px;height:90vh;max-height:880px;padding:0;border:1px solid var(--lp-wb-border, #e2e8f0);border-radius:var(--lp-wb-radius-md, 10px);background:var(--lp-wb-bg, #ffffff);color:var(--lp-wb-ink, #1e293b);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;z-index:1000;min-width:0}.lp-inquiry-dialog::backdrop{background:#0f172a99;-webkit-backdrop-filter:none;backdrop-filter:none}.lp-inquiry-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--lp-wb-surface, #f8fafc);border-bottom:1px solid var(--lp-wb-border, #e2e8f0);flex-shrink:0;min-width:0;max-width:100%;box-sizing:border-box}.lp-inquiry-header-left{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.lp-inquiry-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}.lp-inquiry-dialog-title{margin:0;font-size:18px;font-weight:700;color:var(--lp-wb-ink, #1e293b);letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-inquiry-uncommitted-notice{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;white-space:nowrap;flex-shrink:0}.lp-inquiry-dialog-desc{margin:0;font-size:13px;color:var(--lp-wb-ink-sub, #64748b);line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-inquiry-close-btn{background:#fff;border:1px solid var(--lp-wb-border, #cbd5e1);color:var(--lp-wb-ink, #334155);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--lp-wb-radius-sm, 6px);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.lp-inquiry-close-btn:hover{background:#f1f5f9;border-color:#94a3b8}.lp-inquiry-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-width:0;max-width:100%}.lp-inquiry-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;box-sizing:border-box}.lp-inquiry-meta-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:13px;min-width:0;max-width:100%}.lp-inquiry-meta-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.lp-inquiry-meta-label{color:#64748b;font-weight:500;flex-shrink:0;white-space:nowrap}.lp-inquiry-meta-value{color:#0f172a;font-weight:600;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.lp-inquiry-counts-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.lp-inquiry-count-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.lp-inquiry-count-label{color:#475569;flex-shrink:0}.lp-inquiry-count-value{color:#0f172a;font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-inquiry-count-pill-subtotal .lp-inquiry-count-value{color:var(--lp-wb-teal, #0d9488);font-size:13px}.lp-inquiry-actions-section{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.lp-inquiry-actions-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}.lp-inquiry-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.lp-inquiry-action-btn-primary{background:var(--lp-wb-teal, #0d9488);color:#fff;border:1px solid var(--lp-wb-teal, #0d9488)}.lp-inquiry-action-btn-primary:hover{background:var(--lp-wb-teal-hover, #0f766e);border-color:var(--lp-wb-teal-hover, #0f766e)}.lp-inquiry-action-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.lp-inquiry-action-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.lp-inquiry-action-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.lp-inquiry-status-bar{padding:8px 12px;border-radius:6px;font-size:12.5px;line-height:1.4;box-sizing:border-box;transition:all .2s ease;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-inquiry-status-info{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.lp-inquiry-status-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-weight:500}.lp-inquiry-status-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-weight:600}.lp-inquiry-preview-wrapper{flex:1 1 auto;min-height:440px;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.lp-inquiry-preview-iframe{flex:1 1 auto;width:100%;height:100%;min-height:440px;border:none;display:block;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.lp-inquiry-preview-pending{flex:1 1 auto;width:100%;height:100%;min-height:440px;border:none;display:flex;align-items:center;justify-content:center;background:#fff;color:#64748b;font-size:14px;letter-spacing:.02em;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:850px){.lp-inquiry-dialog{width:96vw;height:94vh;max-height:none}.lp-inquiry-header{padding:12px 14px;gap:10px}.lp-inquiry-dialog-title{font-size:16px}.lp-inquiry-body{padding:12px 14px;gap:12px}.lp-inquiry-actions-bar{gap:8px}.lp-inquiry-action-btn{flex:1 1 calc(50% - 4px);font-size:12px;padding:8px 10px}}@media(max-width:611px){.lp-inquiry-dialog{width:98vw;height:96vh}.lp-inquiry-title-row{gap:6px}.lp-inquiry-uncommitted-notice{font-size:11px;padding:1px 6px}.lp-inquiry-meta-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0}.lp-inquiry-meta-item{width:100%;min-width:0;flex-wrap:wrap}.lp-inquiry-meta-value{overflow-wrap:anywhere;word-break:break-all;min-width:0}.lp-inquiry-action-btn{flex:1 1 100%}.lp-inquiry-preview-wrapper,.lp-inquiry-preview-iframe,.lp-inquiry-preview-pending{min-height:360px}}@media(max-width:390px){.lp-inquiry-dialog{width:100vw;height:98vh;border-radius:0;margin:0}.lp-inquiry-header{padding:10px}.lp-inquiry-dialog-title{font-size:15px}.lp-inquiry-close-btn{padding:4px 10px;font-size:12px}.lp-inquiry-body{padding:10px;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.lp-inquiry-summary-box{padding:8px 10px;width:100%;max-width:100%;box-sizing:border-box}.lp-inquiry-meta-item{width:100%;min-width:0;max-width:100%;flex-direction:row;flex-wrap:wrap;gap:4px}.lp-inquiry-meta-value{overflow-wrap:anywhere;word-break:break-all;width:100%;min-width:0;max-width:100%}.lp-inquiry-count-pill{font-size:11px;padding:2px 6px;min-width:0}.lp-inquiry-preview-wrapper,.lp-inquiry-preview-iframe,.lp-inquiry-preview-pending{min-height:300px;min-width:0;max-width:100%}}.lp-configuration-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lp-configuration-dialog{border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 20px 48px #0f172a3d;background:#fff;color:#1e293b;padding:0;width:min(940px,95vw);height:90vh;max-height:92vh;margin:auto;box-sizing:border-box;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.lp-configuration-dialog header.lp-config-header,.lp-configuration-dialog .lp-config-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px 24px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;position:relative!important;top:0!important;z-index:100!important;flex-shrink:0!important;flex-grow:0!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;max-width:100%!important}.lp-configuration-dialog .lp-config-title-group{flex:1 1 auto;min-width:0}.lp-configuration-dialog .lp-config-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.lp-configuration-dialog .lp-config-desc{margin:0;font-size:13px;color:#64748b;line-height:1.5}.lp-configuration-dialog .lp-config-close-btn{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 14px;min-width:44px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;font-weight:600;color:#475569;cursor:pointer;flex-shrink:0!important;flex-grow:0!important;transition:all .15s ease;z-index:101!important;position:relative!important}.lp-configuration-dialog .lp-config-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.lp-configuration-dialog .lp-config-status-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 24px!important;background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;font-size:13px!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;z-index:90!important}.lp-configuration-dialog .lp-config-message-box{flex:1 1 auto;min-width:200px;color:#1e293b;font-weight:500}.lp-configuration-dialog .lp-config-save-status-box{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px;flex-shrink:0}.lp-configuration-dialog .lp-config-save-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#e2e8f0;color:#334155;font-weight:600}.lp-configuration-dialog .lp-config-tabs-nav{display:flex!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;padding:0 24px!important;gap:8px!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;z-index:80!important}.lp-configuration-dialog .lp-config-tab-btn{border:none;background:none;padding:14px 18px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color .15s ease}.lp-configuration-dialog .lp-config-tab-btn:hover{color:#1e293b}.lp-configuration-dialog .lp-config-tab-btn.active{color:#2563eb}.lp-configuration-dialog .lp-config-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#2563eb;border-radius:3px 3px 0 0}.lp-configuration-dialog .lp-config-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:24px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.lp-config-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:16px}.lp-config-card-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.lp-config-card-subtitle{margin:0;font-size:13px;color:#64748b;line-height:1.5}.lp-config-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lp-config-field{display:flex;flex-direction:column;gap:6px}.lp-config-label{font-size:13px;font-weight:600;color:#334155}.lp-config-hint{font-size:12px;color:#64748b;line-height:1.4}.lp-config-notice{font-size:12px;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:8px 12px;line-height:1.4}.lp-config-warning-box{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;line-height:1.5}.lp-configuration-dialog input[type=text],.lp-configuration-dialog input[type=number],.lp-configuration-dialog select{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;line-height:1.4;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease}.lp-configuration-dialog select{cursor:pointer}.lp-configuration-dialog input:focus,.lp-configuration-dialog select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.lp-configuration-dialog .lp-config-input-error{border-color:#ef4444!important;background-color:#fef2f2!important}.lp-config-error-text{font-size:12px;color:#ef4444;font-weight:500;margin-top:2px}.lp-config-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-config-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.lp-config-btn:disabled{opacity:.5;cursor:not-allowed}.lp-config-btn-primary{background:#2563eb;color:#fff}.lp-config-btn-primary:hover:not(:disabled){background:#1d4ed8}.lp-config-btn-secondary{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.lp-config-btn-secondary:hover:not(:disabled){background:#e2e8f0}.lp-config-btn-success{background:#16a34a;color:#fff}.lp-config-btn-success:hover:not(:disabled){background:#15803d}.lp-proposal-preview-section{border:2px solid #93c5fd;border-radius:8px;background:#f0f7ff;padding:20px;display:flex;flex-direction:column;gap:16px}.lp-proposal-summary-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#fff;padding:12px 16px;border-radius:6px;border:1px solid #bfdbfe}.lp-proposal-counts-grid{display:flex;flex-wrap:wrap;gap:12px}.lp-proposal-count-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#f1f5f9;color:#334155}.lp-proposal-count-pill.pill-added{background:#dbeafe;color:#1e40af}.lp-proposal-count-pill.pill-removed{background:#fee2e2;color:#991b1b}.lp-proposal-count-pill.pill-changed{background:#fef3c7;color:#92400e}.lp-proposal-count-pill.pill-protected{background:#d1fae5;color:#065f46}.lp-proposal-count-pill.pill-seats{background:#e0e7ff;color:#3730a3}.lp-proposal-issues-list{display:flex;flex-direction:column;gap:8px}.lp-proposal-issue-card{padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.lp-proposal-issue-card.issue-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lp-proposal-issue-card.issue-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.lp-proposal-issue-card.issue-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.lp-dimensions-summary{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;background:#fff;border-radius:6px;border:1px solid #cbd5e1;font-size:13px}.lp-ab-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.lp-ab-card{border:2px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.lp-ab-card.occupied{border-color:#3b82f6}.lp-ab-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:10px;min-width:0;max-width:100%}.lp-ab-slot-badge{font-size:15px;font-weight:700;color:#1e293b;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-plan-name{font-size:12px;font-weight:500;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-metrics-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:12px;background:#f8fafc;padding:12px;border-radius:6px;border:1px solid #e2e8f0;min-width:0;max-width:100%;box-sizing:border-box}.lp-ab-metric-item{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-metric-label{color:#64748b;font-size:11px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-metric-val{font-weight:700;color:#0f172a;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-subtotal-val{color:#0284c7;font-size:13px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-caution-text{font-size:11px;color:#b45309;line-height:1.4;margin-top:4px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-details-section{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;box-sizing:border-box}.lp-ab-disclosure{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.lp-ab-disclosure-summary{padding:8px 12px;font-size:12px;font-weight:700;color:#334155;cursor:pointer;background:#f1f5f9;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-disclosure-summary:hover{background:#e2e8f0}.lp-ab-reqs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;padding:10px 12px;font-size:11px;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.lp-ab-req-item{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-req-label{color:#64748b;font-weight:600;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-req-val{color:#0f172a;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-procurement-rows{display:flex;flex-direction:column;gap:8px;padding:10px 12px;max-height:280px;overflow-y:auto;overflow-x:hidden;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.lp-ab-empty-procurement{margin:8px 0;font-size:12px;color:#64748b;text-align:center;padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-procurement-row{border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;background:#fcfcfc;display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.lp-ab-prow-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#0f172a;min-width:0;max-width:100%;gap:8px}.lp-ab-prow-name{font-size:12px;font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lp-ab-prow-qty{color:#2563eb;font-weight:600;background:#eff6ff;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.lp-ab-prow-specs{display:flex;flex-wrap:wrap;gap:6px 10px;color:#475569;font-size:11px;min-width:0;max-width:100%}.lp-ab-prow-confirm{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.4;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lp-ab-prow-badges{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0;max-width:100%}.lp-ab-prow-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;border-top:1px dashed #e2e8f0;font-size:11px;min-width:0;max-width:100%;gap:8px}.lp-ab-prow-price-item{display:flex;align-items:baseline;gap:4px;min-width:0}.lp-meta-item{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.lp-meta-warn{color:#b45309;font-weight:500}.lp-meta-unresolved{color:#c2410c;font-weight:600}.lp-meta-custom{color:#86198f}.lp-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.lp-badge-quotable{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.lp-badge-warn{background:#fffbeb;color:#b45309;border:1px solid #fef3c7}.lp-badge-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.lp-comparison-diff-card{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;box-sizing:border-box}.lp-diff-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.lp-diff-table th,.lp-diff-table td{padding:8px 12px;border-bottom:1px solid #e2e8f0;text-align:left;min-width:0;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.lp-diff-table th{background:#f8fafc;color:#475569;font-weight:600}.lp-diff-badge-changed{display:inline-block;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700}.lp-diff-badge-same{display:inline-block;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px}.lp-footprint-container{display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:8px;background:#f8f6f0;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.lp-footprint-svg{display:block;margin:auto}.lp-footprint-room-floor{transition:opacity .15s ease}.lp-footprint-room-wall{stroke-linejoin:round}.lp-footprint-room-label{font-size:10px;font-weight:600;fill:#64748b;-webkit-user-select:none;user-select:none}.lp-footprint-facing-line{stroke:#0f172a;stroke-linecap:round}.lp-footprint-item.lp-footprint-normal{fill:#94a3b8;stroke:#475569;stroke-width:1}.lp-footprint-item.lp-footprint-added{fill:#60a5fa;stroke:#1d4ed8;stroke-width:1.5}.lp-footprint-item.lp-footprint-changed{fill:#fbbf24;stroke:#b45309;stroke-width:1.5}.lp-footprint-item.lp-footprint-protected{fill:#34d399;stroke:#047857;stroke-width:1.5}.lp-footprint-item.lp-footprint-removed{fill:#fca5a5;fill-opacity:.4;stroke:#dc2626;stroke-dasharray:4,3;stroke-width:1.5}.lp-footprint-item.lp-footprint-unverified{fill:#c084fc;stroke:#7e22ce;stroke-width:1.5;stroke-dasharray:3,2}.lp-footprint-unverified-glyph{font-size:13px;font-weight:700;fill:#581c87;-webkit-user-select:none;user-select:none}.lp-footprint-legend-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #e2e8f0;font-size:12px}.lp-footprint-legend-items{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-footprint-legend-entry{display:inline-flex;align-items:center;gap:6px;color:#334155}.lp-footprint-legend-warning{color:#6b21a8;font-weight:600}.lp-footprint-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid transparent}.lp-footprint-swatch-normal{background:#94a3b8;border-color:#475569}.lp-footprint-swatch-added{background:#60a5fa;border-color:#1d4ed8}.lp-footprint-swatch-changed{background:#fbbf24;border-color:#b45309}.lp-footprint-swatch-protected{background:#34d399;border-color:#047857}.lp-footprint-swatch-removed{background:#fca5a5;border-color:#dc2626;border-style:dashed}.lp-footprint-swatch-unverified{background:#c084fc;border-color:#7e22ce;border-style:dashed}.lp-footprint-room-info{color:#64748b;font-weight:500}.lp-footprint-unverified-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fdf4ff;border-top:1px solid #f5d0fe;color:#701a75;font-size:11px;font-weight:500;line-height:1.4}.lp-footprint-room-info-bar{padding:6px 12px;background:#fff;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b;font-weight:500;text-align:right}@media(max-width:820px){.lp-ab-comparison-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.lp-configuration-dialog{width:98vw;height:96vh;max-height:96vh;border-radius:8px}.lp-configuration-dialog header.lp-config-header,.lp-configuration-dialog .lp-config-header{padding:12px 16px!important}.lp-configuration-dialog .lp-config-body{padding:16px;gap:16px}.lp-configuration-dialog .lp-config-tabs-nav{padding:0 16px!important}.lp-configuration-dialog .lp-config-tab-btn{padding:10px 12px;font-size:13px}}@media(max-width:390px){.lp-configuration-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;margin:0;position:fixed;top:0;left:0}.lp-configuration-dialog header.lp-config-header,.lp-configuration-dialog .lp-config-header{padding:8px 10px!important;gap:8px!important}.lp-configuration-dialog .lp-config-title{font-size:15px}.lp-configuration-dialog .lp-config-desc{font-size:11px;line-height:1.3}.lp-configuration-dialog .lp-config-close-btn{padding:6px 10px;font-size:13px;min-width:38px;min-height:36px}.lp-configuration-dialog .lp-config-status-bar{padding:6px 10px!important;font-size:12px!important;gap:4px!important}.lp-configuration-dialog .lp-config-message-box{min-width:0;flex:1 1 auto;font-size:12px}.lp-configuration-dialog .lp-config-tabs-nav{padding:0 6px!important;gap:4px!important}.lp-configuration-dialog .lp-config-tab-btn{padding:8px 6px;font-size:12px}.lp-configuration-dialog .lp-config-body{padding:10px;gap:12px}.lp-configuration-dialog .lp-config-form-grid,.lp-configuration-dialog .lp-ab-metrics-list,.lp-configuration-dialog .lp-ab-reqs-grid{grid-template-columns:minmax(0,1fr)}}.lp-site-pane{min-width:0;overflow-wrap:anywhere;font-size:12px}.lp-site-pane h2{font-size:14px}.lp-site-pane label{display:grid;gap:6px}.lp-site-pane select{width:100%;min-width:0;padding:8px}.lp-site-scope{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lp-site-navigation{position:static;width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:6px;background:#fffef8ed;border:1px solid #d6d0c5;border-radius:6px}.lp-site-navigation select{min-width:0;flex:1 1 130px;height:32px;max-width:220px}.lp-template-preview{padding:14px 16px;background:#f8fafc;border:2px solid var(--lp-wb-teal, #0f766e);border-radius:8px;margin-bottom:16px}.lp-template-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.lp-template-preview-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-template-preview-badge{font-size:11px;font-weight:700;background:var(--lp-wb-teal, #0f766e);color:#fff;padding:2px 8px;border-radius:4px}.lp-template-preview-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.lp-template-preview-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-template-apply-btn{font-weight:600;white-space:nowrap}.lp-template-cancel-btn{font-size:12px;white-space:nowrap}.lp-template-preview-desc{margin:2px 0 8px;font-size:13px;color:#475569}.lp-template-options{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 10px;padding:8px 12px;background:#fff;border:1px solid #d6d0c5;border-radius:6px}.lp-template-option-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.lp-template-preview-canvas{background:#fff;border:1px solid #d6d0c5;border-radius:6px;padding:8px;margin:8px 0;display:flex;justify-content:center}.lp-template-preview .lp-footprint-svg{max-height:200px}.lp-template-attribution{font-size:11px;color:#64748b;margin:4px 0 0}.lp-canvas-navigation-row{flex-basis:100%;min-width:0;display:flex;justify-content:center}.lp-site-space-list{list-style:none;margin:8px 0;padding:0}.lp-site-space-list li{margin-bottom:8px}.lp-site-space-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.lp-site-navigation button{flex:0 0 auto;white-space:nowrap;min-height:32px}.lp-canvas-viewport{flex:1;min-height:0;min-width:0;width:100%;position:relative;overflow:hidden}.lp-workbench-canvas>.lp-canvas-toolbar{position:static;transform:none;flex:0 0 auto;align-self:center;margin:10px 12px 0}
