.tds-hub-kpis > .tds-c-kpi { min-width: 0; }
.tds-login-help { display: flex; justify-content: center; margin-top: 12px; }
.form-stack > .tds-c-button { width: 100%; }
@media (max-width: 680px) { .tds-hub-kpis { grid-template-columns: 1fr; } }
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
.panel-subtle{background:var(--tds-color-surface-subtle,#f7f8fb);border-style:dashed}
.filter-bar select{min-width:10rem}
@media(max-width:640px){.page-actions{width:100%;justify-content:flex-start}.filter-bar select{width:100%}}
.search-results{display:grid;gap:.5rem}.search-result{width:100%;padding:.75rem 1rem;text-align:left;border:1px solid var(--tds-color-border,#d9dee8);border-radius:.65rem;background:var(--tds-color-surface,#fff);cursor:pointer}.search-result:hover,.search-result:focus{border-color:var(--tds-color-primary,#315efb);background:var(--tds-color-surface-subtle,#f7f8fb)}
.review-list{display:grid;gap:1rem}.review-card{border:1px solid var(--tds-color-border,#d9dee8);border-radius:.85rem;padding:1rem}.review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-card p{margin:.25rem 0 0}
.history-search{align-items:end}.history-search label{display:grid;gap:.45rem;min-width:min(100%,18rem)}.history-context{border-left:4px solid var(--tds-color-brand-primary,#6c5ce7)}
@media(max-width:720px){.history-search{display:grid;grid-template-columns:1fr}.history-search label,.history-search .button{width:100%}.history-context h2{font-size:1.25rem}}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.gallery-card{display:grid;gap:.75rem;border:1px solid var(--tds-color-border,#d9dee8);border-radius:.85rem;padding:.75rem}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:.6rem;background:var(--tds-color-surface-subtle,#f7f8fb)}.gallery-card small{display:block;margin-top:.25rem}.gallery-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gallery-upload{margin-top:1.25rem}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-upload{display:grid}.gallery-upload label,.gallery-upload .button{width:100%}}
.express-head{align-items:center}.express-save{padding:.45rem .75rem;border-radius:999px;background:var(--tds-color-surface-subtle,#f7f8fb);color:var(--muted);font-size:.875rem}.express-shell{display:grid;gap:1rem}.express-customer{display:grid;gap:1rem}.express-customer-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(160px,1fr);gap:1rem}.express-client{position:relative}.express-client .search-results{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--surface,#fff);box-shadow:0 12px 30px rgba(18,25,45,.15)}.express-grid-head,.express-row{display:grid;grid-template-columns:90px minmax(130px,.8fr) minmax(260px,2fr) 140px 130px 38px;gap:.5rem;align-items:center}.express-grid-head{padding:0 .25rem .5rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.express-row{padding:.4rem 0;border-top:1px solid var(--line)}.express-row input,.express-row output{min-width:0;width:100%}.express-row output{text-align:right;font-weight:700}.express-code-wrap{position:relative}.express-product-results{position:absolute;left:0;top:100%;z-index:15;width:min(560px,80vw);background:var(--surface,#fff);box-shadow:0 12px 30px rgba(18,25,45,.15)}.express-row [data-role=remove]{border:0;background:transparent;color:#a33;font-size:1.5rem;cursor:pointer}.express-finish{display:grid;gap:1.25rem}.express-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.express-totals>div{display:grid;gap:.25rem;padding:1rem;border-radius:.75rem;background:var(--tds-color-surface-subtle,#f7f8fb)}.express-totals span{color:var(--muted)}.express-totals strong{font-size:1.25rem}.express-totals .express-grand{background:#f4f1ff}.express-logistics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.express-submit{width:100%;min-height:3.25rem;font-size:1.05rem}
.express-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.express-actions form{margin:0}
@media(max-width:900px){.express-customer-grid{grid-template-columns:1fr 1fr}.express-client{grid-column:1/-1}.express-items{overflow-x:auto}.express-grid-head,.express-row{min-width:820px}.express-logistics{grid-template-columns:1fr 1fr}.express-logistics label:last-child{grid-column:1/-1}}
@media(max-width:600px){.express-customer-grid,.express-logistics,.express-totals,.express-actions{grid-template-columns:1fr}.express-client,.express-logistics label:last-child{grid-column:auto}.express-head{align-items:flex-start}.express-items{padding:12px}.express-grid-head,.express-row{grid-template-columns:70px 130px 260px 120px 115px 34px;min-width:765px}.express-totals{gap:.5rem}}
.search-primary{position:relative;z-index:2}.search-results{max-height:22rem;overflow:auto}.search-result{display:grid;gap:.2rem}.search-result small{color:var(--muted)}
.product-selected{display:grid;gap:.25rem;padding:1rem;border:2px solid var(--brand);border-radius:.8rem;background:#f4f1ff}.product-selected span{color:var(--muted)}
.invoice-list{display:grid;gap:1rem}.invoice-card{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.invoice-card summary,.secondary-details>summary,.provisional-section>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer}.invoice-card .table-wrap{padding:0 1rem 1rem}.secondary-details>summary,.provisional-section>summary{padding:0}.secondary-details[open]>summary,.provisional-section[open]>summary{margin-bottom:1.25rem}.secondary-details .kpi-grid{margin-top:1rem}.operational-first{border:2px solid var(--brand)}
@media(max-width:720px){.operational-first{padding:16px}.invoice-card summary{align-items:flex-start;flex-direction:column}.invoice-card th,.invoice-card td{padding:9px}.order-total{font-size:20px}.search-results{max-height:17rem}.form-actions .button{width:100%}}
.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.voice-field{display:flex;align-items:stretch;gap:.5rem}.voice-field input{flex:1;min-width:0}.voice-button{width:3rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);cursor:pointer;font-size:1.15rem}.voice-button:hover,.voice-button:focus{border-color:var(--brand);background:#f4f1ff}
.tax-result-grid{gap:.75rem}.tax-result-grid>.panel{min-height:0;padding:1rem 1.15rem}.tax-result-grid h2{margin:.35rem 0 0}.secondary-details-body{margin-top:1rem}
@media(max-width:720px){.tax-result-grid{grid-template-columns:1fr}.tax-result-grid>.panel{padding:.85rem 1rem}}
.page-fiscal .shell>section.panel:nth-of-type(3){display:none}

/* BUILD-044 — folha operacional premium */
.express-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem}.express-workspace-head h1{margin:.15rem 0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.express-workspace-head p{margin:0;color:var(--muted)}.express-head-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.express-number,.express-save{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:750}.express-number{background:#111a35;color:#fff}.express-save{background:#eefbf5;color:#177859}.express-sheet{display:grid;gap:1rem;max-width:1440px;margin:0 auto;padding:1rem;border:1px solid #e1e5ee;border-radius:1.35rem;background:linear-gradient(145deg,#f9faff,#f3f5fa);box-shadow:0 18px 50px rgba(19,27,54,.08)}.express-section{overflow:visible;border:1px solid #e4e7ef;border-radius:1rem;background:#fff;box-shadow:0 4px 18px rgba(20,28,52,.045)}.express-section>header{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-bottom:1px solid #edf0f5}.express-section>header>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#f0edff;color:#654fd5;font-size:.75rem;font-weight:800}.express-section>header div{display:grid;gap:.1rem}.express-section>header strong{font-size:.98rem;color:#182034}.express-section>header small{font-size:.76rem;color:#7a8297}.express-section-body{padding:1rem 1.1rem}.express-customer-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(190px,1fr) minmax(170px,1fr);gap:.8rem;margin-bottom:.8rem}.express-section label{display:grid;gap:.35rem;color:#596176;font-size:.77rem;font-weight:750}.express-section input,.express-section select,.express-section textarea{border-color:#dfe3ec;background:#fbfcfe}.express-section input:focus,.express-section select:focus,.express-section textarea:focus{border-color:#745fe0;background:#fff;box-shadow:0 0 0 3px rgba(116,95,224,.1)}.express-client{position:relative}.express-client .search-results{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:.25rem;padding:.35rem;border:1px solid #e1e5ee;border-radius:.8rem;background:#fff;box-shadow:0 18px 40px rgba(18,26,52,.16)}.express-grid-head,.express-row{display:grid;grid-template-columns:80px 170px minmax(280px,2fr) 140px 140px 34px;gap:.55rem;align-items:center}.express-grid-head{padding:0 .35rem .55rem;color:#7b8499;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.express-row{position:relative;padding:.5rem .35rem;border-top:1px solid #edf0f5}.express-cell{min-width:0}.express-cell>span{display:none}.express-cell input{width:100%;min-width:0}.express-line-total output{display:flex;align-items:center;justify-content:flex-end;min-height:42px;color:#172039;font-size:.95rem;font-weight:800}.express-code-wrap{position:relative}.express-product-results{position:absolute;top:100%;left:0;z-index:35;width:min(620px,80vw);margin-top:.2rem;padding:.3rem;background:#fff;border:1px solid #e1e5ee;border-radius:.8rem;box-shadow:0 18px 40px rgba(18,26,52,.16)}.express-row [data-role=remove]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#fff2f2;color:#b13b47;font-size:1.15rem;cursor:pointer}.express-row [data-role=remove]:hover{background:#ffe4e6}.express-help{margin:.75rem .35rem 0;color:#768096;font-size:.8rem}.express-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.express-totals>div{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid #e6e9f0;border-radius:.85rem;background:#fafbfe}.express-totals span{color:#737c92;font-size:.76rem;font-weight:750}.express-totals strong{color:#182034;font-size:1.25rem}.express-totals .express-grand{border-color:#d9d1ff;background:linear-gradient(135deg,#f5f2ff,#eeebff)}.express-totals .express-grand strong{color:#5944c5;font-size:1.45rem}.express-logistics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.express-share{width:100%;min-height:3.3rem;border-radius:.8rem;font-size:1rem;font-weight:800}.express-share-note{margin:.65rem 0 0;text-align:center;color:#7a8295;font-size:.75rem}
@media(max-width:960px){.express-customer-grid{grid-template-columns:1fr 1fr}.express-client{grid-column:1/-1}.express-items .express-section-body{overflow-x:auto}.express-grid-head,.express-row{min-width:850px}}
@media(max-width:640px){.express-workspace-head{align-items:flex-start;flex-direction:column}.express-head-meta{width:100%;justify-content:space-between}.express-sheet{margin:0 -.4rem;padding:.55rem;border-radius:1rem}.express-section>header{padding:.75rem}.express-section-body{padding:.75rem}.express-customer-grid,.express-logistics,.express-totals{grid-template-columns:1fr}.express-client{grid-column:auto}.express-items .express-section-body{overflow:visible}.express-grid-head{display:none}.express-row{min-width:0;grid-template-columns:72px 1fr 34px;grid-template-areas:'qty code remove' 'desc desc desc' 'price total total';gap:.55rem;padding:.8rem 0}.express-cell>span{display:block;font-size:.65rem;color:#8790a3}.express-row .express-cell:nth-child(1){grid-area:qty}.express-row .express-cell:nth-child(2){grid-area:code}.express-row .express-cell:nth-child(3){grid-area:desc}.express-row .express-cell:nth-child(4){grid-area:price}.express-row .express-cell:nth-child(5){grid-area:total}.express-row [data-role=remove]{grid-area:remove;align-self:end}.express-line-total output{justify-content:flex-start}.express-product-results{width:min(82vw,520px)}.express-totals>div{padding:.8rem 1rem}}

/* CHECKPOINT 04 — progresso visual do Novo Pedido em tela única */
.express-progress{display:grid;grid-template-columns:repeat(5,1fr);max-width:1440px;margin:0 auto 1rem;padding:.65rem .8rem;border:1px solid #e1e5ee;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(19,27,54,.05)}.express-progress span{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#7a8297;font-size:.78rem;font-weight:750}.express-progress span:not(:last-child)::after{content:"";position:absolute;right:-10%;width:20%;height:1px;background:#dfe3ec}.express-progress b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#f0edff;color:#654fd5;font-size:.7rem}.express-progress .is-current{color:#182034}.express-progress .is-current b{background:#654fd5;color:#fff}
@media(max-width:640px){.express-progress{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto;padding:.55rem .45rem}.express-progress span{flex-direction:column;gap:.2rem;font-size:.65rem}.express-progress span:not(:last-child)::after{display:none}}

/* CHECKPOINT 05 — peça nova comercial, sem cadastro fiscal */
.express-new-badge{position:absolute;top:-.35rem;right:.35rem;z-index:2;padding:.12rem .38rem;border-radius:999px;background:#fff3cd;color:#7b5b00;font-size:.58rem;font-weight:850;letter-spacing:.06em}.express-not-found{display:grid;gap:.45rem;padding:.7rem}.express-not-found strong{color:#182034}.express-not-found small{color:#6f778b}.express-not-found div{display:flex;gap:.5rem;flex-wrap:wrap}.express-not-found button,.express-new-action{padding:.55rem .7rem;border:1px solid #d9ddea;border-radius:.65rem;background:#fff;color:#4d3bb4;font-weight:750;cursor:pointer}.express-not-found [data-action=new],.express-new-action{background:#f4f1ff;border-color:#d8d0ff}.express-description input:not([readonly]){border-color:#d8c45c;background:#fffdf2}
