:root{--sidebar:#102b25;--sidebar-hover:#193b34;--primary:#247a5a;--primary-dark:#1c6248;--canvas:#f4f6f5;--border:#dfe5e2;--text:#1c2925;--muted:#687872;--shadow:0 8px 30px rgba(23,48,40,.07)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--canvas)}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--sidebar);color:#fff;z-index:40;transition:width .2s,transform .2s}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#d5ae61;color:#19332b;font-weight:800}.brand-name{font-weight:750;font-size:1.05rem}.nav-menu{padding:18px 12px;display:grid;gap:5px}.nav-menu a{color:#c9d7d2;text-decoration:none;display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:9px}.nav-menu a span{width:22px;text-align:center;font-size:1.2rem}.nav-menu a strong{font-weight:550;white-space:nowrap}.nav-menu a:hover,.nav-menu a.active{background:var(--sidebar-hover);color:#fff}.sidebar-toggle{position:absolute;right:-14px;top:88px;width:28px;height:28px;border-radius:50%;border:1px solid #d5dfdc;background:#fff;color:#25463c;align-items:center;justify-content:center}.main-column{min-height:100vh;margin-left:260px;transition:margin .2s}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.company-switcher{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 36px 7px 12px;text-align:left;position:relative}.company-switcher:after{content:'⌄';position:absolute;right:12px;top:14px}.company-switcher span,.company-switcher small{display:block}.company-switcher span{font-weight:650}.company-switcher small{font-size:.72rem;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:13px}.icon-button,.more-button{border:0;background:transparent}.avatar{width:36px;height:36px;border-radius:50%;background:#e2eee9;color:var(--primary-dark);display:grid;place-items:center;font-weight:750}.content{padding:32px;max-width:1600px;margin:auto}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-menu strong{display:none}.sidebar-collapsed .brand{padding:0 20px}.sidebar-collapsed .main-column{margin-left:76px}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{font-size:1.9rem;margin:2px 0 3px;letter-spacing:-.04em}.page-heading p,.panel-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric,.panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:20px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:2rem;margin:6px 0}.metric.warning{border-top:3px solid #d9972b}.metric.success{border-top:3px solid var(--primary)}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:1.05rem;margin:0 0 3px}.panel-heading a{color:var(--primary);text-decoration:none;font-weight:650}.empty-state,.loading-state{min-height:220px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:var(--muted)}.list-toolbar{padding:16px;display:flex;gap:12px;border-bottom:1px solid var(--border)}.search-box{height:42px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:0 12px}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(36,122,90,.1)}.search-box input{border:0;outline:0;width:100%;background:transparent}.filter-count{color:#fff;background:var(--primary);border-radius:50%;padding:0 5px}.filters-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;background:#f9fbfa;border-bottom:1px solid var(--border)}.filters-grid label{font-size:.8rem;font-weight:650;color:var(--muted)}.filters-grid .form-control,.filters-grid .form-select{margin-top:5px}.filter-actions{display:flex;align-items:flex-end}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 16px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;background:#fafbfb;text-align:left}.data-table th button{border:0;background:transparent;color:inherit;font-weight:inherit;text-transform:inherit}.data-table td{padding:15px 16px;border-top:1px solid #edf0ef;font-size:.9rem}.data-table tr:hover td{background:#fcfdfd}.progress-label{min-width:105px}.progress-label span{font-size:.75rem}.progress-label div{height:5px;background:#e6ece9;border-radius:5px;overflow:hidden}.progress-label i{display:block;height:100%;background:var(--primary)}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.74rem;font-weight:700;white-space:nowrap}.status.info{background:#e9f2f7;color:#27617e}.status.success{background:#e3f2eb;color:#216548}.status.danger{background:#fdebea;color:#a33834}.status.neutral{background:#ecefee;color:#5c6864}.pagination-bar{padding:14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem}.pagination-bar>div{display:flex;align-items:center;gap:10px}.pagination-bar button,.pagination-bar select{border:1px solid var(--border);background:#fff;border-radius:7px;padding:5px 9px}.contract-cards{padding:12px;display:grid;gap:10px}.contract-cards article{border:1px solid var(--border);border-radius:11px;padding:15px}.contract-cards article>div{display:flex;justify-content:space-between}.contract-cards h3{font-size:1rem;margin:13px 0 2px}.contract-cards p{color:var(--muted)}.contract-cards dl{display:flex;gap:25px;margin:0}.contract-cards dl div{display:flex;flex-direction:column}.contract-cards dt{color:var(--muted);font-size:.72rem}.contract-cards dd{margin:2px 0;font-weight:650}.menu-backdrop{display:none}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%);width:270px}.sidebar.mobile-open{transform:translateX(0)}.main-column,.sidebar-collapsed .main-column{margin-left:0}.menu-backdrop{display:block;position:fixed;inset:0;background:rgba(7,25,20,.48);border:0;z-index:35}.topbar{padding:0 16px}.content{padding:22px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.content{padding:18px 13px}.company-switcher{max-width:210px}.page-heading{align-items:flex-start}.page-heading .btn{white-space:nowrap}.metrics-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.filters-grid{grid-template-columns:1fr}.pagination-bar{flex-wrap:wrap;gap:10px}.page-heading h1{font-size:1.6rem}}

.nav-separator{height:1px;background:rgba(255,255,255,.09);margin:10px 12px}.company-switcher{text-decoration:none;color:var(--text)}.topbar-actions form{margin:0}.avatar{border:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#0d2b23,#1d6048)}.auth-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.auth-card h1{font-size:1.65rem;margin:25px 0 5px}.auth-card>p{color:var(--muted);margin-bottom:22px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-card form{display:grid;gap:15px}.auth-card form label{font-size:.82rem;font-weight:650;color:var(--muted)}.auth-card form input{margin-top:5px}.auth-footer{text-align:center;margin-top:20px;color:var(--muted);font-size:.9rem}.auth-footer a{color:var(--primary);font-weight:650}.onboarding{max-width:680px;margin:8vh auto;padding:42px;text-align:center}.onboarding h1{margin:8px 0}.onboarding p{color:var(--muted);margin-bottom:24px}.company-form{margin-bottom:20px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company-card{padding:20px}.company-card.selected{border:2px solid var(--primary)}.company-card>div{display:flex;justify-content:space-between;align-items:start;gap:10px}.company-card h2{font-size:1.05rem;margin:0}.company-card p{margin:14px 0 3px}.company-card small{display:block;color:var(--muted);margin-bottom:18px}
@media(max-width:991.98px){.company-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.auth-card{padding:25px}.company-grid{grid-template-columns:1fr}}
.validation-message{display:block;color:#b23430;font-size:.78rem;margin-top:4px}.field-hint{display:block;color:var(--muted);font-weight:400;margin-top:5px}.auth-card .alert ul{padding-left:18px}.auth-card h1:focus{outline:none}

/* Menus do cabeçalho */
.topbar-dropdown{position:relative;z-index:31}.company-switcher{display:flex;align-items:center;gap:10px;min-width:280px;padding:7px 10px;border:1px solid var(--border);cursor:pointer}.company-switcher:after{display:none}.company-icon{width:32px;height:32px;border-radius:9px;background:#e7f1ed;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.company-icon svg{width:18px}.company-copy{min-width:0;flex:1;text-align:left}.company-copy strong,.company-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-copy strong{font-size:.88rem}.company-copy small{font-size:.7rem;color:var(--muted)}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chevron{width:18px;transition:transform .18s}.chevron.open{transform:rotate(180deg)}.topbar-actions{position:relative}.icon-button svg{width:21px}.notification-button{width:38px;height:38px;border-radius:10px;color:var(--muted)}.notification-button:hover{background:#f1f5f3;color:var(--primary)}.user-trigger{width:39px;height:39px;border:0;border-radius:11px;background:#e2eee9;color:var(--primary-dark);display:grid;place-items:center}.user-trigger svg{width:21px}.dropdown-panel{position:absolute;top:calc(100% + 9px);background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 45px rgba(22,48,40,.16);overflow:hidden;z-index:32}.company-panel{left:0;width:340px}.user-panel{right:0;width:265px}.dropdown-title{padding:13px 15px 9px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:0;background:#fff;text-align:left;color:var(--text)}.dropdown-item:hover{background:#f5f8f7}.dropdown-item.active{background:#eaf4f0}.dropdown-item span{min-width:0}.dropdown-item strong,.dropdown-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item strong{font-size:.86rem}.dropdown-item small{color:var(--muted);font-size:.7rem;margin-top:2px}.check-icon{width:19px;color:var(--primary);flex:0 0 auto}.dropdown-footer{display:block;padding:12px 15px;border-top:1px solid var(--border);color:var(--primary);font-size:.82rem;font-weight:700;text-decoration:none}.dropdown-footer:hover{background:#f7faf8}.user-summary{padding:15px;border-bottom:1px solid var(--border)}.user-summary strong,.user-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-summary small{color:var(--muted);font-size:.75rem;margin-top:2px}.dropdown-link{width:100%;display:flex;align-items:center;gap:11px;padding:12px 15px;border:0;background:#fff;color:var(--text);text-decoration:none;text-align:left}.dropdown-link:hover{background:#f5f8f7}.dropdown-link svg{width:20px;color:var(--muted);flex:0 0 auto}.dropdown-link span,.dropdown-link small{display:block}.dropdown-link small{font-size:.7rem;color:var(--muted)}.user-panel form{margin:0;border-top:1px solid var(--border)}.logout-link{color:#a33834}.logout-link svg{color:#a33834}.dropdown-backdrop{position:fixed;inset:72px 0 0;border:0;background:transparent;z-index:15}.mobile-menu-button svg{width:23px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-section form{display:grid;gap:15px;padding:20px}.account-section form label{font-size:.82rem;font-weight:650;color:var(--muted)}.account-section form .form-control{margin-top:5px}.account-section form .btn{justify-self:start}

@media(max-width:767.98px){.topbar{gap:8px}.company-dropdown{flex:1;min-width:0}.company-switcher{width:100%;min-width:0}.company-icon{display:none}.company-panel{position:fixed;left:12px;right:12px;top:67px;width:auto}.user-panel{position:fixed;left:12px;right:12px;top:67px;width:auto}.company-copy strong{font-size:.8rem}.company-copy small{font-size:.66rem}.notification-button{display:none}.account-grid{grid-template-columns:1fr}.dropdown-backdrop{inset:72px 0 0;background:rgba(16,43,37,.12)}}@media(max-width:420px){.company-copy small{display:none}.topbar{padding:0 10px}.user-trigger{width:36px;height:36px}}

/* Cadastros básicos */
.registry-form{margin-bottom:20px}.registry-form-single{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr)}.registry-cards{padding:12px;display:grid;gap:10px}.registry-cards article{border:1px solid var(--border);border-radius:11px;padding:15px}.registry-cards article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-cards article>span,.registry-cards article>small{display:block;color:var(--muted);margin-top:5px}.registry-cards article>small{font-size:.76rem}
@media(max-width:575.98px){.registry-form-single{grid-template-columns:1fr}.pagination-bar>select{margin-left:auto}}


/* Cadastro de contratos */
.contract-form{margin-bottom:20px}.contract-form-body{padding:20px}.contract-general-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px}.contract-general-grid label,.contract-item-editor label{font-size:.8rem;font-weight:650;color:var(--muted)}.contract-general-grid .form-control,.contract-general-grid .form-select,.contract-item-editor .form-control,.contract-item-editor .form-select{margin-top:5px}.contract-items-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.contract-items-heading h3{font-size:1rem;margin:0 0 3px}.contract-items-heading p{margin:0;color:var(--muted);font-size:.84rem}.contract-item-editor{display:grid;grid-template-columns:1.5fr .75fr .65fr 1.15fr 1fr auto;gap:10px;align-items:end;padding:15px;border:1px solid var(--border);border-radius:11px;background:#f9fbfa}.contract-item-editor .btn{height:38px;white-space:nowrap}.item-error{margin:7px 0}.empty-items{margin-top:12px;padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px}.contract-items-list{display:grid;gap:8px;margin-top:12px}.contract-items-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) .8fr 1fr auto;gap:15px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.contract-items-list article div strong,.contract-items-list article div small{display:block}.contract-items-list article small{color:var(--muted);margin-top:2px}.contract-summary{display:flex;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 15px;border-radius:10px;background:#edf5f1;color:var(--primary-dark)}.form-actions{display:flex;gap:10px;margin-top:20px}
@media(max-width:1199.98px){.contract-item-editor{grid-template-columns:repeat(3,1fr)}.contract-general-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.contract-general-grid,.contract-item-editor{grid-template-columns:1fr 1fr}.contract-items-list article{grid-template-columns:1fr auto}.contract-items-list article>span{grid-column:1}.contract-summary{flex-direction:column;gap:3px}}@media(max-width:575.98px){.contract-form-body{padding:15px}.contract-general-grid,.contract-item-editor{grid-template-columns:1fr}.contract-items-list article{grid-template-columns:1fr}.contract-items-list article>span{grid-column:auto}.contract-items-list article .btn{justify-self:start}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}


/* Detalhes, edição e localizadores */
.heading-actions{display:flex;align-items:center;gap:12px}.contract-detail{margin-bottom:20px}.contract-detail-body{padding:20px}.contract-detail-body h3{font-size:1rem;margin:24px 0 10px}.contract-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.contract-detail-grid div{padding:13px;border:1px solid var(--border);border-radius:10px}.contract-detail-grid dt{font-size:.72rem;color:var(--muted)}.contract-detail-grid dd{margin:3px 0 0;font-weight:650}.detail-items article{grid-template-columns:1.4fr 1fr 1fr 1fr}.lookup-field{display:flex;margin-top:5px}.lookup-field .form-control{margin-top:0;border-radius:7px 0 0 7px;background:#fff}.lookup-field button{width:42px;border:1px solid #ced4da;border-left:0;border-radius:0 7px 7px 0;background:#f7faf8;color:var(--primary);font-size:1.2rem}.lookup-field button:hover{background:#e8f2ee}.item-actions{display:flex;gap:6px}.item-cancel{padding-left:0}.lookup-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,28,22,.48);display:grid;place-items:center;padding:18px}.lookup-modal{width:min(680px,100%);max-height:min(720px,90vh);display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.lookup-search{padding:14px;border-bottom:1px solid var(--border)}.lookup-results{min-height:280px;overflow:auto;padding:8px}.lookup-result{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #edf0ef;background:#fff;padding:13px 14px;border-radius:8px}.lookup-result:hover{background:#edf5f1}.lookup-result strong,.lookup-result small{display:block}.lookup-result small{color:var(--muted);margin-top:3px}
@media(max-width:991.98px){.contract-detail-grid{grid-template-columns:repeat(2,1fr)}.detail-items article{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.contract-detail-body{padding:15px}.contract-detail-grid{grid-template-columns:1fr}.detail-items article{grid-template-columns:1fr}.item-actions{justify-self:start}.lookup-overlay{padding:0;place-items:end center}.lookup-modal{width:100%;max-height:92vh;border-radius:15px 15px 0 0}.heading-actions .btn{padding:.35rem .55rem}}


/* Janelas de entrega e cronograma */
.workflow-modal{width:min(1120px,100%);max-height:92vh}
.workflow-modal .panel-heading{flex:0 0 auto}
.workflow-modal .delivery-form-body{overflow:auto}
@media(max-width:575.98px){.workflow-modal{width:100%;max-height:96vh;border-radius:15px 15px 0 0}}

/* Entregas manuais */
.delivery-form{margin-bottom:20px;border-top:3px solid var(--primary)}.delivery-form-body{padding:20px}.delivery-general{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,2fr);gap:15px;margin-bottom:18px}.delivery-general label,.delivery-lines label{font-size:.8rem;font-weight:650;color:var(--muted)}.delivery-general .form-control,.delivery-lines .form-control{margin-top:5px}.delivery-lines{display:grid;gap:9px}.delivery-lines article{display:grid;grid-template-columns:minmax(220px,1.5fr) .7fr .7fr .8fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:11px}.delivery-lines article.selected{border-color:#8fc3ae;background:#f5faf8}.delivery-check{display:flex;align-items:center;gap:10px}.delivery-check input{width:18px;height:18px}.delivery-check strong,.delivery-check small{display:block}.delivery-check small{font-weight:400;margin-top:3px}.delivery-impact{padding:8px 11px;border-radius:8px;background:#edf5f1}.delivery-impact small,.delivery-impact strong{display:block}.delivery-impact.excess{background:#fdebea;color:#a33834}.excess-confirm{display:flex;align-items:center;gap:9px;margin-top:14px;font-weight:650}.excess-confirm input{width:18px;height:18px}.delivery-history{display:grid;gap:10px}.delivery-history>article{border:1px solid var(--border);border-radius:11px;overflow:hidden}.delivery-history header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8faf9}.delivery-history header strong,.delivery-history header small{display:block}.delivery-history header small{color:var(--muted);margin-top:2px}.delivery-history-item{display:grid;grid-template-columns:1fr .7fr .7fr;gap:12px;padding:11px 14px;border-top:1px solid #edf0ef}.delivery-history-item small{color:var(--muted);text-align:right}
@media(max-width:991.98px){.heading-actions{flex-wrap:wrap;justify-content:flex-end}.delivery-lines article{grid-template-columns:1fr 1fr}.delivery-check{grid-column:1/-1}}@media(max-width:575.98px){.delivery-form-body{padding:15px}.delivery-general,.delivery-lines article{grid-template-columns:1fr}.delivery-check{grid-column:auto}.delivery-history-item{grid-template-columns:1fr}.delivery-history-item small{text-align:left}.heading-actions .btn-primary{order:3;flex-basis:100%}}


/* Gestão geral de entregas */
.list-alert{margin:14px}.table-subtitle{display:block;color:var(--muted);margin-top:2px}.delivery-cards{padding:12px;display:grid;gap:10px}.delivery-cards article{border:1px solid var(--border);border-radius:11px;padding:15px}.delivery-cards article>div{display:flex;justify-content:space-between;gap:10px}.delivery-cards h3{font-size:1rem;margin:12px 0 3px}.delivery-cards p{color:var(--muted);margin:0 0 12px}.delivery-cards dl{display:flex;gap:25px}.delivery-cards dt{font-size:.72rem;color:var(--muted)}.delivery-cards dd{margin:2px 0;font-weight:650}.delivery-detail-modal{width:min(780px,100%)}.delivery-detail-content{padding:20px;overflow:auto}.delivery-detail-content h3{font-size:1rem;margin:23px 0 10px}.delivery-detail-items{display:grid;gap:8px}.delivery-detail-items article{display:grid;grid-template-columns:1.4fr 1fr .7fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.delivery-detail-items strong,.delivery-detail-items small{display:block}.delivery-detail-items small{color:var(--muted);margin-top:2px}.delivery-detail-items article>strong{text-align:right}.detail-actions{display:flex;gap:10px;margin-top:20px}.cancel-confirm{margin-top:20px;padding:16px;border:1px solid #efc2bf;border-radius:11px;background:#fff8f7}.cancel-confirm p{color:var(--muted);margin:5px 0 13px}.cancel-confirm>div{display:flex;gap:9px}.contract-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-lookup-result>span:first-child{min-width:0}.contract-lookup-result .status{flex:0 0 auto}
@media(max-width:575.98px){.delivery-detail-content{padding:15px}.delivery-detail-items article{grid-template-columns:1fr}.delivery-detail-items article>strong{text-align:left}.detail-actions,.cancel-confirm>div{flex-direction:column}.delivery-filters{grid-template-columns:1fr}}


/* Situação do contrato */
.contract-status-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 17px;border:1px solid #b7d8ca;border-radius:11px;background:#f4faf7}.contract-status-confirm.danger{border-color:#efc2bf;background:#fff8f7}.contract-status-confirm p{margin:3px 0 0;color:var(--muted)}.contract-status-confirm>div:last-child{display:flex;gap:9px;flex:0 0 auto}
@media(max-width:767.98px){.contract-status-confirm{align-items:stretch;flex-direction:column}.contract-status-confirm>div:last-child{flex-direction:column}.contract-status-confirm .btn{width:100%}}


/* Importação de NF-e */
.fiscal-modal{width:min(1050px,100%);max-height:92vh}.fiscal-content{padding:20px;overflow:auto}.xml-upload{min-height:260px;border:2px dashed #b8cec5;border-radius:14px;background:#f8fbfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:30px}.xml-upload span,.fiscal-key{color:var(--muted)}.xml-upload input{margin-top:12px}.fiscal-summary{margin-bottom:10px}.fiscal-key{display:block;font-size:.75rem;word-break:break-all}.selected-contract{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #a9cfbf;border-radius:11px;background:#f3faf7}.selected-contract strong,.selected-contract small{display:block}.selected-contract small{color:var(--muted);margin-top:3px}.fiscal-items{display:grid;gap:9px}.fiscal-items article{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:10px}.fiscal-items strong,.fiscal-items small{display:block}.fiscal-items small{color:var(--muted);margin-top:3px}.fiscal-footer{position:sticky;bottom:-20px;margin:18px -20px -20px;padding:12px 20px 20px;background:#fff;border-top:1px solid var(--border);z-index:2}.fiscal-footer .alert{margin:0 0 10px}.fiscal-footer .form-actions{margin-top:0}
@media(max-width:767.98px){.fiscal-content{padding:15px}.fiscal-footer{bottom:-15px;margin:18px -15px -15px;padding:12px 15px 15px}.fiscal-items article{grid-template-columns:1fr}.fiscal-modal{width:100%;max-height:96vh;border-radius:15px 15px 0 0}}
