@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.ttf) format("truetype")}:root{--brand:#0079c1;--brand-dark:#0061a0;--brand-soft:#e7f2fa;--accent:#d66e4a;--accent-dark:#ad502f;--accent-soft:#fbefe9;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ee;--border:#dededb;--text:#222529;--muted:#666865;--ok:#15803d;--ok-soft:#e8f6ec;--warn:#a16207;--warn-soft:#fdf6e3;--err:#b42318;--err-soft:#fdeceb;--info:var(--brand);--info-soft:var(--brand-soft);--radius:6px;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);--control-height:48px;--control-radius:6px;--control-pad-x:.85rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;letter-spacing:-.02em;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.topbar .brand svg{display:block}.topbar .brand .word{font-weight:700;letter-spacing:-.02em;color:var(--text)}.topbar .brand .word span{color:var(--brand)}.topbar .spacer{flex:1 1}.topbar .who{font-size:.8rem;color:var(--muted);text-align:right;line-height:1.25}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.4rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:53px;z-index:19}.tabs a{padding:.45rem .8rem;border-radius:999px;white-space:nowrap;font-size:.88rem;font-weight:500;color:var(--muted)}.tabs a.active{background:var(--brand-soft);color:var(--brand-dark)}.container{max-width:1100px;margin:0 auto;padding:1rem}.container.narrow{max-width:720px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:1rem}.card.tight{padding:.75rem}.card-title{font-weight:650;font-size:.95rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.card-title .spacer{flex:1 1}.grid{display:grid;grid-gap:.75rem;gap:.75rem}.field,.grid>*,form{min-width:0}.grid.cols2,.grid.cols3{grid-template-columns:1fr}@media (min-width:520px){.grid.cols3{grid-template-columns:1fr 1fr}}@media (min-width:700px){.grid.cols2{grid-template-columns:1fr 1fr}}@media (min-width:900px){.grid.cols3{grid-template-columns:repeat(3,1fr)}}label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}label .req{color:var(--err)}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:.7rem var(--control-pad-x);font:inherit;font-size:1rem;border:1px solid #c7d1dc;border-radius:var(--control-radius);background-color:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:not([type]):hover,input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:#9eafc1}input::placeholder,textarea::placeholder{color:#8292a5;opacity:1}textarea{min-height:96px;line-height:1.45;resize:vertical}select{padding-right:2.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%235d7086' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;cursor:pointer}select::-ms-expand{display:none}input[type=date]{color-scheme:light}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,121,193,.16),0 1px 2px rgba(16,24,40,.04)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}input.invalid,select.invalid,textarea.invalid{border-color:var(--err);background-color:var(--err-soft)}.field{margin-bottom:.85rem}.field .help{font-size:.78rem;color:var(--muted);margin-top:.25rem}.hint{font-size:.8rem;color:var(--muted)}.checkline{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}.checkline input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--brand)}.checkline label{font-size:.92rem;font-weight:500;color:var(--text);margin:0}input[type=checkbox],input[type=radio]{accent-color:var(--brand);cursor:pointer}input[type=file]{width:100%;min-height:var(--control-height);padding:.35rem;border:1px solid #c7d1dc;border-radius:var(--control-radius);background:var(--surface);color:var(--muted);font:inherit;font-size:.9rem}input[type=file]::-webkit-file-upload-button{min-height:36px;margin-right:.7rem;padding:.4rem .75rem;border:0;border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font:inherit;font-weight:650;cursor:pointer}input[type=file]::file-selector-button{min-height:36px;margin-right:.7rem;padding:.4rem .75rem;border:0;border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font:inherit;font-weight:650;cursor:pointer}.dim{position:relative}.dim input{padding-right:3rem}.dim .unit{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.82rem;color:var(--muted);pointer-events:none;font-weight:600}.dimicon{margin-right:.3rem}.btn,.dimicon{font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.1rem;min-height:46px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn.brand:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.danger{background:var(--surface);border-color:var(--err);color:var(--err)}.btn.small{padding:.4rem .7rem;min-height:36px;font-size:.84rem}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btnrow{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:650;white-space:nowrap}.badge,.badge.draft{background:var(--surface-2);color:var(--muted)}.badge.submitted{background:var(--brand-soft);color:var(--brand-dark)}.badge.revision_requested{background:var(--warn-soft);color:var(--warn)}.badge.approved,.badge.in_production{background:var(--accent-soft);color:var(--accent-dark)}.badge.completed,.badge.ready,.badge.shipped{background:var(--ok-soft);color:var(--ok)}.badge.cancelled{background:var(--err-soft);color:var(--err)}.alert{padding:.75rem .9rem;border-radius:8px;font-size:.9rem;border:1px solid transparent;margin-bottom:.75rem}.alert.err{background:var(--err-soft);border-color:#f3c0bc;color:#7a1b13}.alert.warn{background:var(--warn-soft);border-color:#ecd9a3;color:#6d4a06}.alert.ok{background:var(--ok-soft);border-color:#b7e0c3;color:#0f5c2e}.alert.info{background:var(--brand-soft);border-color:#b9d8ef;color:var(--brand-dark)}.alert ul{margin:.4rem 0 0;padding-left:1.1rem}.list{flex-direction:column;gap:.5rem}.list,.row{display:flex}.row{gap:.75rem;align-items:center;padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.row:hover{border-color:var(--brand)}.row .main{flex:1 1;min-width:0}.row .title{font-weight:600;font-size:.95rem}.row .sub{font-size:.82rem;color:var(--muted);margin-top:.1rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .6rem}td,th{border-bottom:1px solid var(--border)}td{padding:.6rem;vertical-align:top}tr:last-child td{border-bottom:none}.tablewrap{overflow-x:auto}.kv{display:grid;grid-template-columns:minmax(120px,38%) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media (min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;text-align:center}.stat .n{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--brand-dark)}.stat .l{font-size:.78rem;color:var(--muted);margin-top:.2rem}.picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.picker{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.picker{grid-template-columns:repeat(4,1fr)}}.pick{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.7rem;cursor:pointer;text-align:center;font-size:.88rem;font-weight:600;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-family:inherit;color:var(--text)}.pick.selected,.pick:hover{border-color:var(--brand)}.pick.selected{background:var(--brand-soft)}.pick .swatch{width:100%;height:46px;border-radius:6px;border:1px solid var(--border);background-size:cover;background-position:50%}.pick .code{font-size:.74rem;color:var(--muted);font-weight:500}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:.7rem;padding:.5rem 0;border-bottom:1px dashed var(--border)}.timeline li:last-child{border-bottom:none}.timeline .when{font-size:.78rem;color:var(--muted);flex:none;width:110px}.timeline .what{font-size:.88rem}.timeline .who{font-size:.78rem;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}textarea.mono{min-height:380px;line-height:1.45}.muted{color:var(--muted)}.small{font-size:.84rem}.right{text-align:right}.nowrap{white-space:nowrap}.mt{margin-top:1rem}.mb0{margin-bottom:0}.worksheet-actions{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.worksheet-page{overflow:hidden;padding:.8rem;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow)}.worksheet-header{display:flex;align-items:center;gap:1rem;padding-bottom:.45rem;border-bottom:3px solid #075b7f}.worksheet-brand{color:#075b7f;font-size:1.35rem;font-weight:850;letter-spacing:.08em}.worksheet-title{color:#35495b;font-size:.72rem;font-weight:750;letter-spacing:.14em}.worksheet-order{margin-left:auto;text-align:right;line-height:1.25}.worksheet-order strong{display:block;color:#075b7f;font-size:1.15rem}.worksheet-order span{color:var(--muted);font-size:.76rem}.worksheet-meta{display:grid;grid-template-columns:1.35fr 1.65fr 1fr 1fr 1fr;border:1px solid #b8c5cf;border-top:0}.worksheet-meta>div{min-width:0;padding:.42rem .52rem;border-right:1px solid #c8d2da}.worksheet-meta>div:last-child{border-right:0}.worksheet-meta small,.worksheet-meta span{display:block;color:var(--muted);font-size:.63rem;line-height:1.2}.worksheet-meta strong{display:block;overflow:hidden;margin-top:.08rem;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.worksheet-order-note{padding:.34rem .5rem;border:1px solid #b8c5cf;border-top:0;background:#f8fafb;font-size:.7rem;line-height:1.25}.worksheet-table-wrap{margin-top:.55rem}.worksheet-table td{white-space:normal;overflow-wrap:anywhere}.worksheet-footer{display:flex;align-items:flex-start;gap:1rem;margin-top:.45rem;color:#536778;font-size:.62rem;line-height:1.3}.worksheet-footer>:first-child{flex:1 1}.worksheet-signature{flex:none;color:#273b4b;font-weight:650}@page{size:A4 landscape;margin:6mm}.fabric-page-head h1{flex:1 1}.fabric-page-actions{gap:.5rem}.fabric-page-help{margin-bottom:.9rem;padding:.55rem .7rem;border-left:3px solid #a9cee3;background:rgba(231,242,250,.55)}.fabric-filterbar{grid-gap:.55rem;gap:.55rem}.fabric-filter-inactive{min-height:48px;padding:.72rem .35rem 0}.fabric-list-title{gap:.35rem}.fabric-compat-legend{color:var(--muted)}.fabric-compat-legend>span{width:14px;height:14px;border:1px solid #a9cee3}.dealer-product-access{margin:.9rem 0;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:#fbfcfe}.dealer-product-access legend{padding:0 .35rem;color:var(--brand-dark);font-size:.86rem;font-weight:700}.dealer-product-access .hint{margin:0 0 .65rem}.dealer-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.5rem;gap:.5rem}label.dealer-product-option{display:flex;align-items:center;gap:.55rem;min-height:52px;margin:0;padding:.55rem .65rem;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:var(--surface)}label.dealer-product-option:has(input:checked){border-color:#8ebfd9;background:var(--brand-soft);color:var(--brand-dark)}label.dealer-product-option input{width:22px;height:22px;margin:0;flex:none}label.dealer-product-option span{display:flex;flex-direction:column;min-width:0}label.dealer-product-option strong{color:var(--text);font-size:.84rem;line-height:1.25}label.dealer-product-option small{color:var(--muted);font-size:.66rem;font-weight:600}label.dealer-product-option.off{cursor:not-allowed;opacity:.55}table.grid{border-collapse:separate;border-spacing:0}table.grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);padding:.45rem .4rem;font-size:.72rem}table.grid td,table.grid th{border-bottom:1px solid var(--border)}table.grid td{padding:.2rem .25rem}table.grid input:not([type]),table.grid input[type=number],table.grid input[type=text],table.grid select{min-height:40px;padding:.42rem .55rem;font-size:.9rem;width:100%;border-radius:7px}table.grid select{padding-right:2rem;background-position:right .55rem center}table.grid .dim input{padding-right:2.1rem}table.grid .dim .unit{right:.45rem;font-size:.72rem}table.grid input[type=checkbox]{width:20px;height:20px;margin:0}table.grid .btn.small{min-height:40px;padding:.35rem .55rem}table.grid tr.newrow td{background:var(--brand-soft)}table.grid tr.off td{background:#fbfbfc;opacity:.65}table.grid tr:hover td{background:#fbfcfe}table.grid tr.newrow:hover td{background:var(--brand-soft)}table.fabric-grid{display:table;table-layout:fixed;min-width:1027px}table.fabric-grid th.fabric-compat-head{width:48px;min-width:48px;height:88px;padding:.35rem 0;vertical-align:bottom}table.fabric-grid th.fabric-compat-head span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1;letter-spacing:.045em}table.fabric-grid td.fabric-compat-cell{width:48px;min-width:48px;padding-inline:0}table.fabric-grid td.fabric-actions-cell,table.fabric-grid th.fabric-actions-head{width:72px;min-width:72px}.fabric-mobile-label{display:none}.fabric-page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.fabric-page-head h1{margin:0}.fabric-page-actions{display:flex;gap:.45rem}.fabric-page-help{margin-bottom:.8rem;padding:.65rem .75rem;border-left:3px solid var(--brand);border-radius:0 7px 7px 0;background:var(--brand-soft);color:var(--muted);font-size:.78rem}.fabric-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;grid-gap:.5rem;gap:.5rem}.fabric-filter-inactive{min-height:40px;padding:0 .3rem}.fabric-list-title{margin-bottom:.55rem}.fabric-compat-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;color:var(--brand-dark)}.fabric-compat-legend>span{width:16px;height:16px;border:1px solid #b9d4e5;border-radius:4px;background:var(--brand-soft)}table.fabric-grid th.fabric-compat-head{background:#e7f2fa;color:var(--brand-dark);border-left:1px solid #d3e4ef}table.fabric-grid td.fabric-compat-cell{border-left:1px solid #e6edf2;background:#fbfdfe}table.fabric-grid td.fabric-compat-cell:has(input:checked){background:var(--brand-soft)}table.fabric-grid td.fabric-compat-cell input{cursor:pointer;accent-color:var(--brand)}.ctr{text-align:center}.orders-page-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.orders-page-head h1{margin:0}.orders-page-head .spacer{flex:1 1}.orders-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700}.orders-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,230px) auto;align-items:end;grid-gap:.5rem;gap:.5rem;padding:.55rem;margin-bottom:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:7px}.orders-filter-field label{margin-bottom:.18rem;font-size:.7rem}.orders-filterbar input,.orders-filterbar select{min-height:34px;height:34px;padding-block:.25rem;border-radius:5px;font-size:.84rem}.orders-filterbar select{padding-right:2rem;background-position:right .55rem center}.orders-filter-actions{display:flex;gap:.35rem}.orders-filter-actions .btn.small{min-height:34px;height:34px;padding:.3rem .65rem;border-radius:5px}.orders-sheet-wrap{overflow:auto;background:var(--surface);border:1px solid #bac6d1;border-radius:5px}table.orders-sheet{table-layout:fixed;min-width:830px;font-size:.78rem}table.orders-sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.32rem .42rem;background:#075b7f;color:#fff;border:1px solid #16475d;font-size:.68rem;line-height:1.15;letter-spacing:.045em}table.orders-sheet td{height:36px;padding:.3rem .42rem;vertical-align:middle;border-right:1px solid #ccd5dd;border-bottom:1px solid #ccd5dd;line-height:1.18}table.orders-sheet td:last-child,table.orders-sheet th:last-child{border-right:0}table.orders-sheet tbody tr:last-child td{border-bottom:0}table.orders-sheet tbody tr:nth-child(2n) td{background:#f8fafb}table.orders-sheet tbody tr:hover td{background:var(--brand-soft)}table.orders-sheet th.orders-no{width:112px}table.orders-sheet th.orders-project{width:27%}table.orders-sheet th.orders-dealer{width:17%}table.orders-sheet th.orders-ref{width:14%}table.orders-sheet th.orders-count{width:72px}table.orders-sheet th.orders-date{width:98px}table.orders-sheet th.orders-status{width:122px}.orders-primary-link{color:var(--brand-dark);font-weight:750}.orders-primary-link:hover,.orders-project a:hover .orders-cell-main{text-decoration:underline}.orders-cell-main,.orders-cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-cell-main{font-weight:600}.orders-cell-sub{margin-top:.08rem;color:var(--muted);font-size:.68rem}.orders-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.orders-date{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orders-sheet .badge{padding:.15rem .42rem;font-size:.67rem}.line-table-card{padding:.7rem}.line-table-card>.card-title{margin-bottom:.45rem}.line-sheet-wrap{overflow:auto;border:1px solid #aebcc8;border-radius:4px;-webkit-overflow-scrolling:touch}table.line-sheet{table-layout:fixed;min-width:1260px;font-size:.72rem}table.line-sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.28rem .35rem;background:#075b7f;color:#fff;border-right:1px solid #17465a;border-bottom:1px solid #17465a;font-size:.63rem;line-height:1.12;letter-spacing:.045em}table.line-sheet td{height:34px;padding:.27rem .35rem;vertical-align:middle;border-right:1px solid #c7d1d9;border-bottom:1px solid #c7d1d9;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.line-sheet td:last-child,table.line-sheet th:last-child{border-right:0}table.line-sheet tbody tr:last-child td{border-bottom:0}table.line-sheet tbody tr:nth-child(2n) td{background:#f8fafb}table.line-sheet tbody tr:hover td{background:var(--brand-soft)}table.line-sheet th.line-no{width:42px}table.line-sheet th.line-product,table.line-sheet th.line-room{width:130px}table.line-sheet th.line-height,table.line-sheet th.line-width{width:78px}table.line-sheet th.line-fabric{width:105px}table.line-sheet th.line-operation{width:155px}table.line-sheet th.line-direction{width:78px}table.line-sheet th.line-finish{width:175px}table.line-sheet th.line-qty{width:54px}table.line-sheet th.line-notes{width:175px}.line-draft-dot{display:inline-block;width:6px;height:6px;margin-left:.25rem;border-radius:50%;background:var(--muted);vertical-align:middle}.picked{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;background:var(--surface)}.picked>div{flex:1 1;min-width:0}.picked.invalid{border-color:var(--err);background:var(--err-soft)}.combolist .code,.picked .code{font-weight:700;color:var(--brand-dark)}.combo{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.combo.invalid{border-color:var(--err)}.combo input{border:none;border-bottom:1px solid var(--border);border-radius:0}.combo input:focus{outline-offset:-2px}.combolist{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.combolist li+li{border-top:1px solid var(--surface-2)}.combolist button{display:flex;gap:.6rem;align-items:baseline;width:100%;padding:.5rem .65rem;background:none;border:none;text-align:left;font-family:inherit;font-size:.9rem;cursor:pointer;color:var(--text)}.combolist button.sel,.combolist button:hover{background:var(--brand-soft)}.combolist .nm{color:var(--muted);font-size:.85rem}.builder .step{margin-bottom:1.25rem}.stephead{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:650;margin:0 0 .5rem}.stephead .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem;font-weight:700;flex:none}.card.editing{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lineeditor .sect{border:none;border-top:1px solid var(--border);padding:.75rem 0 0;margin:.5rem 0 0}.lineeditor .sect legend{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.chip{padding:.5rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text);min-height:40px}.chip.on,.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);color:#fff}.saved{color:var(--ok);font-weight:700;align-self:center}.btn.block+.btn.block{margin-top:.3rem}.fieldrow{border-top:1px solid var(--border);padding:.8rem 0}.fieldrow:first-of-type{border-top:none}.fieldrow-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.fieldrow-head .spacer{flex:1 1}.fieldrow-head select{min-height:40px;padding:.4rem 2rem .4rem .55rem;font-size:.88rem}.chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:500;color:var(--text);margin:0}.chk input{width:20px;height:20px}.chk.small{font-size:.82rem;color:var(--muted)}label.chip.pick-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;margin:0}label.chip.pick-chip input{width:17px;height:17px;margin:0}label.chip.pick-chip:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}details>summary.btn{display:block;list-style:none}details>summary.btn::-webkit-details-marker{display:none}.option-row-form{display:grid;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.45rem;grid-template-columns:130px minmax(170px,1fr) minmax(170px,1fr) 80px 32px 42px;min-width:680px}.option-row-form .option-code,.option-row-form .option-sort{width:100%}.option-row-form input[type=checkbox]{width:22px;height:22px;justify-self:center}.option-row-form .btn{width:42px;padding-inline:.4rem}@media screen and (max-width:699px){:root{--control-height:50px;--control-radius:6px}.container{padding:.75rem}.card{padding:.875rem}.card.tight{padding:.75rem}.topbar{padding:.55rem .75rem;gap:.5rem}.topbar .who{display:none}.tabs{top:51px;padding-inline:.5rem}.tabs a{padding:.55rem .75rem}.btn{min-height:48px}.btn.small{min-height:42px;padding:.5rem .75rem}.btnrow>.btn{flex:1 1 140px}.row{align-items:flex-start;padding:.75rem}table.grid .btn.small,table.grid input:not([type]),table.grid input[type=number],table.grid input[type=text],table.grid select{min-height:44px}.fieldrow-head select{min-height:44px;width:100%!important}.timeline li{flex-direction:column;gap:.15rem}.timeline .when{width:auto}.fabric-page-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:.6rem}.fabric-page-head h1{width:100%}.fabric-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fabric-page-actions .btn{min-width:0;padding-inline:.45rem}.fabric-page-help{margin-bottom:.75rem;padding:.7rem .75rem;font-size:.76rem}.fabric-filterbar{grid-template-columns:1fr 1fr;gap:.55rem;padding:.75rem}.fabric-filter-inactive,.fabric-filter-search{grid-column:1/-1}.fabric-filter-inactive{min-height:42px;padding:.45rem .55rem;border-radius:8px;background:var(--surface-2)}.fabric-filterbar>.btn{width:100%}.dealer-product-access{margin:.75rem 0;padding:.65rem}.dealer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label.dealer-product-option{min-height:58px;padding:.55rem}.fabric-list-card{padding:.7rem;background:transparent;border:0;box-shadow:none}.fabric-list-title{flex-wrap:wrap;margin-bottom:.65rem}.fabric-title-separator{display:none}.fabric-list-title .muted{width:100%}.fabric-list-title .spacer{display:none}.fabric-compat-legend{margin-top:.15rem}.fabric-tablewrap{overflow:visible}table.fabric-grid,table.fabric-grid tbody{display:block;width:100%;min-width:0;table-layout:auto}table.fabric-grid thead{display:none}table.fabric-grid tbody{display:grid;grid-gap:.75rem;gap:.75rem}table.fabric-grid tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}table.fabric-grid tr:before{content:attr(data-title);grid-column:1/-1;color:var(--brand-dark);font-size:.82rem;font-weight:750}table.fabric-grid tr.newrow{border-color:#a9cee3;background:#f5fbff}table.fabric-grid tr.off{border-style:dashed}table.fabric-grid td,table.fabric-grid tr.newrow td{display:block;width:auto;min-width:0;padding:0;border:0;background:transparent}table.fabric-grid td.fabric-field-cell:before{content:attr(data-label);display:block;margin:0 0 .18rem .1rem;color:var(--muted);font-size:.68rem;font-weight:650}table.fabric-grid .fabric-code-cell,table.fabric-grid .fabric-width-cell{grid-column:1/-1}table.fabric-grid input:not([type]),table.fabric-grid input[type=number],table.fabric-grid input[type=text],table.fabric-grid select{font-size:.9rem}table.fabric-grid td.fabric-compat-cell,table.fabric-grid tr.newrow td.fabric-compat-cell{display:flex;align-items:center;justify-content:space-between;width:auto;min-width:0;min-height:46px;padding:.45rem .6rem;border:1px solid #d9e8f1;border-radius:8px;background:#f8fbfd}table.fabric-grid td.fabric-compat-cell:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:700}table.fabric-grid td.fabric-compat-cell:has(input:checked){border-color:#a9cee3;background:var(--brand-soft)}table.fabric-grid td.fabric-compat-cell input{width:24px;height:24px}table.fabric-grid td.fabric-active-cell{grid-column:1/-1}table.fabric-grid td.fabric-actions-cell{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;grid-column:1/-1;width:auto;min-width:0;margin-top:.1rem}table.fabric-grid td.fabric-actions-cell .btn{min-height:46px}table.fabric-grid td.fabric-actions-cell .btn:only-child{grid-column:1/-1}.fabric-desktop-label{display:none}.fabric-mobile-label{display:inline}.orders-filterbar{grid-template-columns:minmax(0,1fr) minmax(115px,.55fr);gap:.4rem;padding:.45rem}.orders-filter-actions{grid-column:1/-1}.orders-filter-actions .btn.small{flex:1 1;min-height:38px;height:38px}.orders-sheet-wrap{overflow:visible;border:0;background:transparent}table.orders-sheet,table.orders-sheet tbody{display:block;min-width:0}table.orders-sheet thead{display:none}table.orders-sheet tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status" "project project" "dealer count" "reference date";margin-bottom:.45rem;padding:.5rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface)}table.orders-sheet.dealer-orders tr{grid-template-areas:"number status" "project project" "reference count" "date date"}table.orders-sheet td{display:block;height:auto;min-width:0;padding:.12rem 0;border:0;background:transparent!important}table.orders-sheet td:before{content:attr(data-label) ": ";color:var(--muted);font-size:.65rem;font-weight:600}table.orders-sheet .orders-no{grid-area:number}table.orders-sheet .orders-no:before,table.orders-sheet .orders-project:before,table.orders-sheet .orders-status:before{display:none}table.orders-sheet .orders-status{grid-area:status;padding-left:.5rem;text-align:right}table.orders-sheet .orders-project{grid-area:project;margin:.2rem 0;padding:.28rem 0;border-top:1px solid var(--surface-2);border-bottom:1px solid var(--surface-2)}table.orders-sheet .orders-project .orders-cell-main{font-size:.84rem}table.orders-sheet .orders-dealer{grid-area:dealer}table.orders-sheet .orders-ref{grid-area:reference}table.orders-sheet .orders-count{grid-area:count;text-align:right;padding-left:.5rem}table.orders-sheet .orders-date{grid-area:date;text-align:right;padding-left:.5rem}table.orders-sheet.dealer-orders .orders-date{text-align:left;padding-left:0}table.orders-sheet .orders-cell-main,table.orders-sheet .orders-cell-sub{display:inline}table.orders-sheet .orders-cell-sub:before{content:" · "}.line-table-card{padding:.55rem}.line-sheet-wrap{overflow:visible;border:0}table.line-sheet,table.line-sheet tbody{display:block;min-width:0}table.line-sheet thead{display:none}table.line-sheet tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"no product" "room room" "width height" "fabric qty" "operation direction" "finish finish" "notes notes";margin-bottom:.45rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}table.line-sheet td{display:block;height:auto;min-width:0;padding:.16rem .25rem;border:0;background:transparent!important;white-space:normal}table.line-sheet td:before{content:attr(data-label) ": ";color:var(--muted);font-size:.62rem;font-weight:650}table.line-sheet .line-no{grid-area:no;padding-left:0}table.line-sheet .line-product{grid-area:product;text-align:right;padding-right:0;font-weight:650}table.line-sheet .line-room{grid-area:room;margin:.18rem 0;padding:.3rem 0;border-top:1px solid var(--surface-2);border-bottom:1px solid var(--surface-2);font-weight:650}table.line-sheet .line-width{grid-area:width;text-align:left;padding-left:0}table.line-sheet .line-height{grid-area:height;text-align:right;padding-right:0}table.line-sheet .line-fabric{grid-area:fabric;padding-left:0}table.line-sheet .line-operation{grid-area:operation;padding-left:0}table.line-sheet .line-direction{grid-area:direction;text-align:right;padding-right:0}table.line-sheet .line-finish{grid-area:finish;padding-left:0}table.line-sheet .line-qty{grid-area:qty;text-align:right;padding-right:0}table.line-sheet .line-notes{grid-area:notes;margin-top:.18rem;padding:.28rem 0 0;border-top:1px solid var(--surface-2)}}.worksheet-product{display:block;font-size:.85em;color:#526373}@media print{.noprint{display:none!important}body,html{width:auto;min-width:0;background:#fff;font-size:10px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{box-shadow:none;border:1px solid #999;break-inside:avoid;page-break-inside:avoid}.container{max-width:none;padding:0}.worksheet-shell{width:100%;margin:0}.worksheet-page{width:100%;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.worksheet-header{padding-bottom:2.5mm}.worksheet-brand{font-size:14pt}.worksheet-title{font-size:6.5pt}.worksheet-order strong{font-size:11pt}.worksheet-order span{font-size:6.5pt}.worksheet-meta>div{padding:2mm}.worksheet-meta small,.worksheet-meta span{font-size:5.4pt}.worksheet-meta strong{font-size:6.8pt}.worksheet-order-note{padding:1.5mm 2mm;font-size:6pt}.worksheet-table-wrap{overflow:visible;margin-top:2.5mm;border-color:#7f8f9b}table.line-sheet.worksheet-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:6.1pt}table.line-sheet.worksheet-table th{position:static;padding:1.25mm 1mm;font-size:5.6pt;border:1px solid #17465a}table.line-sheet.worksheet-table td{height:auto;padding:1.15mm 1mm;border:1px solid #9eabb5;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}table.line-sheet.worksheet-table th.line-no{width:3.4%}table.line-sheet.worksheet-table th.line-room{width:10%}table.line-sheet.worksheet-table th.line-height,table.line-sheet.worksheet-table th.line-width{width:4%}table.line-sheet.worksheet-table th.line-fabric{width:14%}table.line-sheet.worksheet-table th.line-operation{width:18%}table.line-sheet.worksheet-table th.line-direction{width:4%}table.line-sheet.worksheet-table th.line-finish{width:22%}table.line-sheet.worksheet-table th.line-qty{width:4.5%}table.line-sheet.worksheet-table th.line-notes{width:16.1%}.worksheet-dense table.line-sheet.worksheet-table{font-size:5.3pt}.worksheet-dense table.line-sheet.worksheet-table th{padding:.85mm .7mm;font-size:5pt}.worksheet-dense table.line-sheet.worksheet-table td{padding:.75mm .7mm;line-height:1.08}.worksheet-ultra table.line-sheet.worksheet-table{font-size:4.6pt}.worksheet-ultra table.line-sheet.worksheet-table th{padding:.55mm;font-size:4.4pt}.worksheet-ultra table.line-sheet.worksheet-table td{padding:.45mm .55mm;line-height:1.02}.worksheet-footer{margin-top:2mm;font-size:5.3pt}}.fabric-identity{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15em .65em;max-width:100%}.fabric-identity-code{font-family:var(--font-mono,monospace);font-size:1.08em;font-weight:800;color:var(--brand-dark);overflow-wrap:anywhere}.fabric-identity-name{font-size:.78em;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.combolist .fabric-identity-code,.picked .fabric-identity-code{font-size:1.12rem}.combolist .fabric-identity-name,.picked .fabric-identity-name{font-size:.75rem}table.line-sheet td.line-fabric{white-space:normal}table.line-sheet .fabric-identity{display:flex;flex-direction:column;align-items:flex-start}table.fabric-grid .fabric-code-cell input{font-family:monospace;font-size:1rem;font-weight:800;color:var(--brand-dark)}table.fabric-grid .fabric-name-en-cell input,table.fabric-grid .fabric-name-tr-cell input{font-size:.78rem;color:var(--muted)}@media print{.fabric-identity-code{color:#111}.fabric-identity-name{color:#526373}}.sunstor-logo{display:block;max-width:100%;object-fit:contain;flex-shrink:0}h1,h2{font-weight:400;letter-spacing:-.035em}h1{font-size:1.65rem}.topbar{height:72px;padding:.85rem 1.5rem;border-bottom-color:#ecece9}.topbar .brand{flex:none}.tabs{top:72px;padding:0 1rem;gap:.6rem}.tabs a{padding:.85rem .5rem;border-radius:0;border-bottom:2px solid transparent;color:var(--text);font-size:.8rem}.tabs a.active,.tabs a:hover{color:var(--accent-dark)}.tabs a.active{background:transparent;border-bottom-color:var(--accent)}.card{box-shadow:0 2px 12px rgb(34 37 41/3%)}.btn{border-radius:5px;font-weight:500}.btn.primary{color:#181818}.btn.primary:hover{color:#fff}.btn.brand{background:#292b2c;border-color:#292b2c}.btn.brand:hover{background:#434545;border-color:#434545}.chip{border-radius:5px}.chip.on{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.stephead .num{background:#292b2c}table.line-sheet th{background:#303332;border-color:#505451}.worksheet-header{border-bottom-color:#303332}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100svh;background:#fff}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:3rem;background:linear-gradient(180deg,rgba(24,25,23,.48),rgba(24,25,23,.24) 50%,rgba(24,25,23,.68)),url(/brand/honeycomb.jpg) 50% /cover;color:#fff}.login-visual>.sunstor-logo{align-self:flex-start}.login-visual-caption{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;line-height:1.3;letter-spacing:-.04em}.login-panel{display:grid;place-items:center;padding:3rem 2rem}.login-content{width:100%;max-width:400px}.login-content>.sunstor-logo{margin-bottom:3rem}.login-eyebrow{color:var(--accent-dark);font-size:.7rem;font-weight:600;letter-spacing:.16em;margin-bottom:.6rem}.login-content h1{font-size:2.2rem;font-weight:300}.login-subtitle{color:var(--muted);font-size:.85rem;margin-bottom:2rem}.login-content .card{padding:0;border:0;box-shadow:none}.login-content .btn.primary{margin-top:.5rem}@media screen and (max-width:699px){.topbar{height:64px;padding:.65rem .75rem}.topbar .sunstor-logo{height:27px!important}.tabs{top:64px;padding-inline:.5rem;gap:.3rem}.tabs a{padding:.7rem .45rem;font-size:.76rem}.login-layout{display:block}.login-visual{display:none}.login-panel{min-height:100svh;padding:2rem 1.5rem;border-top:4px solid var(--accent)}.login-content>.sunstor-logo{margin-bottom:2.5rem}}@media print{table.line-sheet.worksheet-table th{background:#303332;border-color:#505451}.worksheet-brand .sunstor-logo{height:8mm!important}}