:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#232323;background:#f7f8fa;font-synthesis:none;font-size:14px;--orange:#e75d0d;--line:#e7e8eb;--muted:#717782}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #fbac74;outline-offset:3px}button{border:1px solid var(--line);border-radius:8px;background:white;padding:10px 14px;color:inherit;font-weight:600}button:hover{background:#f6f6f6}.primary{background:var(--orange);color:white;border-color:var(--orange)}.primary:hover{background:#ce5108}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--orange);color:white;border-radius:10px;font-size:27px;font-weight:600}.brand span:last-child{color:var(--orange)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:750;color:var(--muted)}h1{font-size:27px;letter-spacing:-.8px;margin:10px 0}h2{font-size:17px;margin:0 0 8px}p{line-height:1.6;color:var(--muted)}header{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:22px}.header-actions{display:flex;align-items:center;gap:12px}.quiet{border:0;background:transparent;color:var(--muted)}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#fff0e6;color:#ad4a12;font-weight:750}.user-name{font-size:12px}.user-name small{display:block;color:var(--muted);font-size:10px;margin-top:2px}nav{display:flex;gap:6px;overflow-x:auto;background:white;border-bottom:1px solid var(--line);padding:0 26px}nav button{white-space:nowrap;border:0;border-radius:0;padding:15px 14px;font-size:12px;color:#747985;border-bottom:2px solid transparent}nav button.active{color:var(--orange);border-bottom-color:var(--orange);background:#fff9f4}.page{max-width:1180px;margin:0 auto;padding:30px 26px 60px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.title-row p{margin:5px 0 0;font-size:13px}.badge{display:inline-flex;padding:5px 9px;border-radius:6px;background:#fff0e6;color:#ac4c14;font-size:11px;font-weight:650}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 3px #10101002}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero p{max-width:660px;margin-bottom:0}.check{display:grid;place-items:center;background:#ecf8f0;color:#278454;font-size:24px;border-radius:14px;min-width:58px;height:58px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module{display:flex;flex-direction:column;align-items:start;min-height:174px}.module .number{font-size:12px;color:var(--orange);font-weight:700;margin-bottom:16px}.module p{font-size:12px;margin:0 0 16px}.module .badge{margin-top:auto;background:#f2f3f5;color:#717782}.module button{margin-top:auto}.section-label{margin:25px 0 12px;color:#737783;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-intro{padding:55px 10%;background:#faf7f4;display:flex;flex-direction:column;justify-content:space-between}.auth-copy{max-width:450px;padding:65px 0}.auth-copy h1{font-size:46px;line-height:1.14;letter-spacing:-2px}.auth-copy h1 em{font-style:normal;color:var(--orange)}.auth-copy p{font-size:15px}.intro-detail{border-top:1px solid #e6ded7;padding-top:24px;color:#73716f;font-size:12px}.auth-form-wrap{display:grid;place-items:center;padding:32px;background:white}.auth-form{width:100%;max-width:350px}.auth-form .primary{width:100%;margin-top:8px}.auth-form h1{font-size:25px}.auth-form p{font-size:13px;margin-bottom:25px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:600}.field input{width:100%;min-height:43px;border:1px solid #dcdee3;border-radius:8px;padding:10px 12px;background:white;color:#222;outline:none}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e6}.field small{font-size:11px;color:var(--muted);font-weight:400}.error{color:#b91c1c;font-size:12px;line-height:1.5;min-height:18px;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.person-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row .info{flex:1}.person-row strong{display:block;font-size:13px}.person-row small{color:var(--muted);font-size:11px}.person-row button{font-size:11px;padding:7px 10px}.permissions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.permissions fieldset{border:1px solid var(--line);border-radius:8px;padding:10px}.permissions legend{font-size:11px;color:var(--muted);padding:0 5px}.checkbox{display:flex;align-items:center;gap:7px;font-size:12px;margin:9px 0;font-weight:400}.checkbox input{accent-color:var(--orange);width:16px;height:16px}.note{font-size:12px;padding:12px;background:#faf8f5;color:#78624e;border-radius:8px;line-height:1.6}.actions{display:flex;gap:10px;margin-top:18px}.empty{max-width:660px;margin:45px auto;text-align:center;padding:40px}.empty .badge{margin-bottom:18px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:#242424;color:white;box-shadow:0 4px 20px #0002;display:none;z-index:5;max-width:90vw;font-size:13px}.audit{overflow:auto}.audit table{border-collapse:collapse;width:100%;font-size:12px}.audit th,.audit td{padding:12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.audit th{color:var(--muted);font-size:11px}.loading{padding:50px;text-align:center;color:var(--muted)}footer{margin-top:30px;font-size:11px;color:#8d929b}.mobile-brand{display:none}
@media(max-width:900px){header{padding:0 18px}.page{padding:22px 18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.auth-copy h1{font-size:35px}.auth-intro{padding:40px 10%}.user-name{display:none}}
@media(max-width:600px){header{height:61px;padding:0 14px}.brand{font-size:18px}.brand-icon{width:30px;height:30px}.header-actions{gap:6px}.header-actions button{padding:8px;font-size:11px}.avatar{display:none}nav{padding:0 5px}nav button{padding:13px 11px}.page{padding:23px 14px}.title-row{align-items:start}.title-row h1{font-size:24px}.title-row>.badge{display:none}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:17px}.module{min-height:175px}.module h2{font-size:14px}.module button{font-size:11px;padding:8px}.hero{align-items:start}.hero .check{display:none}.auth-layout{display:block;background:white}.auth-intro{display:none}.auth-form-wrap{min-height:100dvh;padding:35px 26px}.mobile-brand{display:flex;margin-bottom:55px}.permissions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.empty{padding:25px}.title-row p{font-size:12px}}
.hero-title{margin-top:14px}
/* Compact operational workspace. */
input,select,textarea,button{font:inherit}select,textarea{max-width:100%}button:disabled{cursor:not-allowed}.page{max-width:1320px}.operation-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.hero>button{flex-shrink:0}.planned-modules{display:flex;gap:10px;flex-wrap:wrap}.planned-modules button{font-size:12px}.planned-modules span{margin-left:12px;color:var(--muted);font-size:10px;font-weight:400}.toolbar{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.toolbar>.primary{flex-shrink:0}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:480px;flex:1}.search-form .error{grid-column:1/-1;margin:0;min-height:0}.search-form input,.filter-search input{min-width:0;border:1px solid #dcdee3;border-radius:8px;padding:10px 12px;outline:none;background:white}.search-form input:focus,.filter-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e6}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{padding:13px 18px;background:#fcfcfd;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-weight:650}.data-table td{padding:14px 18px;border-top:1px solid var(--line)}.data-table td strong{font-weight:600}.data-table td small,.selected-customer small,.cart-line small,.movement small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.data-table button{padding:7px 10px;font-size:11px}.nowrap{white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:flex-end}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.pagination>div{display:flex;gap:6px}.pagination button{padding:7px 10px;font-size:11px}.empty-inline{text-align:center;padding:28px 16px;color:var(--muted);font-size:12px;line-height:1.6}.stock-value{font-variant-numeric:tabular-nums;font-weight:650;background:#f1f3f5;padding:4px 9px;border-radius:5px}.stock-zero{color:#b64037;background:#fff0ee}.margin-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;white-space:nowrap}.margin-indicator i,.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.margin-indicator.green{color:#237747}.margin-indicator.yellow{color:#9b6c14}.margin-indicator.red{color:#b64037}.margin-preview{min-height:22px;margin:-2px 0 15px;color:var(--muted);font-size:11px}.operation-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 20px 90px #0003;color:inherit;background:white}.operation-dialog::backdrop{background:#20242b66;backdrop-filter:blur(2px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-top h2{margin:0}.dialog-top button{padding:6px 10px}.operation-dialog p{font-size:12px}.operation-dialog .note{margin:12px 0 18px}.field select,.field textarea{border:1px solid #dcdee3;border-radius:8px;padding:10px 12px;background:white;color:#222;outline:none;min-height:43px;width:100%;font-size:13px}.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e6}.field textarea{resize:vertical}.inline-tools{display:flex;gap:8px;margin:-5px 0 17px}.inline-tools button{font-size:11px;padding:6px 10px}.compact-fieldset{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.compact-fieldset legend{font-size:12px;color:var(--muted);padding:0 5px}.movement{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.movement>span{font-weight:700}.positive{color:#237747}.negative{color:#b64037}.cash-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.cash-summary h2{font-size:22px;margin-top:20px}.cash-summary p{margin:8px 0 0;font-size:12px}.cash-actions{display:flex;gap:10px;align-items:center}.cash-actions form .error:empty{display:none}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:10px;border-radius:6px;white-space:nowrap}.status-pill.open{color:#26754a;background:#eef8f1}.status-pill.closed{color:#717782;background:#f0f1f3}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:25px;letter-spacing:-.7px;margin-top:12px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{font-size:12px;background:transparent}.tabs button.active{background:white;color:var(--orange);border-color:#f0c4a7}.inline-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:14px}.notice{display:flex;align-items:center;gap:10px;border:1px solid #ead6ae;border-radius:8px;padding:12px 15px;margin-bottom:16px;font-size:12px;background:#fffaf0;color:#85631f;line-height:1.5}.notice button{margin-left:auto;white-space:nowrap;font-size:11px}.sale-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:18px;align-items:start}.sale-catalog{display:grid;gap:16px}.sale-catalog .card,.sale-cart{padding:20px}.step-title{display:flex;align-items:center;gap:9px;margin-bottom:18px}.step-title>span{display:grid;place-items:center;width:24px;height:24px;background:#fff0e6;color:var(--orange);font-size:11px;font-weight:700;border-radius:6px}.step-title h2{margin:0;font-size:15px}.step-title button{margin-left:auto;padding:5px 0;font-size:11px;color:var(--orange)}.selected-customer{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:13px}.selected-customer button{font-size:11px;padding:7px 9px}.search-field{margin-bottom:10px}.search-field input{font-size:12px}.lookup-list{display:grid;max-height:235px;overflow:auto}.lookup-list button{border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:11px 4px}.lookup-list button:last-child{border-bottom:0}.lookup-list strong{display:block;font-size:12px;font-weight:550}.lookup-list small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.product-results{max-height:490px;overflow:auto}.sale-product{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.sale-product:last-child{border:0}.product-symbol{display:grid;place-items:center;flex-shrink:0;width:39px;height:43px;border:1px solid #ededf0;border-radius:8px;background:#f9f9fa;color:#757b84;font-size:26px}.product-info{flex:1;min-width:0}.product-info strong{display:block;font-weight:600;font-size:12px;overflow-wrap:anywhere}.product-info small{display:block;font-size:10px;color:var(--muted);margin:4px 0}.product-info>span{font-size:12px;font-weight:650}.product-actions{display:flex;flex-direction:column;gap:3px;align-items:stretch}.product-actions button{font-size:10px;padding:7px 9px}.product-actions button:first-child{color:var(--orange)}.product-actions .quiet{padding:4px 8px}.cart-line{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.cart-line>div{flex:1;min-width:0}.cart-line strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.cart-line input{width:57px;border:1px solid var(--line);border-radius:7px;padding:8px 5px;text-align:center;font-size:12px}.cart-line button{padding:6px;font-size:11px}.upsell{font-size:11px;background:#fff8f0;color:#8c582b;padding:11px;border-radius:7px;line-height:1.6;margin-top:15px}.gift-section{border-bottom:1px solid var(--line);padding:18px 0}.gift-section h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px}.gift-section .badge{padding:4px 6px;font-size:9px;background:#f4f5f7;color:var(--muted)}.gift-section p{font-size:11px;margin:5px 0}.gift-section .cart-line:last-child{border:0}.sale-cart #checkout{margin-top:20px}.sale-total{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.sale-total strong{font-size:25px;font-weight:700;letter-spacing:-.7px}.checkout-button{width:100%;font-size:13px;min-height:44px}.checkout-note{background:#f8f9fa;color:var(--muted);font-size:10px;padding:10px;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sale-success{text-align:center;padding:10px 0}.sale-success .check{margin:0 auto 20px;width:58px}.sale-success h2{font-size:28px}.sale-success>button{margin-top:12px}.history-filters{margin-bottom:16px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:16px}.history-filters .form-grid{gap:12px}.history-filters .field{margin:0}.history-filters .filter-search{display:flex;gap:8px;flex:1;min-width:190px}.filter-search input{width:100%;font-size:12px;min-height:43px}.history-filters .error{width:100%;margin:0;min-height:0}.sale-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sale-detail-heading>span{font-weight:700;font-size:24px}.detail-lines>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.detail-lines>div strong{white-space:nowrap}.operation-dialog h3{font-size:12px;margin-top:20px}.cancel-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.cancel-section summary{cursor:pointer;font-size:12px;color:#ad342c}.danger{background:#b53e35;border-color:#b53e35;color:white}.danger:hover{background:#973129}.hero-title{max-width:600px}
@media(max-width:1000px){.operation-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:22px 18px}.sale-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.data-table th,.data-table td{padding:12px}.sale-catalog .card,.sale-cart{padding:16px}.history-filters{display:block}.history-filters .form-grid{margin-bottom:12px}}
@media(max-width:700px){.sale-layout{grid-template-columns:1fr}.sale-cart{position:static}.product-results{max-height:380px}.cash-summary{align-items:start;flex-direction:column}.cash-actions{width:100%;flex-wrap:wrap}.cash-actions>*{flex:1}.cash-actions form button{width:100%}.cash-summary h2{font-size:20px}.metric-grid{gap:8px}.metric{padding:14px 10px}.metric span{font-size:10px}.metric strong{font-size:18px}.toolbar{flex-wrap:wrap}.toolbar .search-form{max-width:none;min-width:100%;order:2}.toolbar>.primary{margin-left:auto}.title-row{margin-bottom:20px}.operation-dialog{padding:19px}.notice{flex-wrap:wrap}.notice button{margin-left:0}.hero{flex-direction:column;align-items:start}.hero p{font-size:12px}.page{padding:22px 14px 45px}.operation-shortcuts .module{min-height:162px}.operation-dialog .form-grid,.history-filters .form-grid{grid-template-columns:1fr 1fr}.operation-dialog .form-grid{gap:10px}.form-grid input{min-width:0}.pagination{padding:12px}.planned-modules{gap:8px}.planned-modules button{font-size:11px}.planned-modules span{margin-left:6px}.data-table td{max-width:240px}.row-actions{flex-wrap:wrap;min-width:130px}.sale-detail-heading>span{font-size:20px}.operation-dialog .field select,.operation-dialog .field input,.operation-dialog .field textarea{font-size:16px}.sale-layout input,.sale-layout select{font-size:16px}.cart-line input{font-size:14px}.search-form input{font-size:16px}}
@media(prefers-reduced-motion:no-preference){dialog[open]{animation:dialog-in .12s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
/* Assistance: compact workflow, printable documents, and phone-sized forms. */
.hidden{display:none!important}.os-toolbar{align-items:center}.os-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.os-guide>span:nth-child(even){color:#b2b5bd}.os-filters .form-grid{grid-template-columns:minmax(145px,1.2fr) 1fr 1fr}.os-filters .filter-search{min-width:230px}.os-table td{max-width:285px;overflow-wrap:anywhere}.os-table td:first-child,.os-table td:nth-child(5){white-space:nowrap}.os-table .os-status{font-size:10px}.os-status.os-recebida{background:#f0f2f5;color:#66717f}.os-status.os-em_conserto{background:#fff6e7;color:#966622}.os-status.os-pronta{background:#eaf6ee;color:#26764c}.os-status.os-entregue{background:#eef2f6;color:#577189}.os-dialog-wide{width:min(740px,calc(100vw - 28px))}.os-dialog .dialog-top{margin-bottom:18px}.os-dialog .field{margin-bottom:15px}.os-dialog .step-title{margin-top:22px;margin-bottom:14px}.os-dialog .step-title:first-child{margin-top:0}.os-customer{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.os-customer .lookup-list{max-height:170px}.os-customer .selected-customer strong{overflow-wrap:anywhere}.os-dialog .os-pending{background:#fff8e9;border:1px solid #ead6ae;border-radius:8px;color:#85631f;padding:12px;font-size:12px;line-height:1.6}.os-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.os-detail-heading>div{min-width:0}.os-detail-heading strong{font-size:17px;overflow-wrap:anywhere}.os-detail-heading small,.os-delivery-summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.os-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:26px 0;gap:5px}.os-progress li{display:flex;align-items:center;gap:6px;color:#9197a0;font-size:10px;border-top:2px solid #e9ebee;padding-top:11px}.os-progress li>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f0f1f3;font-size:10px;flex-shrink:0}.os-progress li.done{border-color:#eebd9d;color:#a45b28}.os-progress li.done>span{background:#fff0e6}.os-progress li.current{border-color:var(--orange);font-weight:650;color:#bb5314}.os-progress li.current>span{background:var(--orange);color:white}.os-details{margin:0}.os-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.6}.os-details dt{color:var(--muted)}.os-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.os-details dd>strong{font-size:17px;font-weight:650}.os-documents{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:8px;background:white;padding:10px 14px;color:inherit}.button-link:hover{background:#faf6f2;color:var(--orange)}.os-dialog .os-document-note{font-size:10px;line-height:1.5;color:var(--muted);margin:10px 0 20px}.os-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.os-detail-actions button{font-size:12px}.os-delivery-summary{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.os-delivery-summary>div{min-width:0;overflow-wrap:anywhere}.os-delivery-summary>strong{font-size:23px;white-space:nowrap}.settings-form>h2:not(:first-child){border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.settings-form>.field{max-width:100%}
@media(min-width:1100px){.operation-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}}
.os-dialog .dialog-top{position:sticky;top:0;z-index:2;background:white;padding:10px 0;margin-top:-10px}
@media(max-width:700px){.os-toolbar{align-items:start}.os-guide{gap:6px;font-size:10px;line-height:1.7;width:100%}.os-filters .form-grid{grid-template-columns:1fr 1fr}.os-filters .field:first-child{grid-column:1/-1}.os-filters .filter-search{min-width:0}.os-filters input,.os-filters select{font-size:16px}.os-progress{gap:5px;margin:22px 0}.os-progress li{display:flex;align-items:start;flex-direction:column;gap:6px;font-size:9px}.os-details>div{grid-template-columns:1fr;gap:4px;padding:11px 0}.os-details dt{font-size:10px}.os-detail-heading strong{font-size:15px}.os-detail-actions{gap:8px}.os-detail-actions>button{flex:1;min-width:125px;padding:11px 9px}.os-documents>.button-link{flex:1;min-width:125px;padding:10px;font-size:11px}.os-dialog .form-grid{grid-template-columns:1fr}.os-delivery-summary>strong{font-size:20px}.os-dialog .step-title button{font-size:10px}.settings-form input,.settings-form select,.settings-form textarea{font-size:16px}}
.tabs{flex-wrap:wrap}.sale-warranty{padding-bottom:6px}.sale-warranty .field{margin-bottom:8px}.sale-warranty .note{font-size:11px;background:#f8f9fa;color:var(--muted);margin:0 0 15px}.sale-warranty-document{margin:20px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sale-warranty-document>p{font-size:12px;margin:0 0 12px}.sale-document-actions{display:flex;gap:8px;flex-wrap:wrap}.sale-success .sale-document-actions{justify-content:center}.button-link.primary{background:var(--orange);color:white;border-color:var(--orange)}.button-link.primary:hover{background:#ce5108;color:white}@media(max-width:600px){.tabs button{font-size:11px;padding:9px 11px}.sale-document-actions .button-link{flex:1;min-width:120px}.sale-warranty select{font-size:16px}}

.os-create-panel{max-width:900px;margin:0 auto;padding:28px}.os-create-panel>h2{margin:0 0 8px;font-size:21px}.os-create-intro{color:var(--muted);font-size:13px;margin:0 0 25px}.os-create-panel textarea{resize:vertical}.os-create-panel .step-title{margin-top:18px}.os-create-success{max-width:660px}.os-create-success>h2{margin-top:16px}.os-create-success>p{line-height:1.7;font-size:14px}@media(max-width:700px){.os-create-panel{padding:18px}.os-create-panel input,.os-create-panel select,.os-create-panel textarea{font-size:16px}.os-create-panel .form-grid{grid-template-columns:1fr}.os-create-panel .step-title{flex-wrap:wrap}.os-create-panel .step-title button{font-size:11px}}

/* Reports use a compact layout and keep wide tables inside their own scroll area. */
.reports-page{min-width:0}.reports-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.reports-view-tabs button{font-size:12px;background:transparent}.reports-view-tabs button.active{background:white;border-color:#e6bc9f;color:#a74610}.reports-filters{padding:18px;margin-bottom:20px}.reports-filter-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.3fr;gap:14px}.reports-filter-fields .field{margin-bottom:12px;min-width:0}.reports-filter-fields select,.reports-filter-fields input{min-width:0;width:100%;height:43px;font-size:12px}.reports-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reports-filter-actions>span{color:var(--muted);font-size:10px;flex:1}.reports-filter-actions>button{margin-left:auto;font-size:12px}.reports-presets{display:flex;gap:7px}.reports-presets button{font-size:11px;padding:7px 11px;background:#f8f9fa}.reports-filters>.error{margin:10px 0 0;min-height:0}.reports-loading{padding:48px 20px;text-align:center;color:var(--muted);font-size:13px}.reports-error{text-align:center}.reports-empty{padding:32px 20px;text-align:center;font-size:13px;color:#535a65}.reports-empty p{font-size:12px;margin:8px 0 0}.reports-range{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;margin:0 0 12px}.reports-range>strong{color:#515965;font-weight:650}.reports-range>span{border:1px solid #e2e5e9;background:white;border-radius:5px;padding:4px 7px;font-size:10px;color:#555f6d}.reports-range>.reports-owner{margin-left:auto;color:#98501f;background:#fff8ef;border-color:#eed4bf}.reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.reports-metric{background:white;padding:18px;border:1px solid var(--line);border-radius:10px;min-width:0}.reports-metric>span{display:block;color:#626c79;font-size:11px;line-height:1.5}.reports-metric>strong{display:block;font-size:24px;letter-spacing:-.7px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;margin:8px 0}.reports-metric>small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.reports-metric-main{border-top:3px solid var(--orange);padding-top:16px}.reports-profit-metrics .reports-metric{background:#fcfdfc}.reports-positive>strong{color:#276b48}.reports-negative>strong,.reports-table .reports-negative{color:#a23832}.reports-commercial-notes{display:flex;gap:20px;flex-wrap:wrap;padding:3px 2px 16px}.reports-commercial-notes>p{margin:0;font-size:11px}.reports-commercial-notes strong{display:block;color:#48525f;font-size:11px;line-height:1.7}.reports-commercial-notes span{display:block;font-size:10px}.reports-no-activity{font-size:12px;background:#f0f3f6;color:#5a6572;padding:13px 16px;border-radius:8px;margin-bottom:16px}.reports-breakdown{padding:0;overflow:hidden;margin-bottom:16px}.reports-table-header{padding:18px 18px 13px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.reports-table-header h2{margin:0;font-size:14px}.reports-group-tabs{display:flex;gap:5px;flex-wrap:wrap}.reports-group-tabs button{padding:7px 10px;font-size:10px;background:transparent;border-color:transparent;font-weight:600}.reports-group-tabs button.active{background:#fff2e8;color:#a54810;border-color:#f5d9c6}.reports-table-content{min-width:0}.reports-table-scroll{overflow:auto;max-width:100%}.reports-table-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.reports-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.reports-table th,.reports-table td{text-align:right;padding:13px 16px;white-space:nowrap;border-top:1px solid var(--line)}.reports-table th{font-size:10px;color:#68727f;background:#fcfcfd;font-weight:600}.reports-table td{color:#434c58}.reports-table .reports-text{text-align:left}.reports-table td.reports-text{white-space:normal;min-width:125px;max-width:270px;overflow-wrap:anywhere}.reports-table td.reports-text strong{font-size:11px;font-weight:550}.reports-table td.reports-text small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.reports-table tbody tr:hover{background:#fdfbf9}.reports-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line);gap:10px;color:var(--muted);font-size:10px}.reports-pagination>div{display:flex;gap:6px}.reports-pagination button{padding:6px 9px;font-size:10px}.reports-service-orders{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px}.reports-service-orders h2{font-size:14px;margin-bottom:5px}.reports-service-orders p{margin:0;font-size:11px}.reports-service-orders p>strong{font-weight:700;color:#434c58}.reports-os-statuses{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:16px}.reports-os-statuses>div{text-align:center}.reports-os-statuses span{display:block;font-size:10px;color:var(--muted)}.reports-os-statuses strong{display:block;margin-top:7px;font-size:18px;font-weight:600;color:#4f5965}.reports-category-note{font-size:11px;margin:14px 0;padding:12px;border-radius:8px;background:#f0f3f6;color:#586370}.reports-method{margin:18px 0 0;font-size:11px;color:#626c79}.reports-method summary{cursor:pointer;width:fit-content;font-weight:600}.reports-method ul{padding-left:18px;max-width:980px;line-height:1.8;margin-top:12px}.reports-method li+li{margin-top:6px}
@media(max-width:950px){.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-fields{grid-template-columns:1fr 1fr}.reports-service-orders{align-items:start;flex-direction:column}.reports-os-statuses{width:100%}}
@media(max-width:600px){.reports-filters{padding:15px}.reports-filter-fields{gap:8px 12px}.reports-filter-fields input,.reports-filter-fields select{font-size:16px;padding:9px 8px}.reports-filter-actions{gap:10px}.reports-filter-actions>span{flex-basis:100%;order:3}.reports-view-tabs button{font-size:11px;padding:9px 12px}.reports-metrics{gap:9px}.reports-metric{padding:13px}.reports-metric-main{padding-top:11px}.reports-metric>strong{font-size:21px;margin:6px 0}.reports-metric>span{font-size:10px}.reports-metric>small{font-size:9px}.reports-range>.reports-owner{margin-left:0}.reports-range>strong{font-size:10px}.reports-table-header{padding:15px 13px 11px;gap:10px}.reports-group-tabs{gap:3px}.reports-group-tabs button{padding:7px 8px;font-size:10px}.reports-table th,.reports-table td{padding:12px}.reports-service-orders{padding:16px;gap:18px}.reports-os-statuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reports-os-statuses span{font-size:9px}.reports-os-statuses strong{font-size:16px}.reports-commercial-notes{gap:10px}.reports-pagination{padding:11px 12px}.reports-pagination button{font-size:9px}}
