@font-face{font-family:Geist;src:url('/assets/Geist.woff2')}*{box-sizing:border-box}body{margin:0;background:#eceef2;color:#191e2a;font:14px/1.5 Geist,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #93baff}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:#2563eb;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-1px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:14px}small,.muted{color:#778091;font-size:12px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;z-index:1000;background:white;padding:12px}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:32px 18px 20px;display:flex;flex-direction:column;border-right:1px solid #dfe3e9}.logo{width:163px;height:auto;margin:0 8px 12px}.workspace-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#7c8596;margin:0 8px 37px}.nav-label{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#8a91a0;margin:16px 12px 9px}.nav{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#647083;text-align:left;font-size:13px;font-weight:550;margin-bottom:4px}.nav:hover{background:#e1e6ef}.nav.active{background:#fff;color:#2563eb;box-shadow:0 2px 4px #14294708}.nav .count{margin-left:auto;font-size:10px;background:#edf2ff;border-radius:6px;padding:1px 7px;color:#2563eb}.sidebar-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid #dadee6}.operator{display:flex;align-items:center;gap:9px;margin-bottom:10px}.avatar{background:#dbeafe;border:3px solid #fff;color:#2563eb;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:700}.main-wrap{min-width:0;padding:0 24px 36px}.topbar{height:76px;display:flex;align-items:center;gap:14px}.breadcrumb{font-size:12px;color:#8a91a0;white-space:nowrap}.breadcrumb b{color:#414c60;font-weight:500;margin-left:8px}.global-search{margin-left:auto;position:relative;width: min(430px,48vw)}.global-search .icon{position:absolute;left:12px;top:10px;color:#939baa}.global-search input{width:100%;height:38px;background:#fff;border:1px solid #e0e4eb;border-radius:10px;padding:0 35px;font-size:12px}.global-search button{position:absolute;right:7px;top:7px;border:0;background:none;color:#9ba4b0}.connection{width:8px;height:8px;background:#18a780;border-radius:50%}.content{background:#fff;border:1px solid #e1e5ec;border-radius:16px;min-height:calc(100vh - 112px);overflow:hidden}.page-heading{padding:25px 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#8790a0;text-transform:uppercase;font-weight:600;margin-bottom:4px}.page-heading p{color:#7b8494;margin-top:6px;font-size:12px}.buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dfe4ed;border-radius:9px;padding:9px 13px;min-height:37px;font-size:12px;font-weight:550;color:#465064;white-space:nowrap}.btn:hover{background:#f7f9fc;border-color:#c3cfe1}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn.primary:hover{background:#1d4ed8}.btn.soft{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.btn.ghost{background:transparent;border-color:transparent}.btn.small{font-size:11px;padding:5px 9px;min-height:30px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 26px 24px}.metric{border:1px solid #e6e9ef;border-radius:12px;padding:16px;background:#fff}.metric-head{display:flex;gap:8px;justify-content:space-between;color:#7e8797;font-size:11px}.metric-icon{display:grid;place-items:center;color:#2563eb;background:#edf3ff;border-radius:8px;width:28px;height:28px}.metric:nth-child(2) .metric-icon{color:#029c8d;background:#e3f8f3}.metric:nth-child(3) .metric-icon{color:#8b5bd8;background:#f1eafe}.metric:nth-child(4) .metric-icon{color:#b48218;background:#fff4db}.metric strong{display:block;font-size:26px;font-weight:650;letter-spacing:-1px;margin:7px 0 1px}.metric strong span{font-size:14px;font-weight:400;color:#939aaa;margin-left:3px;letter-spacing:0}.metric small{font-size:10px}.tabline{display:flex;gap:22px;padding:0 26px;border-bottom:1px solid #e9edf3;align-items:center}.tabline button{background:none;border:0;padding:12px 0;color:#8490a0;font-size:12px;display:flex;gap:7px;align-items:center;border-bottom:2px solid transparent}.tabline button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tabline .badge{font-size:10px}.toolbar{padding:17px 26px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar .result{margin-left:auto;font-size:11px;color:#929ba8}.select{position:relative}.select>summary{list-style:none;display:flex;gap:10px;align-items:center;border:1px solid #e0e4eb;border-radius:9px;padding:8px 12px;cursor:pointer;font-size:12px;background:#fff}.select>summary::-webkit-details-marker{display:none}.select[open]>summary{border-color:#93b7ff}.options{position:absolute;top:calc(100% + 7px);left:0;min-width:200px;max-height:290px;overflow:auto;background:white;border:1px solid #e2e7ef;border-radius:10px;box-shadow:0 10px 30px #26344c19;padding:5px;z-index:6}.options button{display:block;border:0;background:none;width:100%;padding:9px;text-align:left;border-radius:6px;font-size:12px}.options button:hover,.options button.selected{background:#eff6ff;color:#2563eb}.table-scroll{position:relative;overflow-x:auto}.queue-table{width:100%;border-collapse:collapse;text-align:left}.queue-table th{background:#f8f9fb;border-block:1px solid #edf0f5;font-size:10px;color:#8d97a6;font-weight:550;padding:11px 12px;white-space:nowrap}.queue-table td{padding:15px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle;font-size:12px}.queue-table th:first-child,.queue-table td:first-child{padding-left:26px;width:47px}.queue-table tr.selected td{background:#f4f8ff}.queue-table tbody tr:hover td{background:#f9fbff}.queue-table input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.article-title{font-size:13px;font-weight:650;letter-spacing:.3px}.order-name{max-width:230px;display:block;color:#737f91;font-size:11px;margin-top:3px}.table-name{display:block;font-size:10px;color:#9aa2b0;margin-top:4px;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbs{display:flex;gap:4px;max-width:165px;overflow:auto}.thumb{border:1px solid #e4e9f0;background:white;border-radius:8px;width:49px;height:60px;padding:3px;flex-shrink:0;object-fit:contain}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;border-radius:6px;padding:3px 7px;font-weight:550;white-space:nowrap;background:#eef1f5;color:#687386}.badge.blue{background:#e7efff;color:#2563eb}.badge.green{background:#dff5e9;color:#188752}.badge.amber{background:#fff0d6;color:#ab7414}.badge.purple{background:#efe7fb;color:#8251c3}.badge.gray{background:#f0f2f5;color:#798597}.mono{font-variant-numeric:tabular-nums}.selection-bar{position:sticky;bottom:20px;margin:18px 26px;padding:13px 18px;background:#edf4ff;border:1px solid #c9dcff;border-radius:12px;display:flex;gap:16px;align-items:center;box-shadow:0 6px 30px #2563eb15;z-index:4}.selection-bar .buttons{margin-left:auto}.selection-bar strong{font-size:13px;color:#1d4ed8}.empty{padding:64px 30px;text-align:center;color:#8490a0}.empty .icon{width:38px;height:38px;margin:0 auto 14px;color:#a7b9d4}.empty h2{color:#58677e;margin-bottom:7px}.empty p{max-width:380px;margin:0 auto 20px;font-size:12px}.history-list{padding:0 26px 26px;display:grid;gap:12px}.roll-card{border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}.roll-header{padding:17px 18px;display:flex;align-items:center;gap:12px;background:#fcfdff}.roll-header .buttons{margin-left:auto}.roll-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe6fa;border-radius:10px;background:#eff6ff;color:#2563eb}.roll-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:#8390a0}.roll-preview{display:flex;gap:7px;overflow:auto;padding:14px 18px}.sequence-mini{display:flex;align-items:center;gap:7px;background:#f7f9fc;border:1px solid #e7ecf3;border-radius:9px;padding:6px 10px;flex-shrink:0;font-size:11px}.sequence-mini .thumb{width:32px;height:38px}.order-number{font-size:10px;color:#98a4b6;min-width:14px}.swatch{display:block;width:60px;height:31px;border-radius:4px;border:1px solid #0002;flex-shrink:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.roll-note{padding:0 18px 14px;color:#7a8597;font-size:12px}.day-heading{font-size:12px;color:#8290a4;padding:12px 0 0}.charts{padding:0 26px 22px;display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.chart-card{border:1px solid #e5e9f0;border-radius:12px;padding:18px}.chart-card p{font-size:11px;color:#929bab;margin-top:4px}.chart{height:260px}.stats-table{margin:0 26px 24px;border:1px solid #e5e9f0;border-radius:12px;overflow:hidden}.stats-table h2{padding:18px}.inline-date{height:35px;border:1px solid #dfe4ec;background:white;border-radius:9px;padding:5px 8px;font-size:11px;color:#66758a}.date-label{font-size:10px;color:#7d899d}dialog{border:1px solid #e0e5ee;border-radius:17px;padding:0;width:min(900px,94vw);max-height:90vh;box-shadow:0 30px 90px #0f172a40;color:#26334b;background:#fff}dialog::backdrop{background:#15213860;backdrop-filter:blur(3px)}.modal-head{padding:21px 24px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e9edf4}.modal-head p{font-size:12px;color:#8792a5;margin-top:5px}.modal-body{padding:21px 24px;overflow:auto;max-height:65vh}.modal-foot{padding:17px 24px;border-top:1px solid #e7edf4;display:flex;align-items:center;gap:10px;justify-content:flex-end;background:#fbfcfe;position:sticky;bottom:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#65758c}.field input,.field textarea{width:100%;border:1px solid #dbe2ed;border-radius:8px;background:#fff;padding:9px 11px;min-width:0;font-size:12px}.field textarea{min-height:70px;resize:vertical}.field.full{grid-column:1/-1}.panot-options{border:1px solid #dbe7fb;border-radius:11px;background:#f5f9ff;padding:14px;margin-bottom:18px}.panot-options h3{color:#2c5eaa;margin-bottom:4px}.panot-options>p{font-size:11px;color:#7c92ad}.panot-toggle{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:10px}.panot-toggle input{accent-color:#2563eb;width:16px;height:16px}.sort-list{display:flex;flex-direction:column;gap:8px}.sort-item{border:1px solid #e2e8f1;border-radius:11px;padding:12px;display:flex;gap:12px;align-items:center;background:#fff;position:relative}.sort-item[draggable=true]{cursor:grab}.sort-item.dragging{opacity:.35}.sort-item.drop-target{border:2px solid #2563eb;background:#f2f7ff}.sort-item .drag-handle{color:#a8b2c3;font-size:20px;letter-spacing:-3px}.sort-item .item-content{flex:1;min-width:0}.sort-item .thumbs{max-width:180px}.sort-item .move-buttons{display:flex;flex-direction:column;gap:4px}.sort-item .move-buttons button{border:0;background:#f3f6fa;border-radius:6px;width:27px;height:24px;font-size:11px;color:#78869c}.panot-item{background:#f9fbff;flex-wrap:wrap}.panot-controls{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px 0 0 35px}.color-picker{grid-column:1/-1;border-top:1px solid #e3e9f3;padding-top:12px;display:grid;grid-template-columns:180px 1fr;gap:15px}.color-square{width:180px;height:110px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--hue);border-radius:9px;position:relative;touch-action:none;cursor:crosshair}.color-cursor{position:absolute;left:var(--sx);top:var(--sy);width:12px;height:12px;border:2px solid white;border-radius:50%;box-shadow:0 1px 4px #0008;transform:translate(-50%,-50%);pointer-events:none}.field input.hue-slider{appearance:none;width:100%;height:12px;border-radius:9px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);margin:8px 0 15px}.hue-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:white;border:2px solid #2563eb;border-radius:50%;box-shadow:0 1px 4px #0002}.palette{display:flex;gap:6px;margin-top:10px}.palette button{width:24px;height:24px;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 1px #dae2ef}.modal-error{color:#b42335;background:#fff1f3;border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:12px}.detail-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.design-card{border:1px solid #e3e9f1;border-radius:10px;padding:10px;min-width:0}.design-card h3{font-size:10px;overflow-wrap:anywhere;color:#7d8a9e;margin-top:10px}.design-images{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.design-images img{object-fit:contain;height:145px;max-width:100%;background:white}.design-images figure{margin:0;flex:1;min-width:65px}.design-images figcaption{font-size:9px;text-align:center;color:#96a0ae}.detail-table{width:100%;border-collapse:collapse;margin:12px 0}.detail-table th,.detail-table td{font-size:11px;text-align:left;padding:8px;border-bottom:1px solid #e8edf3}.detail-table th{color:#8390a2;background:#f8fafc}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(440px,90vw);padding:40px;background:#fff;border:1px solid #dce3ef;border-radius:18px;box-shadow:0 12px 45px #1b396812}.login-card img{width:220px;margin-bottom:35px}.login-card h1{font-size:25px}.login-card p{color:#8a95a6;margin:10px 0 26px}.login-card .btn{width:100%;margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#20334d;color:white;box-shadow:0 8px 30px #1d335433;border-radius:10px;padding:12px 20px;font-size:12px;z-index:50;display:none}#toast.show{display:block}.error-banner{padding:14px;background:#fff0f2;color:#b5223e;margin:15px;border-radius:10px}#print-root{display:none}.print-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.document{background:white;color:#222}.document-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #444;padding-bottom:12px;margin-bottom:18px}.document-head img{width:170px}.document h1{font-size:24px}.document h2{font-size:18px}.document p{font-size:12px}.document-item{border:1px solid #ccc;border-radius:8px;margin:14px 0;padding:15px;break-inside:avoid}.document-item header{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:12px}.document-photos{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.document-photos figure{margin:0;text-align:center}.document-photos img{height:140px;max-width:240px;object-fit:contain}.document-photos figcaption{font-size:9px;max-width:200px;overflow-wrap:anywhere}.document .swatch{width:200px;height:85px;margin:10px 0}.manual-check{display:inline-block;width:12px;height:12px;border:1px solid #777;border-radius:2px;vertical-align:middle;margin-right:6px}.document table{border-collapse:collapse;width:100%}.document td,.document th{font-size:11px;padding:6px;border-bottom:1px solid #ddd;text-align:left}.document .detail-table tr{break-inside:avoid}.print-preview{max-height:none}.search-hint{padding:0 26px 10px;color:#8996a9;font-size:11px}.loading{padding:70px;text-align:center;color:#76849b}
@media(max-width:1100px){.shell{grid-template-columns:180px 1fr}.sidebar{padding-inline:12px}.logo{width:140px}.main-wrap{padding:0 14px 24px}.page-heading,.toolbar{padding-inline:18px}.metrics{padding-inline:18px;gap:8px}.metric{padding:12px}.metric strong{font-size:23px}.queue-table td,.queue-table th{padding-inline:8px}.queue-table th:first-child,.queue-table td:first-child{padding-left:18px}.order-name{max-width:180px}.charts{grid-template-columns:1fr}.design-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px;display:flex;flex-direction:row;align-items:center;gap:4px;border-bottom:1px solid #dfe3e9}.sidebar .logo{width:106px;margin:0 12px 0 0}.workspace-label,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex:1;justify-content:flex-end;gap:4px}.nav{width:auto;margin:0;padding:10px}.nav .nav-text{display:none}.nav .count{display:none}.main-wrap{padding:0 9px 20px}.topbar{height:64px}.breadcrumb{display:none}.global-search{width:100%;margin:0}.topbar .btn{padding:8px}.content{border-radius:12px}.page-heading{padding:20px 15px;align-items:flex-start}.page-heading .buttons{justify-content:flex-end}.page-heading .btn{font-size:0;padding:9px}.page-heading .btn .icon{width:20px}.page-heading p{max-width:220px}.metrics{grid-template-columns:repeat(2,1fr);padding:0 15px 18px}.tabline,.toolbar{padding-inline:15px}.queue-table{min-width:720px}.selection-bar{margin:14px 10px;bottom:10px;gap:7px;padding:10px;flex-wrap:wrap}.selection-bar small{display:none}.selection-bar .buttons{gap:3px}.selection-bar .btn{padding:7px;font-size:10px}.history-list{padding:0 15px 20px}.roll-header{flex-wrap:wrap}.roll-header .buttons{margin-left:0}.charts{padding-inline:15px}.stats-table{margin-inline:15px}.modal-body,.modal-head,.modal-foot{padding:16px}.fields{grid-template-columns:1fr}.panot-controls{padding-left:0;grid-template-columns:1fr 1fr}.sort-item{gap:7px;flex-wrap:wrap}.sort-item .thumbs{max-width:140px}.color-picker{grid-template-columns:1fr}.design-grid{grid-template-columns:1fr 1fr}.design-images img{height:100px}.modal-foot small{display:none}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white}body>*{display:none!important}body>#print-root{display:block!important;font-size:11px}.document-item{break-inside:avoid;page-break-inside:avoid}.document-item header,.document-photos{break-inside:avoid}.document-photos img{height:120px}.document-item h2{font-size:17px}.document-head{break-after:avoid}.document .badge{color:#333;background:#eee}.document .document-item{margin-top:14px}.document .doc-panot{break-inside:avoid}.swatch{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}

.drag-handle{touch-action:none;user-select:none;cursor:grab;padding:4px}

/* Queue controls */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.queue-table{min-width:1040px}
.queue-table .queue-order{min-width:200px;max-width:310px}
.queue-table .queue-order .table-name{max-width:280px}
.column-sort{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;color:inherit;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}
.column-sort>.icon{width:15px;height:15px;opacity:0;transition:opacity .15s}
.column-sort:hover,.column-sort:focus-visible,.column-sort.is-sorted{color:#2563eb}
.column-sort:hover>.icon,.column-sort:focus-visible>.icon,.column-sort[aria-expanded=true]>.icon,.column-sort.is-sorted>.icon{opacity:1}
.column-menu{position:fixed;z-index:100;width:218px;background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:6px;box-shadow:0 12px 35px #1b2c4926}
.column-menu p{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8b94a4;padding:8px 10px}
.column-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:transparent;border-radius:7px;font-size:12px;text-align:left}
.column-menu button .icon{width:17px;height:17px;color:#8a95a6}
.column-menu button:hover,.column-menu button:focus-visible,.column-menu button.selected{background:#edf3ff;color:#2563eb}
.column-menu button.selected .icon{color:#2563eb}
.queue-table .article-group th{padding:14px 26px;background:#eef3fc;border-top:1px solid #dce6f7;color:#2563eb;font-size:12px}
.article-group small{margin-left:18px;color:#7c8ba2;font-weight:400;font-size:11px}
.queue-table tr[data-job-id]{cursor:pointer}
.queue-table tr[data-job-id]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
.queue-check{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer}
.queue-table .queue-check input[type=checkbox]{position:absolute;inset:0;width:32px;height:32px;margin:0;opacity:0;z-index:1;cursor:pointer}
.queue-check>span{position:relative;display:grid;place-items:center;width:25px;height:25px;border:1.5px solid #c5cfdf;border-radius:7px;background:white;transition:background .12s,border-color .12s,box-shadow .12s}
.queue-check .icon{width:18px;height:18px;color:white;opacity:0;stroke-width:2}
.queue-check:hover>span{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb0c}
.queue-check input:checked+span,.queue-check input:indeterminate+span{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 4px #2563eb20}
.queue-check input:checked+span .icon{opacity:1}
.queue-check input:indeterminate+span .icon{opacity:0}
.queue-check input:indeterminate+span i{position:absolute;width:11px;height:2px;background:#fff;border-radius:2px}
.queue-check input:focus-visible+span{outline:3px solid #93baff;outline-offset:3px}
img[data-media-state=waiting],img[data-media-state=loading]{color:transparent;background:#f3f6fa}
img[data-media-state=error]{color:#9b5b35;background:#fff6ed;font-size:8px}
.media-load-notice{position:fixed;right:24px;bottom:24px;z-index:110;box-shadow:0 6px 24px #1b2c4926}
@media(prefers-reduced-motion:reduce){.queue-check>span,.column-sort>.icon{transition:none}}

/* Shared pagination: always available, including in the Todo view. */
.table-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 26px;background:#fff;color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;border-top:1px solid #e2e8f0}
.pagination-superior{background:#f8fafc;border-top:0}
.pagination-summary{margin-right:auto;white-space:nowrap}
.pagination-size,.pagination-pages{display:flex;align-items:center;gap:8px}
.pagination-size>span{font-size:10px;color:#64748b}
.pagination-sizes{display:flex;gap:2px;padding:3px;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9}
.table-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:550;color:#64748b;background:transparent;transition:background .15s,color .15s}
.table-pagination button:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}
.pagination-sizes button[aria-pressed=true]{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0f172a14;border-color:#e2e8f0}
.pagination-pages button[aria-current=page]{background:#2563eb;color:#fff}
.table-pagination button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.pagination-pages{gap:4px}
.pagination-pages button:disabled{opacity:.35}
.pagination-count{margin-left:4px;white-space:nowrap;color:#94a3b8;font-size:10px}
.pagination-gap{padding:0 2px;color:#94a3b8}
.pager-arrow{width:16px;height:16px}.pager-arrow.previous{transform:rotate(90deg)}.pager-arrow.next{transform:rotate(-90deg)}
.modal-body .table-pagination{padding:12px;gap:10px;border-radius:8px}.modal-body .pagination-superior{margin-top:12px}
.stats-table .queue-table{min-width:540px}
@media(max-width:760px){.table-pagination{padding:12px 15px;gap:10px}.pagination-summary{width:100%}.pagination-size{margin-right:auto}.pagination-size>span{display:none}.pagination-pages{gap:2px}.table-pagination button{min-width:29px;padding:0 6px}}
@media print{.table-pagination{display:none!important}}

/* Workshop UX refinement */
:root{--rompoda-primary:#2563eb;--rompoda-deep:#1d4ed8;--rompoda-soft:#dbeafe;--rompoda-bg:#eff6ff}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.queue-table th:nth-child(2){width:112px}.queue-table th:nth-child(3){width:27%}.queue-table th:nth-child(4){width:35%}
.queue-table th:nth-child(5),.queue-table th:nth-child(6){width:74px;min-width:65px}
.queue-table td:nth-child(5),.queue-table td:nth-child(6){text-align:center;padding-inline:8px}
.queue-table th:nth-child(7){width:90px}.queue-table th:nth-child(8){width:118px}.queue-table th:last-child{width:44px}
.queue-table td:nth-child(4)>button{width:100%;justify-content:flex-start;padding-inline:0;overflow:hidden}
.queue-table td:nth-child(4) .thumbs{max-width:100%;width:100%;padding-block:4px;gap:6px}
.queue-table td:nth-child(4){max-width:600px}.queue-table td:nth-child(4) .thumb{width:56px;height:68px}
.badge{font-size:11px;padding:4px 9px;border-radius:7px;font-weight:600}
.badge.amber{background:#fde047;color:#713f12;border:1px solid #facc15}
.badge.green{background:#bbf7d0;color:#166534;border:1px solid #86efac}
.badge.blue{background:#dbeafe;color:#1d4ed8}.badge.purple{background:#e9d5ff;color:#6b21a8}
.size-badge{min-width:32px;justify-content:center;border:1px solid transparent}
.size-cyan{background:#a5f3fc;color:#155e75}.size-indigo{background:#c7d2fe;color:#3730a3}.size-rose{background:#fecdd3;color:#9f1239}.size-orange{background:#fed7aa;color:#9a3412}.size-violet{background:#ddd6fe;color:#5b21b6}.size-teal{background:#99f6e4;color:#115e59}.size-pink{background:#fbcfe8;color:#9d174d}.size-lime{background:#d9f99d;color:#3f6212}.size-sky{background:#bae6fd;color:#075985}.size-amber{background:#fde68a;color:#92400e}
.status-dot--amber{background:#f59e0b!important;box-shadow:0 0 0 3px #fef3c7}.status-dot--success{background:#10b981!important;box-shadow:0 0 0 3px #d1fae5}
.workspace-quick-filters button[data-value=pending] strong{background:#fde047;color:#713f12;padding:2px 7px;border-radius:6px}.workspace-quick-filters button[data-value=printed] strong{background:#86efac;color:#14532d;padding:2px 7px;border-radius:6px}
.article-group .queue-check{margin-right:10px}.article-group th>span{vertical-align:middle}.queue-table .article-group th{background:#eff6ff}
.toolbar .btn.primary{margin-left:3px}.selection-bar{bottom:86px}
.breadcrumb{display:flex;align-items:center;gap:9px;min-width:0}.breadcrumb a{color:#64748b;text-decoration:none}.breadcrumb a:hover{color:#2563eb}.breadcrumb strong{color:#334155;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-card{padding:14px}.design-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-images figure{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.design-images img{width:100%;height:165px;object-fit:contain}.design-images figcaption{font-size:10px;margin-top:6px;color:#64748b}.design-card h3{font-size:11px;color:#475569;line-height:1.5;border-top:1px solid #e2e8f0;padding-top:10px}
.layout-preview{margin:20px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.layout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#fff}.layout-heading p{font-size:11px;color:#64748b;margin-top:5px}.paper-scroll{overflow-x:auto;padding:18px;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto;background:repeating-linear-gradient(0deg,transparent,transparent 19px,#e2e8f055 20px),#f1f5f9}.paper-scroll svg{display:block;max-width:none;flex:none}.layout-caption{font-size:10px!important;color:#64748b;padding:12px 18px}.measure-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.measure-source>span{font-size:11px;color:#64748b}
.custom-date{display:flex;gap:6px;align-items:center}.date-popover{position:fixed;z-index:150;width:288px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a26;padding:12px}.date-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-popover header strong{font-size:12px;text-transform:capitalize}.date-popover header [data-month="-1"] .icon{transform:rotate(90deg)}.date-popover header [data-month="1"] .icon{transform:rotate(-90deg)}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-week span{text-align:center;color:#94a3b8;font-size:10px;margin-bottom:7px}.calendar-days button{height:33px;border:0;border-radius:8px;background:#fff;color:#334155;font-size:11px}.calendar-days button:hover{background:#dbeafe}.calendar-days button.today{box-shadow:inset 0 0 0 1px #60a5fa}.calendar-days button.selected{background:#2563eb;color:white}.date-popover footer{display:flex;justify-content:space-between;border-top:1px solid #e2e8f0;margin-top:10px;padding-top:9px}
.field-label{display:flex;justify-content:space-between;align-items:center}.suggestion-button{border:0;background:transparent;color:#2563eb;font:inherit;font-size:11px;display:flex;align-items:center;gap:4px}.suggestion-button .icon{width:13px;height:13px}.name-suggestion{position:absolute;left:50%;top:85px;transform:translateX(-50%);z-index:9;width:min(480px,85%);border:1px solid #bfdbfe;border-radius:14px;box-shadow:0 20px 50px #0f172a40;background:white;padding:20px}.name-suggestion header{display:flex;justify-content:space-between;align-items:center}.name-suggestion p{padding:14px;background:#eff6ff;border-radius:9px;margin:12px 0;line-height:1.6;font-size:13px}.name-suggestion small{display:block;color:#64748b;margin-bottom:16px}
.sort-item.drop-target{border-width:1px}.sort-item.insert-before::before,.sort-item.insert-after::after{content:"";position:absolute;left:0;right:0;height:4px;background:#2563eb;box-shadow:0 0 0 3px #dbeafe;border-radius:999px;z-index:5}.sort-item.insert-before::before{top:-7px}.sort-item.insert-after::after{bottom:-7px}.sort-item.dragging{opacity:.4}.sort-list{gap:12px;padding:5px 2px}.color-swatch-button{min-height:36px;min-width:68px;cursor:pointer;box-shadow:0 0 0 3px #fff,0 0 0 4px #cbd5e1}.color-swatch-button:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px #2563eb}.color-swatch-button:focus-visible{outline:3px solid #2563eb;outline-offset:5px}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.styled-check,.panot-toggle input{appearance:none!important;width:21px!important;height:21px!important;border:1.5px solid #cbd5e1;border-radius:6px;display:inline-grid;place-items:center;background:#fff;flex-shrink:0;cursor:pointer}.styled-check:checked,.panot-toggle input:checked{background:#2563eb;border-color:#2563eb}.styled-check:checked:after,.panot-toggle input:checked:after{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translate(1px,-1px)}.styled-check:focus-visible,.panot-toggle input:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}
.roll-header{cursor:pointer}.roll-header:hover{background:#eff6ff}.roll-header:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.roll-page{padding:0 26px 28px}.roll-overview{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:12px;color:#64748b;margin-bottom:20px}.roll-page .metrics{padding-inline:0}.roll-consumption{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;font-size:12px}.roll-consumption small{width:100%;font-size:11px;color:#64748b}#notes-form{padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0}#notes-form h2{margin-bottom:15px}.roll-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 0 15px}.roll-section-heading>span{color:#64748b;font-size:11px}.roll-items{display:grid;gap:14px}.roll-table-detail,.roll-panot{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.roll-table-detail>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:17px;cursor:pointer;background:#f8fafc}.roll-table-detail>summary::-webkit-details-marker{display:none}.roll-table-detail>summary>.thumbs{max-width:115px;flex-shrink:0}.roll-table-detail>summary>div:not(.thumbs){flex:1;min-width:0}.roll-table-detail>summary p{font-size:11px;color:#64748b;margin-top:4px}.roll-table-detail>summary>span:not(.sequence-number){color:#64748b;font-size:11px;white-space:nowrap}.roll-table-detail[open]>summary>.icon{transform:rotate(180deg)}.roll-table-body{padding:0 18px 18px}.roll-panot{display:flex;align-items:center;gap:16px;padding:18px}.roll-panot p{font-size:12px;color:#64748b;margin-top:4px}.sequence-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#dbeafe;color:#2563eb;font-size:11px;flex-shrink:0}
.users-intro{padding:0 26px 22px;color:#64748b;font-size:12px}.user-table td,.user-table th{padding:14px 24px}.permission-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:550px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.permission-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#475569}.form-error{font-size:12px;color:#b91c1c;margin:12px 0}
.notification-trigger{position:relative}.notification-trigger i{display:none}.notification-trigger.has-unread i{display:block;position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#f8982e;box-shadow:0 0 0 2px #fff}.updates-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 26px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:12px;color:#1d4ed8}
.process-center{position:fixed;right:22px;bottom:18px;z-index:15;width:min(352px,calc(100vw - 32px));overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 12px 36px #0f172a26}.process-center>header{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.process-signal{width:30px;height:30px;display:grid;place-items:center;background:#dbeafe;color:#2563eb;border-radius:9px}.process-summary{display:flex;flex:1;flex-direction:column;gap:3px;text-align:left;border:0;background:none;font:inherit}.process-summary strong{font-size:12px}.process-summary small{font-size:10px;color:#64748b}.process-list{max-height:320px;overflow:auto;overscroll-behavior:contain}.process-task{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #f1f5f9}.process-task-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#dcfce7;color:#15803d;flex-shrink:0}.process-task.running .process-task-icon{background:#dbeafe;color:#2563eb}.process-task.running .icon{animation:process-spin 1.6s linear infinite}.process-task.error .process-task-icon{background:#fee2e2;color:#b91c1c}.process-task>div{flex:1}.process-task strong{font-size:11px}.process-task p{font-size:10px;color:#64748b;margin:4px 0;line-height:1.5}.process-task small{font-size:9px;color:#94a3b8}.process-empty{padding:24px;color:#64748b;font-size:12px}.notification-panel{position:fixed;right:24px;top:68px;width:min(410px,calc(100vw - 32px));z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 15px 45px #0f172a26}.notification-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0}.notification-panel footer{font-size:10px;color:#64748b;padding:13px 16px}.notification-panel .process-list{max-height:55vh}
@keyframes process-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.roll-page{padding-inline:16px}.roll-table-detail>summary{flex-wrap:wrap}.design-grid{grid-template-columns:1fr}.breadcrumb strong{max-width:150px}.process-center{right:14px;bottom:12px}.topbar{gap:7px}}
@media(max-width:600px){.permission-grid{grid-template-columns:1fr}.design-images img{height:150px}.toolbar .btn.primary{margin-left:auto}.roll-section-heading{flex-wrap:wrap}.breadcrumb{display:none}.roll-page .metrics{grid-template-columns:1fr 1fr}.process-center{width:min(320px,calc(100vw - 24px))}.selection-bar{bottom:90px}.notification-panel{right:12px}.roll-table-detail>summary>.thumbs{max-width:90px}}
@media(prefers-reduced-motion:reduce){.process-task.running .icon{animation:none}}
@media print{#activity-root{display:none!important}}

/* Production documents: compact complete tables, shared by preview, HTML and print. */
.document .document-sequence{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;margin-right:6px;border:1px solid #1d4ed8;border-radius:6px;color:#1d4ed8;background:#dbeafe;font-size:16px;font-weight:750;vertical-align:middle;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document .document-fabric{display:inline-block;margin-top:4px;padding:3px 7px;border:1px solid #0f766e;border-radius:6px;background:#e0f7f4;color:#0f766e;font-size:11px;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document-item header>div:last-child{flex-shrink:0;text-align:right}
.document .document-item{padding:10px 12px;margin:10px 0;break-inside:avoid;page-break-inside:avoid}
.document .document-item header{padding-bottom:6px;margin-bottom:6px;align-items:start}
.document h2{font-size:15px}.document p{font-size:11px}
.document .document-photos{gap:8px;margin:6px 0;align-items:start}
.document .document-photos figure{max-width:210px;break-inside:avoid}
.document .document-photos img{height:76px;max-width:100px}
.document .document-photos figcaption{font-size:8px;line-height:1.2;max-width:160px}
.document td,.document th{font-size:10px;padding:3px 6px}
.document .swatch{width:120px;height:35px;margin:6px 0}
@media print{
 body{margin:0!important;padding:0!important}
 .document{font-family:Arial,sans-serif;line-height:1.25}
 .document .document-head{margin-bottom:8px;padding-bottom:8px}
 .document .document-head h1{font-size:20px}
 .document .document-head img{width:145px}
 .document .document-item{break-inside:avoid;page-break-inside:avoid;margin:8px 0}
 .document .document-item header{break-after:avoid;page-break-after:avoid}
 .document .document-photos{break-inside:auto}
 .document .document-photos figure{break-inside:avoid;page-break-inside:avoid}
 .document .document-photos img{height:76px}
 .document .document-item h2{font-size:14px}
 .document .document-sequence{height:24px;min-width:24px;font-size:14px}
 .document .document-fabric{font-size:10px;padding:2px 6px}
 .document table{break-inside:avoid;page-break-inside:avoid}
}

.document .document-intro{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
.document .detail-table{margin:6px 0 0}
.document .detail-table th{background:#edf3fb;color:#334155;font-weight:700;border-bottom:1px solid #aabbd1;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document .detail-table td{font-size:11px;padding:4px 6px;color:#172033}
.document .detail-table tbody tr:nth-child(even){background:#f7f9fc;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document .detail-table td:nth-child(3),.document .detail-table td:nth-child(4){font-weight:650}
.document .document-photos figure{flex-shrink:0}
@media print{
 .document .detail-table{break-inside:auto;page-break-inside:auto}
 .document thead{display:table-header-group;break-after:avoid}
 .document tr{break-inside:avoid;page-break-inside:avoid}
 .document tbody tr:first-child{break-before:avoid;page-break-before:avoid}
 .document .document-item>p{font-size:9px;overflow-wrap:anywhere}
 .document .document-photos{break-after:avoid;page-break-after:avoid}
}
.document-item header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:46%;font-size:12px}
.document-item header>div:last-child .document-fabric{margin-top:0}
.document-item header>div:first-child{min-width:0}
@media print{.document-item header>div:last-child{font-size:11px}}

/* Document views share the same grouping and dimensions in preview/export/print. */
.document:not(.document-corte) .document-photos img{height:53px;max-width:70px}
.document-corte .document-cut-body{display:table;table-layout:fixed;width:100%;break-inside:avoid;page-break-inside:avoid}
.document-corte .document-cut-body>.document-photos{display:table-cell;width:120px;vertical-align:middle;margin:0;break-after:auto;page-break-after:auto}
.document-corte .document-cut-table{display:table-cell;vertical-align:middle;padding-left:18px}.document-corte .document-cut-table table{width:100%;margin:0}
.document-corte .document-photos img{height:38px;max-width:50px}
.document-corte .document-photos figure{display:inline-block;vertical-align:top;width:56px;max-width:56px;margin:0 4px 0 0}
.document-corte .document-photos figcaption{max-width:56px;font-size:7px;overflow-wrap:anywhere}
.document-corte .document-cut-body th,.document-corte .document-cut-body td{text-align:left;padding:5px 8px}
.document .document-model-group{break-inside:auto;page-break-inside:auto}
.document .document-table-refs p{font-size:9px;margin:3px 0;overflow-wrap:anywhere}
.document-footer{flex-wrap:wrap}
.document-grouping{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:11px;white-space:nowrap}
.document-grouping [role=switch]{width:34px;height:20px;padding:2px;border:1px solid #94a3b8;border-radius:6px;background:#e2e8f0;cursor:pointer}
.document-grouping [role=switch]>span{display:block;width:14px;height:14px;background:white;border-radius:3px;box-shadow:0 1px 3px #0002;transition:transform .15s}
.document-grouping [role=switch][aria-checked=true]{background:#2563eb;border-color:#1d4ed8}
.document-grouping [role=switch][aria-checked=true]>span{transform:translateX(14px)}
.document-grouping [role=switch]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media print{.document-corte .document-item{break-inside:avoid;page-break-inside:avoid}.document .document-table-refs{break-before:avoid}.document .document-table-refs p{break-inside:avoid}.document .document-model-group .document-intro{break-after:avoid;page-break-after:avoid}}

/* Compact workshop cutting sheet: fixed size grid, strong rules, room for pen marks. */
.document-corte .document-item{padding:7px 9px;margin:6px 0;border:1px solid #8994a2;border-radius:3px}
.document-corte .document-item header{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #8994a2;align-items:center;gap:8px}
.document-corte .document-item h2{font-size:13px;letter-spacing:0;line-height:1.25}
.document-corte .document-cut-model .document-photos{width:54px}
.document-corte .document-cut-model .document-photos figure{display:block;width:100%;max-width:none;margin:0}
.document-corte .document-cut-model .document-photos img{display:block;width:100%;max-width:none;height:auto}
.document-corte .document-cut-model .document-photos figcaption{display:none}
.document-corte .document-cut-model .document-cut-table{padding-left:9px}
.document-corte .cut-size-matrix{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;color:#17212b}
.document-corte .cut-size-matrix th,.document-corte .cut-size-matrix td{border:1px solid #8994a2;text-align:center;padding:3px 1px;font-size:10px;line-height:1.3}
.document-corte .cut-size-matrix th:first-child{width:58px;text-align:left;padding-left:4px}
.document-corte .cut-size-matrix thead th{background:#e8edf1;font-weight:750;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document-corte .cut-size-matrix .cut-total{width:40px;border-left:2px solid #526273;background:#e8edf1;font-weight:800;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.document-corte .cut-quantities td{font-size:11px;font-weight:750}
.document-corte .cut-size-matrix .manual-check{width:12px;height:12px;border-color:#526273;border-radius:1px;margin:1px 0;vertical-align:middle}
.document-corte .cut-matrix-date{margin:3px 0 0;text-align:right;font-size:9px}
.document-corte .document-cut-model header>.cut-model-meta{max-width:none;gap:10px;align-items:center;font-size:10px}
.document-corte .document-fabric{font-size:9px;padding:2px 5px;border-radius:3px}
.document-corte .cut-group{white-space:nowrap;color:#17212b;font-size:11px;letter-spacing:.3px}
.document-corte .cut-group-blank{display:inline-block;min-width:44px}
.document-corte .doc-panot .swatch{display:inline-block;width:80px;height:20px;margin:2px 8px 2px 0;vertical-align:middle;border-radius:2px}
.document-corte .doc-panot>p{display:inline-block;margin-right:12px;font-size:10px}
@media print{.document-corte .document-cut-model,.document-corte .cut-size-matrix{break-inside:avoid;page-break-inside:avoid}}

/* Workshop documents: active sizes and article reconciliation. */
.document-corte .cut-size-matrix thead th.cut-size-active{background:#fee2e2;color:#7f1d1d;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cut-article-summary{break-inside:avoid;page-break-inside:avoid}
.cut-article-summary .cut-size-matrix th:first-child{width:72px}
.cut-summary-total th,.cut-summary-total td{background:#e8edf1;font-weight:800}
/* A compact sequence sheet, independent of production/model grouping. */
.document-imprimir .document-order-row{display:flex;align-items:center;gap:9px;border:1px solid #b5c0ce;border-radius:4px;background:#f8fafc;padding:4px 7px;margin:4px 0;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.document-order-row .document-sequence{min-width:23px;height:23px;padding:1px 4px;margin:0;font-size:12px}
.document-order-row .order-images{display:flex;align-items:center;gap:3px;flex-wrap:wrap;max-width:160px;flex-shrink:0}
.document-order-row .order-images img{height:32px;width:28px;object-fit:contain;background:white;border:1px solid #dce3eb;border-radius:3px}
.document-order-row .order-swatch{width:50px;height:24px;border:1px solid #0003;border-radius:3px}
.document-order-row .order-info{flex:1;min-width:0}
.document-order-row .order-info h2{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0;line-height:1.2;margin:0}
.document-order-row .order-info p{font-size:9px;margin:2px 0 0;line-height:1.2;color:#475569}
.document-order-row .size-badge{font-size:9px;padding:1px 5px;line-height:1.3;border-radius:3px}
.document-order-row .order-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;white-space:nowrap}
.document-order-row .order-amount span{font-size:9px;color:#475569}
@media print{
 .document-imprimir .document-head{margin-bottom:6px;padding-bottom:6px}
 .document-imprimir>p{font-size:9px;line-height:1.25;margin:2px 0}
 .document-imprimir .document-order-row{padding:2px 6px;margin:2px 0;gap:7px}
 .document-imprimir .order-images img{height:23px;width:21px}
 .document-imprimir .order-info h2{font-size:10px}
 .document-imprimir .order-info p{font-size:8px;margin-top:1px}
 .document-imprimir .order-amount{font-size:9px}
 .document-imprimir .document-sequence{height:20px;min-width:20px;font-size:10px}
 .document-imprimir .order-swatch{height:20px}
}

/* At most 12 sequence elements per landscape A4, in either direction. */
@media print{
 .document-imprimir .document-order-row{padding:1px 6px;margin:1px 0;min-height:11mm}
 .document-imprimir .document-order-row:nth-of-type(12n + 13){break-before:page;page-break-before:always}
 .document-imprimir .order-images img{height:32px;width:28px}
 .document-imprimir .order-info h2{font-size:12px;line-height:1.05}
 .document-imprimir .order-info p{font-size:8.5px;line-height:1.05;margin:0}
 .document-imprimir .order-amount{font-size:10px}
 .document-imprimir .document-sequence{height:20px;min-width:20px;font-size:11px}
 .document-imprimir .order-swatch{height:20px}
 .document-imprimir .size-badge{font-size:9px;padding:0 4px;line-height:1.1;min-width:25px}
}

.document-imprimir .size-cyan{background:#a5f3fc;color:#155e75}.document-imprimir .size-indigo{background:#c7d2fe;color:#3730a3}.document-imprimir .size-rose{background:#fecdd3;color:#9f1239}.document-imprimir .size-orange{background:#fed7aa;color:#9a3412}.document-imprimir .size-violet{background:#ddd6fe;color:#5b21b6}.document-imprimir .size-teal{background:#99f6e4;color:#115e59}.document-imprimir .size-pink{background:#fbcfe8;color:#9d174d}.document-imprimir .size-lime{background:#d9f99d;color:#3f6212}.document-imprimir .size-sky{background:#bae6fd;color:#075985}.document-imprimir .size-amber{background:#fde68a;color:#92400e}
.document-imprimir .size-badge{border-color:currentColor;-webkit-print-color-adjust:exact;print-color-adjust:exact}

.cut-summary-panot td{padding:7px!important;text-align:left!important;background:#f1f5f9}
.cut-summary-panot .manual-check{margin-left:12px}
