: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;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:0 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;min-width:0}.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}.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,.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}.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}.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}.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(170px,1.1fr) minmax(120px,.9fr) repeat(3,minmax(112px,.9fr)) 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}.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{grid-template-columns: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}.save-pill{display:none}.app-frame{padding:14px 10px 96px}.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{padding:10mm 12mm;color:var(--black);font-family:var(--font)}.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}}
