.kitchen-picker-dialog{width:min(960px,calc(100vw - 36px));max-width:960px!important;padding:27px;gap:18px;max-height:92dvh;overflow:hidden}.kitchen-catalog-grid{grid-auto-rows:max-content;align-content:start}.kitchen-product{min-height:315px;width:100%;height:100%}.kitchen-picker-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.8}.kitchen-search{position:relative}.kitchen-search svg{position:absolute;left:13px;top:13px;color:#8995a8}.kitchen-search input{height:44px;padding-left:40px;font-size:14px}.kitchen-filters{display:flex;gap:7px;flex-wrap:wrap}.kitchen-filters button{font-size:14px;padding:8px 12px;background:#f3f5f8;color:#637187;border:1px solid #e8ecf2;border-radius:8px;white-space:nowrap}.kitchen-filters button[aria-pressed=true]{background:#eaf0ff;border-color:#bdceff;color:#2b5aef}.kitchen-filters small{font-size:12px;margin-left:6px;opacity:.6}.kitchen-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:52dvh;padding:2px 5px 5px 2px}.kitchen-product{border:1px solid #e1e7f0;border-radius:10px;background:white;overflow:hidden;text-align:left;transition:border-color .15s,box-shadow .15s}.kitchen-product:focus-visible,.kitchen-product:hover{border-color:#6087f5;box-shadow:0 3px 16px #2b5aef12;outline:none}.kitchen-product-photo{position:relative;aspect-ratio:1.2;background:#f7f8fa;display:grid;place-items:center;padding:14px;border-bottom:1px solid #edf0f5}.kitchen-product-photo img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.kitchen-linked{position:absolute;right:8px;top:8px;display:flex;gap:4px;align-items:center;background:#eaf3ef;color:#257e60;border-radius:4px;padding:4px 7px;font-size:12px}.kitchen-product-copy{padding:13px}.kitchen-product-copy>small{color:#8190a6;font-size:12px}.kitchen-product-copy>strong{display:block;font-size:14px;line-height:1.6;margin:4px 0;color:#273750;min-height:44px}.kitchen-product-copy>span{display:block;font-size:12px;color:#8995a4;overflow-wrap:anywhere}.kitchen-product-copy>p{font-size:12px;color:#536b95;margin-top:9px}.kitchen-source-note{font-size:12px;color:#8b96a4;line-height:1.7}.kitchen-back{display:flex;align-items:center;gap:7px;color:#5d739a;font-size:14px;width:max-content}.kitchen-selected-product{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px;border:1px solid #e5eaf3;border-radius:10px;margin-bottom:23px}.kitchen-selected-product>img{width:100%;height:190px;object-fit:contain}.kitchen-selected-product small{font-size:12px;color:#8190a5;line-height:1.7}.kitchen-selected-product h3{font-size:20px;margin:7px 0 12px;line-height:1.6}.kitchen-selected-product p{font-size:14px;line-height:1.8;color:#6f7f94;margin-bottom:10px}.kitchen-selected-product a{display:block;font-size:13px;color:#4269c7;margin-top:8px}.kitchen-price-entry{margin:22px 0}.kitchen-included{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;line-height:1.8;cursor:pointer}.kitchen-selection .field>label{font-size:14px}.kitchen-setup-card h2{font-size:18px;font-weight:650;margin:7px 0 12px}.kitchen-setup-card p{font-size:14px;color:#7587a0;line-height:1.9;margin-bottom:18px}.kitchen-setup-card>small{display:block;font-size:12px;color:#97a2b3;line-height:1.8;margin-top:12px}.kitchen-library-note{padding:18px 22px;border:1px solid #dce5f7;border-radius:10px;background:#f3f6fd;margin-bottom:20px}.kitchen-library-note strong{font-size:15px;color:#385a8e}.kitchen-library-note p{font-size:14px;line-height:1.9;color:#7a8da9;margin-top:5px}.catalog-source-tag{font-size:12px;color:#6980a1;margin-left:7px}.product-image img{object-fit:contain!important;background:#fff;padding:12px}.product-price strong.catalog-unpriced{font-size:14px;color:#8a765d}.materials-sheet .material-photo{aspect-ratio:1.35;background:#fafbfc;padding:16px}.materials-sheet .material-photo img{object-fit:contain}.material-caption .material-role{display:inline-block;font-size:12px;letter-spacing:.03em;color:#4a6e9b;background:#edf3fa;padding:4px 9px}.material-page-number{font-size:14px;color:#9aa7b5;font-weight:400}.materials-sheet .material-card{min-width:0}.materials-sheet .material-caption h3{font-size:16px;line-height:1.7}.materials-sheet .material-spec span{font-size:12px;line-height:1.8}.materials-sheet .material-caption>p{font-size:12px}@media(max-width:700px){.kitchen-picker-dialog{width:calc(100vw - 20px);padding:21px 15px;gap:13px}.kitchen-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:51dvh}.kitchen-product-photo{padding:10px}.kitchen-product-photo img{height:110px}.kitchen-product-copy{padding:11px}.kitchen-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;gap:6px}.kitchen-filters button{min-height:42px;padding:8px 11px}.kitchen-selected-product{grid-template-columns:1fr;gap:15px;padding:16px}.kitchen-selected-product>img{height:145px}.kitchen-selected-product h3{font-size:18px}.kitchen-selection{max-height:56dvh}.kitchen-source-note{font-size:12px}.kitchen-picker-dialog .dialog-actions{margin-top:4px}.kitchen-picker-dialog .dialog-actions button{min-height:43px}.materials-sheet .material-board{grid-template-columns:1fr}.materials-sheet .material-photo{height:190px;aspect-ratio:auto}.materials-sheet .material-spec span{font-size:13px}.kitchen-library-note{padding:16px}}@media print{.document-print .materials-sheet .material-board{display:grid;grid-template-columns:1fr 1fr;columns:auto;gap:20px}.document-print .materials-sheet .material-photo{aspect-ratio:auto;height:175px;padding:12px}.document-print .materials-sheet .material-caption h3{font-size:14px}.document-print .materials-sheet .material-caption>p,.document-print .materials-sheet .material-spec span{font-size:10px}.document-print .materials-sheet .material-card{display:block;margin:0}.document-print .materials-sheet .material-role{font-size:10px}.document-print .material-page-number{font-size:12px}}.kitchen-product-wrap,.product-image{position:relative}.product-image{display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image>img{display:block;height:140px!important;max-height:100%;min-height:0;width:100%;object-fit:contain}.catalog-star{position:absolute;top:9px;left:9px;z-index:2;display:grid;place-items:center;width:34px;height:34px;background:white;border:1px solid #e1e7f0;border-radius:8px;color:#7889a2}.catalog-star.selected{color:#c68b22;background:#fff8e9;border-color:#eddbac}.catalog-star:hover{border-color:#607da9}.catalog-star:disabled{opacity:.5}.catalog-library-actions,.catalog-setting-actions,.kitchen-picker-tools,.kitchen-scope{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kitchen-picker-tools{justify-content:space-between}.kitchen-scope{gap:5px}.kitchen-scope button{display:flex;align-items:center;gap:6px;border-radius:7px;font-size:14px;padding:8px 10px;color:#73819a}.kitchen-scope button[aria-pressed=true]{background:#e9f0ff;color:#315dc9}.kitchen-scope small{font-size:12px}.kitchen-selected-product>div:first-child{display:grid;place-items:center}.kitchen-selected-product>div:first-child img{width:100%;height:190px;object-fit:contain}.kitchen-price-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.kitchen-item-total{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:14px;color:#64738b}.kitchen-item-total strong{font-size:21px;color:#243f6b}.catalog-default-box{padding:20px;border-radius:10px;background:#edf2fa;border:1px solid #dbe4f4;margin-top:20px}.catalog-default-box>strong{font-size:15px;color:#314b70}.catalog-default-box>p{font-size:14px;line-height:1.8;margin:9px 0}.catalog-setting-actions{margin:14px 0}.catalog-setting-actions button{white-space:normal;height:auto;min-height:36px}.catalog-default-quantity{font-size:14px!important;margin-top:10px!important;color:#526986!important}.catalog-library-actions{justify-content:space-between;margin-top:14px}.catalog-library-tabs{margin:0 0 14px;max-width:100%;height:auto;flex-wrap:wrap}.catalog-library-tabs button{min-height:40px;font-size:14px}.product-settings-dialog{width:min(680px,calc(100vw - 24px));max-width:680px!important;max-height:92dvh;padding:26px}.product-settings-dialog .dialog-body{max-height:63dvh;padding:2px 8px 4px 1px}.product-settings-dialog .field>label,.product-settings-dialog [data-slot=dialog-description],.product-settings-dialog input{font-size:14px}.product-settings-dialog input{min-height:42px}.product-settings-dialog .upload-preview{max-height:160px;object-fit:contain}.kitchen-composition-dialog{width:min(1040px,calc(100vw - 28px));max-width:1040px!important;max-height:94dvh;gap:16px;padding:28px}.kitchen-composition-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.8}.composition-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composition-toolbar>span{margin-left:auto;font-size:14px;color:#8794a6}.composition-rows{max-height:53dvh;padding-right:7px}.composition-row{border:1px solid #e0e7f0;background:white;border-radius:12px;padding:18px;margin-bottom:13px}.composition-row-title{display:grid;grid-template-columns:68px minmax(0,1fr) 38px;gap:15px;align-items:center}.composition-thumb{height:68px;background:#f6f8fb;display:grid;place-items:center;border-radius:7px;padding:5px}.composition-thumb img{width:100%;height:58px;object-fit:contain}.composition-row-title small{color:#8493a8;font-size:12px}.composition-row-title input{font-size:16px;margin-top:6px}.composition-row-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.1fr;gap:12px;margin-top:18px;align-items:end}.composition-row-fields label{font-size:14px;color:#71809a}.composition-row-fields input{margin-top:7px;min-height:42px;font-size:15px}.composition-amount{text-align:right;display:grid;gap:9px;padding-bottom:8px}.composition-amount>span{font-size:12px;color:#8e9bb0}.composition-amount strong{font-size:17px;white-space:nowrap;color:#29436a}.composition-row-footer{display:flex;gap:10px;align-items:center;margin-top:14px}.composition-row-footer input{font-size:14px}.composition-row-footer button{white-space:nowrap}.composition-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:14px;color:#75849a}.composition-summary>strong{color:#284b86;font-size:23px}.kitchen-composition-dialog>.helper{line-height:1.8;margin:0}@media(max-width:700px){.kitchen-picker-dialog{max-height:94dvh;gap:11px}.kitchen-picker-tools{gap:8px}.kitchen-picker-tools>button{min-height:38px}.kitchen-catalog-grid{max-height:43dvh}.kitchen-selected-product>div:first-child img{height:140px}.kitchen-product{min-height:304px}.catalog-star{width:36px;height:36px}.kitchen-price-fields{grid-template-columns:1.4fr 1fr;gap:10px}.catalog-default-box{padding:14px}.catalog-setting-actions{gap:5px}.product-settings-dialog{padding:20px 16px}.product-settings-dialog .dialog-body{max-height:58dvh}.kitchen-composition-dialog{padding:20px 14px;gap:13px}.composition-toolbar>span{width:100%;margin:0}.composition-rows{max-height:47dvh;padding-right:4px}.composition-row{padding:13px}.composition-row-title{grid-template-columns:48px minmax(0,1fr) 32px;gap:8px}.composition-thumb{height:55px}.composition-thumb img{height:46px}.composition-row-title input{font-size:14px}.composition-row-fields{grid-template-columns:1.5fr 1fr .8fr;gap:7px}.composition-amount{grid-column:1/-1;display:flex;justify-content:space-between;padding:5px 0 0}.composition-row-footer{flex-wrap:wrap;gap:5px}.composition-summary{flex-wrap:wrap}.composition-summary>strong{font-size:21px}.kitchen-composition-dialog .dialog-actions button{min-height:44px}.catalog-library-tabs button{font-size:13px}.catalog-library-actions button{min-height:38px}}.catalog-photo-shell{position:relative;background:#f6f7f9;border-bottom:1px solid #e8edf2}.product-photo-button{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;min-width:0;overflow:hidden;background:#f7f8fa;border:0;cursor:zoom-in;padding:12px}.product-photo-button>img{display:block;width:100%!important;height:100%!important;max-height:100%;min-height:0;object-fit:contain!important;mix-blend-mode:normal}.product-photo-button:disabled{cursor:default}.photo-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;background:#ffffffeb;color:#60738f;border:1px solid #e0e5ec;border-radius:7px}.photo-lightbox{width:min(960px,calc(100vw - 24px));max-width:960px!important;max-height:94dvh;padding:24px}.photo-lightbox>img{width:100%;height:72dvh;object-fit:contain;background:#f8f9fb}.product-check{position:absolute;left:10px;top:10px;display:grid;place-items:center;background:white;border:1px solid #e0e5ec;border-radius:7px;width:34px;height:34px}.catalog-photo-shell .catalog-star{left:auto;right:10px}.product-checked{border-color:#4977ee!important;box-shadow:0 0 0 2px #4977ee33;border-radius:10px}.product-info{padding:17px}.product-info>small{font-size:13px;color:#7688a0}.product-info h3{font-size:16px;font-weight:600;line-height:1.7;margin:7px 0}.product-info>p{font-size:14px;color:#8a96a8;line-height:1.7}.product-info .product-price{margin-top:14px;display:flex;align-items:baseline;gap:8px}.product-select-detail{display:block;width:100%;text-align:left}.product-select-detail>b{display:block;color:#3a67bf;font-size:13px;margin-top:12px}.kitchen-product{min-height:0}.kitchen-catalog-grid{min-height:120px;max-height:46dvh}.kitchen-selected-product .product-photo-button{max-width:220px}.kitchen-selected-product>div:first-child .product-photo-button img{height:100%;width:100%}.picker-bulk-footer{justify-content:space-between;align-items:center;margin:0;padding-top:12px}.picker-bulk-footer>span{font-size:13px;color:#7f8ea2}.auto-body-note{display:flex;gap:8px;color:#306558!important;background:#edf5f1;padding:10px}.bulk-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;font-size:14px}.bulk-toolbar>label{display:flex;align-items:center;gap:9px}.bulk-toolbar>span{color:#5073ac}.bulk-toolbar>small{margin-left:auto;color:#94a0b1;font-size:13px}.item-table .row-control-cell,.row-control-col{width:32px!important;min-width:32px;padding:2px!important}.row-grip{display:flex;align-items:center;justify-content:center;width:30px;min-height:40px;touch-action:none;cursor:grab;color:#96a2b2}.row-grip:active{cursor:grabbing}.row-grip:focus-visible{outline:2px solid #507eee;outline-offset:-2px}.row-dragging{background:#eaf1ff!important;box-shadow:inset 3px 0 #386ae6}.mobile-row-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:14px}.mobile-row-controls .row-grip{width:38px}.proposal-outline{display:grid;gap:10px;font-size:14px;list-style:decimal;padding-left:18px;margin:0 0 22px}.proposal-outline li{padding:4px 0;color:#5c708c}.proposal-outline b{display:block;font-weight:400;font-size:12px;color:#9aa6b6;margin-top:5px}.proposal-hero{background:#f3f5f7;min-height:260px}.proposal-hero>img{display:block;width:100%;max-height:460px;object-fit:contain}.proposal-hero-empty{padding:45px 30px;border-left:3px solid #263f5d}.proposal-hero-empty>span{font-size:12px;letter-spacing:2px;color:#90a1b4}.proposal-hero-empty h2{font-size:25px;line-height:1.7;margin:25px 0 10px}.proposal-hero-empty p{font-size:14px;color:#7f8c9d}.proposal-placeholder{min-height:320px;border:1px dashed #c7d1dd;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:20px;margin:28px 0}.proposal-placeholder strong{font-size:20px;color:#8c9cad;font-weight:400}.proposal-placeholder p{font-size:14px;color:#9aa8b8}.materials-sheet .material-photo{aspect-ratio:4/3;height:auto;padding:0;overflow:hidden}.material-photo .product-photo-button{height:100%;aspect-ratio:4/3}.document-card-images img{object-fit:contain}.product-settings-dialog .upload-preview{padding:6px}@media(max-width:700px){.kitchen-catalog-grid{max-height:39dvh}.kitchen-picker-dialog .bulk-toolbar{padding:0;margin:0;gap:8px}.picker-bulk-footer{flex-direction:column;align-items:stretch;gap:10px}.picker-bulk-footer button{width:100%}.kitchen-selected-product .product-photo-button{width:135px}.bulk-toolbar>small{width:100%;margin-left:0}.materials-sheet .material-photo{aspect-ratio:4/3;height:auto;max-width:280px;margin:auto}.proposal-placeholder{min-height:240px}.photo-lightbox>img{height:68dvh}.product-photo-button{padding:8px}}@media print{.document-print .materials-sheet .material-photo{width:100%;height:auto;aspect-ratio:4/3;padding:0}.document-print .material-photo .product-photo-button{aspect-ratio:4/3;height:auto;pointer-events:none}.document-print .photo-zoom{display:none}.document-print .materials-sheet .material-board{grid-template-columns:1fr 1fr;gap:25px}.document-print .material-card{break-inside:avoid}.document-print .proposal-hero>img{max-height:125mm}.document-print .proposal-placeholder{min-height:140mm}}.kitchen-picker-dialog{display:flex;flex-direction:column}.kitchen-picker-dialog>.dialog-body{flex:1 1 auto;min-height:0}.kitchen-picker-dialog>:not(.dialog-body){flex-shrink:0}.kitchen-picker-dialog .kitchen-catalog-grid{min-height:0}.picker-bulk-footer{padding-bottom:2px}.product-taxonomy{margin:18px 0 20px;min-width:0}.trade-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.trade-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;border:1px solid #dde4ef;padding:9px 13px;border-radius:8px;color:#6b7e96;background:white}.trade-tabs button[aria-pressed=true]{border-color:#3463d8;background:#eaf0ff;color:#2457cc;font-weight:650}.trade-tabs small{font-size:12px;color:#8392a8}.taxonomy-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.taxonomy-levels .field{min-width:0}.taxonomy-levels .field>label{font-size:13px}.taxonomy-levels [data-slot=select-trigger]{width:100%;min-width:0}.taxonomy-levels [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-restored-label{position:absolute;bottom:7px;left:7px;background:#ffffffdf;border:1px solid #dce2e9;color:#68798a;font-size:10px;padding:2px 5px;border-radius:3px}.photo-view-options{display:flex;gap:8px}.photo-lightbox>img{height:60dvh}.product-photo-button{aspect-ratio:4/3!important}.product-settings-dialog .upload-preview{width:160px;height:120px}.contract-payments>.helper{margin-bottom:8px}.contract-payment-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.7fr);align-items:end;gap:10px;padding:10px 0;border-bottom:1px solid #e4e9ef}.contract-payment-summary{position:relative;min-width:0;padding-bottom:3px}.contract-payment-summary small,.contract-payment-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-payment-summary strong{font-size:13px}.contract-payment-summary small{color:#54749f;font-size:12px;font-weight:550;margin-top:4px}.contract-payment-summary>button{position:absolute;top:-8px;right:-2px;width:28px;height:28px}.contract-payment-fields{display:grid;grid-template-columns:minmax(64px,.65fr) minmax(100px,1.35fr);gap:7px;min-width:0}.contract-payment-fields .field{min-width:0}.contract-payment-fields .field>label{margin-bottom:4px;font-size:10px;white-space:nowrap}.contract-payment-fields input{height:34px;padding:0 9px;font-size:12px}.contract-payment-balance .contract-payment-fields{grid-template-columns:1fr}.contract-payment-add{width:100%;height:34px;margin:8px 0;font-size:12px}.plan-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 10px;background:#f5f8fc;border:1px dashed #bbcadc;border-radius:8px;margin-top:15px;color:#647f9c}.plan-dropzone label,.render-multi-upload{cursor:pointer;font-size:14px;color:#305e9b}.frame-upload-button input,.plan-dropzone input,.render-multi-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.frame-upload-button:focus-within,.plan-dropzone:focus-within,.render-multi-upload:focus-within{outline:2px solid #386ce2;outline-offset:3px}.plan-dropzone small{font-size:12px;color:#91a0b3}.proposal-plan-control{display:flex;align-items:center;gap:8px;padding:15px 0;border-bottom:1px solid #e5eaf0}.proposal-plan-control>img{width:50px;aspect-ratio:4/3;object-fit:contain;background:#f3f5f8}.proposal-plan-control>div{min-width:0;flex:1}.proposal-plan-control input{margin-top:6px}.proposal-plan-control>button{flex-shrink:0;width:28px}.proposal-space-list{margin-top:15px}.proposal-space-list>div{display:flex;align-items:center;gap:5px;border:1px solid #dee5ef;border-radius:8px;margin-bottom:8px;padding:11px}.proposal-space-list>div>button:first-child{flex:1;text-align:left;min-width:0}.proposal-space-list strong{display:block;font-size:14px;color:#233e60}.proposal-space-list small{display:block;color:#8a99ac;font-size:12px;margin-top:5px}.proposal-space-list span{display:block;color:#3f6dbb;font-size:12px;margin-top:8px}.proposal-add-row{display:flex;gap:6px;margin-top:14px}.proposal-add-row>input{flex:1;min-width:0}.proposal-add-row>button{flex-shrink:0}.render-composer-dialog{max-width:1100px!important;width:calc(100vw - 32px);max-height:95dvh;overflow-y:auto;padding:24px}.render-composer-toolbar{display:flex;align-items:end;gap:18px;margin:2px 0 8px}.render-composer-toolbar .field{width:160px}.render-multi-upload{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d3dfef;border-radius:7px;white-space:nowrap}.render-composer-canvas{height:min(54vh,510px);min-height:300px;background:#e8edf4;padding:8px;border:1px solid #dbe4ef;border-radius:8px}.render-composer-canvas>[data-slot=resizable-panel-group]{height:100%}.render-upload-frame{position:relative;background:#f5f8fc;display:flex;align-items:center;justify-content:center;height:100%;width:100%;overflow:hidden;border:1px dashed #c1cfde;border-radius:4px}.render-upload-frame>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.render-frame-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a0b0c3;padding-bottom:22px}.render-frame-empty strong{font-size:21px;font-weight:500}.render-frame-empty span{font-size:12px}.frame-upload-button{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:6px 10px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;background:#fffffff2;border:1px solid #d6e1ec;border-radius:6px;cursor:pointer;color:#4f6c93}.frame-remove{position:absolute;top:5px;right:5px;background:#ffffffe6;width:28px;height:28px}.proposal-resize-handle{width:12px!important;background:#e8edf4}.proposal-resize-handle[aria-orientation=horizontal]{height:12px!important;width:100%!important}.proposal-resize-handle:focus-visible{outline:2px solid #376bdd}.render-page-nav{display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;margin:4px 0}.render-caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.render-caption-grid .field>label{font-size:12px}.render-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e8ef;padding-top:15px}.render-composer-footer>span{font-size:12px;color:#8695a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-a3{aspect-ratio:420/297;padding:28px 30px 18px;display:flex;flex-direction:column;position:relative;container-type:inline-size;line-height:1.6;min-height:0}.a3-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #cdd8df;gap:15px;flex-shrink:0}.a3-eyebrow,.a3-head>div>span{font-size:10px;letter-spacing:1.8px;color:#7b909e}.a3-head h2{font-size:clamp(20px,3.5cqw,32px);font-weight:550;letter-spacing:-.8px;margin-top:5px;line-height:1.35}.a3-head>small{font-size:9px;letter-spacing:1px;color:#8b9aa5;text-align:right;max-width:40%}.a3-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dce3e7;padding-top:10px;margin-top:16px;flex-shrink:0;font-size:9px;color:#8b98a1}.a3-footer strong{font-size:11px;font-weight:500;color:#4d6370}.a3-cover{display:grid;grid-template-columns:.9fr 1.25fr;grid-template-rows:1fr auto;gap:0 25px;background:#fcfcfb}.a3-cover-copy{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}.a3-brand{font-size:20px;font-weight:650;letter-spacing:-1px}.a3-brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:3px;color:#9ba7ab}.a3-cover h1{font-size:clamp(22px,4.5cqw,42px);line-height:1.45;font-weight:500;letter-spacing:-1.6px;margin:12px 0 16px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.a3-cover h2{font-size:13px;color:#81909a;font-weight:400}.a3-cover dl{display:flex;flex-direction:column;gap:8px}.a3-cover dl>div{display:grid;grid-template-columns:53px 1fr;gap:8px}.a3-cover dt{font-size:8px;letter-spacing:1px;color:#94a1a9;line-height:1.9}.a3-cover dd{font-size:10px;color:#566c7a}.a3-cover-visual{display:flex;align-items:center;background:#e9edf0;min-height:0;overflow:hidden}.a3-cover-visual>img{width:100%;height:100%;object-fit:contain}.a3-cover-visual>div{padding:15%;color:#355565}.a3-cover-visual span{font-size:clamp(30px,7cqw,68px);line-height:1.1;letter-spacing:-3px;font-weight:350}.a3-cover-visual p{font-size:13px;line-height:1.9;margin-top:30px;color:#8798a2}.a3-cover>.a3-footer{grid-column:1/-1}.a3-direction-body{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;flex:1;padding:10px 0}.a3-direction-body>p{font-size:13px;white-space:pre-wrap;line-height:2;color:#526774}.a3-direction-body>aside{border-left:1px solid #e1e7eb;padding-left:24px}.a3-direction-body aside>small{font-size:11px;color:#607b8c;display:block;margin-bottom:10px}.a3-direction-body aside>p{font-size:10px;color:#8b9aa5;margin-top:20px}.a3-scope{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.a3-scope span{font-size:10px;border:1px solid #dee5ea;padding:5px 8px;color:#5d7484}.a3-image-note,.a3-small{font-size:9px;color:#8b999f;line-height:1.7;margin-top:12px}.a3-plan-image{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;background:#f7f9fa}.a3-plan-image>img{width:100%;height:100%;max-height:380px;object-fit:contain}.a3-empty-plan{text-align:center;padding:50px 20px;border:1px dashed #c5d4de;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#9dafbb;font-size:13px}.a3-empty-plan span{font-size:12px;letter-spacing:3px}.a3-render-grid{display:grid;gap:10px;flex:1;min-height:260px;height:100%;overflow:hidden}.a3-render-row{display:grid;gap:10px;min-height:0}.a3-render{min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;background:#f4f6f7;position:relative;overflow:hidden}.a3-render>img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain}.a3-render figcaption{font-size:9px;background:#fff;padding:5px 2px;color:#7d909c;flex-shrink:0}.a3-render>div{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#b8c5ce;font-size:12px;border:1px dashed #d8e1e7;margin:1px}.a3-render>div>b{font-size:28px;font-weight:350}.a3-process-body{display:flex;flex:1;min-height:0;gap:20px}.a3-process-body.with-plan{display:grid;grid-template-columns:1fr 1fr}.a3-process-plan{display:flex;flex-direction:column;min-width:0;min-height:0}.a3-process-plan>img{width:100%;height:100%;max-height:220px;object-fit:contain;background:#f5f7f8}.a3-process-plan figcaption{font-size:9px;color:#84949e;margin-top:6px}.a3-process-scope{flex:1;min-width:0}.a3-process-note{white-space:pre-wrap;font-size:11px;line-height:1.85;color:#506879;margin:0 0 15px}.a3-process-guide{font-size:11px;color:#91a0aa;margin:0 0 14px;border-left:2px solid #c1d0da;padding-left:10px}.a3-process-scope table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}.a3-process-scope th{text-align:left;color:#7b8e9a;font-weight:500;background:#f3f6f8}.a3-process-scope td,.a3-process-scope th{padding:9px 7px;border-bottom:1px solid #e2e8ec;vertical-align:top;white-space:pre-wrap;word-break:break-word}.a3-process-scope th:first-child{width:14%}.a3-process-scope th:nth-child(2){width:25%}.a3-process-scope th:last-child{width:13%}.a3-materials{margin-top:20px;flex-shrink:0}.a3-materials-title{display:flex;justify-content:space-between;font-size:10px;color:#60798a;padding:8px 0;border-top:1px solid #cfdae2}.a3-materials-title span{color:#9daab4;font-size:9px}.a3-material-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.a3-material{min-width:0}.a3-material .product-photo-button{padding:3px;border:1px solid #e8ecef;background:#f5f7f8}.a3-material>small{display:block;font-size:8px;color:#879ba8;margin-top:7px}.a3-material h3{font-size:10px;line-height:1.65;margin:4px 0;color:#3f5969;font-weight:550}.a3-material p{font-size:8px;color:#9aa6ae;line-height:1.7}.a3-material .photo-zoom{width:19px;height:19px;right:4px;bottom:4px}.a3-material .photo-zoom svg{width:12px}.a3-material .photo-restored-label{font-size:7px;padding:1px 2px;left:3px;bottom:3px}.a3-image-note{font-size:8px;margin-top:8px}@media(min-width:1600px){.document-layout:has(.proposal-a3){grid-template-columns:300px minmax(0,1100px)}.document-preview:has(.proposal-a3){max-width:1100px}.proposal-a3{padding:34px 40px 24px}.a3-render-grid{min-height:340px}}@media(max-width:700px){.taxonomy-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.taxonomy-levels .field>label{font-size:11px}.taxonomy-levels [data-slot=select-trigger]{font-size:12px;padding:0 6px}.kitchen-picker-dialog .product-taxonomy{margin:7px 0}.kitchen-picker-dialog .trade-tabs{padding-bottom:8px}.trade-tabs button{font-size:13px;padding:7px 10px}.render-composer-dialog{padding:18px;width:calc(100vw - 16px)}.render-composer-toolbar{gap:8px;flex-wrap:wrap}.render-composer-toolbar .field{width:110px}.render-multi-upload{font-size:12px;padding:8px}.render-composer-canvas{height:370px;padding:5px;min-height:0}.render-frame-empty span{font-size:10px;padding:0 5px;text-align:center}.render-frame-empty svg{width:21px}.frame-upload-button{font-size:11px;gap:4px;padding:5px 7px}.frame-upload-button svg{width:12px}.render-caption-grid{gap:7px}.render-composer-footer>span{white-space:normal;line-height:1.6}.proposal-a3{aspect-ratio:auto;min-height:340px;padding:22px 19px 16px}.a3-cover{grid-template-columns:1fr;gap:24px}.a3-cover-visual{aspect-ratio:4/3}.a3-cover h1{font-size:28px}.a3-cover dl>div{grid-template-columns:65px 1fr}.a3-cover dd{font-size:12px}.a3-direction-body{grid-template-columns:1fr;gap:20px}.a3-direction-body>aside{border-left:0;padding-left:0}.a3-direction-body>p{font-size:14px}.a3-render-grid{height:360px;flex:auto;min-height:0}.a3-process-body.with-plan{display:flex;flex-direction:column}.a3-process-scope td,.a3-process-scope th{padding:8px 4px}.a3-process-scope table{font-size:11px}.a3-material-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px}.a3-material h3{font-size:11px}.a3-material p,.a3-material>small{font-size:9px}.a3-head>small{font-size:8px}.a3-head h2{font-size:24px}.a3-render figcaption{font-size:9px}.photo-lightbox{padding:18px}.photo-lightbox>img{height:52dvh}.photo-view-options{flex-wrap:wrap}}@media print{@page proposal{size:A3 landscape;margin:10mm}@page contract{size:A4;margin:13mm}.document-print .contract-sheet{page:contract}.document-print .proposal-a3{page:proposal;box-sizing:border-box;width:400mm;height:276mm;min-height:0;max-height:none;aspect-ratio:auto;padding:5mm 5mm 2mm;margin:0;break-after:page;break-inside:avoid;overflow:visible;container-type:normal}.document-print .proposal-a3.a3-cover{display:grid;grid-template-columns:.9fr 1.25fr;grid-template-rows:1fr auto;gap:0 12mm}.document-print .a3-cover h1{font-size:35pt;line-height:1.45}.document-print .a3-cover h2{font-size:15pt}.document-print .a3-cover dd{font-size:12pt}.document-print .a3-cover dt{font-size:9pt}.document-print .a3-brand{font-size:24pt}.document-print .a3-cover-visual{aspect-ratio:auto}.document-print .a3-cover-visual span{font-size:70pt}.document-print .a3-cover-visual p{font-size:15pt}.document-print .a3-head{margin-bottom:6mm;padding-bottom:4mm}.document-print .a3-head h2{font-size:24pt}.document-print .a3-head>div>span,.document-print .a3-head>small{font-size:9pt}.document-print .a3-direction-body{grid-template-columns:1.4fr 1fr;gap:16mm}.document-print .a3-direction-body>p{font-size:14pt}.document-print .a3-direction-body>aside{border-left:1px solid #dde4e9;padding-left:10mm}.document-print .a3-scope span{font-size:11pt}.document-print .a3-direction-body aside>small{font-size:12pt}.document-print .a3-direction-body aside>p{font-size:11pt}.document-print .a3-render-grid{min-height:0;height:auto;flex:1;gap:5mm}.document-print .a3-render-row{gap:5mm}.document-print .a3-render figcaption{font-size:10pt;padding-top:2mm}.document-print .a3-render>div{font-size:12pt}.document-print .a3-plan-image{min-height:0}.document-print .a3-plan-image>img{max-height:220mm;width:100%;height:100%}.document-print .a3-process-body.with-plan{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.document-print .a3-process-plan>img{max-height:150mm}.document-print .a3-process-note{font-size:11pt;line-height:1.75}.document-print .a3-process-guide{font-size:11pt}.document-print .a3-process-scope table{font-size:10pt}.document-print .a3-process-scope td,.document-print .a3-process-scope th{padding:3mm}.document-print .a3-process-scope tr{break-inside:avoid}.document-print .a3-material-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:5mm}.document-print .a3-materials{margin-top:5mm}.document-print .a3-material h3,.document-print .a3-materials-title{font-size:10pt}.document-print .a3-material p,.document-print .a3-material>small{font-size:8pt}.document-print .a3-material .product-photo-button{aspect-ratio:4/3!important;width:100%;height:auto;padding:1mm;pointer-events:none}.document-print .photo-zoom{display:none!important}.document-print .a3-material .photo-restored-label{font-size:7pt}.document-print .a3-image-note{font-size:8pt}.document-print .a3-small{font-size:9pt}.document-print .a3-footer{font-size:9pt;margin-top:5mm;padding-top:3mm}.document-print .a3-footer strong{font-size:10pt}}.section-title-controls{display:flex;align-items:center;gap:7px;min-width:0}.section-grip{width:27px;height:30px;display:grid;place-items:center;border:1px solid #dae3ee;background:#fff;border-radius:5px;flex:0 0 auto;cursor:grab;touch-action:none}.section-title-controls>button:not(.section-grip){width:auto;height:auto;min-width:0;white-space:nowrap}.section-dragging{outline:2px solid #4474d1;box-shadow:0 5px 24px #4474d122}.schedule-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;margin-bottom:28px;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px 14px}.calendar-toolbar h2{display:flex;align-items:center;gap:9px;font-size:21px;margin-top:5px}.calendar-month{display:flex;align-items:center;gap:7px}.calendar-month strong{font-size:18px;white-space:nowrap}.calendar-filter{display:flex;align-items:center;gap:18px;padding:0 24px 18px}.calendar-filter>button{max-width:300px}.calendar-filter>span{font-size:12px;color:#8392a5}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5ebf1}.calendar-weekday{text-align:center;color:#8794a4;padding:11px;font-size:12px;background:#f8fafc}.calendar-weekday:first-child{color:#cb8080}.calendar-day{min-height:128px;padding:7px;border-top:1px solid #e8edf3;border-right:1px solid #e8edf3;min-width:0}.calendar-day.outside{background:#fafbfc;color:#b9c2cd}.calendar-day.selected{background:#f2f6ff}.calendar-date{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;text-align:left;min-height:28px}.calendar-date>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.calendar-day.today .calendar-date>span{background:#3c69cc;color:white}.calendar-date small{font-size:10px;color:#738bae;display:none}.calendar-event{display:block;width:100%;text-align:left;padding:6px 7px;border-radius:5px;background:#edf3fb;border-left:3px solid #7d9dcc;margin-top:5px;overflow:hidden;color:#486380;cursor:pointer}.calendar-event small,.calendar-event span,.calendar-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event span{font-size:9px;color:#8093aa}.calendar-event strong{font-size:11px;font-weight:550}.calendar-event small{font-size:9px;color:#7590ac}.calendar-event.state-완료{background:#edf7f1;border-color:#66a37e}.calendar-event.state-보류{background:#fff6e9;border-color:#d6a960}.calendar-desktop-events>button:not(.calendar-event){font-size:10px;margin:6px}.calendar-agenda{padding:14px 24px 20px;border-top:1px solid #e5ebf1}.calendar-agenda-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.calendar-agenda-head span{color:#7d93af;margin-left:9px;font-size:12px}.calendar-agenda-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.calendar-agenda .calendar-event{padding:10px}.calendar-agenda .calendar-event strong{font-size:14px}.calendar-agenda .calendar-event small,.calendar-agenda .calendar-event span{font-size:12px}.calendar-team{display:flex;color:#3765b2}.calendar-team+dd{overflow-wrap:anywhere}.page-edit-toolbar{position:absolute;top:5px;right:7px;z-index:6}.page-edit-toolbar button{display:flex;gap:4px;align-items:center;background:#fff;border:1px solid #dbe4ef;color:#5274a4;border-radius:5px;padding:3px 7px;font-size:10px}.text-placing{cursor:crosshair;outline:2px dashed #5c80c1}.inline-proposal-text{white-space:pre-wrap;overflow-wrap:anywhere}.inline-proposal-text[contenteditable=true]{display:inline-block;min-width:20px;min-height:1.6em;cursor:text;border-radius:3px;outline:1px dashed transparent}.inline-proposal-text[contenteditable=true]:hover{outline-color:#bccde2;background:#f4f8ff}.inline-proposal-text[contenteditable=true]:focus{outline:2px solid #608ac9;background:#f4f8ff}.inline-proposal-text:empty:before{content:attr(data-placeholder);color:#a0afbe;font-weight:400}.proposal-annotation{position:absolute;z-index:5;line-height:1.6;color:#365168;background:#fffffff5;padding:5px;min-height:30px;overflow-wrap:anywhere}.proposal-annotation.selected:has([data-editor-control]){outline:1px solid #7398ce}.annotation-tools{position:absolute;bottom:100%;left:0;background:white;border:1px solid #d5e0ed;border-radius:4px;display:flex;gap:3px;padding:3px;align-items:center;z-index:8}.annotation-tools button{width:24px;height:24px;display:grid;place-items:center}.annotation-grip{touch-action:none;cursor:move}.annotation-tools input[type=number]{width:40px;font-size:11px}.annotation-tools input[type=range]{width:50px}.direct-photo-frame{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#f5f7f9;overflow:hidden}.direct-photo-frame>img{width:100%;height:100%;object-fit:contain;min-height:0}.direct-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:90px;width:100%;height:100%;color:#9aabba;border:1px dashed #c8d4df;font-size:12px}.direct-photo-empty small{font-size:10px}.direct-photo-picker{position:absolute;inset:0;cursor:pointer;display:flex;align-items:end;justify-content:center;padding:8px}.direct-photo-picker>span{font-size:10px;background:#ffffffed;color:#6384af;padding:4px 10px;border-radius:4px}.direct-photo-picker>input,.file-action>input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.direct-photo-picker:focus-within{outline:2px solid #477aca;outline-offset:-3px}.a3-render>.direct-photo-frame{display:flex;padding:0;margin:0;border:0;flex:1}.a3-plan-image>.direct-photo-frame{flex:1;align-self:stretch;min-height:240px}.render-upload-frame{cursor:pointer}.file-action,.lighting-card h2{display:flex;gap:7px;align-items:center}.file-action{justify-content:center;border:1px dashed #b8cbe2;border-radius:6px;background:#f4f8fd;padding:13px;font-size:12px;color:#4f78aa;cursor:pointer;margin-top:12px}.lighting-plan-link{display:flex;align-items:center;border-bottom:1px solid #e4eaf0;padding:7px 0}.lighting-plan-link>button:first-child{flex:1;font-size:12px;text-align:left}.lighting-plan-link span{display:block;color:#6182ae;font-size:10px;margin-top:5px}.lighting-dialog{max-width:1200px!important;width:calc(100vw - 28px);max-height:95dvh;overflow:auto}.lighting-editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.lighting-editor-grid>aside,.lighting-editor-grid>section{min-width:0}.lighting-fixtures{display:flex;flex-direction:column;gap:5px;margin:12px 0}.lighting-fixtures button{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:5px;text-align:left}.lighting-fixtures button.active{border-color:#4d79c7;background:#f0f5ff}.lighting-fixtures i,.lighting-paper-body aside i{display:grid;place-items:center;width:22px;height:22px;color:white;border-radius:50%;font-style:normal;font-size:11px}.lighting-fixtures span{flex:1;font-size:12px}.lighting-fixtures small{display:block;color:#8b9cb1;font-size:10px}.lighting-fixtures b{font-size:13px}.lighting-settings{display:flex;flex-direction:column;gap:9px;margin-top:14px}.lighting-settings label{font-size:12px}.lighting-toolbar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.lighting-canvas{position:relative;width:100%;background:#f4f6f8;border:1px solid #dfe6ee;line-height:0;overflow:hidden}.lighting-canvas>img{width:100%;height:auto;display:block;pointer-events:none;user-select:none}.light-mark{position:absolute;width:23px;height:23px;border:2px solid #ffffff;border-radius:50%;color:white;box-shadow:0 1px 4px #0005;display:grid;place-items:center;z-index:2;touch-action:none;cursor:grab;line-height:1;font-size:10px}.light-mark.ceiling,.light-mark.line{border-radius:3px}.light-mark.line{width:42px;height:12px}.light-mark.magnetic{width:48px;height:15px;border-radius:3px;background-image:repeating-linear-gradient(90deg,transparent 0 8px,#ffffff70 8px 11px)!important}.light-mark.active{outline:3px solid #2d5aa2;outline-offset:3px}.lighting-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px}.lighting-paper-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center}.lighting-paper-body>.lighting-canvas{max-height:100%;width:100%}.lighting-paper-body aside>div{position:relative;padding:6px 0 9px 28px;border-bottom:1px solid #e0e7ee}.lighting-paper-body aside i{position:absolute;left:0;top:6px;width:18px;height:18px;font-size:9px}.lighting-paper-body aside strong{font-size:10px;display:block}.lighting-paper-body aside small{font-size:9px;color:#8a9cac;display:block}.lighting-paper-body aside b{font-size:11px;display:block}.lighting-paper-body aside p{font-size:9px;color:#8a9cac;margin-top:15px}.lighting-paper .light-mark{width:18px;height:18px;font-size:8px;cursor:default}.lighting-paper .light-mark.line{width:32px;height:10px}.lighting-paper .light-mark.magnetic{width:36px;height:12px}.pdf-export-root{position:fixed;left:-20000px;top:0;width:1512px;z-index:-100;background:white;pointer-events:none}.pdf-export-root .proposal-a3{box-shadow:none!important;border:0!important}@media(max-width:700px){.calendar-toolbar{padding:17px 14px 12px;flex-wrap:wrap;gap:12px}.calendar-toolbar>div:first-child{flex:1}.calendar-toolbar h2{font-size:18px}.calendar-month{order:3;width:100%;justify-content:center}.calendar-filter{padding:0 14px 12px}.calendar-filter>span{display:none}.calendar-day{min-height:52px;padding:4px}.calendar-weekday{padding:8px 2px}.calendar-date{min-height:40px;flex-direction:column;gap:1px}.calendar-date small{display:block;font-size:9px}.calendar-desktop-events{display:none}.calendar-agenda{padding:12px 14px 16px}.calendar-agenda-events{grid-template-columns:1fr}.calendar-agenda-head{font-size:13px}.lighting-editor-grid{grid-template-columns:1fr}.lighting-fixtures{display:grid;grid-template-columns:repeat(2,1fr)}.lighting-settings{display:grid;grid-template-columns:1fr 1fr}.lighting-dialog{padding:18px;width:calc(100vw - 12px)}.lighting-paper-body{grid-template-columns:1fr}.lighting-paper-body>aside{display:grid;grid-template-columns:1fr 1fr}.page-edit-toolbar{top:3px;right:4px}.document-preview .proposal-annotation{font-size:12px!important}.annotation-tools input[type=range]{width:35px}.document-layout.show-preview .document-controls .lighting-card{display:block}}@media print{[data-editor-control]{display:none!important}.proposal-annotation{outline:none!important;background:white}.inline-proposal-text:empty:before{content:""}.lighting-paper-body{grid-template-columns:1fr 60mm}.lighting-paper-body aside strong{font-size:12pt}.lighting-paper-body aside b,.lighting-paper-body aside small{font-size:10pt}.lighting-paper .light-mark{width:7mm;height:7mm;font-size:9pt}.lighting-paper .light-mark.line{width:12mm;height:4mm}.lighting-paper .light-mark.magnetic{width:14mm;height:4mm}}.pdf-export-root .proposal-a3{page:proposal;box-sizing:border-box;width:400mm;height:276mm;min-height:0;max-height:none;aspect-ratio:auto;padding:5mm 5mm 2mm;margin:0;break-after:page;break-inside:avoid;overflow:visible;container-type:normal}.pdf-export-root .proposal-a3.a3-cover{display:grid;grid-template-columns:.9fr 1.25fr;grid-template-rows:1fr auto;gap:0 12mm}.pdf-export-root .a3-cover h1{font-size:35pt;line-height:1.45}.pdf-export-root .a3-cover h2{font-size:15pt}.pdf-export-root .a3-cover dd{font-size:12pt}.pdf-export-root .a3-cover dt{font-size:9pt}.pdf-export-root .a3-brand{font-size:24pt}.pdf-export-root .a3-cover-visual{aspect-ratio:auto}.pdf-export-root .a3-cover-visual span{font-size:70pt}.pdf-export-root .a3-cover-visual p{font-size:15pt}.pdf-export-root .a3-head{margin-bottom:6mm;padding-bottom:4mm}.pdf-export-root .a3-head h2{font-size:24pt}.pdf-export-root .a3-head>div>span,.pdf-export-root .a3-head>small{font-size:9pt}.pdf-export-root .a3-direction-body{grid-template-columns:1.4fr 1fr;gap:16mm}.pdf-export-root .a3-direction-body>p{font-size:14pt}.pdf-export-root .a3-direction-body>aside{border-left:1px solid #dde4e9;padding-left:10mm}.pdf-export-root .a3-scope span{font-size:11pt}.pdf-export-root .a3-direction-body aside>small{font-size:12pt}.pdf-export-root .a3-direction-body aside>p{font-size:11pt}.pdf-export-root .a3-render-grid{min-height:0;height:auto;flex:1;gap:5mm}.pdf-export-root .a3-render-row{gap:5mm}.pdf-export-root .a3-render figcaption{font-size:10pt;padding-top:2mm}.pdf-export-root .a3-render>div{font-size:12pt}.pdf-export-root .a3-plan-image{min-height:0}.pdf-export-root .a3-plan-image>img{max-height:220mm;width:100%;height:100%}.pdf-export-root .a3-process-body.with-plan{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.pdf-export-root .a3-process-plan>img{max-height:150mm}.pdf-export-root .a3-process-note{font-size:11pt;line-height:1.75}.pdf-export-root .a3-process-guide{font-size:11pt}.pdf-export-root .a3-process-scope table{font-size:10pt}.pdf-export-root .a3-process-scope td,.pdf-export-root .a3-process-scope th{padding:3mm}.pdf-export-root .a3-process-scope tr{break-inside:avoid}.pdf-export-root .a3-material-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:5mm}.pdf-export-root .a3-materials{margin-top:5mm}.pdf-export-root .a3-material h3,.pdf-export-root .a3-materials-title{font-size:10pt}.pdf-export-root .a3-material p,.pdf-export-root .a3-material>small{font-size:8pt}.pdf-export-root .a3-material .product-photo-button{aspect-ratio:4/3!important;width:100%;height:auto;padding:1mm;pointer-events:none}.pdf-export-root .photo-zoom{display:none!important}.pdf-export-root .a3-material .photo-restored-label{font-size:7pt}.pdf-export-root .a3-image-note{font-size:8pt}.pdf-export-root .a3-small{font-size:9pt}.pdf-export-root .a3-footer{font-size:9pt;margin-top:5mm;padding-top:3mm}.pdf-export-root .a3-footer strong{font-size:10pt}.pdf-export-root .proposal-a3{display:flex;flex-direction:column}.pdf-export-root .a3-plan-image>.direct-photo-frame{height:100%;min-height:0}.pdf-export-root .lighting-paper-body{grid-template-columns:1fr 200px}.pdf-export-root .proposal-annotation{font-size:inherit}.pdf-export-root .a3-cover-visual{height:100%}.pdf-export-root .a3-render>.direct-photo-frame{min-height:0}.section-step-buttons{display:flex;gap:2px;flex:0 0 auto}.section-title-controls>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-detail-grid dd{white-space:pre-wrap}@media(max-width:700px){.section-title-controls{flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none}.section-title-controls>button:not(.section-grip){padding-inline:5px;font-size:11px}.section-step-buttons>button{width:25px;height:28px}.section-head>span{font-size:12px}}.lighting-fixtures button{gap:9px;padding:8px;border-color:#dce5f0;border-radius:9px;background:#fff;box-shadow:0 1px 2px #17355b08;transition:border-color .15s,background .15s,transform .15s}.lighting-fixtures button:hover{border-color:#9db5d8;background:#f8fbff}.lighting-fixtures button.active{border-color:#3973cf;background:#eef5ff;box-shadow:0 0 0 1px #3973cf1f}.lighting-fixtures i{width:24px;height:24px;flex:0 0 24px;font-weight:700;box-shadow:0 1px 3px #172c4850}.lighting-fixtures .lighting-product-thumb{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dfe6ef;border-radius:7px;overflow:hidden;background:#f5f8fb;color:#91a0b2;font-size:18px}.lighting-product-thumb img{width:100%;height:100%;object-fit:cover}.lighting-fixtures button>span:last-child{min-width:0}.lighting-fixtures small{margin-top:3px;color:#7a8ca3}.schedule-card .calendar-event{background:var(--schedule-fill,#edf3fb);border-left-color:var(--schedule-line,#7d9dcc)}.calendar-project-legend{display:flex;align-items:center;gap:7px;padding:0 24px 14px;overflow-x:auto;scrollbar-width:none}.calendar-project-legend::-webkit-scrollbar{display:none}.calendar-project-legend button{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:210px;padding:5px 9px;border:1px solid #e1e7ef;border-radius:999px;background:#fff;color:#536579;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-project-legend button.active{border-color:#9eb5d8;background:#f4f8ff;color:#264e8b;font-weight:700}.calendar-project-legend i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}@media(max-width:700px){.calendar-project-legend{padding:0 14px 11px}.calendar-project-legend button{max-width:150px}}.a4-document{width:100%;min-width:0}.a4-page-wrap{position:relative;margin:0 auto 24px}.contract-a4{width:210mm!important;height:297mm!important;box-sizing:border-box;padding:12mm;background:#fff;color:#202c38;display:flex;flex-direction:column;transform-origin:top left;box-shadow:0 4px 24px #20314a14;outline:1px solid #dde3ea;font-family:Arial,Noto Sans KR,sans-serif;font-size:10pt;line-height:1.55;overflow-wrap:anywhere}.a4-running-head{height:12mm;flex:0 0 12mm;margin-bottom:6mm;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2e8;gap:15px}.a4-running-head strong{font-size:15pt}.a4-running-head span{font-size:8pt;color:#7b8492;text-align:right}.a4-content{height:243mm;flex:0 0 243mm}.a4-running-foot{height:8mm;flex:0 0 8mm;margin-top:4mm;border-top:1px solid #dce2e8;display:flex;align-items:end;justify-content:space-between;font-size:8pt;color:#7b8492}.a4-block{display:flow-root}.a4-measure{position:fixed;top:0;left:-20000px;width:186mm;visibility:hidden;pointer-events:none;font-family:Arial,Noto Sans KR,sans-serif;font-size:10pt;line-height:1.55;overflow-wrap:anywhere}.a4-measure *,.contract-a4 *{box-sizing:border-box}.a4-title{margin:0 0 5mm}.a4-title small{color:#7b8492;font-size:8pt}.a4-title h1{font-size:23pt;font-weight:700;letter-spacing:-1px;margin:2mm 0}.a4-title p{font-size:11pt;color:#657284;margin:0}.a4-parties{display:grid;grid-template-columns:1fr 1fr;gap:8mm;background:#f6f8fb;padding:4mm;margin-bottom:4mm}.a4-parties h3{font-size:12pt;margin:1mm 0}.a4-parties small{font-size:8pt;color:#6f7b89}.a4-parties p{font-size:9pt;margin:0}.a4-facts{display:grid;grid-template-columns:22mm 1fr;margin:0 0 3mm;font-size:9pt}.a4-facts dd,.a4-facts dt{padding:1.5mm 0;border-bottom:1px solid #e4e8ed;margin:0}.a4-facts dt{color:#758092}.a4-block h2{font-size:12pt;margin:4mm 0 2mm;font-weight:700}.a4-note{font-size:8pt;line-height:1.6;color:#778292;margin:2mm 0}.a4-amount-row{display:flex;justify-content:space-between;gap:10mm;border-bottom:1px solid #e4e8ed;padding:1.7mm 2mm;font-size:9pt}.a4-amount-row b{white-space:nowrap;font-weight:500}.a4-totals{margin:3mm 0 2mm;padding:3mm 0 0;border-top:1px solid #647083}.a4-totals p{display:flex;justify-content:space-between;font-size:9pt;margin:1mm 0}.a4-totals p:last-of-type{font-size:13pt;font-weight:700;background:#f0f4fa;padding:3mm 2mm;margin-top:2mm}.a4-totals small{font-size:8pt}.a4-payment-row{display:grid;grid-template-columns:25mm 15mm 42mm 1fr;gap:2mm;padding:2.5mm 2mm;border-bottom:1px solid #e2e8ef;font-size:9pt}.a4-payment-row b{font-weight:500}.a4-row-heading{background:#f1f4f8;color:#6f7e91;font-size:8pt}.a4-terms{font-size:10pt;line-height:1.7;margin:0 0 2.5mm;white-space:pre-wrap}.a4-signatures{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin:7mm 0 5mm}.a4-signatures>div{border:1px solid #d8e0e8;padding:5mm}.a4-signatures small{display:block;font-size:8pt;color:#64748b}.a4-signatures strong{display:block;font-size:12pt;margin:3mm 0}.a4-signatures p{font-size:9pt;margin:3mm 0}.document-preview:has(.a4-document){max-width:794px}.document-print:has(.a4-document){display:block;position:fixed;left:-22000px;top:0;visibility:hidden;width:210mm;pointer-events:none}.a4-export-root{position:fixed;left:-24000px;top:0;width:210mm;pointer-events:none}.a4-export-root .contract-a4{transform:none!important;outline:0;box-shadow:none}.a4-export-root .a4-page-wrap{width:210mm!important;height:297mm!important;margin:0}.a4-export-root .a4-measure{display:none!important}@media print{@page contractA4{size:A4 portrait;margin:0}.document-print:has(.a4-document){position:static!important;visibility:visible!important;left:auto!important;width:210mm!important}.a4-measure{display:none!important}.document-print .a4-page-wrap{width:210mm!important;height:297mm!important;margin:0!important;page:contractA4;break-after:page;break-inside:avoid}.document-print .a4-page-wrap:last-child{break-after:auto}.document-print .contract-a4{transform:none!important;box-shadow:none;outline:0;page:contractA4}.document-print .a4-document{width:210mm!important}}.product-provenance{font-size:12px;color:#758195;margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.product-provenance p{margin:0 0 7px!important;display:flex;flex-direction:column;gap:3px}.product-provenance p strong{font-size:13px;color:#43566b}.product-provenance a{display:flex;gap:5px;align-items:center;color:#2b59bc;margin-top:6px}.product-provenance small{font-size:11px}.product-info-button{margin-top:10px;max-width:100%}.material-info-dialog{width:min(940px,calc(100vw - 24px))!important;max-width:940px!important;max-height:92dvh;display:flex;flex-direction:column}.material-info-body{overflow-y:auto;padding:8px 2px}.material-info-photo{width:100%;height:250px;object-fit:contain;background:#f6f7f9;border-radius:8px;margin-bottom:20px}.material-info-text{white-space:pre-line;font-size:14px;line-height:1.8;margin-bottom:20px}.bowl-options{border:0;min-width:0;margin:18px 0}.bowl-options legend{font-size:15px;font-weight:600;margin-bottom:12px}.bowl-options legend small{display:block;font-size:12px;font-weight:400;color:#788598;margin-top:4px}.bowl-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bowl-options label{position:relative;border:1px solid #dce3ec;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font-size:12px}.bowl-options label.selected{border-color:#4675e9;background:#edf3ff;box-shadow:inset 0 0 0 1px #4675e9}.bowl-options input{position:absolute;top:10px;left:10px;accent-color:#3565da}.bowl-options img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:4px}.bowl-options strong{font-size:13px}.bowl-options span{color:#6e7d90}.bowl-options small{font-size:11px;color:#8390a2}.catalog-load-more{display:flex;justify-content:center;padding:24px;grid-column:1/-1}.product-photo-button[href]{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none}.product-info h3 a{color:inherit}.product-info h3 a:hover{color:#2457df}@media(max-width:600px){.bowl-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.material-info-photo{height:200px}}.retail-apply{padding:12px;background:#f3f6fa;border-radius:8px;margin:12px 0}.retail-apply p{font-size:12px;color:#5e6f83;line-height:1.6;margin-bottom:10px}.retail-apply>div{display:flex;flex-wrap:wrap;gap:8px}.catalog-source-dialog{max-height:88dvh;display:flex;flex-direction:column}.catalog-source-body{overflow:auto;font-size:13px;line-height:1.8}.catalog-source-body>p{margin:12px 0;color:#5f6d80}.catalog-source-counts p{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5ebf2}.calendar-day{cursor:pointer;min-height:120px}.calendar-day:focus-visible{outline:2px solid #2b6155;outline-offset:-2px}.calendar-event.calendar-event-compact{display:block;min-height:0;padding:4px 6px;margin:3px 0;width:100%;border-radius:4px;font-size:12px;line-height:1.25;overflow:hidden}.calendar-event-compact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}.calendar-agenda{scroll-margin-top:75px}.calendar-agenda-events .calendar-event{min-width:0}.calendar-filter span{font-size:11px;color:#748279}.quote-saved-copies{background:white;border:1px solid #e0e7e3;border-radius:12px;margin:12px 0 20px;overflow:hidden}.quote-saved-row{display:flex;align-items:center;border-bottom:1px solid #edf0ed;gap:10px;padding:8px 12px}.quote-saved-row:last-child{border:0}.quote-saved-row>button:first-child{flex:1;display:flex;align-items:center;gap:18px;text-align:left;min-width:0}.quote-saved-row.active{background:#eaf4ef}.quote-saved-row small{color:#748279}.quote-saved-row button{font-size:12px}.proposal-direct-layout{display:block!important;min-width:0}.proposal-direct-layout>.document-sidebar{width:100%!important;position:static!important}.proposal-lighting-tools{padding:12px;background:white;border:1px solid #e3e8e5;border-radius:10px;margin:12px 0}.proposal-lighting-tools summary{cursor:pointer}.proposal-hide-switch{display:none!important}.free-proposal{width:100%;min-width:0}.canvas-page-heading,.canvas-tool-row,.proposal-page-manager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-page-manager{padding:12px;background:#fff;border:1px solid #dfe7e1;border-radius:10px;margin-bottom:18px}.proposal-page-manager select{border:1px solid #dfe7e1;border-radius:6px;padding:8px;max-width:100%}.proposal-page-manager small{font-size:11px;color:#75847c}.canvas-page-heading{justify-content:space-between;font-size:12px;margin:16px 0 6px}.canvas-page-heading>div{display:flex;align-items:center}.canvas-tool-row{background:white;padding:8px;margin-bottom:6px;border-radius:8px}.canvas-tool-row label{display:flex;align-items:center;gap:6px;font-size:11px}.canvas-tool-row input[type=color]{width:30px;height:26px;border:0}.canvas-tool-row input[type=range]{width:90px}.canvas-tool-row input[type=number]{width:54px;border:1px solid #ddd;padding:4px}.canvas-viewport{width:100%;min-width:0;margin:0 0 20px}.canvas-page-space{position:relative;margin:auto;max-width:100%}.canvas-scale{transform-origin:top left;position:absolute;top:0;left:0}.proposal-a3.free-page{position:relative!important;width:1120px!important;height:792px!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden;background:white;box-sizing:border-box;border:0!important;box-shadow:0 2px 12px #22382a10;color:#26332e}.free-page-head{position:absolute;left:4%;right:4%;top:3%;height:4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4de;font-size:17px!important;font-weight:600;gap:15px}.free-page-head small{font-size:11px;color:#6f7e76;font-weight:400}.free-page-footer{position:absolute;left:4%;right:4%;bottom:2.3%;font-size:10px;color:#78877f;display:flex;justify-content:space-between}.canvas-element{position:absolute;box-sizing:border-box}.canvas-element.selected{outline:2px solid #328c6d;outline-offset:2px}.canvas-image,.canvas-image>img,.canvas-shape,.canvas-text{width:100%;height:100%}.canvas-image{position:relative;background:#f4f6f3;overflow:hidden}.canvas-image>img{display:block;object-fit:contain}.canvas-empty{height:100%;flex-direction:column;gap:12px;color:#9aa69f;font-size:16px;border:1px dashed #cad5cd}.canvas-attach,.canvas-empty{display:flex;align-items:center;justify-content:center}.canvas-attach{position:absolute;inset:auto 0 0;background:#ffffffdc;color:#455f52;font-size:13px;min-height:35px;cursor:pointer}.canvas-attach.empty{inset:0;padding-top:75px;background:transparent}.canvas-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.canvas-text{white-space:pre-wrap;overflow:hidden;padding:5px;line-height:1.5}.canvas-text [contenteditable]{display:block;min-height:1.5em;outline:none}.canvas-move{position:absolute;left:0;top:0;width:30px;height:30px;background:#fff;border:1px solid #83aa96;border-radius:4px;color:#236749;display:grid;place-items:center;touch-action:none;cursor:grab;z-index:5}.canvas-resize{position:absolute;right:-5px;bottom:-5px;width:25px;height:25px;border:2px solid #2b805d;background:white;border-radius:5px;cursor:nwse-resize;z-index:6}.canvas-resize,.canvas-shape{touch-action:none}.canvas-element:not(.selected) .canvas-move,.canvas-element:not(.selected) .canvas-resize{opacity:.35}.canvas-element:hover .canvas-move,.canvas-element:hover .canvas-resize{opacity:1}.free-material-grid{position:absolute;left:4%;right:4%;top:13%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 17px}.free-material-grid>div{min-width:0}.free-material-grid .product-photo-button{width:100%;aspect-ratio:4/3;height:auto;min-height:0}.free-material-grid img{object-fit:contain}.free-material-grid small,.free-material-grid span,.free-material-grid strong{display:block;font-size:11px;line-height:1.5;margin-top:4px}.free-material-grid strong{font-size:12px}.free-material-grid span{color:#7f8982}.free-lighting,.free-schedule{position:absolute;left:4%;right:4%;top:12%;bottom:8%;overflow:hidden}.free-schedule table{width:100%;font-size:13px;border-collapse:collapse}.free-schedule td,.free-schedule th{padding:12px 9px;border-bottom:1px solid #e4e8e4;text-align:left}.free-lighting .lighting-canvas{max-height:580px}.a4-schedule-row{display:grid;grid-template-columns:1fr 1.35fr 1fr 1.3fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #e6e6e6;font-size:10px}.a4-schedule-row input,.a4-schedule-row select{font-size:10px;max-width:100%;padding:3px;border:1px solid #dbe4de;border-radius:3px}.a4-schedule-row label{display:block}.a4-schedule-row span{min-width:0}.contract-a4 [contenteditable]{outline:1px dashed #a7bcb0;outline-offset:3px}.contract-a4 [contenteditable]:focus{outline:2px solid #459174}.finance-calendar{margin:18px 0}.finance-calendar>summary{padding:13px 16px;border:1px solid #dfe7e1;background:#f5f9f6;border-radius:10px;cursor:pointer;font-weight:600}.due-list{background:#fff;border:1px solid #dfe7e1;border-radius:12px;padding:18px;margin-bottom:20px}.due-list h2{font-size:15px;margin:0 0 14px}.due-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #edf1ee}.due-row>div{flex:1}.due-row small,.due-row strong{display:block}.due-row small{font-size:12px;color:#79877d;margin-top:4px}.due-row time{font-size:12px;color:#6b7b71}.due-row.overdue time{color:#b57532}.due-row .amount{font-weight:600}.dashboard-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.dashboard-finance button{padding:22px;background:white;text-align:left;border:1px solid #e0e7e1;border-radius:12px}.dashboard-finance small,.dashboard-finance span,.dashboard-finance strong{display:block}.dashboard-finance span{font-size:12px;color:#687c6e}.dashboard-finance strong{font-size:23px;margin:10px 0;letter-spacing:-.7px}.dashboard-finance small{font-size:11px;color:#8a978f}.proof-badge{display:inline-block;font-size:11px;border-radius:4px;padding:3px 6px;background:#eef4ee;color:#54725c}.proof-panel{padding:12px;border:1px solid #dce7dd;border-radius:8px;margin:12px 0;background:#f8fbf8}.proof-panel p{font-size:12px;margin:7px 0}.tax-links{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.tax-links a{padding:9px 12px;border:1px solid #dce5de;border-radius:7px;font-size:12px;color:#34715a;background:white}@media(max-width:900px){.dashboard-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-tool-row{position:relative;gap:5px}.proposal-direct-layout .document-paper-area{min-width:0;width:100%}.calendar-day{min-height:96px}}@media(max-width:600px){.calendar-day{min-height:105px;padding:3px!important}.calendar-desktop-events{display:block!important}.calendar-event.calendar-event-compact{font-size:10px;padding:3px!important}.calendar-event-compact strong{font-size:10px!important}.calendar-filter{flex-wrap:wrap}.calendar-filter span{font-size:10px}.canvas-tool-row button{font-size:11px;padding:6px}.canvas-page-heading{gap:2px}.canvas-page-heading>strong{max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-page-heading button{padding:5px;min-width:28px}.canvas-resize{width:50px;height:50px;right:-12px;bottom:-12px}.canvas-move{width:55px;height:55px}.canvas-move svg{width:30px;height:30px}.dashboard-finance{gap:8px}.dashboard-finance button{padding:14px}.dashboard-finance strong{font-size:18px}.due-row{flex-wrap:wrap;gap:8px}.due-row>div{min-width:55%}.quote-saved-row>button:first-child{flex-wrap:wrap;gap:4px}.quote-saved-row small{width:100%}.proposal-page-manager small{display:none}}.pdf-export-root .canvas-scale{transform:none!important;position:static!important}.pdf-export-root .canvas-page-space{width:1120px!important;height:792px!important;max-width:none!important}.pdf-export-root [data-editor-control]{display:none!important}@media print{@page proposal-canvas{size:A3 landscape;margin:0}.free-proposal .canvas-viewport{margin:0!important;width:420mm!important;break-after:page}.free-proposal .canvas-page-space{width:420mm!important;height:297mm!important;max-width:none!important}.free-proposal .canvas-scale{position:static!important;transform:none!important;width:420mm!important;height:297mm!important}.proposal-a3.free-page{page:proposal-canvas;width:420mm!important;height:297mm!important;box-shadow:none!important;break-after:page;margin:0!important}.contract-a4 [data-editor-control],.free-proposal [data-editor-control],.proposal-lighting-tools{display:none!important}.canvas-element.selected,.contract-a4 [contenteditable]{outline:none}.canvas-page-section{break-after:page}}.quote-saved-copies>button{font-size:12px;padding:12px 16px}.quote-saved-copies>button.active{color:#28745a;font-weight:600}.quote-saved-row time{color:#839087;font-size:11px}.proposal-direct-layout>.document-controls{position:static!important;width:100%!important;display:block!important;max-height:none!important}.proposal-direct-layout>.document-preview{display:block!important;padding:0!important;background:transparent!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.free-material-grid .product-photo-button img{width:100%;height:100%;object-fit:contain}.free-material-grid .product-photo-button{padding:0;overflow:hidden}.a4-payment-row input[type=date]{font-size:10px;min-width:0;width:100%;border:1px solid #dae4dd}.free-page-head [contenteditable]{min-width:100px;outline:1px dashed #aac1b1}[data-slot=sidebar-inset]{min-width:0}.canvas-page-space{overflow:hidden}.detail-heading .detail-title{min-width:0}.detail-heading h1{overflow-wrap:anywhere}.proposal-direct-layout{width:100%;max-width:100%}.settlement-print-root{display:none}@media print{body>.settlement-print-root{display:block!important}.settlement-print-root .settlement-print{border:0;padding:0;border-radius:0}.settlement-print-root .report-table-wrap{overflow:visible}.settlement-print-root table{min-width:0;font-size:10px}.settlement-print-root tr{break-inside:avoid}.settlement-print-root thead{display:table-header-group}.settlement-print-root h3{break-after:avoid}.settlement-print-root .report-summary{grid-template-columns:repeat(4,1fr)}.settlement-print-root .report-summary strong{font-size:15px}.settlement-print-root .report-disclaimer{font-size:10px}}.sidebar-history{margin:8px 12px;color:#526277;font-size:14px}.sidebar-history summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0}.sidebar-history>div{max-height:210px;overflow:auto}.sidebar-history>div>div{padding:9px 0;border-top:1px solid #e2e8ef}.sidebar-history p{font-size:13px;line-height:1.5}.sidebar-history small{font-size:12px;color:#8490a0}.finance-detail-grid{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:0!important;border:1px solid #e1e6ed;border-radius:8px;overflow:hidden}.finance-detail-grid dd,.finance-detail-grid dt{padding:12px!important;margin:0!important;border-bottom:1px solid #e8edf2;font-size:14px}.finance-detail-grid dt{background:#f4f6f9;color:#708093}.finance-detail-grid dd{overflow-wrap:anywhere}.calendar-team{display:inline-flex;align-items:center;gap:7px}.calendar-team svg{display:block;width:16px;height:16px}.desktop-items{display:block!important;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.mobile-items{display:none!important}.item-table{min-width:920px!important;table-layout:fixed}.item-table td,.item-table th{white-space:nowrap!important;font-size:14px}.item-table input{font-size:14px;min-height:36px}.item-table .desc-col{width:210px}.item-table .name-col{width:130px}.item-table .row-control-col{width:32px}.item-table .qty-col{width:65px}.item-table .price-col{width:105px}.editor-layout>div,.section-items{min-width:0}.canvas-element{touch-action:none;cursor:grab}.canvas-element:active{cursor:grabbing}.canvas-element [contenteditable=true]{cursor:text;touch-action:auto}.canvas-attach{width:110px;left:auto;right:0;min-height:30px;font-size:12px;z-index:2}.canvas-handle{position:absolute;width:15px;height:15px;background:#fff;border:2px solid #278567;z-index:6;touch-action:none;border-radius:3px;transform:translate(-50%,-50%)}.handle-nw{left:0;top:0;cursor:nwse-resize}.handle-n{left:50%;top:0;cursor:ns-resize}.handle-ne{left:100%;top:0;cursor:nesw-resize}.handle-e{left:100%;top:50%;cursor:ew-resize}.handle-se{left:100%;top:100%;cursor:nwse-resize}.handle-s{left:50%;top:100%;cursor:ns-resize}.handle-sw{left:0;top:100%;cursor:nesw-resize}.handle-w{left:0;top:50%;cursor:ew-resize}.canvas-guide{position:absolute;pointer-events:none;z-index:10}.canvas-guide.vertical{top:8%;bottom:6%;border-left:1px dashed #d54792}.canvas-guide.horizontal{left:1%;right:1%;border-top:1px dashed #d54792}.canvas-tool-row label{font-size:14px}.canvas-page-heading select{max-width:150px;border:1px solid #dfe6e1;border-radius:4px;padding:5px}.proposal-cover-body{position:absolute;inset:24% 9% 15%;border-left:5px solid #2c655b;padding-left:38px}.proposal-cover-body small,.proposal-intro-body>small{letter-spacing:3px;color:#748b82;font-size:15px}.proposal-cover-body h1{font-size:40px;line-height:1.5;max-width:850px;margin:28px 0 10px;overflow-wrap:anywhere}.proposal-cover-body h2{font-size:28px}.proposal-cover-body p{margin:30px 0 10px;font-size:18px}.proposal-cover-body [contenteditable]{font-size:17px}.proposal-intro-body{position:absolute;inset:18% 9%;line-height:1.8}.proposal-intro-body h2{font-size:35px;margin:15px 0 40px}.proposal-intro-body .inline-proposal-text{display:block;white-space:pre-wrap;font-size:20px;max-height:480px;overflow:hidden}.proposal-toc{position:absolute;inset:12% 8% 8%;column-count:2;column-gap:70px}.proposal-toc li{display:flex;justify-content:space-between;gap:15px;break-inside:avoid;padding:18px 0;border-bottom:1px solid #dfe6e1;font-size:18px}.proposal-toc small{font-size:12px;color:#8a9790}.proposal-manual-item{padding:16px 9px;background:#f5f7f5;border-top:2px solid #b7c9bd;min-height:110px}.free-material-grid .proposal-manual-item strong{font-size:14px}.canvas-element.selected{outline-offset:0}.pdf-export-root .canvas-element.selected{outline:none}.settlement-reports{margin:20px 0 35px}.report-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.report-controls>input{border:1px solid #dbe3e0;padding:8px;border-radius:6px;background:white;max-width:160px}.settlement-print{background:white;padding:28px;border:1px solid #dfe5e1;border-radius:12px}.settlement-print header h2{font-size:25px;margin:8px 0}.settlement-print header p,.settlement-print header small{font-size:13px;color:#748379}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.report-summary>div{padding:15px;background:#f4f7f5;font-size:13px}.report-summary strong{display:block;font-size:20px;margin-top:10px}.report-table-wrap{overflow-x:auto;max-width:100%}.settlement-print table{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}.settlement-print td,.settlement-print th{padding:11px 8px;border-bottom:1px solid #e4eae6;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.settlement-print th{background:#f2f5f3;color:#61776a;font-weight:600}.settlement-print td:first-child,.settlement-print th:first-child{text-align:left}.settlement-print td small{display:block;color:#7e8983}.settlement-print h3{font-size:16px;font-weight:600;margin:25px 0 12px}.settlement-print h3 small{font-size:12px;color:#75817a}.settlement-print p{font-size:13px;line-height:1.8}.report-disclaimer{color:#7b8780;margin-top:16px;padding-top:12px;border-top:1px solid #e2e7e4}.report-settings{margin:18px 0;padding:20px;background:#fff;border:1px solid #dfe5e1;border-radius:12px}.report-settings summary{font-size:16px;font-weight:600;cursor:pointer}.report-settings>.helper{margin:12px 0}.report-setting-row{display:flex;align-items:center;gap:12px;border-top:1px solid #e8ede9;padding:13px 0;font-size:14px}.report-setting-row>div{flex:1}.report-setting-row small{display:block;color:#849087;font-size:12px;margin-top:5px}@media(max-width:767px){.item-table{min-width:920px!important}.item-table td{height:45px;padding:3px}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary strong{font-size:16px}.settlement-print{padding:16px}.report-setting-row{flex-wrap:wrap}.canvas-handle{width:32px;height:32px}.finance-detail-grid{grid-template-columns:90px minmax(0,1fr)}.canvas-page-heading>div{flex-wrap:wrap}}@media print{body.printing-settlement *{visibility:hidden!important}body.printing-settlement .settlement-print,body.printing-settlement .settlement-print *{visibility:visible!important}body.printing-settlement .settlement-print{position:absolute;left:0;top:0;width:100%;padding:8mm;border:0;border-radius:0}body.printing-settlement .report-table-wrap{overflow:visible}body.printing-settlement .settlement-print table{min-width:0;font-size:10px}body.printing-settlement .settlement-print tr{break-inside:avoid}body.printing-settlement .settlement-print thead{display:table-header-group}body.printing-settlement .settlement-print h3{break-after:avoid}body.printing-settlement .report-summary{grid-template-columns:repeat(4,1fr)}body.printing-settlement .report-summary strong{font-size:15px}.canvas-guide,.canvas-handle{display:none!important}}.a4-work-schedule{margin:8px 0 12px;border:1px solid #dbe3ed;border-radius:6px;overflow:hidden}.a4-work-schedule-head,.a4-work-schedule-row{display:grid;grid-template-columns:1.15fr 1.4fr 1fr 1.2fr;align-items:stretch}.a4-work-schedule-head{background:#eaf0f8;color:#496078;font-size:8px;font-weight:700}.a4-work-schedule-head span,.a4-work-schedule-row>span{min-width:0;padding:7px 8px;border-right:1px solid #e3e8ef}.a4-work-schedule-head span:last-child,.a4-work-schedule-row>span:last-child{border-right:0}.a4-work-schedule-row{border-top:1px solid #e3e8ef;color:#27384e;font-size:9px;line-height:1.35}.a4-work-schedule-row b,.a4-work-schedule-row small{display:block}.a4-work-schedule-row b{font-size:9px}.a4-work-schedule-row small{margin-top:2px;color:#66768b;font-size:7.5px;white-space:normal;overflow-wrap:anywhere}.a4-work-schedule-row select{width:100%;min-width:0;border:1px solid #cdd8e5;border-radius:4px;background:#fff;padding:3px;font-size:7.5px}.a4-linked-payment{color:#2159b9!important;font-weight:700}.a4-work-schedule-empty{margin:0;padding:22px 12px;text-align:center;color:#77869a;font-size:9px}.a4-payment-schedule-summary{margin-top:12px;padding:10px;border:1px solid #dbe3ed;border-radius:6px;background:#f7f9fc}.a4-payment-schedule-summary h3{margin:0;font-size:11px;color:#20334d}.a4-payment-schedule-summary>p{margin:3px 0 8px;color:#758399;font-size:7.5px}.a4-payment-schedule-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.a4-payment-schedule-summary label{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,1fr);align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid #e0e6ef;border-radius:4px;font-size:8px}.a4-payment-schedule-summary label>span{font-weight:700}.a4-payment-schedule-summary label small{display:block;margin-top:2px;color:#738196;font-size:7px;font-weight:400}.a4-payment-schedule-summary input,.a4-payment-schedule-summary strong{min-width:0;width:100%;font-size:7.5px}.a4-payment-schedule-summary input{padding:3px;border:1px solid #cdd8e5;border-radius:3px;background:#fff}.a4-payment-schedule-summary strong{text-align:right;color:#2e4d76}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.crm-toolbar .searchbox{flex:1;max-width:520px}.crm-toolbar h3{gap:8px;font-size:16px}.crm-filters,.crm-toolbar h3{display:flex;align-items:center}.crm-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px}.crm-filters>button{width:170px}.crm-name{text-align:left;font-weight:650;color:var(--primary);min-width:110px}.crm-name small{display:block;font-weight:400;color:#64748b;margin-top:5px;font-size:13px}.crm-address{display:block;min-width:160px;max-width:300px;white-space:normal}.crm-customer-head{display:grid;grid-template-columns:1fr 1fr;gap:24px}.crm-customer-head h2{font-size:26px;margin:14px 0 10px}.crm-customer-head h2 small{font-size:16px;font-weight:400;color:#64748b}.crm-customer-head p{margin:6px 0;color:#475569}.crm-customer-head dl>div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-bottom:1px solid #edf0f4}.crm-customer-head dt{color:#64748b}.crm-customer-head dd{font-weight:550}.crm-memo{grid-column:1/-1;white-space:pre-wrap}.crm-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.crm-section-title{font-size:18px;font-weight:650;margin:24px 0 12px}.crm-document-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding:10px 0}.crm-document-list{margin-bottom:16px}.crm-document-list button:first-child{display:flex;align-items:center;gap:10px}.crm-note-form{display:grid;gap:10px;margin-bottom:18px}.crm-note-form button{justify-self:end}.crm-note{border-top:1px solid #e2e8f0;padding:14px 0}.crm-note small{color:#64748b;font-size:13px}.crm-note p{white-space:pre-wrap;margin-top:8px}.crm-duplicate{display:flex;align-items:center;gap:10px;font-size:14px}.sales-period{justify-content:flex-start;align-items:flex-end;flex-wrap:wrap}.sales-period>button{width:160px;margin-bottom:1px}.sales-period .field{width:180px}.sales-funnel,.sales-money,.sales-rates{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:18px 0}.sales-funnel article,.sales-money article{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.sales-funnel article:first-child{background:#eef5ff;border-color:#cadfff}.sales-funnel strong{display:block;font-size:34px;margin-top:15px;line-height:1.2}.sales-funnel small,.sales-money small{font-size:14px;margin-left:6px;font-weight:400}.sales-rates{padding:18px 24px;background:#f1f5f9;border-radius:10px}.sales-rates>div{display:flex;justify-content:space-between;gap:12px}.sales-rates strong{color:#245ac3}.sales-breakdown{margin:28px 0}.sales-breakdown .list-top>button{width:160px}.sales-money{grid-template-columns:repeat(2,1fr)}.sales-money strong{display:block;font-size:25px;margin:12px 0}.sales-money p{font-size:13px;color:#64748b}.sales-workspace>.helper{line-height:1.7}.crm-workspace textarea{min-height:90px}.crm-workspace .error-banner{display:flex;justify-content:space-between;align-items:center}@media(max-width:760px){.crm-toolbar{flex-wrap:wrap}.crm-toolbar .searchbox{max-width:none;flex-basis:100%}.crm-filters>button{width:calc(50% - 5px)}.crm-customer-head,.crm-detail-grid{grid-template-columns:1fr}.crm-customer-head dl>div{grid-template-columns:100px 1fr}.crm-document-list>div{flex-wrap:wrap}.sales-funnel{gap:8px}.sales-funnel article{padding:16px 10px}.sales-funnel article>span{font-size:14px}.sales-funnel strong{font-size:28px}.sales-rates{padding:16px}.sales-money,.sales-rates{grid-template-columns:1fr}.sales-money article{padding:20px}.sales-period .field{width:calc(50% - 8px)}.sales-period>button{width:100%}.crm-workspace .list-panel{overflow-x:auto}}.studio-upgrade{display:flex;justify-content:space-between;gap:20px;padding:22px;background:#edf5ff;border:1px solid #cadcf7;border-radius:12px;margin-bottom:22px}.studio-upgrade p{font-size:14px;color:#56708b;margin-top:6px}.studio-command{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:white;border:1px solid #dbe3ef;border-radius:10px;padding:12px;margin:12px 0}.studio-command [data-slot=select-trigger]{width:235px}.studio-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:18px}.proposal-studio.read-only .studio-layout{display:block}.studio-page-list{align-self:start;position:sticky;top:85px;max-height:75vh;overflow:auto;background:#edf1f7;border:1px solid #dee5ef;border-radius:10px;padding:10px}.studio-page-list>button{display:flex;align-items:center;text-align:left;gap:8px;width:100%;padding:9px 6px;border-radius:7px;margin-bottom:5px;font-size:14px;line-height:1.4}.studio-page-list>button.active{background:white;box-shadow:0 1px 6px #27436620;color:#2458bb}.studio-page-list small{display:block;font-size:12px;color:#77879a;margin-top:4px}.studio-mini-page{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;width:48px;height:38px;background:white;border:1px solid #ccd6e4;text-align:center}.studio-mini-page b{font-size:14px}.studio-mini-page i{font-size:8px;color:#8292a8;font-style:normal}.studio-list-head{display:flex;justify-content:space-between;padding:6px 4px 12px;font-size:14px}.studio-pages{min-width:0}.studio-page-actions,.studio-tool-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-page-actions{padding:10px 0;font-size:14px}.studio-page-actions strong{flex-basis:100%;font-size:17px}.studio-page-actions label,.studio-tool-line label{display:flex;gap:6px;align-items:center;font-size:14px}.studio-tools{background:white;border:1px solid #dde5f0;padding:12px;border-radius:10px;margin:6px 0 14px}.studio-tool-line+.studio-tool-line{margin-top:9px}.studio-tool-line>span{font-size:12px;color:#6c7d92}.studio-tool-line [data-slot=select-trigger]{width:auto;min-width:95px;max-width:280px}.studio-tool-line input[type=number]{width:58px;border:1px solid #ccd7e6;padding:5px;border-radius:4px}.studio-tool-line input[type=color]{width:26px;height:26px;border:0;padding:0}.studio-tool-line input[type=range]{width:80px}.studio-palette{display:grid;grid-template-columns:repeat(7,24px);gap:5px;padding:12px 0}.studio-palette button{height:22px;border-radius:4px;border:1px solid #0002}.studio-palette button:focus{outline:2px solid #234d9b}.studio-attach{position:absolute;bottom:8px;right:8px;padding:7px 12px;border:1px solid #cad6e6;border-radius:7px;background:#fff;color:#315a8b;font-size:14px;cursor:pointer;z-index:2}.studio-attach.empty{bottom:auto;right:auto;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.studio-sheet .canvas-empty{padding-bottom:65px}.studio-plan-warning{position:absolute;top:0;left:0;right:0;background:#fff0cf;color:#9c671e;font-size:12px;padding:5px;z-index:2}.studio-badge{border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.studio-badge .inline-proposal-text{min-height:0!important}.studio-vector{width:100%;height:100%;overflow:visible}.studio-arrow-end{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;background:#ffbc42;border:2px solid white;border-radius:50%;touch-action:none}.studio-input{display:block;width:100%;border:1px solid #d7dfeb;border-radius:6px;padding:9px;margin:6px 0}.studio-cover{position:absolute;inset:20% 8% 12%;border-left:5px solid #264f88;padding-left:35px}.studio-cover small{font-size:15px;letter-spacing:3px;color:#7a8ba2}.studio-cover h1{font-size:34px;line-height:1.4;margin:28px 0 12px;overflow-wrap:anywhere}.studio-cover h2{font-size:25px;letter-spacing:1px}.studio-cover>div{margin-top:45px;font-size:17px;line-height:1.9;color:#64758e}.studio-intro{position:absolute;inset:18% 8%;font-size:20px;white-space:pre-wrap;line-height:1.8}.studio-intro small{font-size:14px;letter-spacing:3px;color:#7187a5}.studio-intro h2{font-size:34px;margin:12px 0 35px}.studio-intro p{max-width:850px}.studio-closing{position:absolute;inset:22% 9%}.studio-closing small{letter-spacing:2px;color:#677c97;font-size:18px}.studio-closing h2{font-size:40px;line-height:1.5;margin:20px 0 40px}.studio-closing p{font-size:18px;margin:9px 0;color:#596e89}.studio-closing .studio-closing-note{font-size:14px;margin-top:50px}.studio-toc{position:absolute;left:8%;right:8%;top:13%;bottom:9%;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0 44px;align-content:start}.studio-toc li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e6ee;padding:12px 0;font-size:17px;min-height:42px}.studio-toc li b{font-size:14px;color:#6f839e}.studio-compare-arrow{position:absolute;top:42%;left:45%;width:10%;text-align:center;font-size:32px;color:#647f9f}.studio-compare-arrow span{display:block;font-size:10px;line-height:1.5}.studio-work-list{position:absolute;left:63%;width:31%;top:13%;font-size:16px;line-height:23px}.studio-work-list.on-left{left:5%}.studio-work-row{padding:0 0 4px;border-bottom:1px solid #e2e8f0}.studio-work-row small{font-size:12px;display:flex;justify-content:space-between;color:#69829f;height:23px}.studio-work-row small b{font-weight:550}.studio-work-row p{font-size:16px;line-height:23px;margin:0;white-space:pre}.studio-linked-label{font-size:12px;letter-spacing:.4px;color:#8297b0;margin-bottom:8px}.studio-material-strip{position:absolute;left:5%;right:5%;top:68%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;border-top:1px solid #dfe6ee;padding-top:10px}.studio-material-strip.standalone{top:20%;border-top:0}.studio-product-image{aspect-ratio:4/3;background:#f3f6fa;display:grid;place-items:center;overflow:hidden}.studio-product-image img{width:100%;height:100%;object-fit:contain}.studio-product-image span{font-size:12px;color:#8596aa}.studio-material-strip p,.studio-material-strip small,.studio-material-strip span,.studio-material-strip strong{display:block;font-size:12px;line-height:17px;margin:0;overflow-wrap:anywhere}.studio-material-strip small{color:#8294ac;margin-top:4px}.studio-material-strip strong{font-size:13px;font-weight:600}.studio-material-strip p{color:#425e81}.studio-add-after{width:100%;margin:12px 0 25px}.studio-archive-dialog{width:95vw!important;max-width:1200px!important;max-height:90vh;overflow:auto}.studio-light-dialog{max-width:700px!important;max-height:85vh;overflow:auto}.studio-zoom{overflow:auto}.studio-zoom>.canvas-viewport{min-width:1120px}.studio-sheet .canvas-text{overflow:visible}.studio-sheet .canvas-image{background:#f4f7fa}.studio-sheet .canvas-element.selected{outline-color:#3979d5}@media(max-width:800px){.studio-layout{grid-template-columns:1fr}.studio-page-list{position:static;max-height:160px;display:flex;gap:8px;overflow:auto}.studio-list-head{display:none}.studio-page-list>button{min-width:160px;max-width:190px;flex-shrink:0;margin:0}.studio-tools{padding:9px}.studio-tools button{min-height:40px}.studio-command{gap:6px}.studio-upgrade{flex-direction:column}.studio-tool-line{gap:6px}.studio-page-actions{gap:4px}.studio-page-actions label{padding:7px}.studio-palette{grid-template-columns:repeat(7,30px)}.studio-palette button{height:28px}}@media print{.proposal-studio .studio-layout{display:block}.proposal-studio [data-editor-control]{display:none!important}.proposal-studio .studio-pages{display:block}.proposal-studio .canvas-viewport{margin:0!important;width:420mm!important;break-after:page}.proposal-studio .canvas-page-space{width:420mm!important;height:297mm!important;max-width:none!important}.proposal-studio .canvas-scale{position:static!important;transform:none!important;width:420mm!important;height:297mm!important}.proposal-studio .studio-sheet{page:proposal-canvas;width:420mm!important;height:297mm!important;break-after:page}.studio-sheet .canvas-element{outline:none!important}}.studio-plan-dialog{max-width:800px!important;max-height:85vh;overflow:auto}.studio-plan-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dde5ef;padding:8px 0}.studio-plan-row .studio-input{max-width:240px}.studio-plan-upload{position:relative;padding:8px 12px;background:#edf5ff;border-radius:6px;overflow:hidden;font-size:14px}.studio-plan-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.studio-page-actions>label{white-space:nowrap}.studio-page-actions .studio-input{width:150px;margin:0}.studio-sheet .canvas-element{touch-action:none}.studio-sheet [contenteditable=true]{touch-action:auto}.proposal-upload-panel{padding:14px 0;gap:10px}.proposal-upload-panel h3{font-size:14px;font-weight:700}.proposal-upload-panel label{font-size:13px;display:grid;gap:4px}.proposal-upload-panel input{max-width:100%;font-size:12px}.grouped-work-list section{margin-bottom:4px}.grouped-work-list section>strong{display:block;color:var(--proposal-accent,#2563eb);font-size:14px;line-height:18px}.grouped-work-list section>div{display:flex;gap:8px;font-size:13px;line-height:18px;min-width:0}.grouped-work-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.grouped-work-list small{white-space:nowrap}.grouped-work-list div:focus span{position:relative;white-space:normal;background:white;z-index:3}.continuous-calendar .proposal-calendar-grid{grid-template-rows:28px repeat(6,minmax(0,1fr))}.continuous-calendar .proposal-calendar-grid>div{min-height:0}.continuous-calendar .proposal-calendar-grid p{white-space:normal;overflow-wrap:anywhere}.layout-v2.standard-process .studio-material-strip.standalone{top:14%!important;bottom:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px 14px!important;border:0;padding-top:0}.studio-material-strip.standalone .studio-product-image{aspect-ratio:1/1}.proposal-upload-panel{padding:16px 12px;border-block:1px solid #e1e7ef;display:grid;gap:8px;background:#f8fafc}.proposal-upload-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 6px;color:#5472a9}.proposal-upload-heading h3{font-size:14px;font-weight:750;color:#1d2b43}.proposal-upload-heading p{font-size:11px;color:#8492a7;margin-top:2px}.proposal-upload-panel label{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 11px;border:1px solid #dfe6f0;border-radius:9px;background:#fff;color:#31415b;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.proposal-upload-panel label:hover{border-color:#9cb5ed;background:#f7faff;transform:translateY(-1px)}.proposal-upload-panel label.is-uploaded{border-color:#b8ddca;background:#f3fbf7}.proposal-upload-icon{width:31px;height:31px;border-radius:8px;background:#edf3ff;color:#2b5aef;display:grid;place-items:center;flex:none}.proposal-upload-panel .is-uploaded .proposal-upload-icon{background:#e3f5eb;color:#228653}.proposal-upload-panel label>span:nth-child(2){display:grid;gap:2px;min-width:0}.proposal-upload-panel label small{font-size:10px;color:#8b98aa;font-weight:450}.proposal-upload-panel input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.proposal-upload-progress{font-size:11px;color:#2b5aef;padding:7px 9px;border-radius:6px;background:#edf3ff}.proposal-cover-select{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #b9cffb;border-radius:9px;background:#f6f9ff}.proposal-cover-select>div{display:grid;gap:3px;min-width:0}.proposal-cover-select b{font-size:12px;color:#263e69}.proposal-cover-select small{font-size:10px;color:#7183a2}.proposal-cover-select select{width:100%;min-height:28px;padding:3px 7px;border:1px solid #d8e1f0;border-radius:6px;background:#fff;color:#405575;font-size:11px}.proposal-upload-panel label.proposal-cover-upload{min-height:30px;padding:6px 9px;border-color:#bed0f3;color:#2855af;font-size:11px;white-space:nowrap}.proposal-cover-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:700px){.proposal-cover-select{grid-template-columns:31px minmax(0,1fr)}.proposal-upload-panel label.proposal-cover-upload{grid-column:2;width:max-content}.proposal-cover-select select{font-size:12px}}