:root{--orange: #ed6a1a;--orange-strong: #c9530f;--orange-soft: #fde8d8;--orange-tint: #fef5ec;--black: #1a1a1a;--ink: #0f1411;--text: #2a322d;--muted: #6b7570;--muted-2: #9aa19c;--line: #e6e8e5;--line-2: #d6dad6;--surface: #ffffff;--surface-2: #fafaf7;--surface-3: #f3f4ef;--canvas: #f4f4f1;--danger: #b91c1c;--warn: #b45309;--success: #166534;--radius: 14px;--shadow: 0 2px 8px rgba(15, 20, 17, .06), 0 1px 2px rgba(15, 20, 17, .04);--font: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:16px;letter-spacing:0;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:var(--canvas);overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;flex:0 0 auto}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 18px;min-height:68px;padding:8px 24px;background:var(--black);color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.brand,.topbar-actions,.title-actions,.section-actions{display:flex;align-items:center}.brand{gap:22px;flex:0 0 auto}.brand img{width:auto;height:25px;max-width:210px;object-fit:contain;display:block;flex:0 0 auto}.brand-divider{width:1px;height:24px;background:#ffffff26}.brand p{margin:0 0 2px;color:#ffffff8c;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.brand strong{color:#fff;font-size:15px}.topbar-actions{gap:10px;flex:0 0 auto;margin-left:auto}.topbar-tabs{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.topbar-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#ffffffb8;font-size:13px;font-weight:900}.topbar-tabs button.selected{background:#fff;color:var(--black)}.save-pill,.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.save-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffd9}.save-pill span{width:6px;height:6px;border-radius:50%;background:#76c187}.pill{border:1px solid var(--line);background:var(--surface-3);color:var(--muted)}.pill.ok{border-color:#76c18740;background:#76c18726;color:#0f6b32}.pill.warn{border-color:#ed6a1a47;background:var(--orange-soft);color:var(--orange-strong)}.dark-button,.dark-icon-button,.send-button,.ghost-button,.primary-button,.delete-button,.bulk-bar button,.group-hint button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:7px;border:1px solid transparent;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.dark-button,.dark-icon-button{background:#ffffff0f;color:#fff;border-color:#ffffff1f}.dark-button{padding:0 12px}.dark-icon-button{width:34px}.send-button,.primary-button{background:var(--orange);color:#fff;border-color:var(--orange)}.send-button{padding:0 16px;text-transform:uppercase;letter-spacing:.01em}.send-button span{min-width:20px;height:20px;padding:2px 6px;border-radius:99px;background:#ffffff38;font-size:11px}.send-button.sent{border-color:#1d7a3a;background:#166534;color:#fff}.ghost-button{padding:0 12px;background:#fff;color:#333;border-color:#dcdcd8}.primary-button{padding:0 14px}.small{min-height:30px;font-size:13px}.dark-button:hover,.dark-icon-button:hover,.send-button:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.app-frame{width:min(1600px,100%);margin:0 auto;padding:20px 24px 40px}.title-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:18px;margin-bottom:16px}.eyebrow,.label,.sidebar-heading span,.detail-list>span{color:#59635d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin:0;letter-spacing:.18em}.eyebrow span{margin-left:8px;color:var(--orange)}h1,h2{margin:0;color:var(--black);font-weight:800;letter-spacing:0}h1{margin-top:4px;font-size:clamp(28px,2.25vw,36px);line-height:1.05}h2{font-size:19px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:0}.form-stack{display:grid;gap:14px;min-width:0;padding-right:18px}.card-section{background:#fff;border:1px solid #ececea;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{display:flex;align-items:center;gap:10px;min-width:0}.section-title>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;border-radius:4px;background:var(--black);color:#fff;font-family:var(--mono);font-size:11px;font-weight:800}.section-title small{color:#888;font-size:14px;font-weight:700}.pedido-grid,.conditional-grid,.pedido-bottom,.product-grid{display:grid;gap:10px}.pedido-grid{grid-template-columns:minmax(180px,1.45fr) minmax(130px,.85fr) minmax(172px,1fr) minmax(250px,1.35fr) minmax(156px,.9fr);gap:0;margin-top:12px;border-top:1px solid #ececea;border-bottom:1px solid #ececea}.conditional-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.pedido-bottom{grid-template-columns:minmax(0,1fr) 320px;margin-top:12px}.product-grid{grid-template-columns:minmax(340px,1.7fr) minmax(220px,.75fr) minmax(220px,.75fr);align-items:start;margin-top:14px}.field{display:grid;gap:5px;min-width:0}.pedido-grid .field{padding:12px;border-right:1px solid #ececea}.pedido-grid .field:last-child{border-right:0}.span-2{grid-column:span 1}.field input,.field select,.field textarea,.readonly-value,.quality-search input,.bulk-bar input,.bulk-bar select,.pano-row input,.pano-row select,.notes-card textarea{width:100%;min-height:42px;border:1px solid #dcdcd8;border-radius:8px;background:#fff;color:var(--black);outline:none;padding:0 12px;font-size:16px;font-weight:700}.readonly-value{display:flex;align-items:center;background:var(--surface-3);color:var(--text);line-height:1.2;overflow-wrap:anywhere}.pedido-grid .field input,.pedido-grid .field select{min-height:42px;border-color:#dcdcd8;background:#fff;padding:0 10px;font-size:16px}.field textarea,.notes-card textarea{min-height:92px;padding:10px 12px;resize:vertical;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus,.quality-search input:focus,.bulk-bar input:focus,.bulk-bar select:focus,.pano-row input:focus,.pano-row select:focus,.notes-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed6a1a26}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:170px;min-height:40px;padding:3px;border-radius:6px;background:#f0f0ee}.segmented button{min-height:34px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:#666;font-size:13px;font-weight:900}.segmented button.selected{background:var(--black);color:#fff}.vendor-select,.with-icon,.select-swatch{display:flex;align-items:center;gap:7px;min-width:0}.vendor-select>span{display:grid;place-items:center;width:28px;height:28px;border-radius:99px;background:var(--black);color:#fff;font-size:11px;font-weight:900;flex:0 0 auto}.vendor-select select,.with-icon input{min-width:0;flex:1}.vendor-select select{overflow:hidden;text-overflow:ellipsis}.vendor-select.compact{min-width:250px}.destino-field{padding:12px 14px;border:1px solid #ececea;border-radius:10px;background:var(--surface-2)}.destino-autocomplete{display:grid;gap:8px;min-width:0}.destination-suggestions{display:flex;flex-wrap:wrap;gap:6px}.destination-suggestions button{min-height:30px;padding:0 10px;border:1px solid #dcdcd8;border-radius:999px;background:#fff;color:#4a4a45;font-size:13px;font-weight:800}.destination-suggestions button:hover{border-color:var(--orange);color:var(--orange-strong)}.reg-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:92px;padding:12px;border:1.5px solid #ececea;border-radius:10px;background:var(--surface-2)}.reg-card.active{border-color:var(--orange);background:var(--orange-tint)}.reg-card>span,.sidebar-723>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--black);color:#fff;font-size:12px;font-weight:900}.reg-card.active>span{background:var(--orange)}.reg-card strong{display:block;margin-top:2px;color:var(--black);font-size:15px}.reg-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.reg-actions button{min-height:34px;border:1px solid #dcdcd8;border-radius:7px;background:#fff;font-size:13px;font-weight:900}.reg-actions button.selected{background:var(--black);color:#fff;border-color:var(--black)}.reg-actions button.active{background:var(--orange);border-color:var(--orange)}.quality-block{min-width:0}.quality-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid #dcdcd8;border-radius:999px;background:#fff;color:#333;font-size:14.5px;font-weight:700}.chip.selected{background:var(--black);color:#fff;border-color:var(--black)}.search-chip{border-style:dashed;color:#666}.quality-search{margin-top:10px;padding:12px;border:1px solid #ececea;border-radius:10px;background:var(--surface-2)}.quality-search>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quality-search button{min-height:28px;padding:0 10px;border:1px solid #dcdcd8;border-radius:999px;background:#fff;font-size:13px;font-weight:700}.quality-search button:disabled{cursor:not-allowed;opacity:.45}.create-quality-button{border-color:#ed6a1a66!important;color:var(--orange-strong)}.new-quality-form{display:grid!important;gap:8px!important;margin-top:0!important}.new-quality-form>div{display:flex;flex-wrap:wrap;gap:6px}.delivery-date-input{position:relative;display:grid;gap:7px}.date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:8px;width:252px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 38px #11111129}.date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-popover-head strong{color:var(--black);font-size:14px;font-weight:900}.date-popover-head button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--black);font-size:16px;font-weight:900;cursor:pointer}.date-popover-head button:hover{border-color:#ed6a1a73;background:var(--orange-tint)}.date-popover-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-popover-dow{display:grid;place-items:center;min-height:22px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.date-popover-grid>button{display:grid;place-items:center;min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--black);font-family:var(--mono);font-size:13px;font-weight:800;cursor:pointer}.date-popover-grid>button:hover{background:var(--orange-tint)}.date-popover-grid>button.today{border-color:#ed6a1a8c}.date-popover-grid>button.selected{background:var(--black);color:#fff}.date-popover-foot{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.date-popover-foot button{min-height:28px;padding:0 9px;border:1px solid #dcdcd8;border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.date-popover-foot button:hover{border-color:#ed6a1a73;background:var(--orange-tint)}.select-swatch{min-height:42px;padding:0 4px 0 12px;border:1px solid #dcdcd8;border-radius:8px;background:#fff}.select-swatch>span,.small-metrics i{display:inline-block;width:14px;height:14px;border:1px solid rgba(0,0,0,.15);border-radius:4px;flex:0 0 auto}.select-swatch select{border:0;background:transparent;box-shadow:none;min-height:40px;padding-left:0}.panos-section{overflow:hidden}.panos-grid{margin-top:12px;border:1px solid #ececea;border-radius:10px;overflow:hidden}.panos-head,.pano-row{display:grid;grid-template-columns:32px 44px minmax(70px,1.1fr) minmax(70px,1.1fr) minmax(88px,1.2fr) minmax(86px,.9fr) minmax(116px,1.1fr) minmax(160px,1.7fr) 36px;align-items:stretch}.panos-head{min-height:34px;background:var(--surface-2);border-bottom:1px solid #ececea;color:#888;font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.panos-head>*{display:flex;align-items:center;justify-content:center;padding:0 6px}.pano-row{min-height:56px;border-left:3px solid transparent;border-bottom:1px solid #ececea;background:#fff}.pano-row.selected{border-left-color:var(--orange);background:var(--orange-tint)}.pano-row:last-of-type{border-bottom:0}.pano-cell,.select-cell,.number-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 4px}.pano-cell input,.pano-cell select{min-height:40px;padding:0 9px;border-color:#dcdcd8;background:#fff;text-align:center;font-size:15.5px}.pano-cell input:focus,.pano-cell select:focus{background:#fff}.number-cell{color:#999;font-family:var(--mono);font-size:14px;font-weight:800}.select-cell input,.panos-head input{width:18px;height:18px;accent-color:var(--orange)}.measure-control,.obs-stack{display:grid;width:100%;gap:4px}.guard-detail{border-color:#b453096b!important;background:#fff8ee!important}.pano-observation{border-color:#dcdcd8!important;background:#fff!important}.obs-toggle{width:100%;min-height:34px;border:1px dashed #d8d2cb;border-radius:8px;background:#fff;color:#7a7268;font-size:13px;font-weight:800}.obs-toggle:hover{border-color:var(--orange);color:var(--orange-strong)}.not-applicable{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;border:0;border-radius:0;color:#b8b8b2;font-size:16px;font-weight:800;text-transform:none}.delete-button{width:28px;min-height:30px;margin:auto;border:0;background:transparent;color:#bbb}.delete-button:hover{color:var(--danger);background:#fee2e2}.add-row-button{width:100%;min-height:44px;border:0;border-top:1px dashed #dcdcd8;background:var(--surface-2);color:#777;font-size:14.5px;font-weight:800}.bulk-bar,.group-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--orange-tint);border:1.5px solid var(--orange)}.bulk-bar{display:grid;grid-template-columns:minmax(150px,1fr) repeat(5,minmax(108px,.85fr)) auto auto auto;align-items:end}.bulk-bar strong,.group-hint strong{color:var(--orange-strong);font-size:13.5px}.bulk-field{display:grid;gap:4px;min-width:0}.bulk-field span{color:#7a7268;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bulk-bar input,.bulk-bar select{width:100%;min-width:88px;min-height:34px;font-size:13.5px}.bulk-bar button,.group-hint button{min-height:34px;padding:0 10px;border-color:#dcdcd8;background:#fff;color:#333;font-size:12.5px}.danger-text{color:var(--danger)!important}.group-hint{border-color:var(--orange-soft)}.group-hint span{color:#888;font-size:13.5px}.sidebar{position:sticky;top:82px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 102px);padding:20px 22px 28px;border-radius:0 0 14px 14px;background:var(--black);color:#fff}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.big-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big-metrics span,.small-metrics span{display:block;color:#ffffff8c;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.big-metrics strong{display:block;margin-top:4px;color:#fff;font-family:var(--mono);font-size:34px;line-height:1.05}.big-metrics .accent,.print-metrics .accent,.print-grid .accent{color:var(--orange)}.small-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.small-metrics>div{min-width:0;padding:10px 12px;border-radius:8px;background:#ffffff0f}.small-metrics strong{display:flex;align-items:center;gap:6px;margin-top:2px;color:#fff;font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:normal}.small-metrics i{width:10px;height:10px}.sidebar-723,.sidebar-card{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b}.sidebar-723{display:grid;grid-template-columns:38px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:12px 14px}.sidebar-723.active{border-color:#ed6a1a66;background:#ed6a1a29}.sidebar-723 small{display:block;color:#ffffff8c;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sidebar-723 strong{display:block;margin-top:1px;color:#fff;font-size:15px}.sidebar-723 .pill{justify-content:center;justify-self:end;min-width:88px;height:28px;padding:0 10px;border-radius:8px;font-size:12px}.sidebar-723 .pill.warn{border-color:#ed6a1a59;background:#ffe2cc;color:var(--orange-strong)}.sidebar-card{padding:14px}.visual-card{display:grid;gap:12px;padding:14px;border:1px solid #ececea;border-radius:12px;background:#fafaf7;color:#333}.visual-heading{display:flex;align-items:center;justify-content:space-between}.visual-heading span{display:block;color:#888;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visual-heading strong{display:block;margin-top:2px;color:var(--black);font-size:14px}.visual-canvas{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:220px;padding:18px 12px 20px;overflow:auto;border-radius:10px;background:#1c2420;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px)}.visual-canvas.dense{min-height:330px;gap:8px}.visual-canvas>p{align-self:center;margin:auto;color:#ffffff6b;font-size:13px;font-style:italic}.visual-canvas>b{position:absolute;top:8px;right:10px;color:#ffffff6b;font-family:var(--mono);font-size:11px;font-weight:700}.visual-canvas>small{position:absolute;left:10px;bottom:8px;color:#ffffff6b;font-family:var(--mono);font-size:10px;font-weight:700}.visual-row{display:flex;align-items:flex-start;justify-content:center;gap:3px;width:100%;flex:0 0 auto}.visual-strip-wrap{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px}.visual-strip-wrap>span,.visual-strip-wrap>em{color:#ffffff8a;font-family:var(--mono);font-size:10px;font-style:normal}.visual-canvas.dense .visual-strip-wrap>span,.visual-canvas.dense .visual-strip-wrap>em{font-size:9px}.visual-strip{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.18);border-radius:2px;background:linear-gradient(180deg,#2d8a4a,#1f6b3a);box-shadow:inset 0 0 0 1px #ffffff0f}.visual-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}.visual-strip.special{outline:2px dashed #fbbf24;outline-offset:-3px}.visual-strip .guard{position:absolute;z-index:1;top:0;bottom:0}.visual-strip .guard.inferred{box-shadow:inset 0 0 0 1px #ffffff4d}.visual-strip .guard.unknown{background-image:repeating-linear-gradient(45deg,#ffffff7a 0,#ffffff7a 3px,#00000029 3px,#00000029 6px)}.visual-strip .guard.left{left:0;border-right:1px solid rgba(0,0,0,.2)}.visual-strip .guard.right{right:0;border-left:1px solid rgba(0,0,0,.2)}.visual-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#888;font-size:12px}.visual-legend span:first-child{margin-right:auto}.visual-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid rgba(0,0,0,.12);border-radius:2px;vertical-align:-1px}.visual-legend .grass{background:linear-gradient(180deg,#2d8a4a,#1f6b3a)}.visual-legend .guard{background:#f5f5ee}.validation-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.validation-list li{display:flex;align-items:flex-start;gap:8px;color:#ffffffd9;font-size:13.5px;line-height:1.35}.validation-list li:before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:99px;background:#a8e6b8}.validation-list li.error:before{background:#fca5a5}.validation-list li.warning:before{background:#fbbf24}.validation-list li.info:before{background:#bfdbfe}.detail-list{display:grid;gap:8px}.detail-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffd6;font-size:13.5px}.detail-list p:last-child{border-bottom:0;padding-bottom:0}.detail-list strong{color:#ffffff85;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.notes-card textarea{margin-top:8px;border-color:#ffffff1f;background:#ffffff0f;color:#fff}.notes-card textarea::placeholder{color:#ffffff6b}.local-counter{margin:-4px 0 0;color:#ffffff80;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}#payload-preview{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f141194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-modal,.review-modal{position:relative;display:grid;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #00000047}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#555;font-size:18px;font-weight:900}.success-hero,.review-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding-right:32px}.success-hero>span,.review-hero>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#1665341f;color:var(--success)}.review-hero>span{background:#ed6a1a1f;color:var(--orange)}.success-hero svg,.review-hero svg{width:28px;height:28px;stroke-width:2.4}.success-hero p,.review-hero p{margin:0;color:var(--success);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-hero p{color:var(--orange-strong)}.success-hero h2,.review-hero h2{margin:3px 0;color:var(--black);font-size:30px;line-height:1.05}.success-hero small,.review-hero small{color:var(--muted);font-size:15px;font-weight:700}.success-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.success-summary>div,.success-detail p{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.success-summary span,.success-detail strong,.review-key-data strong{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.success-summary strong{display:block;margin-top:3px;color:var(--black);font-family:var(--mono);font-size:23px}.success-detail,.review-key-data{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:10px}.review-key-data{grid-template-columns:repeat(4,1fr)}.success-detail p,.review-key-data p{margin:0;color:var(--black);font-size:15px;font-weight:800}.review-key-data p{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.pano-preview-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.pano-preview-table{width:100%;border-collapse:collapse;font-size:13px}.pano-preview-table th,.pano-preview-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pano-preview-table th{background:var(--surface-2);color:#777;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pano-preview-table td:nth-child(1),.pano-preview-table td:nth-child(2),.pano-preview-table td:nth-child(3),.pano-preview-table td:nth-child(5){font-family:var(--mono);font-weight:700}.pano-preview-note{margin:0;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:700}.review-alerts{padding:12px 14px;border:1px solid rgba(237,106,26,.24);border-radius:10px;background:var(--orange-tint)}.review-alerts>strong{display:block;margin-bottom:6px;color:var(--orange-strong);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-alerts ul{margin:0;padding-left:18px}.review-alerts li{margin:4px 0;font-size:13px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mini-diagram{display:flex;flex-direction:column;gap:9px;min-height:190px;padding:18px 12px;overflow:auto;border-radius:10px;background:#1c2420;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px)}.mini-diagram.dense{min-height:270px}.mini-diagram>p{margin:auto;color:#ffffff8c;font-size:13px}.mini-diagram-row{display:flex;justify-content:center;gap:4px;width:100%}.mini-strip-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffffffa8;font-family:var(--mono);font-size:10px}.mini-strip-wrap em{font-style:normal}.mini-strip{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.18);border-radius:2px;background:linear-gradient(180deg,#2d8a4a,#1f6b3a);box-shadow:inset 0 0 0 1px #ffffff0f}.mini-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}.mini-strip.special{outline:2px dashed #fbbf24;outline-offset:-3px}.mini-strip .guard{position:absolute;z-index:1;top:0;bottom:0}.mini-strip .guard.left{left:0}.mini-strip .guard.right{right:0}.planning-frame{width:min(1540px,100%);margin:0 auto;padding:22px 24px 42px}.joaquin-planning-frame{width:100%;max-width:none;padding-inline:clamp(12px,1.25vw,24px);padding-block:8px 20px}.joaquin-main-header{margin-bottom:6px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.joaquin-main-header .eyebrow{display:none}.joaquin-main-header>div:first-child{display:flex;align-items:baseline;gap:10px}.joaquin-main-header h1{margin-top:0;font-size:18px}.joaquin-main-header small{margin-top:0;font-size:12px}.joaquin-main-header .planning-user,.joaquin-main-header .ghost-button{min-height:32px}.joaquin-planning-frame .planning-mode-tabs{margin-bottom:8px}.joaquin-planning-frame .planning-mode-tabs button{min-height:32px;padding:0 12px;font-size:13px}.planning-access-card{width:min(560px,100%);margin:48px auto 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.planning-access-card>p:not(.eyebrow){margin:8px 0 18px;color:var(--muted);font-size:16px;font-weight:700;line-height:1.45}.planning-access-card form{display:grid;gap:12px}.planning-header,.planning-filters,.planning-detail-title,.planning-toolbar,.planning-actions,.planning-status-actions{display:flex;align-items:center}.planning-header{justify-content:space-between;gap:16px;margin-bottom:14px}.planning-header small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:800}.planning-toolbar{gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-user{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--black);font-size:14px;font-weight:900}.planning-message{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(22,101,52,.18);border-radius:9px;background:#16653414;color:var(--success);font-size:14px;font-weight:800}.planning-message.error{border-color:#b91c1c33;background:#fee2e2;color:var(--danger)}.planning-view-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.planning-view-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:900}.planning-view-tabs button.selected{border-color:var(--black);background:var(--black);color:#fff}.planning-filters{gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.planning-filters .field:first-child{flex:1 1 auto}.planning-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:300px}.planning-pager span{color:var(--muted);font-size:14px;font-weight:900;white-space:nowrap}.planning-workspace{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.status-chip{justify-self:start;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.status-chip.sent{background:var(--orange-soft);color:var(--orange-strong)}.status-chip.received{background:#dbeafe;color:#1d4ed8}.status-chip.observed{background:#fee2e2;color:var(--danger)}.status-chip.approved{background:#1665341f;color:var(--success)}.planning-board{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.planning-orders-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.planning-orders-table{width:100%;min-width:1480px;border-collapse:collapse;font-size:14px}.tracking-orders-table{min-width:920px}.tracking-filters .field{flex:1 1 260px}.planning-orders-table th,.planning-orders-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.planning-orders-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:#777;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-orders-table tbody tr{cursor:pointer;background:#fff}.planning-orders-table tbody tr:hover{background:var(--orange-tint)}.planning-orders-table tbody tr.selected{background:#ed6a1a1c;box-shadow:inset 3px 0 0 var(--orange)}.planning-orders-table td:nth-child(2),.planning-orders-table td:nth-child(3),.planning-orders-table td:nth-child(4),.planning-orders-table td:nth-child(10),.planning-orders-table td:nth-child(11),.planning-orders-table td:nth-child(12){font-family:var(--mono);font-weight:800}.planning-orders-table td:nth-child(5),.planning-orders-table td:nth-child(7),.planning-orders-table td:nth-child(8),.planning-orders-table td:nth-child(9){max-width:210px}.planning-orders-table strong{display:block;color:var(--black);font-weight:900;line-height:1.2}.planning-orders-table small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.planning-order-number{font-size:15px}.table-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--black);font:inherit;font-weight:800;text-align:left;cursor:pointer}.table-link-button:hover{color:var(--orange-strong);text-decoration:underline}.alert-badge,.ok-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.alert-badge{background:var(--orange-soft);color:var(--orange-strong)}.ok-badge{background:#1665341f;color:var(--success)}.planning-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.machine-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px}.machine-lane,.article-group{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}.machine-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border-bottom:1px solid var(--line);background:#fff}.machine-lane-head strong{color:var(--black);font-size:15px;font-weight:900}.machine-lane-head span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.machine-card-list,.article-card-grid{display:grid;gap:8px;padding:10px}.article-board{display:grid;gap:12px}.article-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.machine-card{display:grid;gap:8px;min-height:170px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.machine-card:hover,.machine-card.selected{border-color:#ed6a1a73;background:var(--orange-tint)}.machine-card.selected{box-shadow:inset 3px 0 0 var(--orange)}.machine-card-top,.machine-card-controls,.machine-card-footer,.planning-machine-title,.planning-machine-controls{display:flex;align-items:center;gap:8px}.machine-card-top{justify-content:space-between}.machine-card-top strong{color:var(--black);font-family:var(--mono);font-size:15px;font-weight:900}.machine-card p{margin:0;color:var(--black);font-size:14px;font-weight:900;line-height:1.25}.machine-card-data{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.machine-card-controls{align-items:stretch}.machine-card-controls select{min-width:0;min-height:34px;flex:1 1 auto;padding:0 8px;font-size:13px}.queue-buttons{display:flex;gap:4px}.queue-icon-button{display:grid;place-items:center;width:34px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--black)}.queue-icon-button:disabled{cursor:not-allowed;opacity:.35}.machine-card-footer{justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900}.queue-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;font-weight:900}.queue-badge.approved{background:#1665341f;color:var(--success)}.planning-machine-panel{display:grid;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.planning-machine-title{justify-content:space-between}.planning-machine-title strong,.planning-machine-title span{display:block}.planning-machine-title strong{color:var(--black);font-size:16px;font-weight:900}.planning-machine-title span:not(.queue-badge){margin-top:3px;color:var(--muted);font-size:13px;font-weight:800}.planning-machine-controls{align-items:flex-end;flex-wrap:wrap}.planning-machine-controls .field{flex:1 1 220px}.planning-machine-controls button{min-height:42px}.planning-machine-suggestions{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.planning-machine-suggestions span{color:var(--orange-strong);font-weight:900;text-transform:uppercase}.joaquin-prototype{display:grid;gap:14px}.joaquin-planning-frame .joaquin-prototype{gap:8px}.prototype-banner,.joaquin-stage,.joaquin-authorized-panel,.joaquin-folder-panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.prototype-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--surface-2)}.prototype-banner strong,.prototype-banner span,.joaquin-stage-head strong,.joaquin-panel-title strong{display:block}.prototype-banner strong{color:var(--black);font-size:15px;font-weight:900}.prototype-banner span,.joaquin-stage-head span,.joaquin-panel-title span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.joaquin-flow-tabs,.joaquin-program-toggle{display:flex;flex-wrap:wrap;gap:8px}.joaquin-planning-frame .joaquin-flow-tabs,.joaquin-planning-frame .joaquin-program-toggle{gap:6px}.joaquin-flow-tabs button,.joaquin-program-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:900}.joaquin-planning-frame .joaquin-flow-tabs button,.joaquin-planning-frame .joaquin-program-toggle button{min-height:34px;padding:0 12px}.joaquin-flow-tabs button.selected,.joaquin-program-toggle button.selected{border-color:var(--black);background:var(--black);color:#fff}.joaquin-flow-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ed6a1a24;color:var(--orange-strong);font-size:12px;font-weight:900}.joaquin-flow-tabs button.selected span{background:#ffffff2e;color:#fff}.joaquin-stage{display:grid;gap:14px;padding:14px}.joaquin-planning-frame .joaquin-stage{gap:8px;padding:10px}.joaquin-stage-head,.joaquin-panel-title,.prototype-order-top,.joaquin-modal-head,.joaquin-modal-actions,.joaquin-modal-summary,.queue-actions{display:flex;align-items:center}.joaquin-stage-head,.joaquin-panel-title,.joaquin-modal-head{justify-content:space-between;gap:14px}.joaquin-stage-head h2,.joaquin-modal-head h2{margin:3px 0;color:var(--black);line-height:1.08}.joaquin-stage-head h2{font-size:clamp(24px,3vw,34px)}.joaquin-planning-frame .joaquin-stage-head h2{font-size:18px}.joaquin-planning-frame .joaquin-stage-head .eyebrow{display:none}.joaquin-planning-frame .joaquin-stage-head span{font-size:12px}.joaquin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:8px;min-width:410px}.joaquin-stat{display:grid;gap:4px;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.joaquin-planning-frame .joaquin-stat-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.joaquin-planning-frame .joaquin-stat{display:flex;align-items:center;gap:8px;min-height:0;padding:6px 10px}.joaquin-planning-frame .joaquin-stat strong{font-size:16px}.joaquin-stat span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.joaquin-stat strong{color:var(--black);font-family:var(--mono);font-size:25px;font-weight:900}.machine-queue-item{border:1px solid var(--line);border-radius:10px;background:#fff}.joaquin-program-layout{display:grid;grid-template-columns:minmax(400px,.66fr) minmax(720px,1.34fr);gap:10px;align-items:stretch}.joaquin-authorized-panel,.joaquin-folder-panel{display:grid;gap:12px;min-width:0;padding:14px}.joaquin-authorized-panel{align-content:start;align-self:start;grid-auto-rows:max-content}.machine-folder-grid,.machine-queue-list{display:grid;gap:10px}.joaquin-assign-inline span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.joaquin-assign-inline select,.queue-actions select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-weight:800}.prototype-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.prototype-table-wrap.compact{max-height:460px}.joaquin-compact-empty{border:1px solid var(--line);border-radius:10px;background:#fff}.joaquin-received-work,.joaquin-assignment-work{display:grid;gap:8px}.joaquin-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(237,106,26,.24);border-radius:9px;background:var(--orange-tint)}.joaquin-selection-bar strong{color:var(--black);font-size:13px;font-weight:900}.joaquin-selection-bar span{flex:1 1 auto;min-width:120px;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.joaquin-selection-bar.assignment-bar{align-items:flex-start}.assignment-machine-picker{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:6px;padding-top:2px}.assignment-machine-picker button{min-height:30px;padding:0 10px;border:1px solid rgba(237,106,26,.24);border-radius:999px;background:#fff;color:var(--black);font-size:12px;font-weight:900}.assignment-machine-picker button:hover{border-color:#ed6a1a7a;background:var(--orange-soft);color:var(--orange-strong)}.assignment-machine-picker button:disabled{cursor:not-allowed;opacity:.45}.prototype-compact-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.prototype-compact-table.received{min-width:960px}.prototype-compact-table.assignment{min-width:0;table-layout:fixed}.prototype-compact-table th,.prototype-compact-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.prototype-compact-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:#777;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prototype-compact-table tbody tr{cursor:pointer}.prototype-compact-table tbody tr:hover{background:var(--orange-tint)}.prototype-compact-table strong,.prototype-compact-table span{display:block}.prototype-compact-table strong{color:var(--black);font-weight:900;line-height:1.15}.prototype-compact-table span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.prototype-compact-table .status-chip{display:inline-flex;margin:0 0 4px}.prototype-compact-table.received tbody tr.selected-row{background:#ed6a1a14;box-shadow:inset 3px 0 0 var(--orange)}.prototype-compact-table.received tbody tr.selected-row:hover{background:#ed6a1a21}.selection-cell{width:42px;text-align:center}.selection-cell input{width:16px;height:16px;margin:0;accent-color:var(--orange)}.received-actions-cell,.row-actions-cell{position:relative;width:76px}.prototype-compact-table.assignment .row-actions-cell{padding-top:8px;text-align:center;vertical-align:top}.row-menu-trigger{display:inline-grid;place-items:center;vertical-align:top;width:34px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--black);font-family:var(--mono);font-size:16px;font-weight:900;line-height:1}.row-menu-trigger:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:-7px 0 0 currentColor,7px 0 0 currentColor}.row-menu-trigger:hover{border-color:#ed6a1a73;background:var(--orange-tint);color:var(--orange-strong)}.row-action-menu{position:fixed;z-index:6;display:grid;width:188px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 36px #00000029}.row-action-menu.floating{z-index:80}.row-action-menu button{min-height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:900;text-align:left}.row-action-menu button:hover{background:var(--orange-tint);color:var(--orange-strong)}.row-action-menu button:disabled{cursor:not-allowed;opacity:.45}.prototype-order-number{font-family:var(--mono)}.numeric-cell{font-family:var(--mono);font-weight:900;white-space:nowrap}.prototype-compact-table select{width:100%;min-width:136px;min-height:34px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font-size:12px;font-weight:800}.prototype-compact-table.assignment th,.prototype-compact-table.assignment td{padding:8px}.prototype-compact-table.assignment td{overflow-wrap:anywhere}.prototype-compact-table.assignment th:first-child,.prototype-compact-table.assignment td:first-child{width:78px}.prototype-compact-table.assignment th:nth-child(3),.prototype-compact-table.assignment td:nth-child(3){width:74px}.prototype-compact-table.assignment th:last-child,.prototype-compact-table.assignment td:last-child{width:58px;white-space:nowrap}.prototype-compact-table.assignment .ghost-button.small{min-height:30px;padding:0 9px;white-space:nowrap}.prototype-compact-table.assignment tbody tr.selected-row{background:#ed6a1a1a;box-shadow:inset 3px 0 0 var(--orange)}.prototype-compact-table.assignment tbody tr.selected-row:hover{background:#ed6a1a24}.prototype-compact-table.assignment .selection-cell{width:42px;text-align:center}.prototype-assign-row td{padding:0 8px 8px;background:#fffaf6}.prototype-compact-table tbody tr.prototype-assign-row{cursor:default}.prototype-compact-table tbody tr.prototype-assign-row:hover{background:#fffaf6}.prototype-machine-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(237,106,26,.2);border-radius:8px;background:var(--orange-tint)}.prototype-machine-picker span{margin:0 4px 0 0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prototype-machine-picker button{min-height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--black);font-size:12px;font-weight:900}.prototype-machine-picker button:hover,.prototype-machine-picker button.selected{border-color:#ed6a1a73;background:var(--orange-soft);color:var(--orange-strong)}.machine-folder-grid.is-legacy-hidden{display:none}.machine-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px;align-items:start}.prototype-machine-lane{display:grid;grid-template-rows:auto 1fr auto;gap:7px;min-height:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.prototype-machine-lane.selected-target{border-color:#ed6a1a7a;background:#fffaf6}.machine-lane-head,.machine-lane-actions{display:flex;align-items:center}.machine-lane-head{justify-content:space-between;gap:8px}.machine-lane-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.machine-lane-title .machine-folder-icon{flex:0 0 auto;grid-row:auto}.machine-lane-title strong,.machine-lane-title span{display:block}.machine-lane-title strong{color:var(--black);font-size:16px;font-weight:900;line-height:1.1}.machine-lane-title span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:900}.machine-lane-head .ghost-button.small,.machine-lane-actions .ghost-button.small,.machine-lane-actions .primary-button.small{min-height:30px;padding:0 10px;white-space:nowrap}.machine-lane-list{display:grid;align-content:start;gap:5px;min-height:0}.machine-lane-order{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(112px,.48fr);gap:8px;align-items:center;min-height:48px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:7px;background:#fff}.machine-lane-order.first{border-color:#16653461;background:#16653414}.machine-lane-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f3f4f6;color:var(--black);font-family:var(--mono);font-size:20px;font-weight:900;line-height:1}.machine-lane-order.first .machine-lane-rank{background:var(--success);color:#fff}.machine-lane-order-main{display:grid;gap:2px;min-width:0}.machine-lane-order-meta{display:grid;justify-items:end;gap:2px;min-width:0;text-align:right}.machine-lane-order-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.machine-lane-order.first .machine-lane-order-label{color:var(--success)}.machine-lane-order strong,.machine-lane-order small,.machine-lane-order-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-lane-order strong{color:var(--black);font-size:13px;font-weight:900}.machine-lane-order-meta span{color:var(--black);font-family:var(--mono);font-size:13px;font-weight:900}.machine-lane-order small,.machine-lane-more{color:var(--muted);font-size:10px;font-weight:800}.machine-lane-empty{display:grid;place-items:center;min-height:86px;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted);font-size:12px;font-weight:900}.machine-lane-actions{justify-content:flex-end;min-height:30px;padding-top:6px;border-top:1px solid var(--line)}.machine-lane-actions>span{color:var(--muted);font-size:12px;font-weight:900}.machine-folder-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px}.tracking-layout-toggle{grid-template-columns:repeat(2,minmax(0,1fr));max-width:200px;margin-bottom:10px}.tracking-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.tracking-kanban-column{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.tracking-kanban-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}.tracking-kanban-head strong{color:var(--black);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tracking-kanban-head span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--black);font-family:var(--mono);font-size:12px;font-weight:900}.tracking-kanban-column.tone-pendiente .tracking-kanban-head strong{color:var(--orange-strong)}.tracking-kanban-column.tone-autorizado .tracking-kanban-head strong{color:#166534}.tracking-kanban-column.tone-en_produccion .tracking-kanban-head strong{color:#1d4ed8}.tracking-kanban-list{display:grid;gap:6px;max-height:min(62vh,580px);overflow-y:auto;padding-right:2px}.tracking-kanban-list::-webkit-scrollbar{width:8px}.tracking-kanban-list::-webkit-scrollbar-track{background:transparent}.tracking-kanban-list::-webkit-scrollbar-thumb{border-radius:999px;background:#1111112e}.tracking-kanban-list::-webkit-scrollbar-thumb:hover{background:#11111152}.tracking-card{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:#fff}.tracking-kanban-column.tone-pendiente .tracking-card{border-left-color:var(--orange)}.tracking-kanban-column.tone-autorizado .tracking-card{border-left-color:#16a34a}.tracking-kanban-column.tone-en_produccion .tracking-card{border-left-color:#2563eb}.tracking-card-returned,.tracking-kanban-column.tone-pendiente .tracking-card.tracking-card-returned{border-color:#f0b9a0;border-left-color:#c2410c;background:#fff7f3}.tracking-returned-banner{display:grid;gap:2px;margin-bottom:4px;padding:6px 8px;border-radius:8px;background:#c2410c1a}.tracking-returned-banner strong{display:flex;align-items:center;gap:5px;color:#9a3412;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.tracking-returned-banner strong svg{width:14px;height:14px;flex-shrink:0}.tracking-returned-banner p{margin:0;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.tracking-row-returned{background:#fff7f3}.tracking-returned-reason{display:flex!important;align-items:center;gap:4px;margin-top:2px;color:#9a3412!important;font-weight:700!important}.tracking-returned-reason svg{width:13px;height:13px;flex-shrink:0}.tracking-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tracking-card-top strong{color:var(--black);font-family:var(--mono);font-size:15px;font-weight:900}.tracking-card-top span{color:var(--black);font-family:var(--mono);font-size:12px;font-weight:900;white-space:nowrap}.tracking-card-client{margin:0;overflow:hidden;color:var(--black);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tracking-card-quality{margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tracking-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.tracking-card-meta>span{color:var(--muted);font-size:11px;font-weight:900}.tracking-card-meta button{max-width:50%;overflow:hidden;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tracking-card-meta button:hover{border-color:#ed6a1a73;background:var(--orange-tint)}.tracking-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tracking-card-button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.tracking-card-button svg{width:14px;height:14px}.tracking-card-button:hover:not(:disabled){border-color:#ed6a1a73;background:var(--orange-tint)}.tracking-card-button:disabled{opacity:.5;cursor:not-allowed}.tracking-card-button.primary{border-color:transparent;background:var(--orange);color:#fff}.tracking-card-button.primary:hover:not(:disabled){background:var(--orange-strong)}.tracking-row-actions{display:flex;flex-wrap:wrap;gap:6px}.tracking-kanban-empty{display:grid;place-items:center;min-height:64px;border:1px dashed var(--line-2);border-radius:10px;color:var(--muted);font-size:12px;font-weight:900}.tracking-tab-count{margin-left:6px;font-family:var(--mono);font-size:11px;opacity:.75}@media(max-width:1220px){.tracking-kanban{grid-template-columns:1fr}}.danger-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-button.small{padding:6px 12px;font-size:13px}.danger-menuitem{color:#dc2626!important}.anular-backdrop{z-index:300}.anular-modal{background:var(--surface);border-radius:16px;padding:28px 28px 24px;width:min(480px,100%);display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 40px #0000002e}.anular-modal h2{font-size:18px;font-weight:800;margin:0}.anular-modal-warning{font-size:14px;color:#dc2626;background:#dc262612;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:10px 14px;margin:0}.anular-modal-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.anular-modal-textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.anular-modal-textarea:focus{outline:2px solid #dc2626;border-color:#dc2626}.anular-modal-actions{display:flex;gap:10px;justify-content:flex-end}.missing-modal{width:min(560px,100%)}.missing-list{display:grid;gap:6px}.missing-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(220,38,38,.28);border-radius:10px;background:#dc26260d;color:var(--black);font-size:14px;font-weight:800;text-align:left;cursor:pointer}.missing-list button:hover{border-color:#dc262680;background:#dc26261a}.missing-list button svg{flex:0 0 auto;width:18px;height:18px;color:#dc2626}.missing-list button span{flex:1 1 auto;min-width:0}.missing-list button em{flex:0 0 auto;color:var(--orange-strong);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.field-flash{animation:field-flash-ring 2.4s ease-out;border-radius:8px}@keyframes field-flash-ring{0%{box-shadow:0 0 0 4px #ed6a1a8c}60%{box-shadow:0 0 0 4px #ed6a1a59}to{box-shadow:0 0 0 4px #ed6a1a00}}.queue-saving-note{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid rgba(237,106,26,.32);border-radius:9px;background:var(--orange-tint);color:var(--orange-strong);font-size:13px;font-weight:900}.queue-saving-note:before{content:"";width:12px;height:12px;border:2px solid rgba(237,106,26,.35);border-top-color:var(--orange-strong);border-radius:50%;animation:queue-spin .8s linear infinite}@keyframes queue-spin{to{transform:rotate(360deg)}}.machine-queue-list.saving,.machine-lane-list.saving{opacity:.55;pointer-events:none}.machine-lane-order.draggable{cursor:grab}.machine-lane-order.dragging{opacity:.45}.machine-lane-order{position:relative}.machine-lane-order.drop-before:before,.machine-lane-order.drop-after:after{content:"";position:absolute;right:4px;left:4px;height:3px;border-radius:2px;background:var(--orange)}.machine-lane-order.drop-before:before{top:-4px}.machine-lane-order.drop-after:after{bottom:-4px}.queue-date-warning{display:inline-block;max-width:100%;overflow:hidden;padding:1px 6px;border-radius:999px;background:#b453091f;color:#b45309;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.prototype-compact-table.assignment .selection-cell{width:34px}.prototype-compact-table.assignment .pedido-cell{width:62px}.prototype-compact-table.assignment .date-cell{width:72px;white-space:nowrap}.prototype-compact-table.assignment .numeric-cell{width:68px;text-align:right;white-space:nowrap}.prototype-compact-table.assignment .row-actions-cell{width:46px}.prototype-compact-table.assignment td strong,.prototype-compact-table.assignment td span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joaquin-planning-frame .joaquin-prototype{gap:6px}.joaquin-planning-frame .planning-mode-tabs{margin-bottom:6px}.joaquin-planning-frame .prototype-compact-table th,.joaquin-planning-frame .prototype-compact-table td{padding:6px 8px}.joaquin-planning-frame .prototype-compact-table .status-chip{margin:0 0 2px}.joaquin-planning-frame .prototype-table-wrap.compact{max-height:min(64vh,600px)}.joaquin-planning-frame .joaquin-authorized-panel,.joaquin-planning-frame .joaquin-folder-panel{gap:8px;padding:10px}.joaquin-planning-frame .machine-queue-grid{gap:6px}.joaquin-planning-frame .prototype-machine-lane{gap:6px;padding:8px}.joaquin-planning-frame .machine-lane-list{gap:4px}.joaquin-planning-frame .machine-lane-order{min-height:40px;padding:4px 8px 4px 4px}.joaquin-planning-frame .machine-lane-rank{width:30px;height:30px;font-size:17px}.joaquin-planning-frame .machine-lane-empty{min-height:56px}.machine-folder{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:start;justify-items:start;gap:5px 9px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);text-align:left}.machine-folder:hover{border-color:#ed6a1a73;background:var(--orange-tint)}.machine-folder-icon{display:inline-grid;place-items:center;grid-row:span 3;width:32px;height:30px;border-radius:8px;background:var(--orange-soft);color:var(--orange-strong)}.machine-folder strong{color:var(--black);font-size:16px;font-weight:900;line-height:1.15}.machine-folder span:not(.machine-folder-icon){color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.machine-folder small{grid-column:1 / -1;width:100%;overflow:hidden;color:var(--text);font-size:11px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.joaquin-modal{display:grid;position:relative;gap:14px;width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;padding:18px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000047}.joaquin-modal-head{padding-right:46px}.joaquin-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:var(--black);color:#fff;font-size:15px;font-weight:900;line-height:1;box-shadow:0 8px 20px #00000029}.joaquin-modal-close:hover{border-color:var(--black);background:#333}.joaquin-machine-modal{width:min(1040px,calc(100vw - 28px))}.joaquin-edit-backdrop{align-items:start;padding:18px;overflow-y:auto}.joaquin-edit-modal{position:relative;width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000047}.joaquin-edit-modal .planning-edit-panel{margin-top:0}.joaquin-edit-modal .planning-edit-banner{position:sticky;top:-18px;z-index:2;margin:-18px -18px 4px;padding:14px 18px;border-radius:12px 12px 0 0}.joaquin-modal-head h2{font-size:clamp(25px,3vw,38px)}.joaquin-modal-head p{margin:0;color:var(--muted);font-weight:800}.joaquin-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.joaquin-note{margin:0;padding:10px 12px;border:1px solid rgba(237,106,26,.2);border-radius:9px;background:var(--orange-tint);color:var(--orange-strong);font-weight:800}.joaquin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.joaquin-assign-inline{display:grid;gap:5px;min-width:240px}.machine-queue-list{max-height:min(620px,70vh);overflow:auto;padding-right:2px}.machine-queue-item{display:grid;grid-template-columns:42px 82px minmax(0,1fr) 132px auto;gap:10px;align-items:center;position:relative;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.machine-queue-item.active{border-color:#16653440;background:#1665340f}.machine-queue-item.dragging{opacity:.52}.machine-queue-item.drop-before:before,.machine-queue-item.drop-after:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:var(--orange)}.machine-queue-item.drop-before:before{top:-3px}.machine-queue-item.drop-after:after{bottom:-3px}.queue-drag-handle{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--muted);cursor:grab}.queue-drag-handle:active{cursor:grabbing}.queue-drag-handle:hover{border-color:#ed6a1a73;background:var(--orange-tint);color:var(--orange-strong)}.queue-drag-handle:disabled{cursor:not-allowed;opacity:.42}.queue-position{display:grid;gap:4px}.queue-position span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.queue-position strong{color:var(--black);font-family:var(--mono);font-size:30px;line-height:.95}.machine-queue-item.active .queue-position strong{color:var(--success)}.queue-main{display:grid;gap:4px}.queue-main strong{color:var(--black);font-size:17px;font-weight:900}.queue-main span,.queue-main small{color:var(--muted);font-size:13px;font-weight:800}.queue-main em{justify-self:start;padding:3px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;font-style:normal;font-weight:900}.machine-queue-item.active .queue-main em{background:#1665341f;color:var(--success)}.queue-meta{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}.queue-meta strong{color:var(--black);font-family:var(--mono);font-size:15px;font-weight:900}.queue-meta span{color:var(--muted);font-size:12px;font-weight:900}.queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.queue-actions select{width:auto;min-width:150px}.queue-nudge-buttons{display:flex;gap:6px}.empty-state.compact{padding:12px;border-radius:9px}.mini-action{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:12px;font-weight:900}.mini-action.warn{border-color:#b91c1c33;color:var(--danger)}.mini-action.approve{border-color:#16653438;color:var(--success)}.mini-action:disabled{cursor:not-allowed;opacity:.45}.planning-detail{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.planning-detail-title{justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.planning-detail-title h2{margin-top:8px;font-size:26px}.planning-detail-title p{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:800}.planning-actions,.planning-status-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-metrics,.planning-info-grid{display:grid;gap:10px;margin-top:14px}.planning-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-metrics>div,.planning-info-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.planning-metrics span,.planning-info-grid span,.planning-history>strong{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.planning-metrics strong{display:block;margin-top:4px;color:var(--black);font-family:var(--mono);font-size:24px;line-height:1.05}.planning-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-info-grid .wide{grid-column:span 2}.planning-info-grid strong{display:block;margin-top:3px;color:var(--black);font-size:15px;line-height:1.2}.planning-alerts{margin-top:14px;padding:12px 14px;border:1px solid rgba(237,106,26,.24);border-radius:10px;background:var(--orange-tint)}.planning-alerts strong{display:block;margin-bottom:5px;color:var(--orange-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-alerts p{margin:0;font-size:14px;font-weight:700;line-height:1.45}.planning-edit-panel{display:grid;gap:14px;margin-top:14px}.planning-edit-banner,.planning-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(237,106,26,.28);border-radius:10px;background:var(--orange-tint)}.planning-edit-banner strong{display:block;color:var(--black);font-size:16px;font-weight:900}.planning-edit-banner span{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:800}.planning-edit-actions,.planning-edit-footer{flex-wrap:wrap}.planning-edit-actions{display:flex;gap:8px;justify-content:flex-end}.planning-edit-warnings{padding:12px 14px;border:1px solid rgba(185,28,28,.16);border-radius:10px;background:#fff7ed}.planning-edit-warnings strong{display:block;margin-bottom:8px;color:var(--orange-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-edit-warnings ul{display:grid;gap:5px;margin:0;padding-left:18px}.planning-edit-warnings li{font-size:14px;font-weight:800}.planning-edit-warnings li.error{color:var(--danger)}.planning-edit-warnings li.warning{color:var(--warn)}.planning-edit-notes textarea{width:100%;min-height:96px;resize:vertical}.planning-metrics.compact{margin-top:0}.planning-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--line);border-radius:10px}.planning-table{width:100%;border-collapse:collapse;font-size:14px}.planning-table th,.planning-table td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.planning-table th{background:var(--surface-2);color:#777;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-table td:nth-child(1),.planning-table td:nth-child(2),.planning-table td:nth-child(3),.planning-table td:nth-child(4),.planning-table td:nth-child(6){font-family:var(--mono);font-weight:800}.planning-status-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.warn-action{color:var(--warn)}.planning-history{display:grid;gap:8px;margin-top:16px}.planning-history p{display:grid;grid-template-columns:150px 130px 170px minmax(0,1fr);gap:8px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:13px}.planning-history span{color:var(--muted);font-family:var(--mono)}.planning-history b{color:var(--black)}.planning-history em{color:var(--orange-strong);font-style:normal;font-weight:900}.planning-history small{color:var(--text);font-size:13px;font-weight:700}.empty-state{display:grid;gap:4px;padding:20px;border:1px dashed var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--muted)}.empty-state strong{color:var(--black);font-size:16px}.print-sheet{display:none}@media(max-width:1220px){.topbar{gap:12px}.brand{gap:14px}.brand img{height:20px;max-width:180px}.brand p,.save-pill{display:none}.topbar-actions{gap:8px}.workspace,.planning-workspace,.joaquin-program-layout{grid-template-columns:1fr}.machine-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.form-stack{padding-right:0}.sidebar{position:static;min-height:auto;border-radius:var(--radius);margin-top:14px}.pedido-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pedido-bottom{grid-template-columns:1fr}}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column;padding:12px}.brand{width:100%;gap:12px}.brand img{width:142px}.brand-divider,.brand p{display:none}.topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}.topbar-tabs{flex:0 0 auto}.save-pill{display:none}.app-frame,.planning-frame{padding:14px 10px 96px}.planning-header,.planning-filters,.planning-edit-banner,.planning-edit-footer,.planning-detail-title{align-items:stretch;flex-direction:column}.planning-toolbar,.planning-actions,.planning-edit-actions,.planning-status-actions{justify-content:stretch}.planning-toolbar button,.planning-actions button,.planning-edit-actions button,.planning-edit-footer button,.planning-status-actions button{flex:1 1 auto}.planning-pager{justify-content:flex-start;min-width:0;width:100%}.prototype-banner,.joaquin-stage-head,.joaquin-panel-title,.joaquin-modal-head{align-items:stretch;flex-direction:column}.joaquin-stat-row,.joaquin-modal-summary{grid-template-columns:1fr;min-width:0}.joaquin-flow-tabs,.joaquin-program-toggle{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.joaquin-flow-tabs button,.joaquin-program-toggle button{flex:0 0 auto}.machine-folder-grid,.machine-queue-grid{grid-template-columns:1fr}.machine-lane-order{grid-template-columns:42px minmax(0,1fr)}.machine-lane-order-meta{grid-column:2;justify-items:start;text-align:left}.machine-queue-item{grid-template-columns:42px minmax(0,1fr)}.queue-drag-handle{grid-row:span 2}.queue-position,.queue-main,.queue-meta,.queue-actions{grid-column:2}.queue-meta{justify-items:start;text-align:left}.queue-actions{justify-content:stretch;flex-wrap:wrap}.queue-actions select,.queue-actions button{flex:1 1 auto}.machine-board,.article-card-grid{grid-template-columns:1fr}.planning-machine-title,.planning-machine-controls{align-items:stretch;flex-direction:column}.planning-machine-controls button{width:100%}.planning-metrics,.planning-info-grid{grid-template-columns:1fr}.planning-info-grid .wide{grid-column:auto}.planning-history p{grid-template-columns:1fr}.title-row,.section-title-row{align-items:stretch;flex-direction:column}.title-actions,.section-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pedido-grid,.conditional-grid,.product-grid{grid-template-columns:1fr}.pedido-grid{border:0}.pedido-grid .field{padding:0;border:0}.field input,.field select,.field textarea,.pedido-grid .field input,.pedido-grid .field select{min-height:48px;border-color:#dcdcd8;background:#fff;padding:0 11px;font-size:16px}.panos-head{display:none}.panos-grid{display:grid;gap:10px;border:0;overflow:visible;background:transparent}.pano-row{display:grid;grid-template-columns:42px 1fr 36px;gap:8px;min-height:0;padding:12px;border:1px solid var(--line);border-left-width:3px;border-radius:12px;box-shadow:var(--shadow)}.select-cell{grid-column:1;grid-row:1}.number-cell{grid-column:2;grid-row:1;justify-content:flex-start;color:var(--black);font-size:18px}.delete-button{grid-column:3;grid-row:1}.pano-cell{display:grid;grid-column:1 / -1;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:0}.pano-cell:before{content:attr(data-label);align-self:center;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pano-cell input,.pano-cell select,.not-applicable{min-height:46px;border-color:#dcdcd8;background:#fff;font-size:16px}.obs-stack{grid-column:2}.bulk-bar,.group-hint{align-items:stretch;flex-direction:column}.bulk-bar{grid-template-columns:1fr}.bulk-bar input,.bulk-bar select,.bulk-bar button,.group-hint button{width:100%}.big-metrics{grid-template-columns:1fr 1fr}.small-metrics{grid-template-columns:1fr}.modal-backdrop{padding:10px}.success-modal,.review-modal{padding:18px}.success-hero,.review-hero,.success-summary,.success-detail,.review-key-data{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}}@media print{body{background:#fff}.app-shell,.modal-backdrop,#payload-preview{display:none!important}.print-sheet{display:block}.print-page{position:relative;padding:10mm 12mm;color:var(--black);font-family:var(--font)}.print-draft-watermark{position:absolute;top:42%;left:50%;z-index:1;color:#be181829;font-size:52px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none}.print-draft-line{margin:2mm 0 0;color:#be1818;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.print-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:2px solid var(--black)}.print-header img{width:150px;height:auto;margin-bottom:3px}.print-header p,.print-header span,.print-grid span,.print-metrics span{margin:0;color:#666;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.print-header h1{margin:2px 0 0;font-size:18px;line-height:1.1}.print-header strong{display:block;font-family:var(--mono);font-size:20px;line-height:1.05}.print-header em{color:var(--orange);font-style:normal;font-weight:900}.print-grid,.print-metrics{display:grid;gap:6px;margin-top:8px}.print-grid{grid-template-columns:repeat(4,1fr)}.print-grid .wide{grid-column:span 3}.print-metrics{grid-template-columns:repeat(5,1fr)}.print-grid div,.print-metrics div{min-height:38px;padding:5px 7px;border:1px solid #dcdcd8;border-radius:5px;background:#fafaf7}.print-grid strong,.print-metrics strong{display:block;margin-top:2px;font-size:11px;line-height:1.12}.print-metrics strong{font-family:var(--mono);font-size:18px}.print-table{width:100%;margin-top:9px;border-collapse:collapse;font-size:10.5px}.print-table th,.print-table td{padding:4px 5px;border:1px solid #dcdcd8;text-align:left;vertical-align:top}.print-table th{background:#f3f4ef;color:#666;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.print-table th:nth-child(6){font-size:0}.print-table th:nth-child(6):after{content:"Color guarda";font-size:9px}.print-notes{margin-top:8px}.print-notes h2{margin-bottom:6px;font-size:15px}.print-notes p,.print-notes li{font-size:12px}@page{margin:0;size:A4 portrait}}
