.workspace-tabs{position:relative;z-index:90;display:flex;align-items:end;gap:4px;min-height:42px;padding:6px 14px 0;background:var(--surface-alt,#f3f5f3);border-bottom:1px solid var(--line,#dce3dd);font:12px PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none}.workspace-tab-strip{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.workspace-tab{display:flex;flex:0 0 auto;max-width:240px;border:1px solid var(--line,#dce3dd);border-bottom:0;border-radius:7px 7px 0 0;background:var(--surface-soft,#edf3ef);color:var(--text-muted,#66786a)}.workspace-tab.active{background:var(--surface,#fff);color:var(--text,#263c34);box-shadow:inset 0 2px var(--accent,#244f42)}.workspace-tab.pinned{max-width:170px}.workspace-tab button{border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;padding:8px!important}.workspace-tab-main{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-main span{font-size:7px;margin-right:6px;color:var(--accent,#244f42)}.workspace-tab-close{font-size:16px!important;padding-left:2px!important}.workspace-tab-add{flex:none;margin-bottom:4px;padding:5px 10px!important}.workspace-tab-chooser,.workspace-tab-menu{position:fixed;z-index:10000;display:grid;min-width:180px;padding:6px;background:var(--surface,#fff);border:1px solid var(--line,#dce3dd);border-radius:7px;box-shadow:0 12px 36px #17322622}.workspace-tab-chooser{position:absolute;left:14px;top:46px}.workspace-tab-chooser button,.workspace-tab-menu button{text-align:left;border:0;background:transparent;padding:9px 11px;color:var(--text,#263c34)}.workspace-tab-chooser button:hover,.workspace-tab-menu button:hover{background:var(--surface-hover,#e6ede6)}@media(max-width:650px){.workspace-tabs{padding-left:8px}.workspace-tab{max-width:170px}.workspace-tab-main{max-width:130px}}[data-theme=dark] .sys-root .workspace-tabs{background:#1b2620;border-color:#2c3a33}[data-theme=dark] .sys-root .workspace-tab{background:#1d2b24;border-color:#3a4f45;color:#93a89c}[data-theme=dark] .sys-root .workspace-tab.active,[data-theme=dark] .sys-root .workspace-tab-chooser,[data-theme=dark] .sys-root .workspace-tab-menu{background:#17211d;color:#d7e3dc}[data-theme=dark] .sys-root .workspace-tab-chooser,[data-theme=dark] .sys-root .workspace-tab-menu{border-color:#3a4f45}.workspace-tabs{z-index:10}.workspace-tabs{position:sticky;top:0}.sys-root{color-scheme:light;--sys-green:#244f42;--sys-ink:#263c34;--sys-muted:#68786e;--sys-line:#dce3dd;--sys-bg:#f3f5f3;color:var(--sys-ink);background:var(--sys-bg);min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.sys-root *{box-sizing:border-box}.sys-root h1,.sys-root h2,.sys-root h3{letter-spacing:0;margin:0}.sys-root h1{font-size:28px;line-height:1.4}.sys-root h2{font-size:18px}.sys-root button,.sys-root input,.sys-root textarea,.sys-root select{font:inherit;border-radius:5px}.sys-root button,.sys-button{padding:8px 12px;border:1px solid #d3ddd5;background:#fff;color:var(--sys-ink);cursor:pointer;white-space:nowrap}.sys-root button:hover,.sys-button:hover{border-color:#7e9b8e;background:#edf3ef}.sys-root button:disabled{opacity:.45;cursor:not-allowed}.sys-root input,.sys-root textarea,.sys-root select{border:1px solid var(--sys-line);padding:9px;background:#fff;color:var(--sys-ink);min-width:0}.sys-root :focus-visible{outline:2px solid #507f6d;outline-offset:2px}.sys-root .sys-primary{background:var(--sys-green);border-color:var(--sys-green);color:#fff}.sys-root .sys-primary:hover{background:#193e32}.sys-brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:650;text-decoration:none;color:inherit}.sys-brand-sub{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:3px;color:var(--sys-muted)}.sys-logo{display:flex;gap:4px;align-items:center;justify-content:center;width:40px;height:40px;background:#244f42;border-radius:8px}.sys-logo i{width:4px;background:#e3eee5;border-radius:2px;height:15px}.sys-logo i:nth-child(2){height:24px}.sys-logo i:nth-child(3){height:19px}.sys-login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.sys-login-story{padding:48px 60px;background:#e9efea;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.sys-login-message{max-width:500px;margin:70px 0}.sys-login-message>small{letter-spacing:1px;color:#62796c}.sys-login-message h1{font-size:clamp(40px,4vw,62px);line-height:1.4;margin-top:18px;font-weight:600;letter-spacing:2px}.sys-login-message>p{font-size:16px;line-height:1.9;margin-top:22px;color:#567162}.sys-login-message ol{padding:0;list-style:none;margin-top:45px;border-top:1px solid #c9d5cc}.sys-login-message li{padding:15px 0;border-bottom:1px solid #c9d5cc;display:flex;gap:24px;font-size:14px}.sys-login-message li>span{font-family:monospace;color:#7a8e81}.sys-login-caption{font-size:11px;color:#68806f;letter-spacing:2px}.sys-login-form{display:flex;align-items:center;justify-content:center;padding:48px}.sys-login-form form{width:min(360px,100%);display:flex;flex-direction:column;gap:14px}.sys-eyebrow{font-size:12px;color:#718477;letter-spacing:1px}.sys-login-form h2{font-size:30px;font-weight:600;margin:5px 0}.sys-login-form p{color:var(--sys-muted);line-height:1.7;margin:0 0 28px}.sys-login-form label{font-size:13px}.sys-login-form input{padding:14px;font-size:18px;letter-spacing:2px}.sys-login-form .sys-primary{margin-top:16px;padding:14px 16px;text-align:left;display:flex;justify-content:space-between}.sys-login-help{margin-top:18px;font-size:12px;color:#8b958f;line-height:1.8}.sys-muted{color:var(--sys-muted);font-size:12px;line-height:1.7}.sys-error{color:#af3c30!important}.sys-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sys-nav{padding:28px 14px 16px;background:#fbfcfa;border-right:1px solid var(--sys-line);display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh;overflow:auto}.sys-nav .sys-brand{margin:0 12px 34px}.sys-nav>button{border:0;text-align:left;background:transparent;padding:12px 14px;font-size:13px}.sys-nav>button.active{background:#e3ece5;color:#204b3b;font-weight:600}.sys-nav-label{font-size:11px;color:#829087;margin:22px 14px 10px}.sys-nav-bottom{margin-top:auto;display:flex;gap:8px;align-items:center;padding:24px 8px 4px}.sys-avatar{width:33px;height:33px;display:grid;place-items:center;background:#dde8df;font-size:11px;border-radius:50%}.sys-nav-bottom b{font-size:12px}.sys-nav-bottom small{font-size:10px;display:block;margin-top:3px;color:var(--sys-muted)}.sys-nav-bottom button{margin-left:auto;padding:5px;font-size:11px}.sys-main{min-width:0}.sys-top{min-height:66px;background:#fff;border-bottom:1px solid var(--sys-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 30px;font-size:12px}.sys-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sys-content{padding:30px;max-width:1900px;margin:auto}.sys-welcome,.sys-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 26px}.sys-welcome h1{margin-top:8px}.sys-welcome p,.sys-page-title p{color:var(--sys-muted);font-size:13px;margin:9px 0 0;line-height:1.7}.sys-build-state{display:flex;align-items:center;gap:14px}.sys-build-state>b{font-size:36px;font-weight:500;color:#315541}.sys-build-state>span{font-size:12px;line-height:1.9;color:var(--sys-muted)}.sys-quick{display:flex;align-items:stretch;background:#fff;border:1px solid var(--sys-line);border-radius:7px;margin-bottom:26px;overflow:hidden}.sys-quick>div{padding:22px 26px;background:#eaf0e9;min-width:155px}.sys-quick small{font-size:11px;color:#68806f}.sys-quick h2{font-size:17px;margin-top:6px}.sys-quick button{flex:1;border:0;border-left:1px solid var(--sys-line);border-radius:0;text-align:left;padding:20px 24px;position:relative;white-space:normal}.sys-quick strong{display:block;font-size:15px}.sys-quick button>span{display:block;font-size:12px;color:var(--sys-muted);margin-top:9px}.sys-quick i{position:absolute;right:16px;top:22px;font-size:18px;font-style:normal;color:#4b6d5a}.sys-filter{display:flex;gap:14px;align-items:center;margin:16px 0 20px;font-size:12px;color:var(--sys-muted)}.sys-filter input{width:320px;max-width:100%}.sys-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sys-module-group{border:1px solid var(--sys-line);border-radius:7px;background:#fff;overflow:hidden}.sys-group-heading{padding:18px 20px;border-bottom:1px solid var(--sys-line);display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sys-group-heading>span{font-size:15px;font-weight:600}.sys-group-heading>small{font-size:11px;color:#7c887f}.sys-module-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0!important;border-radius:0!important;padding:15px 20px!important;border-bottom:1px solid #edf0ec!important;background:#fff}.sys-module-row:last-child{border-bottom:0!important}.sys-module-icon{width:30px;height:30px;display:grid;place-items:center;background:#f0f3ef;color:#5a7566;border-radius:6px;font-size:12px;flex-shrink:0}.sys-module-copy{flex:1;min-width:0}.sys-module-copy b{font-size:13px;font-weight:500;display:block}.sys-module-copy small{font-size:11px;color:#8b958e;display:block;margin-top:5px}.sys-ready{font-size:11px;color:#275d3c;background:#edf5ee;padding:4px 7px;border-radius:4px}.sys-pending{font-size:11px;color:#8c948e}.sys-module-row>i{font-style:normal;color:#89968b}.sys-pending-data{margin-top:28px}.sys-pending-data h2{font-size:16px}.sys-pending-data>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.sys-pending-data article{background:#edf1ec;border:1px dashed #cdd8cc;padding:18px;border-radius:6px}.sys-pending-data b{font-size:13px}.sys-pending-data span{float:right;color:#8b968d;font-size:11px}.sys-pending-data p{color:#7d8a80;font-size:12px;margin-bottom:0}.sys-footer{border-top:1px solid var(--sys-line);margin-top:30px;padding:18px 0 0;font-size:11px;color:#8b958d;display:flex;gap:8px}.sys-footer span{margin-left:auto}.sys-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:10000;background:#243e31;color:#fff;padding:13px 22px;border-radius:7px;box-shadow:0 8px 30px #193e3220;max-width:90vw;font-size:13px}.sys-page-title h1{font-size:25px}.sys-resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.sys-product-sheet{min-width:0;background:#fff;border:1px solid var(--sys-line);border-radius:7px;overflow:hidden}.sys-sheet-tip{padding:13px 16px;font-size:11px;color:var(--sys-muted);border-bottom:1px solid var(--sys-line)}.sys-table-scroll{overflow:auto;max-height:72vh}.sys-root table{border-collapse:collapse;width:100%;font-size:12px}.sys-root th{padding:11px 8px;background:#eef2ec;text-align:left;font-weight:500}.sys-root td{border:1px solid #e4e9e1;padding:6px;vertical-align:top}.sys-product-table{min-width:1150px}.sys-product-table th{position:sticky;top:0;z-index:1}.sys-product-table textarea{border-color:transparent;background:transparent;width:100%;min-width:95px;font-size:12px;resize:vertical;min-height:60px}.sys-product-table th:nth-child(5){min-width:230px}.sys-product-table th:nth-child(3){min-width:140px}.sys-product-picture{width:88px;height:84px;display:grid;place-items:center;padding:3px!important;border-style:dashed!important;font-size:11px!important;background:#f6f8f4!important}.sys-product-picture img{max-width:80px;max-height:76px;object-fit:contain}.sys-product-picture.selected{outline:2px solid #44785a}.sys-gallery{background:#fff;border:1px solid var(--sys-line);border-radius:7px;padding:20px;min-width:0}.sys-gallery-side{padding:14px;max-height:80vh;overflow:auto}.sys-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.sys-gallery-head h2{font-size:16px}.sys-gallery-head small{font-size:11px;color:#899789}.sys-gallery-side .sys-gallery-head{display:block}.sys-gallery-side .sys-gallery-head small{display:block;margin-top:7px}.sys-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px}.sys-gallery-side .sys-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sys-image-grid article{position:relative;background:#f7f9f5;border:1px solid var(--sys-line);padding:7px;border-radius:5px;min-width:0}.sys-image-grid article>img{width:100%;height:140px;object-fit:contain;cursor:grab;background:repeating-conic-gradient(#e9ece5,#e9ece5 25%,#fff 0%,#fff 50%) 0/16px 16px}.sys-gallery-side .sys-image-grid article>img{height:90px}.sys-image-name{width:100%;font-size:11px!important;padding:5px!important;margin:5px 0}.sys-image-grid small{font-size:10px;color:#80917f;display:block;margin-bottom:7px}.sys-image-grid .sys-actions button{font-size:11px;padding:4px 6px}.sys-image-check{position:absolute;top:10px;left:10px}.sys-empty{padding:55px 20px;text-align:center;color:#7b887d;line-height:2}.sys-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#1b302377;display:flex;align-items:center;justify-content:center;padding:20px}.sys-modal{background:#fff;border-radius:9px;padding:24px;width:min(1150px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 90px #15251d40}.sys-modal.small{max-width:740px}.sys-modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.sys-modal h2{font-size:20px}.sys-modal input,.sys-modal select,.sys-modal textarea,.sys-modal button{font:inherit}.sys-modal pre{overflow:auto;background:#f1f4ee;padding:15px}.sys-import-pictures,.sys-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:20px 0}.sys-import-pictures figure,.sys-result-grid figure{margin:0;padding:9px;border:1px solid #dce4d8;border-radius:5px}.sys-import-pictures img,.sys-result-grid img{width:100%;height:140px;object-fit:contain;background:repeating-conic-gradient(#e9ece5,#e9ece5 25%,#fff 0%,#fff 50%) 0/16px 16px}.sys-import-pictures figcaption{font-size:11px;overflow-wrap:anywhere;margin-top:8px}.sys-import-pictures b{display:block;font-size:11px;color:#977023;margin-top:5px}.sys-import-pictures small{display:block;margin-top:5px}.sys-warning{color:#916721;background:#fff7dd;padding:9px;font-size:12px}.sys-conflict{background:#fff0c2!important}.sys-cell-selected{outline:2px solid #6a9778;outline-offset:-2px}.sys-process-canvas{display:block;max-width:100%;touch-action:none;border:1px solid #d4ddd0;margin:20px auto;cursor:crosshair}.sys-preview-image{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.sys-issue{padding:16px;background:#fff7df;border:1px solid #e6d3a0;margin:12px 0;border-radius:6px}.sys-resource .sys-actions{gap:6px}.sys-resource .sys-actions button{font-size:12px}.sys-root input[type=checkbox]{accent-color:#355e46}@media(max-width:1200px){.sys-resource-layout{grid-template-columns:minmax(0,1fr) 255px}.sys-module-grid{grid-template-columns:1fr}.sys-group-heading>small{max-width:55%;text-align:right}}@media(max-width:800px){.sys-shell{grid-template-columns:1fr}.sys-nav{height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:15px;gap:5px}.sys-nav .sys-brand{width:100%;margin:0 0 10px}.sys-nav-label{display:none}.sys-nav>button{font-size:11px;padding:8px}.sys-nav-bottom{margin:5px 0 0;padding:5px;width:100%}.sys-top{padding:12px 16px;flex-wrap:wrap}.sys-content{padding:18px 14px}.sys-resource-layout{grid-template-columns:1fr}.sys-gallery-side{max-height:420px;order:-1}.sys-gallery-side .sys-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sys-quick{flex-wrap:wrap}.sys-quick>div{width:100%;padding:15px}.sys-quick button{min-width:170px;padding:16px}.sys-welcome{align-items:flex-start}.sys-welcome h1{font-size:25px}.sys-build-state>b{font-size:28px}.sys-build-state>span{font-size:10px}.sys-pending-data>div{grid-template-columns:1fr}.sys-filter{flex-wrap:wrap}.sys-filter input{width:100%}.sys-login{grid-template-columns:1fr}.sys-login-story{min-height:0;padding:24px}.sys-login-message{margin:30px 0}.sys-login-message h1{font-size:32px}.sys-login-message>p{display:none}.sys-login-message ol,.sys-login-caption{display:none}.sys-login-form{padding:32px 24px}.sys-login-form p{margin-bottom:14px}.sys-group-heading{padding:14px}.sys-module-row{padding:13px 14px!important}.sys-module-copy small{line-height:1.6}.sys-module-icon{display:none}.sys-page-title{align-items:flex-start;flex-wrap:wrap}.sys-modal{padding:16px}.sys-modal-backdrop{padding:10px}.sys-module-row{white-space:normal!important}.sys-module-copy{overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){.sys-module-row,.sys-primary{transition:background .15s ease}}.sys-products-fluid .sys-category-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;background:#f4f6f3;border-bottom:1px solid var(--sys-line);margin-top:-12px}.sys-category-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 16px}.sys-category-tabs small{font-variant-numeric:tabular-nums;opacity:.7}.sys-category-tabs button.active{background:#244f3e;color:#fff;border-color:#244f3e}.sys-category-tabs button.drop-target{background:#d5efdd;color:#164a2d;outline:3px solid #2d8250;outline-offset:2px}.sys-move-hint{font-size:12px;display:flex;align-items:center;gap:8px;color:#335d44}.sys-products-fluid .sys-resource-layout{align-items:start;grid-template-columns:minmax(0,1fr) 250px}.sys-products-fluid .sys-product-sheet{overflow:visible}.sys-products-fluid .sys-table-scroll{overflow:visible;max-height:none}.sys-products-fluid .sys-product-table{min-width:0!important;width:100%;table-layout:fixed}.sys-products-fluid .sys-product-table th{position:static;min-width:0!important;overflow-wrap:anywhere;padding:10px 4px;font-size:12px}.sys-products-fluid .sys-product-table td{min-width:0;padding:5px 3px;overflow-wrap:anywhere}.sys-products-fluid .sys-product-table textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:60px;max-height:none;resize:none;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;padding:5px 3px;line-height:1.55}.sys-products-fluid .sys-grip-col{width:30px}.sys-products-fluid .sys-number-col{width:28px}.sys-products-fluid .sys-picture-col{width:75px}.sys-products-fluid th[data-column=unit]{width:45px}.sys-products-fluid th[data-column=factoryPrice],.sys-products-fluid th[data-column=price]{width:70px}.sys-products-fluid th:last-child{width:40px}.sys-products-fluid .sys-product-picture{width:100%;max-width:70px;height:76px;white-space:normal}.sys-products-fluid .sys-product-picture img{max-width:100%;max-height:68px}.sys-products-fluid .sys-product-grip{padding:5px!important;min-width:24px;min-height:36px;cursor:grab;border:0;background:transparent;font-size:22px;color:#587464;touch-action:none}.sys-products-fluid .sys-product-grip:active{cursor:grabbing}.sys-products-fluid .sys-save-products{background:#244f3e;color:#fff}.sys-products-fluid .sys-gallery-side{position:sticky;top:70px}.sys-products-fluid .sys-page-title{margin-bottom:18px}@media(max-width:1350px){.sys-products-fluid .sys-resource-layout{grid-template-columns:1fr}.sys-products-fluid .sys-gallery-side{position:static;max-height:none;overflow:visible;order:1}.sys-products-fluid .sys-gallery-side .sys-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:900px){.sys-products-fluid .sys-product-table,.sys-products-fluid .sys-product-table tbody{display:block}.sys-products-fluid .sys-product-table thead{display:none}.sys-products-fluid .sys-product-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:2px solid var(--sys-line)}.sys-products-fluid .sys-product-table td{display:block;border:0;border-bottom:1px solid #e4e9e1;padding:9px}.sys-products-fluid .sys-product-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--sys-muted);margin-bottom:4px}.sys-products-fluid .sys-product-table textarea{font-size:13px}.sys-products-fluid .sys-category-tabs button{padding:7px 10px;gap:7px}.sys-products-fluid .sys-category-tabs{gap:5px}.sys-products-fluid .sys-product-table td[data-label=配图]{grid-column:1/-1}.sys-products-fluid .sys-grip-cell{display:flex!important;align-items:center;gap:12px}}.sys-products-fluid .sys-category-tabs button.active,.sys-products-fluid .sys-category-tabs button.active:hover{background:#244f3e;color:#fff;border-color:#244f3e}.sys-products-fluid .sys-category-tabs button.drop-target,.sys-products-fluid .sys-category-tabs button.drop-target:hover{background:#d5efdd;color:#164a2d}.sys-products-fluid .sys-save-products:hover{background:#183f30;color:#fff}.cq-start,.cq-clients{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;padding:16px;border:1px solid var(--sys-line);border-radius:7px;margin:16px 0}.cq-start small{width:100%;color:var(--sys-muted)}.cq-clients label{display:flex;gap:10px;align-items:center}.cq-clients p{width:100%;font-size:12px;color:var(--sys-muted)}.cq-quote{background:#fff;border-bottom:1px solid var(--sys-line);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cq-quote p,.cq-quote small{color:var(--sys-muted);font-size:12px}.cq-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.cq-form label{display:flex;flex-direction:column;gap:6px}.cq-pick{display:block;width:100%;text-align:left;margin:8px 0}.cq-workspace .sys-button{text-decoration:none}.cq-home-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cq-home-links a{padding:15px;background:#fff;border:1px solid #cedad1;color:#244f42;text-decoration:none;border-radius:7px}@media(max-width:700px){.cq-quote{align-items:flex-start;flex-direction:column}.cq-form{grid-template-columns:1fr}.cq-clients label{flex-wrap:wrap}}.cq-price{margin-left:auto;min-width:150px;text-align:right}.cq-price strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:#244f42}.cq-price small{display:block;margin-top:6px;font-size:11px;color:var(--sys-muted)}@media(max-width:700px){.cq-price{margin-left:0;text-align:left}}[data-theme=dark] .sys-root{color-scheme:dark;--sys-green:#2f5a4b;--sys-ink:#d7e3dc;--sys-muted:#93a89c;--sys-line:#2c3a33;--sys-bg:#0f1714}[data-theme=dark] .sys-root button,[data-theme=dark] .sys-button{border:1px solid #3a4f45;background:#17211d}[data-theme=dark] .sys-root button:hover,[data-theme=dark] .sys-button:hover{border-color:#4c7a64;background:#1d2b24}[data-theme=dark] .sys-root input,[data-theme=dark] .sys-root textarea,[data-theme=dark] .sys-root select{background:#17211d}[data-theme=dark] .sys-root :focus-visible{outline:2px solid #6ba585}[data-theme=dark] .sys-root .sys-primary:hover{background:#3a6b52}[data-theme=dark] .sys-logo{background:#2f5a4b}[data-theme=dark] .sys-logo i{background:#cfe4d6}[data-theme=dark] .sys-login{background:#17211d}[data-theme=dark] .sys-login-story{background:#1b2620}[data-theme=dark] .sys-login-message>small{color:#8fa398}[data-theme=dark] .sys-login-message>p{color:#a8bdb0}[data-theme=dark] .sys-login-message ol{border-top:1px solid #2c3a33}[data-theme=dark] .sys-login-message li{border-bottom:1px solid #2c3a33}[data-theme=dark] .sys-login-message li>span{color:#8fa398}[data-theme=dark] .sys-login-caption,[data-theme=dark] .sys-eyebrow,[data-theme=dark] .sys-login-help{color:#8fa398}[data-theme=dark] .sys-error{color:#e08a76!important}[data-theme=dark] .sys-nav{background:#1b2620}[data-theme=dark] .sys-nav>button.active{background:#24473a;color:#bfe3d2}[data-theme=dark] .sys-nav-label{color:#8fa398}[data-theme=dark] .sys-avatar{background:#2a3b32}[data-theme=dark] .sys-top{background:#17211d}[data-theme=dark] .sys-build-state>b{color:#a8bdb0}[data-theme=dark] .sys-quick{background:#17211d}[data-theme=dark] .sys-quick>div{background:#1e2b25}[data-theme=dark] .sys-quick small{color:#8fa398}[data-theme=dark] .sys-quick i{color:#a8bdb0}[data-theme=dark] .sys-module-group{background:#17211d}[data-theme=dark] .sys-group-heading>small{color:#8fa398}[data-theme=dark] .sys-module-row{border-bottom:1px solid #232f29!important;background:#17211d}[data-theme=dark] .sys-module-icon{background:#1e2b25;color:#8fa398}[data-theme=dark] .sys-module-copy small{color:#8fa398}[data-theme=dark] .sys-ready{color:#7cc39a;background:#1c3527}[data-theme=dark] .sys-pending{color:#8fa398}[data-theme=dark] .sys-module-row>i{color:#8fa398}[data-theme=dark] .sys-pending-data article{background:#1b2620;border:1px dashed #2c3a33}[data-theme=dark] .sys-pending-data span,[data-theme=dark] .sys-pending-data p,[data-theme=dark] .sys-footer{color:#8fa398}[data-theme=dark] .sys-toast{background:#2f5a4b}[data-theme=dark] .sys-product-sheet{background:#17211d}[data-theme=dark] .sys-root th{background:#1e2b25}[data-theme=dark] .sys-root td{border:1px solid #26332c}[data-theme=dark] .sys-product-picture{background:#1b2620!important}[data-theme=dark] .sys-product-picture.selected{outline:2px solid #5f9276}[data-theme=dark] .sys-gallery{background:#17211d}[data-theme=dark] .sys-gallery-head small{color:#8fa398}[data-theme=dark] .sys-image-grid article{background:#1b2620}[data-theme=dark] .sys-image-grid article>img{background:repeating-conic-gradient(#2a3530,#2a3530 25%,#17211d 0%,#17211d 50%) 0/16px 16px}[data-theme=dark] .sys-image-grid small,[data-theme=dark] .sys-empty{color:#8fa398}[data-theme=dark] .sys-modal{background:#17211d}[data-theme=dark] .sys-modal pre{background:#1b2620}[data-theme=dark] .sys-import-pictures figure,[data-theme=dark] .sys-result-grid figure{border:1px solid #2c3a33}[data-theme=dark] .sys-import-pictures img,[data-theme=dark] .sys-result-grid img{background:repeating-conic-gradient(#2a3530,#2a3530 25%,#17211d 0%,#17211d 50%) 0/16px 16px}[data-theme=dark] .sys-import-pictures b{color:#d9b165}[data-theme=dark] .sys-warning{color:#d9b165;background:#35290f}[data-theme=dark] .sys-conflict{background:#4a3a12!important}[data-theme=dark] .sys-cell-selected{outline:2px solid #5f9276}[data-theme=dark] .sys-process-canvas{border:1px solid #3a4f45}[data-theme=dark] .sys-issue{background:#35290f;border:1px solid #5a4420}[data-theme=dark] .sys-root input[type=checkbox]{accent-color:#6ba585}[data-theme=dark] .sys-products-fluid .sys-category-tabs{background:#1b2620}[data-theme=dark] .sys-category-tabs button.active{background:#2f5a4b;border-color:#2f5a4b}[data-theme=dark] .sys-category-tabs button.drop-target{background:#24473a;color:#bfe3d2;outline:3px solid #4fa878}[data-theme=dark] .sys-move-hint{color:#a8bdb0}[data-theme=dark] .sys-products-fluid .sys-product-grip{color:#8fa398}[data-theme=dark] .sys-products-fluid .sys-save-products{background:#2f5a4b}@media(max-width:900px){[data-theme=dark] .sys-products-fluid .sys-product-table td{border-bottom:1px solid #26332c}}[data-theme=dark] .sys-products-fluid .sys-category-tabs button.active,[data-theme=dark] .sys-products-fluid .sys-category-tabs button.active:hover{background:#2f5a4b;border-color:#2f5a4b}[data-theme=dark] .sys-products-fluid .sys-category-tabs button.drop-target,[data-theme=dark] .sys-products-fluid .sys-category-tabs button.drop-target:hover{background:#24473a;color:#bfe3d2}[data-theme=dark] .sys-products-fluid .sys-save-products:hover{background:#3a6b52}[data-theme=dark] .cq-start,[data-theme=dark] .cq-clients,[data-theme=dark] .cq-quote{background:#17211d}[data-theme=dark] .cq-home-links a{background:#17211d;border:1px solid #3a4f45;color:#8fd0ae}[data-theme=dark] .cq-price strong{color:#8fd0ae}@media print{.sys-root{color-scheme:light;--sys-green:#244f42;--sys-ink:#263c34;--sys-muted:#68786e;--sys-line:#dce3dd;--sys-bg:#f3f5f3}}.sys-login-greeting{min-height:24px;display:flex;align-items:center;gap:10px;color:var(--sys-green);font-size:15px;font-weight:600}.sys-login-greeting.is-loading{font-size:18px;animation:sys-welcome-in .32s ease-out both}.sys-login-spinner{width:16px;height:16px;border:2px solid #cad8cf;border-top-color:#244f42;border-radius:50%;animation:sys-login-spin .75s linear infinite}.sys-login-form .sys-primary:disabled{opacity:.78;cursor:wait}@keyframes sys-login-spin{to{transform:rotate(360deg)}}@keyframes sys-welcome-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sys-account-admin{max-width:1500px;margin:0 auto}.sys-account-admin .sys-page-title{margin:4px 0 22px}.account-admin-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0}.account-admin-toolbar input{width:min(360px,45vw)}.account-admin-toolbar>span{color:var(--sys-muted);font-size:12px;margin-right:auto}.account-admin-table-wrap{overflow:auto;background:var(--sys-panel,#fff);border:1px solid var(--sys-line);border-radius:8px}.account-admin-table{min-width:760px}.account-admin-table th,.account-admin-table td{padding:12px 14px;border-bottom:1px solid var(--sys-line);text-align:left;vertical-align:middle}.account-admin-table th{font-size:12px;color:var(--sys-muted);font-weight:600}.account-admin-table tr:last-child td{border-bottom:0}.account-admin-table td:nth-child(1){font-variant-numeric:tabular-nums;font-weight:650}.account-status-on,.account-status-off{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px}.account-status-on{background:#e9f4ec;color:#28623e}.account-status-off{background:#f6ece6;color:#8a5439}.account-admin-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-admin-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;background:var(--sys-panel,#fff);border:1px solid var(--sys-line);border-radius:8px;min-width:0}.account-admin-card h2{font-size:16px}.account-admin-card>label{display:flex;flex-direction:column;gap:6px;width:min(420px,100%);font-size:12px;color:var(--sys-muted)}.account-admin-card input:not([type=checkbox]){width:100%}.account-admin-card>p{margin:0;color:var(--sys-muted);font-size:12px;line-height:1.7}.account-detail-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.account-module-list{display:flex;flex-wrap:wrap;gap:8px 16px}.account-module-list label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--sys-ink)}.account-module-list input{accent-color:var(--sys-green)}.account-disable-card{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.account-disable-card>div{min-width:0}.account-disable-card p{margin-top:8px}.account-admin-message{padding:10px 14px;background:#e9f4ec;color:#28623e;border-radius:6px;font-size:12px}.sys-error[role=alert]{padding:10px 14px;background:#fff0ec;border-radius:6px}@media(max-width:850px){.account-admin-detail{grid-template-columns:1fr}.account-disable-card{grid-column:auto}.account-admin-toolbar{flex-wrap:wrap}.account-admin-toolbar input{width:100%;max-width:none}.account-admin-toolbar>span{margin-right:auto}}[data-theme=dark] .account-admin-table-wrap,[data-theme=dark] .account-admin-card{background:#17211d}[data-theme=dark] .account-admin-table th{background:#1e2b25;color:#a8bdb0}[data-theme=dark] .account-admin-table td{border-color:#2c3a33}[data-theme=dark] .account-status-on{background:#1c3527;color:#a9dfbb}[data-theme=dark] .account-status-off{background:#3a2b23;color:#e5b69d}[data-theme=dark] .account-admin-message{background:#1c3527;color:#a9dfbb}[data-theme=dark] .sys-account-admin .sys-error[role=alert]{background:#3a2421;color:#f0a99b!important}.sys-toast{top:16px;right:16px;bottom:auto;left:auto;transform:none;pointer-events:none}.form-filter-popover{background:#fff;color:#263c34;border:1px solid #bdcbc3;border-radius:6px}.form-filter-popover input:not([type=checkbox]){width:100%;background:#fff;color:#263c34;border:1px solid #bdcbc3;border-radius:4px;padding:6px}.form-filter-popover button{background:#f3f5f3;color:#263c34;border:1px solid #bdcbc3;border-radius:4px;padding:5px 8px}[data-theme=dark] .form-filter-popover{background:#1b2c25;color:#e1eee7;border-color:#527064}[data-theme=dark] .form-filter-popover input:not([type=checkbox]),[data-theme=dark] .form-filter-popover button{background:#17241e;color:#e1eee7;border-color:#527064}#yanjin-global-notification-root{position:fixed;top:10px;right:18px;z-index:11800}.notification-center{position:relative;font-size:12px}.notification-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sys-line,#ccd8d1);border-radius:6px;background:var(--sys-panel,#fff);color:var(--sys-ink,#263c34);padding:7px 10px}.notification-trigger>span{min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:#b4513f;color:#fff;font-size:10px}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:14px;border:1px solid var(--sys-line,#ccd8d1);border-radius:8px;background:var(--sys-panel,#fff);color:var(--sys-ink,#263c34);box-shadow:0 10px 30px #0003}.notification-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.notification-panel header div{display:flex;flex-direction:column;gap:3px}.notification-panel small,.notification-empty{color:var(--sys-muted,#68786e)}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-list article{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--sys-line,#dce3dd);border-radius:6px}.notification-list article p{margin:0}.notification-list article div{display:flex;gap:6px}.notification-results{margin-top:14px}.form-center-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:210px}.form-center-actions button{padding:5px 8px}.form-center-editor{width:min(520px,calc(100vw - 30px))}.form-center-editor .settings-pane{display:flex;flex-direction:column;gap:14px}.form-center-editor label{display:flex;flex-direction:column;gap:6px}[data-theme=dark] #yanjin-global-notification-root .notification-trigger,[data-theme=dark] .notification-panel{background:#17211d;border-color:#395046;color:#e1eee7}:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);font-size:13px;font-synthesis:none;--green: #244f42;--muted: #748279;--line: #dce3dd;--paper: #fff;--bg:#f3f5f3;--surface:#fff;--surface-alt:#fafbf9;--surface-alt-2:#f4f7f4;--surface-sunken:#f6f8f5;--surface-header:#edf2ed;--surface-soft:#edf3ef;--surface-hover:#e6ede6;--text:#263c34;--text-muted:#748279;--text-label:#66786a;--text-accent:#244f42;--text-th:#637567;--line-soft:#e1e7e1;--line-strong:#d2dcd5;--line-brand:#bdcbbf;--line-header:#ccd8ce;--line-header-soft:#d5dfd6;--dot:#90a397;--focus:#54866c;--accent:#244f42;--accent-hover:#193e32;--accent-active-bg:#e1ece4;--accent-active-text:#214b38;--accent-active-border:#87a590;--accent-hover-bg:#edf3ef;--accent-chip:#214f43ec;--sel-bg:#edf5ed;--sel-ring:#78a184;--changed-bg:#fff2ce;--changed-mark:#e9bd68;--missing-bg:#fff5dd;--missing-mark:#e9bd68;--missing-strong:#b67e24;--missing-corner:#ca8b26;--warn-text:#8a5715;--warn-bg:#fff8e9;--warn-border:#e9d9b7;--error-text:#a14b22;--error-bg:#fff2e3;--alert-bg:#fff0de;--alert-border:#c88b31;--handle-outline:#527e63;--handle-active-bg:#e3eee5;--chip-bg:#fffffff2;--chip-border:#c4d3c7;--chip-bg-alt:#fffffff0;--resize-hover:#789b81;--board-dots:radial-gradient(#d6dfd7 .8px,transparent .8px) }*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:7px 11px;white-space:nowrap;transition:background .15s}button:hover,.button:hover{background:var(--accent-hover-bg)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.primary{background:var(--green);border-color:var(--green);color:#fff}.active{background:var(--accent-active-bg)!important;color:var(--accent-active-text);border-color:var(--accent-active-border)}input,textarea,select{border:1px solid var(--line);border-radius:3px;padding:7px;background:var(--surface)}input[type=checkbox]{accent-color:var(--green)}.topbar{height:78px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 32px}.brand{font-family:Songti SC,SimSun,serif;font-size:27px;color:var(--text-accent);text-decoration:none;letter-spacing:3px;display:flex;align-items:center;gap:16px;white-space:nowrap}.brand span{font-family:PingFang SC,sans-serif;font-size:13px;letter-spacing:1px;border-left:1px solid var(--line-brand);padding-left:16px}.docname{flex:1;min-width:120px}.docname input{border:0;font-weight:600;font-size:16px;padding:0 0 5px;width:min(350px,100%);display:block}.docname small{font-size:11px;color:var(--muted)}.docname i{display:inline-block;width:4px;height:4px;background:var(--dot);border-radius:50%;margin:0 6px}.top-actions,.actions{display:flex;align-items:center;gap:7px}.top-actions button{font-size:12px}main{max-width:1680px;margin:auto;padding:0 32px 25px}.meta-strip{display:flex;align-items:center;gap:24px;padding:15px 0}.meta-strip>button{border:0;background:transparent;padding-left:0}.right{margin-left:auto}.switch{display:flex;gap:6px;align-items:center;font-size:12px}.switch span{color:var(--muted);margin-left:3px;font-size:11px}.customer-panel{display:flex;gap:20px;padding:4px 0 18px}.customer-panel label{display:grid;gap:7px;flex:1;color:var(--text-label)}.drawing-section,.quote-section{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.drawing-section{margin-bottom:24px}.drawing-section .section-head{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:22px;white-space:nowrap}.drawing-section .section-head>div{flex-shrink:0}.drawing-section .section-head .actions{flex-wrap:nowrap;margin-left:auto}.drawing-section .section-head select{max-width:130px;min-width:100px}.drawing-section .board-quick-hide{display:none}.board-import-progress{display:flex;align-items:center;gap:12px;padding:8px 18px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.board-import-progress progress{width:min(260px,45vw);height:8px;accent-color:var(--accent)}.board-image.board-selected{outline:2px solid var(--handle-outline)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--line)}.section-head>div:first-child{display:flex;gap:12px;align-items:center}.section-head h2{font-size:15px;margin:0;font-weight:600}.section-head small{color:var(--muted);font-size:11px}.step{font:12px SFMono-Regular,Consolas,monospace;color:#8b9c90;border-right:1px solid var(--line);padding-right:12px}.drawing-tools{display:flex;justify-content:space-between;padding:9px 18px;font-size:11px;color:var(--muted);background:var(--surface-alt)}.board-stage{position:relative;width:100%;aspect-ratio:1000/380;background-color:var(--surface-sunken);background-image:var(--board-dots);background-size:18px 18px;overflow:hidden}.board-empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:0;background:transparent}.board-empty strong{font-weight:500;font-size:16px}.board-empty>span:last-child{color:var(--muted);font-size:12px}.empty-frame{border:1px solid #bdcbbf;width:50px;height:40px;border-radius:4px;color:#698675;font-size:22px;display:grid;place-items:center}.board-image{position:absolute;cursor:move;touch-action:none;outline:1px solid #6b9378;-webkit-user-select:none;user-select:none}.board-image.manipulating{will-change:transform;z-index:8;outline:2px solid var(--handle-outline)}.rotation-stem{position:absolute;bottom:-24px;left:50%;height:24px;border-left:1px solid var(--handle-outline);pointer-events:none}.rotation-handle{position:absolute;left:50%;bottom:-42px;width:28px;height:28px;transform:translate(-50%);border-radius:50%;background:var(--surface);color:var(--text-accent);border:1px solid var(--handle-outline);display:grid;place-items:center;padding:0;cursor:grab;touch-action:none;font-size:20px;box-shadow:0 2px 7px #12332326}.rotation-handle:active{cursor:grabbing;background:var(--handle-active-bg)}.rotation-readout{position:absolute;left:50%;top:calc(100% + 46px);font:11px Consolas,monospace;padding:4px 7px;border-radius:3px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-accent);white-space:nowrap;pointer-events:none;opacity:0}.board-image:hover .rotation-readout,.board-image.manipulating .rotation-readout,.board-image:focus-within .rotation-readout{opacity:1}.board-image.angle-snapped .rotation-readout{background:var(--accent);color:#fff;border-color:var(--accent)}.handle{touch-action:none}.board-image>img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.board-actions{position:absolute;top:5px;left:5px;display:flex;gap:2px}.board-actions button{font-size:10px;padding:3px 6px;background:var(--chip-bg-alt)}.handle{position:absolute;width:10px;height:10px;background:var(--surface);border:1px solid var(--accent);z-index:2}.handle.right{right:-5px;top:50%;cursor:ew-resize}.handle.bottom{bottom:-5px;left:50%;cursor:ns-resize}.handle.corner{right:-5px;bottom:-5px;cursor:nwse-resize}.sheet-tools{display:flex;align-items:center;gap:5px;padding:10px 14px;flex-wrap:wrap;background:var(--surface-alt);border-bottom:1px solid var(--line)}.sheet-tools button{border-color:transparent;background:transparent;font-size:12px;padding:6px 8px}.sheet-tools button:hover{background:var(--surface-hover)}.sheet-tools select{font-size:12px;padding:5px}.divider{height:18px;width:1px;background:var(--line);margin:0 4px}.sheet-hint{margin-left:auto;color:#8a978e;font-size:11px}.sheet-scroll{overflow-x:hidden;overflow-y:hidden;max-height:none}.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.sheet th{overflow-wrap:anywhere;height:39px;background:var(--surface-header);color:var(--text-th);text-align:left;font-weight:500;font-size:12px;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line-header);border-right:1px solid var(--line-header-soft);padding:8px}.sheet td{min-width:0;overflow-wrap:anywhere;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0;position:relative;background:var(--surface)}.sheet td.selected{background:var(--sel-bg);box-shadow:inset 0 0 0 1px var(--sel-ring)}.sheet td.changed{background:var(--changed-bg)}.sheet td input,.sheet td select{min-width:0;border:0;background:transparent;width:100%;height:100%;min-height:48px;border-radius:0;padding:9px;outline-offset:-2px;font-size:12px}.sheet td input.numeric{font-family:SFMono-Regular,Consolas,monospace}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.sheet td.numeric{padding:10px;font-family:Consolas,monospace;font-size:12px}.col-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:5}.col-resize:hover{background:var(--resize-hover)}.sheet th:last-child .col-resize{right:0}.row-number{height:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:grab;font:12px Consolas,monospace;color:#637969}.row-number span{color:#a4b0a5;font-size:16px}.row-resize{position:absolute;bottom:-2px;left:0;right:0;height:6px;cursor:row-resize;z-index:3}.row-resize:hover{background:var(--resize-hover)}.cell-picture{display:block;width:100%;height:100%;min-height:56px;background:transparent;border:0;border-radius:0;padding:5px;font-size:11px;color:#9aab9d}.cell-picture img{display:block;max-height:170px;height:100%;width:100%;object-fit:contain;min-height:45px}.section-total td{padding:10px!important;background:var(--surface-sunken)!important;font-size:12px}.section-total span{font-size:11px;color:#8a988e;margin-left:10px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:20px;border-top:1px solid var(--line)}.table-footer>span{color:var(--muted);font-size:11px}.table-footer strong{font:600 23px SFMono-Regular,Consolas,monospace;margin-left:25px;color:var(--text-accent)}.notes-panel{display:flex;gap:24px;padding:23px 0}.notes-panel label{flex:1;display:grid;gap:10px;font-size:12px;color:var(--text-th)}.notes-panel textarea{width:100%;height:82px;resize:vertical;line-height:1.6}.workspace-footer{display:flex;justify-content:space-between;color:#8d9a8f;font-size:11px}.library-tab{position:fixed;right:0;top:42%;display:flex;flex-direction:column;gap:10px;align-items:center;background:var(--accent);color:#fff;border:0;border-radius:5px 0 0 5px;padding:15px 10px;box-shadow:0 2px 10px #244f4220;z-index:12}.library-tab span{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.library-tab small{font-size:10px}.drawer{position:fixed;right:0;top:0;bottom:0;width:390px;max-width:94vw;background:var(--surface);box-shadow:-8px 0 45px #1538241c;z-index:20;padding:22px;overflow:auto;border-left:1px solid var(--line);animation:slide .18s ease-out}.drawer-head,.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;gap:12px}.drawer-head h2,.modal-head h2{font-size:17px;margin:0}.drawer-head button,.modal-head button{border:0;font-size:24px;padding:0 6px}.drawer-description{color:var(--muted);font-size:12px;line-height:1.8;margin:18px 0}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.asset{border:1px solid var(--line);padding:8px;border-radius:4px;min-width:0}.asset label{display:flex;justify-content:space-between;color:#829486;font:11px Consolas,monospace}.asset img{width:100%;height:100px;object-fit:contain;margin:5px 0}.asset p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin:6px 0}.asset .actions{flex-direction:column;align-items:stretch}.asset button{font-size:10px;padding:5px}.search{width:100%;margin-top:20px}.product{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.product img{width:60px;height:60px;object-fit:contain}.product>div{flex:1}.product p{font-size:12px;color:var(--muted)}.product span{font-size:12px}.cost-form{display:grid;gap:20px}.cost-form label{display:grid;gap:10px}.cost-form textarea{min-height:100px}.empty-state{padding:35px 10px;color:var(--muted);line-height:1.8}.empty-table{margin:25px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b30285c;display:grid;place-items:center;z-index:40;padding:25px}.modal{min-width:0;background:var(--surface);border-radius:7px;width:760px;max-width:calc(100vw - 50px);max-height:94vh;overflow:auto;padding:24px;box-shadow:0 15px 70px #0b2b2830}.preview-modal{width:1300px}.preview-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0}.preview-tools label{margin-right:auto}.preview-tools input{vertical-align:middle}iframe{width:100%;height:65vh;border:1px solid var(--line);background:var(--surface)}.print-note{font-size:11px;color:var(--muted);margin:0 0 10px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.history-item p{color:var(--muted);font-size:12px}.crop-modal{width:1100px}.crop-workspace{display:flex;justify-content:center;align-items:flex-start;background:#edf2ec;padding:10px;max-height:65vh;overflow:auto}.crop-workspace.crop-saving{pointer-events:none}.crop-image{position:relative;display:inline-block;line-height:0;touch-action:none;cursor:crosshair;max-width:100%}.crop-image>img{max-width:100%;max-height:61vh;display:block;-webkit-user-select:none;user-select:none}.crop-image svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.toast{position:fixed;top:16px;right:16px;background:var(--accent);color:#fff;padding:13px 24px;border-radius:5px;z-index:10001;box-shadow:0 5px 24px #1a3e2730;max-width:90vw}.loading{padding:70px;color:var(--text-accent)}@keyframes slide{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:850px){.topbar{height:auto;min-height:75px;padding:15px 18px;gap:15px;flex-wrap:wrap}.brand{font-size:24px}.brand span{font-size:11px}.docname{min-width:100px}.top-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}main{padding:0 15px 25px}.meta-strip{gap:10px;flex-wrap:wrap}.switch span{display:none}.section-head{padding:13px 12px;flex-wrap:wrap}.section-head .actions{margin-left:auto}.drawing-tools span:last-child{display:none}.drawing-tools{font-size:10px}.board-stage{min-height:0;aspect-ratio:1000/380}.board-empty>span:last-child{font-size:11px}.sheet-hint{display:none}.notes-panel{gap:12px;flex-direction:column}.table-footer{gap:12px;align-items:flex-start;flex-direction:column}.table-footer strong{font-size:23px}.customer-panel{flex-direction:column}.modal-backdrop{padding:10px}.modal{max-width:calc(100vw - 20px);padding:16px}.preview-tools{gap:7px}.preview-tools button{font-size:11px}.workspace-footer{gap:10px}.drawer{width:355px}.library-tab{padding:12px 7px}.board-actions button{padding:2px 3px;font-size:9px}.section-head small{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.library-categories{display:flex;gap:4px;padding:5px;background:#edf3ef;border:1px solid #d7e2db;margin:12px 0}.library-categories button{flex:1;border:0;background:transparent}.library-categories button[aria-selected=true]{background:#245944;color:#fff}[hidden]{display:none!important}.version-menu{position:relative;outline-offset:4px;cursor:default}.version-popover{display:none;position:absolute;left:0;top:100%;z-index:80;min-width:290px;max-height:320px;overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--line-header-soft);border-radius:10px;box-shadow:0 12px 36px #203d3226}.version-menu:hover .version-popover,.version-menu:focus-within .version-popover{display:grid;gap:8px}.version-popover button{text-align:left}.missing-counts{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.missing-counts button{padding:4px 8px;font-size:12px;color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.missing-counts button:disabled{color:#7b8b83;background:transparent;border-color:transparent;opacity:.7}.quote-section .section-head>div:first-child{flex-wrap:wrap}.quote-table-wrap td.missing-cell{background:var(--missing-bg);box-shadow:inset 0 -2px var(--missing-mark)}.quote-table-wrap td.missing-cell:focus-within{box-shadow:inset 0 0 0 2px var(--missing-strong)}.table-footer{justify-content:flex-end}.material-title{text-align:center}.preview-summary{display:block;text-align:right;line-height:1.8}.tax-line{font-size:14px;font-weight:400}.preview-settings{position:relative}.preview-settings summary{cursor:pointer;border:1px solid var(--line-strong);padding:9px 12px;border-radius:4px;list-style:none}.preview-settings[open]>label{position:absolute;top:100%;left:0;z-index:4;white-space:nowrap;background:var(--surface);padding:18px;border:1px solid var(--line-strong);box-shadow:0 8px 24px #203d3220}.preview-tools .tax-rate{width:68px;padding:7px}.preview-tools>label{margin-right:0;display:flex;align-items:center;gap:5px}.settings-tools{display:flex;gap:12px;padding:24px}.history-preview{display:block;width:100%;height:65vh;border:1px solid var(--line-strong);background:var(--surface)}.review-backdrop{z-index:300}.review-modal{max-width:640px}.review-modal>p,.review-modal>.missing-counts{margin:18px 24px}.review-list{display:grid;gap:6px;max-height:42vh;overflow:auto;padding:0 24px}.review-list button{text-align:left}.review-actions{display:flex;gap:10px;justify-content:flex-end;padding:20px 24px}.workbench-root{min-height:100vh;user-select:none;-webkit-user-select:none}.global-workbench-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh;--sys-green:#244f42;--sys-ink:#263c34;--sys-muted:#68786e;--sys-line:#dce3dd;--sys-bg:#f3f5f3}.global-workbench-main{min-width:0}.global-sidebar{z-index:30}.cold-status{position:sticky;top:42px;z-index:9;padding:7px 24px;background:#eef4ef;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.cold-verifying>.topbar input,.cold-verifying>.topbar button,.cold-verifying>main{pointer-events:none}.cold-verifying>main{opacity:.82}.cold-placeholder{margin:28px;min-height:520px;border:1px solid var(--line);background:var(--surface,#fff);padding:28px;color:var(--muted);display:grid;align-content:start;gap:18px}.cold-placeholder span{font-size:15px}.cold-placeholder i{display:block;height:46px;border-radius:5px;background:linear-gradient(90deg,var(--surface-soft,#edf3ef),var(--surface,#fff),var(--surface-soft,#edf3ef));background-size:220% 100%;animation:cold-pulse 1.2s ease-in-out infinite}.cold-placeholder i:nth-child(3){width:72%}.cold-placeholder i:nth-child(4){width:45%}@keyframes cold-pulse{to{background-position:-120% 0}}@media(max-width:800px){.global-workbench-shell{grid-template-columns:1fr}}.workbench-root input,.workbench-root textarea,.workbench-root [contenteditable=true],.quote-cell-text{user-select:text;-webkit-user-select:text}.workbench-root img{-webkit-user-select:none;user-select:none}.context-menu{position:fixed;z-index:1000;min-width:210px;max-width:330px;max-height:85vh;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #203d3233;display:grid;gap:1px}.context-menu button{text-align:left;border:0;display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:31px;font-size:13px;background:transparent}.context-menu button:hover,.context-menu button:focus-visible{background:#e8f2ed;outline:0}.context-menu button i{height:14px;width:14px;border:1px solid #0002;border-radius:3px}.context-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.asset,.asset-photo{position:relative}.asset-usage{position:absolute;right:2px;bottom:8px;background:var(--accent-chip);color:#fff;border-radius:4px;padding:3px 6px;font-size:11px;pointer-events:none}.quote-table-wrap td.missing-cell{background:transparent;box-shadow:inset 0 -2px var(--missing-mark)}.quote-table-wrap td.missing-cell:after{content:"";position:absolute;right:1px;top:1px;width:0;height:0;border-top:6px solid var(--missing-corner);border-left:6px solid transparent;pointer-events:none}.quote-table-wrap td{position:relative}.save-error{position:sticky;top:0;z-index:90;background:var(--alert-bg);border:1px solid var(--alert-border);padding:12px;display:flex;justify-content:space-between}.import-modal{width:min(1400px,96vw)}.import-body{padding:16px 0}.import-body:disabled{opacity:.7}fieldset.import-body{border:0;min-width:0;margin:0}.import-controls,.import-mapping{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.import-controls label,.import-mapping label{display:grid;gap:6px;font-size:12px;min-width:110px}.import-controls input[type=number]{width:90px}.import-mapping label{max-width:210px}.import-summary{font-weight:600;padding:12px;background:var(--surface-soft);border-left:3px solid var(--green)}.import-preview{max-height:40vh;overflow:auto;border:1px solid var(--line)}.import-preview table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.import-preview td,.import-preview th{padding:8px;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.import-preview th{position:sticky;top:0;background:var(--surface-soft)}.import-preview th:nth-child(4){width:32%}.unassigned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.unassigned-grid label{display:grid;gap:6px;min-width:0;font-size:11px;overflow-wrap:anywhere}.unassigned-grid img{width:100%;height:120px;object-fit:contain}.unassigned-grid select{max-width:100%}.quote-list{padding:16px 0}.version-comparison{font-size:12px;color:var(--muted);margin:0 12px}.modal-head:has(.version-differences){flex-wrap:wrap}.version-differences{font-size:12px;margin:10px 0 0;max-width:100%;max-height:35vh;overflow:auto;order:3;flex-basis:100%}.version-differences summary{cursor:pointer}.version-differences p{white-space:pre-wrap;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.layout-warning{color:#985c17;background:#fff5df;padding:10px}.output-privacy-check{font-size:12px;color:var(--muted);line-height:1.7}.quote-list .history-item{flex-wrap:wrap}.quote-list .history-item>div{flex:1;min-width:200px}@media(max-width:700px){.top-actions{flex-wrap:wrap}.context-menu{max-height:70vh}.import-controls label{width:100%}}.system-settings{padding-top:14px}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;position:sticky;top:0;background:var(--surface);z-index:2}.settings-pane{display:grid;gap:14px;padding:20px 0}.settings-pane h3,.settings-pane p{margin:0}.settings-pane p{font-size:12px;color:var(--muted);line-height:1.7}.settings-pane label{display:grid;gap:6px;font-size:13px}.settings-pane label.settings-check{display:flex;align-items:center;gap:8px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-footer{border-top:1px solid var(--line);padding:16px 0 0;display:flex;align-items:center;justify-content:flex-end;gap:14px;position:sticky;bottom:0;background:var(--surface)}.settings-error,.catalog-warning{color:var(--error-text)!important;background:var(--error-bg);padding:9px}.prompt-editor{padding-top:16px;border-top:1px solid var(--line)}.prompt-editor>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.prompt-editor>div h3{margin-right:auto}.prompt-editor textarea{min-height:150px;width:100%;resize:vertical;line-height:1.8}.settings-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:var(--surface-alt-2);padding:12px;max-width:100%}.shortcut-grid{display:grid;gap:8px}.shortcut-grid label{display:grid;grid-template-columns:1fr 170px auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e8eeea}.shortcut-grid input{cursor:pointer;text-align:center}.settings-pane input:not([type=checkbox]),.settings-pane select,.settings-pane textarea{min-width:0;max-width:100%;width:100%}.settings-check input{width:auto}.settings-footer{flex-wrap:wrap}.settings-footer .settings-error{flex-basis:100%;margin:0}.settings-overlay{z-index:150}.settings-modal{overscroll-behavior:contain;padding-top:0}.settings-modal>.modal-head{position:sticky;top:0;z-index:4;background:var(--surface);padding-top:16px}.settings-modal .settings-tabs{top:var(--settings-head-height,60px);z-index:3}.toast{pointer-events:none}.catalog-drawer{width:min(var(--library-width,390px),94vw)}.catalog-pane>p{font-size:12px;color:var(--muted);line-height:1.7}.catalog-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.catalog-item>img{width:82px;height:72px;object-fit:contain}.catalog-item>div:not(.actions):not(.catalog-history){flex:1;min-width:180px;overflow-wrap:anywhere}.catalog-item p{font-size:12px;white-space:pre-wrap;margin:6px 0;max-height:90px;overflow:auto}.catalog-item small{color:var(--muted);font-size:12px}.catalog-item .actions{flex-wrap:wrap}.catalog-history{width:100%;background:var(--surface-alt-2);padding:12px}.catalog-history span{margin-left:14px;font-size:12px;color:var(--muted)}.catalog-history>div{padding:8px 0;border-bottom:1px solid var(--line)}.catalog-suggestions{position:fixed;z-index:130;max-height:245px;overflow:auto;background:var(--surface);border:1px solid #b6cec0;border-radius:6px;box-shadow:0 10px 26px #183c342b;padding:4px;-webkit-user-select:none;user-select:none}.catalog-suggestions button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:0;padding:9px;background:var(--surface);white-space:normal}.catalog-suggestions button:hover,.catalog-suggestions button[aria-selected=true]{background:#eaf3ee}.catalog-suggestions img{width:58px;height:48px;object-fit:contain;flex:none}.catalog-suggestions span{display:grid;gap:5px;min-width:0}.catalog-suggestions b{font-size:13px;overflow-wrap:anywhere}.catalog-suggestions small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.factory-heading,.factory-price-cell{background:#f3f5f3!important;color:#687b70;font-size:12px}.factory-price-cell{text-align:center;vertical-align:middle}.factory-price-below{font-size:11px;color:#65796c;line-height:1.5;white-space:nowrap}@media(max-width:650px){.settings-form{grid-template-columns:1fr}.shortcut-grid label{grid-template-columns:1fr 130px auto}.catalog-item .actions{width:100%}.factory-price-below{font-size:9px}}.dock-tab.dock-right{right:0;left:auto;top:calc(30% + var(--dock-offset,0)*190px);bottom:auto}.dock-tab.dock-left{left:0;right:auto;top:calc(30% + var(--dock-offset,0)*190px);bottom:auto;border-radius:0 5px 5px 0}.dock-tab.dock-top,.dock-tab.dock-bottom{flex-direction:row;left:calc(50% - 160px + var(--dock-offset,0)*170px);right:auto;top:0;bottom:auto;padding:10px 12px;border-radius:0 0 5px 5px}.dock-tab.dock-bottom{bottom:0;top:auto;border-radius:5px 5px 0 0}.dock-tab.dock-top span,.dock-tab.dock-bottom span{writing-mode:horizontal-tb;letter-spacing:0}.drawer.dock-panel-left{left:0;right:auto}.drawer.dock-panel-top,.drawer.dock-panel-bottom{left:0;right:0;width:100%;max-width:100vw;height:min(65vh,650px);top:0;bottom:auto}.drawer.dock-panel-bottom{top:auto;bottom:0}.drawer.dock-panel-top .drawer-resize,.drawer.dock-panel-bottom .drawer-resize{display:none}@media(max-width:650px){.dock-tab.dock-right,.dock-tab.dock-left{top:calc(25% + var(--dock-offset,0)*180px)}}.drawer.dock-panel-left .drawer-resize{left:auto;right:0}.import-modal{width:min(1380px,96vw)}.import-review-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:18px;margin:18px 0}.import-review-layout iframe{width:100%;height:60vh;border:1px solid var(--line);background:#fff}.import-problems{max-height:60vh;overflow:auto}.import-problems summary{padding:12px 0;font-weight:600;cursor:pointer}.import-issue{display:grid;width:100%;gap:6px;text-align:left;white-space:normal;margin-bottom:8px;line-height:1.6}.import-issue small{color:var(--muted)}.import-issue.failure{border-left:3px solid #b65b44}.import-issue.review{border-left:3px solid #d69b38}.import-problems figcaption{overflow-wrap:anywhere;font-size:11px}@media(max-width:650px){.import-review-layout{grid-template-columns:1fr}.import-problems{max-height:30vh}}.import-backdrop{z-index:160}.import-modal>.modal-head{position:sticky;top:-24px;background:var(--surface);z-index:3;padding-top:12px}.import-modal .review-actions{position:sticky;bottom:-24px;background:var(--surface);border-top:1px solid var(--line);z-index:3}.view-mode.simple{background:#e6f2e8;color:#285640}.view-mode.full{background:#fff2d9;color:#805a24}.markup-tools{display:flex;align-items:center;gap:6px}.markup-tools label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.markup-tools input{width:76px}.pricing-backdrop{z-index:180}.pricing-list{max-height:40vh;overflow:auto}.pricing-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px}.system-version{text-align:center;padding:14px 24px 24px;color:var(--muted);font-size:12px;letter-spacing:.3px}[data-theme=dark]{color-scheme:dark;--green:#2f5a4b;--muted:#93a89c;--line:#2c3a33;--paper:#17211d;--bg:#0f1714;--surface:#17211d;--surface-alt:#1b2620;--surface-alt-2:#202c26;--surface-sunken:#141d19;--surface-header:#1e2b25;--surface-soft:#1d2b24;--surface-hover:#22332b;--text:#d7e3dc;--text-muted:#93a89c;--text-label:#93a89c;--text-accent:#8fd0ae;--text-th:#93a89c;--line-soft:#26332c;--line-strong:#3a4f45;--line-brand:#33473d;--line-header:#2f4038;--line-header-soft:#2c3a33;--dot:#4a5c51;--focus:#6ba585;--accent:#2f5a4b;--accent-hover:#3a6b52;--accent-active-bg:#24473a;--accent-active-text:#bfe3d2;--accent-active-border:#4c7a64;--accent-hover-bg:#1f322a;--accent-chip:#2f5a4b;--sel-bg:#1f3a2e;--sel-ring:#4d7a63;--changed-bg:#3a3115;--changed-mark:#a87c2e;--missing-bg:#382e14;--missing-mark:#a87c2e;--missing-strong:#c99a3f;--missing-corner:#b7862c;--warn-text:#d9b165;--warn-bg:#35290f;--warn-border:#5a4420;--error-text:#e0a37e;--error-bg:#3a2418;--alert-bg:#38220f;--alert-border:#6b4423;--handle-outline:#5f9276;--handle-active-bg:#24473a;--chip-bg:#17211df2;--chip-border:#2f4038;--chip-bg-alt:#17211df0;--resize-hover:#4d7a63;--board-dots:radial-gradient(#33473d .8px,transparent .8px) }[data-theme=dark] .step:not(.preview-paper *){color:#8fa398}[data-theme=dark] .empty-frame:not(.preview-paper *){border:1px solid #33473d;color:#93a89c}[data-theme=dark] .board-image:not(.preview-paper *){outline:1px solid #4d7a63}[data-theme=dark] .sheet-hint:not(.preview-paper *){color:#8fa398}[data-theme=dark] .row-number:not(.preview-paper *){color:#93a89c}[data-theme=dark] .row-number span:not(.preview-paper *){color:#6e8078}[data-theme=dark] .cell-picture:not(.preview-paper *){color:#6e8078}[data-theme=dark] .section-total span:not(.preview-paper *){color:#8fa398}[data-theme=dark] .workspace-footer:not(.preview-paper *){color:#8fa398}[data-theme=dark] .asset label:not(.preview-paper *){color:#8fa398}[data-theme=dark] .crop-workspace:not(.preview-paper *){background:#1e2b25}[data-theme=dark] .library-categories:not(.preview-paper *){background:#1d2b24;border:1px solid #2c3a33}[data-theme=dark] .library-categories button[aria-selected=true]:not(.preview-paper *){background:#3a6b52}[data-theme=dark] .missing-counts button:disabled:not(.preview-paper *){color:#8fa398}[data-theme=dark] .context-menu button:hover:not(.preview-paper *),[data-theme=dark] .context-menu button:focus-visible:not(.preview-paper *){background:#24473a}[data-theme=dark] .layout-warning:not(.preview-paper *){color:#d9b165;background:#382e14}[data-theme=dark] .shortcut-grid label:not(.preview-paper *){border-bottom:1px solid #26332c}[data-theme=dark] .catalog-suggestions:not(.preview-paper *){border:1px solid #3d5348}[data-theme=dark] .catalog-suggestions button:hover:not(.preview-paper *),[data-theme=dark] .catalog-suggestions button[aria-selected=true]:not(.preview-paper *){background:#1e2b25}[data-theme=dark] .factory-heading:not(.preview-paper *),[data-theme=dark] .factory-price-cell:not(.preview-paper *){background:#1b2620!important;color:#8fa398}[data-theme=dark] .factory-price-below:not(.preview-paper *){color:#8fa398}[data-theme=dark] .import-review-layout iframe:not(.preview-paper *){background:#17211d}[data-theme=dark] .import-issue.failure:not(.preview-paper *){border-left:3px solid #c96a52}[data-theme=dark] .import-issue.review:not(.preview-paper *){border-left:3px solid #a87c2e}[data-theme=dark] .view-mode.simple:not(.preview-paper *){background:#1c3527;color:#7cc39a}[data-theme=dark] .view-mode.full:not(.preview-paper *){background:#35290f;color:#d9b165}[data-theme=dark] .preview-paper{color:var(--text);--bg:#f3f5f3;--surface:#fff;--surface-alt:#fafbf9;--surface-alt-2:#f4f7f4;--surface-sunken:#f6f8f5;--surface-header:#edf2ed;--surface-soft:#edf3ef;--surface-hover:#e6ede6;--text:#263c34;--text-muted:#748279;--text-label:#66786a;--text-accent:#244f42;--text-th:#637567;--line-soft:#e1e7e1;--line-strong:#d2dcd5;--line-brand:#bdcbbf;--line-header:#ccd8ce;--line-header-soft:#d5dfd6;--dot:#90a397;--focus:#54866c;--accent:#244f42;--accent-hover:#193e32;--accent-active-bg:#e1ece4;--accent-active-text:#214b38;--accent-active-border:#87a590;--accent-hover-bg:#edf3ef;--accent-chip:#214f43ec;--sel-bg:#edf5ed;--sel-ring:#78a184;--changed-bg:#fff2ce;--changed-mark:#e9bd68;--missing-bg:#fff5dd;--missing-mark:#e9bd68;--missing-strong:#b67e24;--missing-corner:#ca8b26;--warn-text:#8a5715;--warn-bg:#fff8e9;--warn-border:#e9d9b7;--error-text:#a14b22;--error-bg:#fff2e3;--alert-bg:#fff0de;--alert-border:#c88b31;--handle-outline:#527e63;--handle-active-bg:#e3eee5;--chip-bg:#fffffff2;--chip-border:#c4d3c7;--chip-bg-alt:#fffffff0;--resize-hover:#789b81;--board-dots:radial-gradient(#d6dfd7 .8px,transparent .8px)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px}@media print{:root{color-scheme:light;--bg:#f3f5f3;--surface:#fff;--surface-alt:#fafbf9;--surface-alt-2:#f4f7f4;--surface-sunken:#f6f8f5;--surface-header:#edf2ed;--surface-soft:#edf3ef;--surface-hover:#e6ede6;--text:#263c34;--text-muted:#748279;--text-label:#66786a;--text-accent:#244f42;--text-th:#637567;--line-soft:#e1e7e1;--line-strong:#d2dcd5;--line-brand:#bdcbbf;--line-header:#ccd8ce;--line-header-soft:#d5dfd6;--dot:#90a397;--focus:#54866c;--accent:#244f42;--accent-hover:#193e32;--accent-active-bg:#e1ece4;--accent-active-text:#214b38;--accent-active-border:#87a590;--accent-hover-bg:#edf3ef;--accent-chip:#214f43ec;--sel-bg:#edf5ed;--sel-ring:#78a184;--changed-bg:#fff2ce;--changed-mark:#e9bd68;--missing-bg:#fff5dd;--missing-mark:#e9bd68;--missing-strong:#b67e24;--missing-corner:#ca8b26;--warn-text:#8a5715;--warn-bg:#fff8e9;--warn-border:#e9d9b7;--error-text:#a14b22;--error-bg:#fff2e3;--alert-bg:#fff0de;--alert-border:#c88b31;--handle-outline:#527e63;--handle-active-bg:#e3eee5;--chip-bg:#fffffff2;--chip-border:#c4d3c7;--chip-bg-alt:#fffffff0;--resize-hover:#789b81;--board-dots:radial-gradient(#d6dfd7 .8px,transparent .8px)}}.remote-quote-state{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:650}.remote-quote-state.readonly{background:#fff2dc;color:#8b5a18}.remote-quote-state.editable{background:#e7f3e9;color:#28623e}.remote-access-page{min-height:100vh;display:grid;place-items:center;padding:30px}.remote-access-page>section{width:min(560px,100%);padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.remote-access-page h1{margin:8px 0 12px}.remote-access-page p{color:var(--text-muted);line-height:1.8}.remote-access-page .sys-actions{display:flex;gap:8px;margin-top:20px}[data-theme=dark] .remote-quote-state.readonly{background:#3a2b18;color:#e2bd7a}[data-theme=dark] .remote-quote-state.editable{background:#1c3527;color:#a9dfbb}.arrow-colors{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:0;padding:0;margin:5px 0;min-width:0}.arrow-colors legend{float:left;margin-right:8px;padding:0;font-size:11px;color:#65786b;line-height:29px}.arrow-colors button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 7px}.arrow-colors i{width:12px;height:12px;border:1px solid #0002;border-radius:50%}.arrow-colors .color-selected{border-color:#568369;background:#eaf2eb;box-shadow:inset 0 0 0 1px #568369}.image-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14251fe6;display:grid;place-items:center;padding:24px}.image-viewer{width:min(1400px,100%);min-width:0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 80px #0005}.image-viewer header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:15px;border-bottom:1px solid var(--line);flex-wrap:wrap}.image-viewer header strong{display:block;font-size:14px}.image-viewer header small{color:#7d8b81;font-size:11px;display:block;margin-top:5px}.viewer-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.viewer-tools output{font:12px Consolas,monospace;min-width:45px;text-align:center}.image-viewer-stage{position:relative;height:75vh;max-height:calc(100dvh - 160px);overflow:hidden;touch-action:none;cursor:grab;background-color:#e8ede9;background-image:linear-gradient(45deg,#dce3dd 25%,transparent 25%),linear-gradient(-45deg,#dce3dd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dce3dd 75%),linear-gradient(-45deg,transparent 75%,#dce3dd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.image-viewer-stage.moving{cursor:grabbing}.image-viewer-stage img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center}@media(max-width:600px){.image-viewer-backdrop{padding:10px}.image-viewer header{padding:12px}.viewer-tools{gap:5px}.viewer-tools button{font-size:11px;padding:6px 8px}.image-viewer-stage{height:65vh;max-height:calc(100dvh - 190px)}}[data-theme=dark] .arrow-colors legend:not(.preview-paper *){color:#8fa398}[data-theme=dark] .arrow-colors .color-selected:not(.preview-paper *){border-color:#5f9276;background:#24473a;box-shadow:inset 0 0 0 1px #5f9276}[data-theme=dark] .image-viewer:not(.preview-paper *){background:#17211d}[data-theme=dark] .image-viewer header small:not(.preview-paper *){color:#8fa398}[data-theme=dark] .image-viewer-stage:not(.preview-paper *){background-color:#1b2620;background-image:linear-gradient(45deg,#2c3a33 25%,transparent 25%),linear-gradient(-45deg,#2c3a33 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2c3a33 75%),linear-gradient(-45deg,transparent 75%,#2c3a33 75%)}.ai-workflow{padding-top:1px}.ai-arrow-backdrop{z-index:95}.ai-arrow-image svg{pointer-events:auto!important;touch-action:none}.ai-arrow-image svg circle{cursor:grab;stroke-width:2px}.ai-arrow-image svg circle:focus{outline:none;stroke:#244f42;stroke-width:4px}.ai-arrow-image svg line[data-arrow-line]{cursor:move}.ai-warning{padding:12px;background:#fff7dd;border:1px solid #e8d8a0;border-radius:4px;font-size:12px;line-height:1.7;margin:12px 0}.ai-warning p{margin:6px 0}.ai-mark-count{font-weight:600;color:#244f42!important}.ai-marker-heading{display:flex;align-items:center;justify-content:space-between;padding-top:12px;gap:10px}.ai-marker-heading button{font-size:11px;padding:4px 7px}.ai-marker-backdrop{z-index:60}.ai-load-more{margin:20px 0;width:100%}.ai-config{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:14px}.ai-config label,.ai-result-fields label{display:grid;gap:7px;font-size:12px}.ai-config input,.ai-config select{width:100%}.ai-note{font-size:11px;color:#738277;line-height:1.8}.ai-workflow h3{font-size:14px;margin-top:24px}.ai-sources{display:flex;gap:12px;overflow:auto;padding-bottom:8px}.ai-sources label{flex:0 0 140px;position:relative;border:1px solid var(--line);border-radius:4px;padding:8px;cursor:pointer}.ai-sources input{position:absolute;top:10px;left:10px}.ai-sources img{width:100%;height:90px;object-fit:contain}.ai-sources span{font-size:11px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px}.ai-result-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ai-result-toolbar h3{margin:0 auto 0 0}.ai-results{display:grid;gap:15px}.ai-result{display:grid;grid-template-columns:145px 1fr;gap:17px;border:1px solid var(--line);border-radius:4px;padding:13px}.ai-result-image img{width:100%;height:140px;object-fit:contain;background:#f4f7f3}.ai-result-image label{display:block;padding-top:7px;font-size:12px}.ai-result-fields{display:grid;gap:10px}.ai-result-fields input{width:100%;min-width:0}.ai-result-fields .actions>label{flex:1;min-width:0}.ai-result-fields p{font-size:11px;line-height:1.6;margin:0;color:#748477}.ai-bounds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:10px}.ai-result details{font-size:11px;color:#5c7363}.ai-error{background:#fff0ec;border:1px solid #e7b5a4;padding:12px;border-radius:4px;color:#9c4530;line-height:1.8}.ai-result.imported{background:#f1f6f0}.ai-workflow button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.ai-config,.ai-result{grid-template-columns:1fr}.ai-result-image{display:flex;align-items:center;gap:15px}.ai-result-image img{width:100px;height:95px}.ai-result-toolbar>h3{width:100%;margin-bottom:8px}.ai-workflow>.actions{flex-wrap:wrap}}.ai-review-needed{color:#8a5127!important;background:#fff6e8;padding:6px 8px;border-left:3px solid #c88e50}.ai-result-fields select{width:100%;min-width:0;font:inherit}[data-theme=dark] .ai-arrow-image svg circle:focus:not(.preview-paper *){stroke:#8fd0ae}[data-theme=dark] .ai-warning:not(.preview-paper *){background:#35290f;border:1px solid #5a4420}[data-theme=dark] .ai-mark-count:not(.preview-paper *){color:#8fd0ae!important}[data-theme=dark] .ai-note:not(.preview-paper *){color:#8fa398}[data-theme=dark] .ai-result-image img:not(.preview-paper *){background:#202c26}[data-theme=dark] .ai-result-fields p:not(.preview-paper *){color:#8fa398}[data-theme=dark] .ai-result details:not(.preview-paper *){color:#a8bdb0}[data-theme=dark] .ai-error:not(.preview-paper *){background:#3a1f18;border:1px solid #5c3226;color:#e08a76}[data-theme=dark] .ai-result.imported:not(.preview-paper *){background:#1b2620}[data-theme=dark] .ai-review-needed:not(.preview-paper *){color:#d9b165!important;background:#35290f;border-left:3px solid #a8763a}.crop-surface{isolation:isolate;contain:layout paint style;-webkit-user-select:none;user-select:none;cursor:crosshair;touch-action:none}.crop-surface>img{pointer-events:none}.crop-scrims,.crop-annotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.crop-scrims{z-index:1;overflow:hidden}.crop-scrims span{position:absolute;top:0;right:0;bottom:0;left:0;background:#07120c99;transform-origin:0 0;will-change:transform;transform:scale(0)}.crop-selection-border{position:absolute;left:0;top:0;border:2px solid white;box-shadow:0 0 0 1px #1d5b45;pointer-events:auto;cursor:move;z-index:3;display:none;box-sizing:border-box}.crop-box-handle{position:absolute;width:14px;height:14px;border:2px solid white;background:#244f42;pointer-events:auto;transform:translate(-50%,-50%);touch-action:none}.crop-surface[data-mode=arrow] .crop-selection-border{cursor:crosshair}.crop-box-handle.nw{left:0;top:0;cursor:nwse-resize}.crop-box-handle.n{left:50%;top:0;cursor:ns-resize}.crop-box-handle.ne{left:100%;top:0;cursor:nesw-resize}.crop-box-handle.e{left:100%;top:50%;cursor:ew-resize}.crop-box-handle.se{left:100%;top:100%;cursor:nwse-resize}.crop-box-handle.s{left:50%;top:100%;cursor:ns-resize}.crop-box-handle.sw{left:0;top:100%;cursor:nesw-resize}.crop-box-handle.w{left:0;top:50%;cursor:ew-resize}.crop-annotations{z-index:2}.crop-arrow-handle{position:absolute;left:0;top:0;z-index:4;width:15px;height:15px;box-shadow:0 0 0 8px #ffffff01;border:2px solid white;border-radius:50%;cursor:move;touch-action:none;display:none}.crop-arrow-handle:focus{outline:2px solid #244f42}.drawer-resize{position:absolute;left:0;top:0;bottom:0;width:9px;cursor:ew-resize;touch-action:none;z-index:2}.drawer-resize:hover,.drawer-resize:active{background:#527e6355}.drawer.library-drawer{width:min(var(--library-width, 390px),94vw);container-type:inline-size}.library-drawer .asset-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.library-drawer .drawer-head{gap:8px}.library-drawer>.actions{flex-wrap:wrap}.library-drawer{overflow-x:hidden}.library-columns{color:#718174;font-size:11px;margin:9px 0}.arrow-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arrow-picker select{max-width:180px}@media(max-width:600px){.crop-box-handle{width:17px;height:17px}.crop-arrow-handle{width:18px;height:18px}}[data-theme=dark] .crop-selection-border:not(.preview-paper *){box-shadow:0 0 0 1px #2c5245}[data-theme=dark] .crop-box-handle:not(.preview-paper *){background:#2f5a4b}[data-theme=dark] .crop-arrow-handle:focus:not(.preview-paper *){outline:2px solid #2f5a4b}[data-theme=dark] .drawer-resize:hover:not(.preview-paper *),[data-theme=dark] .drawer-resize:active:not(.preview-paper *){background:#5f927655}[data-theme=dark] .library-columns:not(.preview-paper *){color:#8fa398}.media-edit-topbar{position:sticky;top:0;z-index:110;box-shadow:0 2px 12px #17372b12}.media-editor-backdrop{top:var(--media-header-height,78px);padding:12px 24px}.media-editor-backdrop>.modal{max-height:calc(100dvh - var(--media-header-height,78px) - 24px)}.image-edit-size{color:#667f70;font-size:12px;margin-left:auto}.image-edit-busy{pointer-events:none;opacity:.65}.board-image-editor .crop-workspace{max-height:calc(100dvh - var(--media-header-height,78px) - 250px);overflow:auto}.marking-shortcuts kbd{border:1px solid #cbd8cf;background:#f4f7f4;border-radius:3px;padding:1px 5px;font-family:inherit;color:#315541}@media(max-width:600px){.media-editor-backdrop{padding:10px}.media-editor-backdrop>.modal{max-height:calc(100dvh - var(--media-header-height,165px) - 20px)}.board-image-editor .crop-workspace{max-height:calc(100dvh - var(--media-header-height,165px) - 220px)}}[data-theme=dark] .image-edit-size:not(.preview-paper *){color:#8fa398}[data-theme=dark] .marking-shortcuts kbd:not(.preview-paper *){border:1px solid #3a4f45;background:#202c26;color:#a8bdb0}.global-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:transparent;isolation:isolate}.global-capture:focus{outline:none}.global-capture .crop-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none}.global-capture:has(.crop-surface){background:#f3f6f2}.global-capture .crop-surface>img{width:100%;height:100%;max-width:none;max-height:none}.global-capture .crop-surface:not(:has(.crop-selection-border[style*=block])) .crop-scrims{background:#07120c99}.capture-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#07120c99;color:#fff;display:grid;place-items:center;font-size:15px}.capture-instruction,.capture-error{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#244f42;color:#fff;padding:12px 18px;border-radius:4px;font-size:12px;max-width:90vw;pointer-events:none}.capture-error{background:#813f2f}.capture-toolbar{position:fixed;left:0;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 16px);background:#fff;padding:8px;box-shadow:0 5px 24px #122f3744;border:1px solid #b9cfc1;border-radius:5px;z-index:3;will-change:transform}.global-capture[aria-busy=true] .crop-surface{pointer-events:none}.capture-toolbar button{font-size:12px;padding:6px 8px}.capture-toolbar .arrow-colors{margin:0}[data-theme=dark] .global-capture:has(.crop-surface):not(.preview-paper *){background:#1b2620}[data-theme=dark] .capture-instruction:not(.preview-paper *),[data-theme=dark] .capture-error:not(.preview-paper *){background:#2f5a4b}[data-theme=dark] .capture-error:not(.preview-paper *){background:#7a3a2c}[data-theme=dark] .capture-toolbar:not(.preview-paper *){background:#17211d;border:1px solid #3d5348}.quote-table td,.quote-table th,.quote-table input,.quote-table textarea,.quote-table select{text-align:center!important;vertical-align:middle}.quote-table{-webkit-user-select:none;user-select:none}.quote-table textarea,.quote-table input,.quote-table .quote-cell-text{-webkit-user-select:text;user-select:text}.quote-table td{cursor:cell}.quote-table textarea,.quote-table input,.quote-cell-text{cursor:text}.quote-table .quote-cell{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:6px;position:relative;min-width:0}.quote-table .quote-cell>input,.quote-table .quote-cell>select{min-height:28px;height:28px;padding:2px;width:100%;border:0;background:transparent}.quote-table textarea{width:100%;min-width:0;padding:0;border:0;resize:none;overflow:hidden;background:transparent;line-height:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.quote-cell-text{min-height:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:18px;font-size:12px}.quote-table .row-number{min-height:40px;cursor:grab;font-size:19px;color:#819888}.quote-table .row-number{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.row-handle{padding:2px!important;min-width:22px;min-height:28px;border:0!important;background:transparent;cursor:grab;touch-action:none;color:#607b69;font-size:19px}.row-handle:focus-visible,.row-handle.row-pressed{outline:2px solid #6c9d86;background:#d9eadf}.single-row-handle{background:#dcebe3!important;border-radius:3px}.whole-row-selected>td{background-color:#e6f0ea!important}.row-drag-origin{opacity:.22}.row-drag-ghost{position:fixed;left:0;top:0;z-index:1200;pointer-events:none;background:var(--surface);box-shadow:0 8px 30px #163e4038;opacity:.94;will-change:transform}.row-drag-ghost table{table-layout:fixed;width:100%}.row-drag-ghost .row-drag-origin{opacity:1}.row-drag-ghost .quote-cell{pointer-events:none}.row-drag-ghost .remove-cell-photo,.row-drag-ghost .add-cell-photo{display:none}.row-drop-line{position:fixed;height:3px;background:#367a60;z-index:1201;pointer-events:none}.row-drop-line:after{content:attr(data-label);position:absolute;right:0;bottom:3px;background:#245943;color:#fff;padding:3px 8px;font-size:11px}.dragging-quote-row{-webkit-user-select:none;user-select:none;cursor:grabbing}@media(prefers-reduced-motion:reduce){.row-drag-ghost{will-change:auto}}.quote-table .row-grip{padding:0;background:#f7f9f6}.quote-table .row-grip-heading{padding:0}.cell-gallery{position:relative;width:100%;flex:none;min-width:0;overflow:hidden}.cell-photo{position:absolute;min-width:0}.cell-photo img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.remove-cell-photo{position:absolute;right:0;top:0;padding:0 4px;line-height:18px;background:var(--chip-bg-alt);opacity:0;font-size:13px}.cell-photo:hover .remove-cell-photo{opacity:1}.quote-table .cell-picture{height:auto;min-height:36px;padding:0;border:0;background:transparent;cursor:pointer;width:100%;display:block}.quote-table .cell-picture img{max-height:none;min-height:0}.add-cell-photo{position:absolute;right:2px;bottom:0;font-size:9px;color:#6b8573;cursor:pointer;opacity:0;background:var(--chip-bg-alt);line-height:14px}.quote-cell:hover .add-cell-photo,.quote-cell:focus-within .add-cell-photo{opacity:1}.preview-table-wrap .add-cell-photo,.preview-table-wrap .remove-cell-photo{display:none}.preview-paper{background:var(--surface);padding:24px;border:1px solid var(--line);overflow:hidden;max-height:none}.preview-paper h1{font-size:24px}.preview-paper .quote-table-wrap{margin-top:20px}.preview-paper .preview-board{aspect-ratio:1000/380;position:relative;overflow:hidden}.preview-board img{position:absolute;object-fit:fill}.preview-paper .preview-summary{text-align:center;font-size:20px;font-weight:600;padding:20px}.preview-hidden-frame{position:fixed;left:-100000px;top:0;width:1200px;height:800px;opacity:0;pointer-events:none}.preview-dialog-content{max-height:68vh;overflow-y:auto;overflow-x:hidden}.preview-table-wrap .row-grip{background:#f3f6f2}.preview-table-wrap .col-resize,.preview-table-wrap .row-resize{background:#7a9b8130}@media(max-width:600px){.quote-table .section-total td{padding:4px 2px!important;font-size:10px}.quote-table .section-total td:nth-last-child(2){white-space:nowrap}.quote-table .quote-cell{padding:2px}.quote-table textarea,.quote-table .quote-cell-text,.quote-table input,.quote-table select{font-size:10px!important}.quote-table th{padding:3px;font-size:10px}.preview-paper{padding:8px}}[data-theme=dark] .quote-table .row-number:not(.preview-paper *){color:#6e8078}[data-theme=dark] .row-handle:not(.preview-paper *){color:#8fa398}[data-theme=dark] .row-handle:focus-visible:not(.preview-paper *),[data-theme=dark] .row-handle.row-pressed:not(.preview-paper *){outline:2px solid #5f9276;background:#24473a}[data-theme=dark] .single-row-handle:not(.preview-paper *){background:#24473a!important}[data-theme=dark] .whole-row-selected>td:not(.preview-paper *){background-color:#1f3a2e!important}[data-theme=dark] .row-drop-line:not(.preview-paper *){background:#3a6b52}[data-theme=dark] .row-drop-line:after:not(.preview-paper *){background:#3a6b52}[data-theme=dark] .quote-table .row-grip:not(.preview-paper *){background:#1b2620}[data-theme=dark] .add-cell-photo:not(.preview-paper *){color:#8fa398}
