:root{color-scheme:dark;--bg:#0b131d;--panel:#132131;--line:#25364a;--muted:#8eabc5;--text:#edf5fd;--accent:#53dfc0;--orange:#ffb65a;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#172d42,transparent 65%),var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#1c3045;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 15px}button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);color:#08241e;font-weight:750;border:0}.danger{color:#ff9494}.error{color:#ff9696}input,select,textarea{background:#0e1b28;color:var(--text);border:1px solid #354b62;border-radius:8px;padding:11px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;color:#b6cada;font-size:13px;margin:15px 0}label input,label select,label textarea{margin-top:7px}textarea{min-height:95px;resize:vertical}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.6}h1{font-size:30px;letter-spacing:-1px}h2{font-size:22px}small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10vw;padding:30px}.login-brand{max-width:470px}.login-brand img{width:310px;background:white;border-radius:12px;padding:14px;margin-bottom:45px}.login-brand>span{display:block;color:var(--accent);letter-spacing:3px;font-size:11px}.login-brand h1{font-size:68px;line-height:1.04;margin:24px 0}.login-card{width:410px;padding:35px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 30px 70px #0004}.login-card h2{margin-top:22px}.login-card>.primary{width:100%;margin-top:12px}.password{display:flex;gap:6px}.password button{margin-top:7px}.topbar{height:76px;display:flex;align-items:center;gap:18px;padding:12px 28px;background:#101c29e8;border-bottom:1px solid var(--line)}.topbar img{width:145px;background:white;padding:6px;border-radius:6px}.order-control{min-width:220px;max-width:420px;flex:1}.order-control small{font-size:9px;letter-spacing:1.6px}.order-control select{padding:5px 0;border:0;background:transparent;font-weight:650;font-size:16px}.sync{margin-left:auto;font-size:11px;color:var(--accent)}.icon{padding:8px 12px}.nav-trigger{position:fixed;left:0;top:76px;bottom:0;width:18px;z-index:30;border-left:3px solid var(--accent);opacity:.35}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:28px 22px;background:#122334;z-index:40;transform:translateX(-100%);transition:transform .2s;border-right:1px solid var(--line);display:flex;flex-direction:column;box-shadow:20px 0 60px #0007}.nav-trigger:hover+.sidebar,.sidebar:hover,body.menu-open .sidebar{transform:translateX(0)}.sidebar img{width:205px;background:white;padding:10px;border-radius:8px;margin-bottom:22px}.sidebar nav{display:grid;gap:8px;margin-top:25px}.sidebar nav button{text-align:left;background:transparent}.sidebar nav button.active{background:#21483f;color:var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.sidebar-bottom b{margin-top:30px}main{padding:24px 32px;max-width:1800px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.heading h1{margin:6px 0}.heading p{margin:0}.badge{border:1px solid #3b576e;background:#1c3144;border-radius:20px;font-size:11px;padding:5px 9px;white-space:nowrap}.badge.done,.badge.applied{color:var(--accent);border-color:#3e776b}.badge.failed{color:#ff9292}.badge.pending{color:var(--orange)}.metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:18px}.card{background:linear-gradient(140deg,#182b3f,#122031);border:1px solid var(--line);border-radius:14px;padding:20px}.metric b{font-size:36px;display:block;margin:10px 0}.metric span{color:var(--muted);font-size:12px}.bar{height:6px;background:#283a4d;border-radius:20px;overflow:hidden;margin:12px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,#28b6a0,#7df8c9);border-radius:20px;transition:width .4s}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sector-card{text-align:left;padding:17px}.sector-card h3{font-size:15px;margin-bottom:12px}.sector-card strong{font-size:28px;color:var(--accent)}.sector-card small{display:block;margin-top:10px}.central-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px}.central-events{max-height:210px;overflow:auto}.event{display:block;text-align:left;width:100%;padding:12px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.event small{display:block;margin:6px 0}.event p{margin:3px 0;color:var(--text)}.steps{display:flex;flex-wrap:wrap;gap:8px}.step{padding:10px;border:1px solid var(--line);border-radius:8px;flex:1;min-width:125px}.step b{display:block;margin-bottom:8px}.filters{display:flex;gap:10px;margin:15px 0}.filters input{flex:2}.filters select{flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);background:#182b3c;font-weight:600}td,th{padding:13px 12px;border-bottom:1px solid var(--line)}td.description{min-width:230px;max-width:550px;line-height:1.5}.group-row td{background:#1b3448;color:var(--accent);font-weight:650}.task-line{display:block;white-space:nowrap;margin:5px 0;color:#b9cfdd}.task-line b{color:var(--text)}.actions{display:flex;gap:5px}.actions button{padding:6px 9px;font-size:11px}.chat-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px}.chat-feed{display:grid;gap:12px;max-height:calc(100vh - 225px);overflow:auto;padding-right:8px}.message{background:#152537;border:1px solid var(--line);border-radius:12px;padding:18px}.message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.message p{white-space:pre-wrap;color:var(--text);overflow-wrap:anywhere}.reply{background:#102e2a;padding:13px;border-radius:8px;border-left:3px solid var(--accent);white-space:pre-wrap;line-height:1.5;margin:14px 0}.change{font-size:12px;padding:8px;background:#183b32;margin:5px 0;border-radius:6px}.photos{display:flex;gap:8px;flex-wrap:wrap}.photos img{width:100px;height:80px;object-fit:cover;border-radius:6px;cursor:zoom-in}.compose{align-self:start}.compose .primary{width:100%;margin-top:15px}.compose select[multiple]{min-height:115px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.form-row{display:flex;gap:12px}.form-row>*{flex:1}.empty{padding:70px 25px;text-align:center}.empty h1{font-size:32px}.empty p{max-width:500px;margin:15px auto}.completed{border:1px solid #358e76;background:#153c31;padding:13px 20px;border-radius:10px;margin-bottom:20px;color:var(--accent)}dialog{background:#132337;color:var(--text);border:1px solid #446078;border-radius:16px;width:min(920px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:12px;padding:4px 10px;font-size:22px}.modal-photo{max-width:100%;max-height:75vh}.source td{white-space:pre-wrap;min-width:90px}.source table{min-width:1400px}.source .table-wrap{max-height:70vh}.source th{position:sticky;top:0}.muted{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#29483f;padding:15px 24px;border-radius:10px;z-index:100;display:none;max-width:90vw}body.wall main{padding:14px 25px}body.wall .heading{margin-bottom:12px}body.wall .card{padding:14px}body.wall .sector-grid{gap:10px}body.wall .metric b{font-size:30px}body.wall .central-bottom{margin-top:12px}body.wall .central-events{max-height:160px}[hidden]{display:none!important}@media(min-width:1450px){.sector-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:850px){main{padding:18px}.topbar{padding:10px;gap:8px}.topbar img{display:none}.sync{font-size:0}.sync:first-letter{font-size:15px}.order-control{min-width:100px}.login-brand{display:none}.login-card{width:100%;max-width:420px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr 1fr}.metrics> :first-child{grid-column:1/-1}.central-bottom,.chat-layout,.admin-grid{grid-template-columns:1fr}.filters,.form-row{flex-wrap:wrap}.filters>*{min-width:130px}.chat-feed{max-height:500px}.heading{align-items:start}.heading h1{font-size:24px}.heading>button{font-size:11px}.wide{grid-column:auto}}
@media(min-width:1100px){.sector-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sector-card{padding:14px 10px}.sector-card h3{font-size:13px}.sector-card strong{font-size:25px}.sector-card small{font-size:10px}.central-bottom .card{padding:16px}.metric b{font-size:32px;margin:7px 0}.metrics .card{padding:15px}.heading{margin-bottom:15px}.heading h1{font-size:27px}}
body.wall .topbar{height:64px}body.wall .heading h1{font-size:23px}body.wall .heading p{font-size:12px}body.wall .sector-card h3{margin-bottom:7px}
body.wall main.central-view{height:calc(100vh - 64px);display:grid;grid-template-rows:auto max-content max-content minmax(170px,1fr);gap:16px;overflow:auto}body.wall main.central-view.has-completed{grid-template-rows:max-content auto max-content max-content minmax(170px,1fr)}body.wall .central-view .heading,body.wall .central-view .metrics,body.wall .central-view .central-bottom{margin:0;min-height:0}body.wall .central-view .heading>div{min-width:0;flex:1}body.wall .central-view .heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.wall .central-view .central-bottom>.card{overflow:auto;min-height:0}body.wall .central-view .step{min-width:90px;padding:7px;font-size:11px}body.wall .central-view .step b{font-size:11px;margin-bottom:5px}body.wall .central-view .step .bar{margin:6px 0}body.wall .central-view .metric b{margin:5px 0;font-size:28px}body.wall .central-view .metrics .bar{margin:6px 0}body.wall .central-view .metric small{font-size:10px}
.sidebar{top:76px}body.wall .sidebar{top:64px}
body.menu-dismissed .sidebar,body.menu-dismissed .nav-trigger:hover+.sidebar{transform:translateX(-100%)}

/* Intrinsic row heights keep cards separated at different screen sizes and zoom levels. */
body.wall .central-view .sector-grid{min-height:0;align-items:stretch;margin:0}body.wall .central-view .metrics>.card,body.wall .central-view .sector-card{min-width:0;height:auto}body.wall .central-view .central-bottom{gap:16px}body.wall .central-view .completed{margin:0}
@media(max-width:850px){body.wall main.central-view,body.wall main.central-view.has-completed{display:block;height:auto;min-height:calc(100vh - 64px);overflow:visible}body.wall .central-view .heading,body.wall .central-view .metrics,body.wall .central-view .sector-grid{margin-bottom:16px}}
.source-metadata{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;margin-bottom:20px}.source-metadata small,.source-metadata b{display:block}.source-metadata b{margin-top:8px;line-height:1.5}.source .original-list table{min-width:950px;table-layout:auto}.source .original-list td{min-width:0;white-space:normal;vertical-align:top}.source .original-list td.description{width:42%;min-width:300px;line-height:1.55}.source .original-list th{white-space:nowrap}.source .original-list td small{display:block;margin-top:6px}.source .original-list .source-code{font-weight:700;white-space:nowrap}.source-quantity{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.quantity-cell{min-width:165px;font-variant-numeric:tabular-nums}.quantity-cell small,.quantity-cell span{display:block;margin-top:6px}.quantity-cell b{color:var(--accent)}.selected-item-summary{display:grid;gap:12px;margin-top:15px}.selected-item{border:1px solid #3c685c;background:#12332f;padding:15px;border-radius:10px}.selected-item>b{line-height:1.5;font-size:12px}.balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;color:var(--muted);font-size:11px}.balance strong{display:block;margin-top:5px;font-size:16px;color:var(--text)}.selected-item p{font-size:11px;margin:10px 0 0}.conversion-rules{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:15px}.conversion-rules legend{color:var(--accent);padding:0 8px}.compose select[multiple]{min-height:160px}.source .original-list.table-wrap{max-height:65vh}@media(max-width:850px){.source-metadata{grid-template-columns:1fr}.balance strong{font-size:14px}}
.measurement-entry{margin:20px 0;border:1px solid #3a7161;border-radius:12px;padding:15px;background:#112b29}.measurement-entry legend{font-size:12px;color:var(--accent);padding:0 8px;font-weight:650}.measurement-entry label{margin:10px 0}.measurement-entry .form-row{gap:9px}.measurement-entry input,.measurement-entry select{font-size:12px}.measurement-preview{padding:12px;margin-top:14px;border-radius:8px;background:#1c3c36;font-size:12px;line-height:1.5}.measurement-preview p{margin:8px 0 0;color:var(--text)}.assembly-note{display:block;margin-top:8px;color:var(--accent)}

/* Native order menus need an opaque background for readable options. */
.order-control select{color-scheme:dark;color:var(--text);background-color:#101c29}.order-control select option,.order-control select optgroup{background-color:#132131;color:#edf5fd}.order-control select option:checked{background-color:#21483f;color:#edf5fd}

/* Keep desktop views inside the viewport; long content scrolls in its own panel. */
@media(min-width:851px){
 #app{height:100dvh;overflow:hidden}
 #content{height:calc(100dvh - 76px);overflow:auto;min-width:0}
 body.wall #content{height:calc(100dvh - 64px)}
 #content.chat-view{display:flex;flex-direction:column;overflow:hidden}
 .chat-view>.heading,.chat-view>.filters,.chat-view>.completed{flex-shrink:0}
 .chat-view>.chat-layout{flex:1;min-height:0;min-width:0;overflow:hidden}
 .chat-view .chat-feed{min-height:0;max-height:none;align-content:start;overflow:auto}
 .chat-view .compose{height:100%;min-height:0;min-width:0;overflow:auto;align-self:stretch;scrollbar-gutter:stable}
 .chat-view .compose select[multiple]{min-height:110px;height:110px}
 .chat-layout>*{min-width:0}
 .chat-view .form-row>*{min-width:0}
}

@media(min-width:851px){
 #content.central-view{display:grid;grid-template-rows:auto max-content max-content minmax(0,1fr);gap:14px;overflow:hidden;padding:16px 25px}
 #content.central-view.has-completed{grid-template-rows:max-content auto max-content max-content minmax(0,1fr)}
 #content.central-view>.heading,#content.central-view>.metrics,#content.central-view>.sector-grid,#content.central-view>.central-bottom,#content.central-view>.completed{margin:0;min-height:0}
 .central-view .heading>div{min-width:0;flex:1}
 .central-view .heading h1{font-size:23px;margin:4px 0;line-height:1.25}
 .central-view .heading p{font-size:12px}
 .central-view .card{padding:14px}
 .central-view .metric b{font-size:28px;margin:5px 0}
 .central-view .metrics .bar{margin:6px 0}
 .central-view .sector-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
 .central-view .sector-card{padding:12px 9px;min-width:0}
 .central-view .sector-card h3{font-size:12px;margin-bottom:7px}
 .central-view .sector-card strong{font-size:24px}
 .central-view .sector-card small{font-size:10px}
 .central-view .central-bottom>.card{min-height:0;overflow:auto}
 .central-view .step{min-width:90px;padding:7px;font-size:11px}
 .central-view .step b{font-size:11px;margin-bottom:5px}
 .central-view .step .bar{margin:6px 0}
}

/* Explicit contrast for native file buttons across all upload forms. */
input[type="file"]{color:#edf5fd;min-width:0;max-width:100%;font-size:12px;padding:8px;cursor:pointer}
input[type="file"]::file-selector-button{font:inherit;font-weight:700;background:#53dfc0;color:#08241e;border:1px solid #53dfc0;border-radius:7px;padding:9px 12px;margin-right:12px;cursor:pointer}
input[type="file"]::file-selector-button:hover{background:#7df8d7;border-color:#7df8d7}
input[type="file"]:focus-visible{outline:2px solid #53dfc0;outline-offset:3px}
input[type="file"]:disabled::file-selector-button{background:#294255;color:#c2d4e3;border-color:#456174;cursor:default}

.central-events .event p{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
@media(min-width:851px){
 #content.central-view .central-bottom>.central-notices{display:flex;flex-direction:column;overflow:hidden}
 .central-notices>.eyebrow{flex-shrink:0;margin-bottom:8px}
 #content.central-view .central-notices>.central-events{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}
}

.review-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.review-controls>input{flex:1;min-width:180px}.review-controls label{margin:0;white-space:nowrap}.review-controls input[type=checkbox],.import-review input[type=checkbox]{width:auto;margin:0 6px 0 0}.import-review,.reference-list{max-height:48vh;margin:15px 0}.import-review table{min-width:1050px}.import-review td{vertical-align:top}.import-review td small,.reference-list td small{display:block;margin-top:8px}.import-review td select{font-size:12px;min-width:165px;margin-bottom:8px}.import-review label{white-space:nowrap}.import-review .description{min-width:260px}.import-review .badge{white-space:normal;display:inline-block}.review-question{font-size:12px;color:#ffcf87;margin:10px 0 0}.import-review th,.reference-list th{position:sticky;top:0;z-index:1}

#communication-alerts{white-space:nowrap}#communication-alerts.has-alerts{background:#714b1b;color:#fff0ce;border-color:#e2ae57}.communication-targets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.communication-targets .badge small{display:block;margin-top:5px}.communication-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.communication-thread{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:10px}.communication-thread>.message:not(:first-child){margin-left:20px;border-left:3px solid #45756c}.communication-message{min-width:0}.communication-message p{white-space:pre-wrap;word-break:break-word}.mention-panel{display:grid;gap:5px;margin:10px 0;padding:8px;background:#102b2a;border:1px solid #428e7d;border-radius:8px}.mention-panel button{text-align:left}.communication-layout .compose textarea{min-height:130px}#communication-reply-context{border-left:3px solid var(--accent);padding:10px;background:#112f29;margin:12px 0}#communication-dialog .message{margin:12px 0}.sidebar nav{min-height:0;overflow:auto}.sidebar-bottom{flex-shrink:0}
@media(max-width:850px){#communication-alerts{padding:8px}.communication-thread>.message:not(:first-child){margin-left:8px}.communication-layout .chat-feed{max-height:450px}}
/* Overview themes affect only the list of O.S. */
.orders-overview{--list-bg:#142637;--list-row:#192e41;--list-text:#ecf5fb;--list-muted:#92a8bb;--list-accent:#4bdbc0;--list-line:#2a4053;background:var(--list-bg);color:var(--list-text);padding:20px;border-radius:18px;display:flex;flex-direction:column;min-height:0;flex:1}.orders-overview.theme-emerald{--list-bg:#0e2d2a;--list-row:#153b36;--list-line:#26574c;--list-accent:#75efb6;--list-muted:#a3c9bc}.orders-overview.theme-light{--list-bg:#eaf1f6;--list-row:#fff;--list-text:#172a3c;--list-muted:#536a7c;--list-line:#ccd9e3;--list-accent:#087b67}.orders-overview.theme-compact{--list-bg:#111e2b;--list-row:#152535}.overview-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.overview-controls small{display:block;color:var(--list-muted);margin-top:5px}.overview-controls label{margin:0;max-width:220px}.overview-controls select{background:var(--list-row);color:var(--list-text);border-color:var(--list-line)}.overview-scroll{overflow:auto;min-height:0}.overview-columns,.order-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,2fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(130px,1fr);gap:20px;align-items:center}.overview-columns{padding:8px 20px 14px;color:var(--list-muted);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.order-row{width:100%;text-align:left;background:var(--list-row);color:var(--list-text);border:1px solid var(--list-line);border-radius:12px;padding:22px 20px;margin:0 0 12px;cursor:pointer;transition:border-color .15s}.order-row:hover,.order-row:focus-visible{border-color:var(--list-accent);outline:2px solid var(--list-accent);outline-offset:-2px}.order-row small{display:none;color:var(--list-muted);font-size:11px}.order-client{line-height:1.45;overflow-wrap:anywhere}.order-progress b{font-size:20px}.order-progress .bar{margin-top:8px}.order-progress .bar i{background:var(--list-accent)}.order-status{font-style:normal;font-size:12px;background:var(--list-bg);border:1px solid var(--list-line);border-radius:20px;padding:7px 10px;display:inline-block}.order-status.done{color:var(--list-accent)}.theme-compact .order-row{padding:13px 20px;margin-bottom:7px}.overview-empty{padding:45px 20px;text-align:center;color:var(--list-muted)}#content.overview-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.overview-view .heading{flex-shrink:0}.overview-view .heading .eyebrow{display:none}@media(max-width:900px){.overview-columns{display:none}.order-row{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.order-client{grid-column:1/-1}.order-row small{display:block;margin-bottom:5px}.overview-controls{align-items:flex-start;flex-wrap:wrap}.orders-overview{padding:14px}.order-progress{grid-column:1/-1}}@media(max-width:600px){#content.overview-view{height:auto;overflow:visible}.overview-scroll{max-height:70vh}.order-row{font-size:13px}}

.overview-columns,.order-row{grid-template-columns:minmax(115px,.8fr) minmax(150px,1.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(115px,.8fr) minmax(105px,.8fr);gap:15px}.order-row{border-left:6px solid var(--priority)}.priority-normal{--priority:#29b77c}.priority-atencao{--priority:#e8b93e}.priority-urgente{--priority:#ef545b}.priority-label{display:block;color:var(--priority);font-size:12px;margin-top:7px}.theme-light .priority-normal{--priority:#087b49}.theme-light .priority-atencao{--priority:#936400}.theme-light .priority-urgente{--priority:#ba2535}@media(min-width:1100px){.central-view .sector-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.central-view .sector-card{padding:12px 7px}.central-view .sector-card h3{font-size:12px}.central-view .sector-card small{font-size:9px}}@media(max-width:900px){.order-row{grid-template-columns:1fr 1fr}.order-progress{grid-column:auto}.overview-columns{display:none}}

.order-overview-entry{background:var(--list-row);border:5px solid var(--priority);border-radius:14px;overflow:hidden;margin-bottom:14px}.order-overview-entry .order-row{border:0;border-radius:0;margin:0;background:transparent}.order-row-details{padding:0 20px 15px;display:flex;align-items:center;gap:14px}.order-sector-indicators{display:flex;flex-wrap:wrap;gap:7px;flex:1}.order-sector-indicator{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px 10px;border:1px solid var(--list-line);border-radius:8px;overflow:hidden;font-size:11px;color:var(--list-muted);background:var(--list-bg)}.order-sector-indicator b{color:var(--list-accent);font-size:22px;white-space:nowrap}.order-sector-indicator i{position:absolute;bottom:0;left:0;height:2px;width:var(--sector-progress);background:var(--list-accent)}.order-schedule-edit{font-size:11px;white-space:nowrap;color:var(--list-text);background:var(--list-bg);border-color:var(--list-line)}.theme-compact .order-row-details{padding-bottom:10px}.theme-compact .order-sector-indicator{padding:5px 8px 7px}@media(max-width:900px){.order-row-details{flex-direction:column;align-items:flex-start}.order-sector-indicator{font-size:10px}.order-sector-indicators{gap:5px}}

.order-overview-entry .order-code b{font-size:28px;line-height:1.2}.order-sector-indicator span{font-size:22px;line-height:1.2;white-space:nowrap}.order-sector-indicator b{line-height:1.2}.order-sector-indicator{max-width:100%;flex-wrap:nowrap}

.order-overview-entry .order-progress b{font-size:28px;line-height:1.2;white-space:nowrap}

.order-row-details{flex-direction:column;align-items:stretch;gap:12px}.order-row-details .order-sector-indicators{width:100%;flex:none}.order-row-details .order-schedule-edit{align-self:flex-end}@media(max-width:900px){.order-row-details .order-schedule-edit{align-self:flex-start}}

.overview-top-title{font-size:16px;font-weight:700;background:transparent;border:0;padding:6px;white-space:nowrap}.order-overview-entry{position:relative;margin-bottom:12px}.order-overview-entry .order-row{padding:20px 32px 20px 18px;cursor:pointer}.order-row-details{padding:0 18px 13px}.order-row-details[hidden]{display:none}.order-sector-indicator{padding:7px 9px 9px}.orders-overview{padding:18px}.overview-columns{padding:7px 32px 12px 18px}.order-client-line{display:flex;align-items:center;gap:8px}.order-client-line>span{min-width:0;flex:1}.order-client-line .order-schedule-edit{white-space:normal;flex-shrink:0;width:80px;padding:6px;font-size:10px;line-height:1.3}.order-collapse{position:absolute;right:4px;top:5px;width:23px;height:23px;padding:0;border-radius:6px;background:var(--list-bg);color:var(--list-text);border:1px solid var(--list-line);line-height:1;font-size:17px;z-index:1}@media(max-width:900px){.overview-top-title{font-size:12px;white-space:normal;max-width:110px}.order-client-line .order-schedule-edit{width:auto;white-space:nowrap}.order-overview-entry .order-row{padding:16px 28px 16px 16px}}@media(max-width:600px){.topbar:has(.overview-top-title:not([hidden])){flex-wrap:wrap;height:auto;min-height:64px}.overview-top-title{max-width:160px}.orders-overview{padding:12px}.order-client-line .order-schedule-edit{width:80px;white-space:normal}}

.overview-columns,.order-overview-entry .order-row{grid-template-columns:minmax(110px,.85fr) minmax(100px,1fr) minmax(150px,1.7fr) minmax(85px,.65fr) minmax(85px,.65fr) minmax(110px,.8fr) minmax(90px,.65fr);text-align:center;align-items:center;gap:12px}.order-client-line{justify-content:center}.order-purchase{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.order-purchase b{font-weight:650}@media(max-width:900px){.order-overview-entry .order-row{grid-template-columns:1fr 1fr}.order-client{grid-column:1/-1}.order-client-line>span{flex:initial}.order-purchase small{display:none}}

.item-selection-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:10px;align-items:start}.batch-item{padding:12px 0;border-bottom:1px solid var(--line)}.batch-item:last-child{border-bottom:0}.batch-item>b{font-size:12px;display:block;margin-bottom:7px}.batch-entry .form-row{gap:8px}@media(max-width:600px){.item-selection-tools{grid-template-columns:1fr}.item-selection-tools label{margin:0}}

.item-selection-tools{grid-template-columns:minmax(0,1fr);gap:6px}.item-selection-tools label{min-width:0}.item-selection-tools #message-items{width:100%}

.purchase-requests-panel h3{font-size:14px;margin:12px 0}.purchase-requests-panel p{font-size:12px;color:var(--muted);line-height:1.5}.purchase-request-card{display:flex;flex-direction:column;width:100%;text-align:left;gap:6px;margin:7px 0;padding:10px}.purchase-request-card b{font-size:12px}.purchase-request-card span,.purchase-request-card small{font-size:11px}

.badge.reversed{color:#ffbd74;background:#624421}.reversal-notice{border:1px solid #e8b93e;padding:10px;border-radius:8px;font-size:12px}.reversal-notify{display:flex;align-items:center;gap:8px}.reversal-notify input{width:auto}

.central-notices-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.central-notices-heading button{font-size:10px;padding:6px 8px}

#message-items option[hidden]{display:none}#message-item-search-status{display:block;margin-top:6px;line-height:1.4}

.administrative-adjustment-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:8px 0;overflow:hidden}.administrative-adjustment-card>summary{padding:10px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted)}.administrative-adjustment-details{padding:0 10px 10px}.administrative-adjustment-details .message{margin:0}

.central-events .administrative-adjustment-event{font-size:12px;font-weight:600;padding:9px 12px;min-height:0;margin:6px 0;border:1px solid var(--line);border-radius:7px;line-height:1.2}

tr.zero-balance-item{background:rgba(135,145,155,.08)}tr.zero-balance-item td,tr.zero-balance-item td b,tr.zero-balance-item td strong,tr.zero-balance-item .task-line{color:#99a3ad}tr.zero-balance-item .bar i{background:#7b858f}option.zero-balance-item{color:#939ca6;background:#24303a}

.kit-composition{margin:9px 0;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:12px}.kit-composition summary{cursor:pointer;color:var(--accent)}.kit-composition ul{padding-left:18px}.kit-composition li{padding:4px 0}.kit-composition li small{display:block}

/* Touch-friendly multiple-item selection; the hidden select preserves existing calculations. */
.item-select-control{min-width:0;margin:15px 0;color:#b6cada;font-size:13px}.message-item-picker{margin-top:7px;height:240px;overflow:auto;overscroll-behavior:contain;border:1px solid #354b62;border-radius:9px;background:#0e1b28}.message-item-picker .message-item-choice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text)}.message-item-choice:last-child{border-bottom:0}.message-item-choice input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.message-item-choice>span{min-width:0;display:grid;gap:4px}.message-item-choice b{font-size:12px;color:var(--accent)}.message-item-name{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.message-item-choice.selected{background:#153d35}.message-item-choice.zero-balance-item{color:#8c9cac;background:#19232d}.message-item-choice.zero-balance-item b{color:#8c9cac}.message-item-choice:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.item-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.item-selection-actions button{padding:6px 10px;font-size:12px}.item-picker-empty{padding:15px;margin:0}.chat-view .message-item-picker{height:220px}@media(max-width:850px){.message-item-picker,.chat-view .message-item-picker{height:280px}}
.mounting-entry{margin:15px 0;border:1px solid #3b6259;border-radius:9px;padding:12px;min-width:0}.mounting-entry legend{color:var(--accent);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.mounting-entry label{margin:10px 0}.mounting-entry p{margin:8px 0}
