:root{--bg:#0b0d10;--panel:#14171c;--panel-2:#1b2027;--panel-3:#242a33;--line:#303846;--text:#f4f6f8;--muted:#a8b0bb;--faint:#707987;--orange:#f97316;--orange-2:#ffb23c;--red:#ef4444;--shadow:0 24px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:var(--bg)}.side-panel{min-height:100vh;padding:18px;background:linear-gradient(180deg,#15191f,#0f1216);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-home-link{width:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-home-link:hover .brand-title{color:var(--orange-2)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--orange);color:#111;font-weight:900}.brand-title{font-size:16px;font-weight:900}.brand-subtitle{color:var(--muted);font-size:13px;margin-top:2px}.field{width:100%;height:46px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 12px;margin-bottom:12px}.button-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 18px}.button,.icon-button,.mini-button{align-items:center;border:1px solid var(--line);background:var(--panel-2);color:var(--text);display:inline-flex;justify-content:center;border-radius:7px;min-height:42px;padding:0 12px;font-weight:800;text-align:center;text-decoration:none}.button.primary,.button:hover,.icon-button:hover,.mini-button:hover{border-color:var(--orange)}.button.primary{background:var(--orange);color:#111}.button:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.panel-title{font-weight:900;margin-bottom:10px}.zone-list{display:grid;grid-gap:8px;gap:8px}.zone-card{text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:7px;padding:12px}.zone-card span{display:block;font-weight:900}.zone-card small{display:block;color:var(--muted);margin-top:4px}.zone-card.active{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.main-panel{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-heading h2,.topbar h1{margin:0}.section-heading p,.topbar p{margin:8px 0 0;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.status-message{color:var(--orange-2);font-weight:800}.inventory-panel,.rack-section{margin-top:22px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:9px;gap:9px}.rack-tile{position:relative;min-height:43px}.rack-tile-button{width:100%;min-height:43px;text-align:left;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:8px 10px}.rack-tile.active .rack-tile-button{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.rack-code{display:block;font-weight:900;font-size:14px}.capacity{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.rack-meter{display:block;height:3px;margin-top:5px;background:#090b0d;border-radius:99px;overflow:hidden}.rack-meter span{display:block;height:100%;background:var(--orange)}.layout-mode .rack-tile-button{outline:1px dashed var(--orange)}.selected-layout-rack .rack-tile-button{border-color:var(--orange-2);box-shadow:0 0 0 2px rgba(251,146,60,.35),inset 0 -3px 0 var(--orange)}.vertical-rack .rack-code{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.rack-editor-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(20,23,28,.92)}.rack-editor-panel h3{margin:3px 0;font-size:24px}.rack-editor-panel p{margin:0;color:var(--muted)}.rack-editor-controls{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));grid-gap:8px;gap:8px;min-width:min(100%,520px)}.capacity-rack,.edit-rack,.rack-editor-controls .mini-button{width:100%;min-height:36px;padding:0 10px;font-size:12px}.mini-button.danger{color:#fecaca}.button.danger,.mini-button.danger{border-color:rgba(239,68,68,.72);background:rgba(239,68,68,.12)}.button.active{border-color:var(--orange);background:rgba(249,115,22,.16);color:var(--text)}.module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dashboard-list{display:grid;grid-gap:10px;gap:10px}.dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.03)}.dashboard-list-row small,.dashboard-list-row span,.dashboard-list-row strong{display:block}.barcode-video{width:100%;max-height:280px;border:1px solid var(--line);border-radius:8px;background:#05070a;object-fit:cover}.hidden-video{display:none}.yard-map-shell{width:100%;max-width:100%;max-height:calc(100vh - 260px);min-height:460px;overflow:auto;border-radius:10px;border:1px solid var(--line)}.yard-map{box-sizing:border-box}.wtx-yard-map{box-shadow:inset 0 0 0 9999px rgba(6,9,13,.08)}.table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--panel)}table{width:100%;min-width:1300px;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase;background:#101318}.badge{min-height:24px;padding:0 9px;background:rgba(249,115,22,.15);color:var(--orange-2);font-weight:900}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:330px}.mini-action{border:1px solid var(--line);border-radius:7px;background:#1b2027;color:var(--text);font-weight:900;min-height:32px;padding:7px 10px}.mini-action:hover:not(:disabled){border-color:var(--orange);color:var(--orange-2)}.mini-action:disabled{opacity:.42;cursor:not-allowed}.empty-cell{color:var(--muted);text-align:center;padding:28px}.empty-state{min-height:100vh;display:grid;place-items:center;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.62);display:flex;justify-content:flex-end}.slide-over{width:min(620px,100%);height:100vh;height:100dvh;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:22px 22px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain}.rack-detail-backdrop{justify-content:center;align-items:stretch;padding:18px}.rack-detail-screen{width:min(1280px,100%);height:calc(100vh - 36px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px}.rack-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:16px}.rack-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.rack-detail-metrics div{border:1px solid var(--line);border-radius:8px;background:#101318;padding:14px}.rack-detail-metrics small,.rack-detail-metrics span,.rack-detail-metrics strong{display:block}.rack-detail-metrics small,.rack-detail-metrics span{color:var(--muted)}.rack-detail-metrics strong{margin:4px 0;font-size:24px}.rack-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.rack-detail-grid .ticket-card,.rack-detail-lines{padding:14px}.rack-detail-grid h3,.rack-detail-lines h3{margin-top:0}.slide-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.slide-header h2{margin:0}.slide-header p{margin:6px 0 0;color:var(--muted)}.icon-button{width:42px;min-height:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-grid label{min-width:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;max-width:100%;margin-top:6px;border-radius:7px;border:1px solid var(--line);background:#101318;color:var(--text);padding:11px 12px}.form-grid textarea{min-height:92px;resize:vertical}.form-grid input[type=file]{padding:9px;background:rgba(16,19,24,.78)}.full{grid-column:1/-1}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:7px;background:rgba(16,19,24,.72)}.attachment-list span{gap:8px;padding:7px 9px;color:var(--text);font-size:12px;text-transform:none}.attachment-list a,.attachment-list span{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.attachment-list a{min-height:32px;padding:7px 10px;color:var(--orange-2);text-decoration:none}.attachment-list input{width:min(240px,55vw);border:0;background:transparent;color:var(--text);font:inherit;outline:none}.attachment-list button{border:0;color:var(--orange-2);background:transparent;font-weight:900;cursor:pointer}.receiving-truck-stack{display:grid;grid-gap:14px;gap:14px;padding:14px}.receiving-truck-card{border:1px solid rgba(249,115,22,.35);border-radius:8px;background:rgba(7,10,14,.72);padding:14px}.receiving-truck-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.receiving-truck-header h4{margin:0;color:var(--text);font-size:16px}.receiving-truck-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.nested-form-grid{border-top:1px solid var(--line);padding:14px 0 0}.receiving-attachment-list{border-style:solid}.signature-pad-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.signature-pad{border:1px solid var(--line);border-radius:8px;background:rgba(16,19,24,.72);overflow:hidden}.signature-pad-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.signature-pad-header strong{color:var(--text);font-size:12px;text-transform:uppercase}.signature-pad-header button{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--orange-2);font-weight:900;padding:7px 10px;cursor:pointer}.signature-pad canvas{display:block;width:100%;height:150px;background:hsla(0,0%,100%,.04);touch-action:none}.slide-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;margin:18px -22px calc(-22px - env(safe-area-inset-bottom));padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(20,23,28,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.slide-actions.top-actions{position:static;margin:0 0 14px;padding:0;border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.side-panel{position:static;min-height:auto}.section-heading,.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;justify-content:stretch}.slide-over,.wide-slide{width:100%;height:100vh;height:100dvh;border-left:0;border-radius:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.slide-header{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:-16px -16px 14px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:rgba(20,23,28,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.slide-actions{margin:16px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:stretch}.slide-actions.top-actions{margin:0 0 14px;padding:0}.slide-actions .button{flex:1 1;min-height:52px}.signature-pad canvas{height:118px}.rack-detail-backdrop{padding:0}.rack-detail-screen{height:100vh;border-radius:0}.rack-detail-grid,.rack-detail-metrics{grid-template-columns:1fr}.rack-detail-actions{justify-content:stretch}.rack-detail-actions .button{flex:1 1 180px}}.modal-message{margin:0 0 14px;padding:12px;border:1px solid var(--orange);border-radius:7px;background:rgba(249,115,22,.12);color:var(--orange-2);font-weight:900}.ticket-preview{margin-top:18px;border:1px solid var(--line);border-radius:8px;overflow:auto;background:#101318}.ticket-preview h3{margin:0;padding:14px;border-bottom:1px solid var(--line)}.ticket-preview table{min-width:720px}.wide-slide{width:min(980px,100%)}.top-actions{justify-content:flex-start}.tickets-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ticket-card{border:1px solid var(--line);border-radius:8px;background:#101318;overflow:hidden}.ticket-card h3{margin:0;padding:14px}.ticket-card h3,.ticket-row{border-bottom:1px solid var(--line)}.ticket-row{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-gap:10px;gap:10px;padding:12px 14px}.ticket-row.stacked{grid-template-columns:1fr 1fr}.ticket-row span,.ticket-row strong{display:block}.ticket-row strong{color:var(--text)}.ticket-row span{color:var(--muted);margin-top:3px;font-size:13px}.ticket-line-list{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.ticket-line-list>span{color:var(--muted)}.ticket-line-list a,.ticket-line-list>span{display:block;font-size:13px;margin-top:5px}.ticket-line-list a{color:var(--orange-2);text-decoration:none;font-weight:800}.ticket-line-list a:hover{text-decoration:underline}.receiving-truck-history-row{display:grid;grid-gap:6px;gap:6px;margin-top:9px;padding:10px;border:1px solid rgba(249,115,22,.3);border-radius:8px;background:rgba(249,115,22,.06)}.receiving-truck-history-row .button{width:max-content}.nested-ticket-files{margin-top:6px;border-top-style:dashed}.ticket-count-list{display:grid;grid-gap:10px;gap:10px}.ticket-count-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:#151a22}.ticket-count-row span,.ticket-count-row strong{display:block}.ticket-count-row strong{color:var(--text);font-size:13px}.ticket-count-row span{color:var(--muted);font-size:12px;margin-top:3px}.ticket-count-fields{display:grid;grid-template-columns:92px 110px;grid-gap:8px;gap:8px}.ticket-count-fields label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.ticket-count-fields input{width:100%;margin-top:4px;border-radius:6px;padding:8px}.ticket-count-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ticket-attachments{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.ticket-attachments strong{margin-right:4px}.ticket-attachments a{color:var(--orange-2);font-size:13px;font-weight:900;text-decoration:none}.ticket-attachments a:hover{text-decoration:underline}.muted-text{color:var(--muted);margin:0;padding:14px}@media (max-width:900px){.ticket-count-fields,.ticket-count-row,.ticket-row,.ticket-row.stacked,.tickets-grid{grid-template-columns:1fr}.ticket-count-actions{justify-content:stretch}.ticket-count-actions .button{flex:1 1 150px}}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.report-metrics div{border:1px solid var(--line);border-radius:8px;background:#101318;padding:14px}.report-metrics span,.report-metrics strong{display:block}.report-metrics strong{font-size:24px}.report-metrics span{color:var(--muted);margin-top:4px}.reports-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.report-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.report-row span{font-weight:900}.report-row small{grid-column:1/-1;color:var(--muted)}.history-row{padding:12px 14px;border-bottom:1px solid var(--line)}.history-row div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.history-row strong{color:var(--orange-2)}.history-row small,.history-row span{color:var(--muted)}.activity-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.activity-row small,.activity-row span,.activity-row strong{display:block}.activity-main strong,.activity-qty strong{color:var(--orange-2)}.activity-main small,.activity-main span,.activity-move span,.activity-qty span,.activity-row p{color:var(--muted)}.activity-move{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.activity-row p{grid-column:1/-1;margin:0;line-height:1.45}.adjust-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.adjust-summary div{border:1px solid var(--line);border-radius:8px;background:#101318;padding:12px}.adjust-summary small,.adjust-summary span,.adjust-summary strong{display:block}.adjust-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.adjust-summary strong{color:var(--orange-2);margin-top:6px}.adjust-summary small{color:var(--muted);margin-top:3px}@media (max-width:900px){.report-metrics,.reports-grid{grid-template-columns:1fr}.history-row div{flex-direction:column}.activity-move,.activity-row,.adjust-summary{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;align-items:center;justify-items:center;padding:24px;background:linear-gradient(90deg,rgba(7,8,10,.5),rgba(7,8,10,.04) 48%,rgba(7,8,10,.34)),linear-gradient(180deg,rgba(7,8,10,.02),rgba(7,8,10,.34)),url(/titan-login-background.jpg) center 34% /cover no-repeat;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(249,113,22,.1),transparent 34%),rgba(0,0,0,.01);pointer-events:none}.login-card{position:relative;z-index:1;width:min(460px,100%);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;filter:drop-shadow(0 20px 34px rgba(0,0,0,.82))}.brand.compact{margin-bottom:24px;padding:0;text-shadow:0 3px 18px rgba(0,0,0,.95)}.login-card label{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:14px}.login-card input{width:100%;margin-top:8px;border-radius:9px;border:1px solid hsla(0,0%,100%,.26);background:rgba(10,13,18,.7);color:var(--text);padding:15px 14px;box-shadow:0 10px 30px rgba(0,0,0,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-card .button.primary{width:100%;min-height:58px;margin-top:16px;font-size:18px;border-radius:9px;box-shadow:0 14px 34px rgba(0,0,0,.52)}.forgot-password-link{display:block;width:100%;margin-top:14px;border:0;background:transparent;color:var(--orange-2);font-weight:900;text-align:center;cursor:pointer;text-shadow:0 3px 16px rgba(0,0,0,.95)}.forgot-password-link:disabled{cursor:wait;opacity:.72}@media (max-width:640px){.login-page{align-items:flex-end;padding:22px 22px calc(58px + env(safe-area-inset-bottom));background-position:top}.login-card{width:100%}.login-card .brand-logo,.login-card .brand-mark{width:108px!important;height:66px!important}}.customer-shell{min-height:100vh;padding:24px;background:var(--bg)}.customer-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.customer-actions{display:flex;gap:10px;justify-content:flex-end}.customer-actions .customer-release-button{justify-content:center;text-align:center}.customer-brand{align-items:center}.customer-titan-logo-wrap{display:flex;justify-content:center;align-items:center}.customer-titan-logo{width:190px;max-width:24vw;height:70px;padding:7px 12px}.customer-company-logo,.customer-titan-logo{display:block;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#050505}.customer-company-logo{width:92px;height:58px;padding:6px}.customer-welcome{margin:0 0 10px;padding:0;border:0;background:transparent}.customer-welcome span{display:block;color:var(--orange-2);font-size:12px;font-weight:900;text-transform:uppercase}.customer-welcome h1{margin:3px 0 4px;font-size:32px;line-height:1.05}.customer-welcome p{margin:0;color:var(--muted)}.customer-section{margin-top:24px}.customer-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.active-customer-location{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.customer-search{max-width:360px;margin:0}.customer-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.customer-ticket-actions{margin-top:14px}.customer-ticket-actions .button{width:100%}.customer-ticket{overflow:hidden}@media (max-width:800px){.customer-topbar{display:flex}.customer-actions,.customer-topbar{flex-direction:column;align-items:stretch}.customer-titan-logo{width:100%;max-width:260px;margin:0 auto}.customer-welcome h1{font-size:26px}.customer-report-actions{width:100%;justify-content:stretch}.customer-report-actions .button,.customer-report-actions .field{width:100%;max-width:none}}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:16px;gap:16px;margin-top:24px}.admin-card{padding-bottom:16px}.admin-collapsible{overflow:hidden}.admin-collapsible summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;padding:14px;border-bottom:1px solid var(--line);list-style:none}.admin-collapsible summary::-webkit-details-marker{display:none}.admin-collapsible summary h3,.admin-collapsible summary p{margin:0}.admin-collapsible summary p{color:var(--muted);margin-top:4px}.admin-collapsible summary>span{color:var(--orange-2);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-collapsible:not([open]){padding-bottom:0}.admin-collapsible:not([open]) summary{border-bottom:0}.admin-collapsible-body{padding-bottom:14px}.admin-section-title.compact-title{justify-content:flex-end;border-bottom:0;padding-bottom:0}.admin-card label{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;padding:12px 14px 0}.admin-card input,.admin-card select{width:100%;margin-top:6px;border-radius:7px;border:1px solid var(--line);background:#101318;color:var(--text);padding:12px}.admin-card .button{margin:14px}.admin-rack-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.admin-rack-actions .button{margin:0}.yard-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:14px}.yard-access-card{display:flex!important;align-items:center;gap:12px;padding:14px!important;border:1px solid var(--line);border-radius:8px;background:#101318;color:var(--text)!important;text-transform:none!important}.yard-access-card input{width:20px;height:20px;margin:0;flex:0 0 auto}.yard-access-card span{display:grid;grid-gap:2px;gap:2px}.yard-access-card small{color:var(--muted)}.yard-access-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}.yard-access-actions .button{margin:0}.create-user-yard-box{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(16,19,24,.55)}.company-logo-cell{width:120px;min-height:52px;display:flex;align-items:center}.company-logo-cell img{width:96px;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#050505;padding:5px}.company-logo-cell span{color:var(--muted);font-size:12px}.file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:14px}.admin-section-title h3,.admin-section-title p{margin:0}.admin-section-title p{color:var(--muted);margin-top:4px}.admin-section-title .button{margin:0;white-space:nowrap}.admin-form-grid{padding:14px}.admin-form-grid label{padding:0}.button.danger{border-color:rgba(239,68,68,.7);color:#fecaca}.part-number-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.part-number-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.option-manager-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:0 14px 14px}.option-manager-grid h4{margin:0 0 10px}.option-list{padding:0}.rack-resize-handle{position:absolute;right:2px;bottom:2px;width:12px;height:12px;cursor:nwse-resize;border-right:2px solid rgba(249,115,22,.95);border-bottom:2px solid rgba(249,115,22,.95);border-radius:2px;z-index:5;touch-action:none}@media (max-width:800px){.option-manager-grid{grid-template-columns:1fr}}.part-number-row small,.part-number-row span,.part-number-row strong{display:block}.muted-text,.part-number-row small,.part-number-row span{color:var(--muted)}.part-number-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.part-number-actions .button{margin:0}.company-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.company-list span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:var(--panel-2)}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-section-title,.part-number-row{flex-direction:column;align-items:stretch}}.print-page{min-height:100vh;background:#e5e7eb;color:#111827;padding:24px}.print-actions{width:min(900px,100%);margin:0 auto 16px;display:flex;justify-content:flex-end;gap:10px}.print-sheet{width:min(900px,100%);margin:0 auto;background:#fff;padding:36px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.ticket-letterhead{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #f97316;padding-bottom:18px}.ticket-letterhead img{width:240px;height:auto;object-fit:contain}.ticket-letterhead h1{margin:0 0 8px;font-size:22px}.ticket-letterhead p{margin:2px 0}.ticket-title-row{display:flex;justify-content:space-between;gap:20px;margin:26px 0}.ticket-title-row h2{margin:0 0 6px}.ticket-date-box,.ticket-number-box{border:1px solid #d1d5db;padding:12px;min-width:180px}.ticket-date-box span,.ticket-date-box strong,.ticket-number-box span,.ticket-number-box strong{display:block}.ticket-date-box span,.ticket-number-box span{color:#6b7280;font-size:12px;text-transform:uppercase;margin-top:6px}.ticket-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #d1d5db;margin-bottom:22px}.ticket-info-grid div{padding:12px;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.ticket-info-grid span,.ticket-info-grid strong{display:block}.ticket-info-grid span{color:#6b7280;font-size:12px;text-transform:uppercase}.print-ticket-table,.ticket-table{width:100%;border-collapse:collapse}.print-ticket-table td,.print-ticket-table th,.ticket-table td,.ticket-table th{border:1px solid #d1d5db;padding:10px;text-align:left}.print-ticket-table th,.ticket-table th{background:#111827;color:#fff}.print-ticket-table tfoot td,.ticket-table tfoot td{font-weight:900}.ticket-notes{margin-top:22px;border:1px solid #d1d5db;padding:14px;min-height:100px}.ticket-notes h3{margin:0 0 8px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:60px}.signature-grid.signature-grid-single{grid-template-columns:minmax(260px,420px)}.signature-grid div{min-height:92px;position:relative}.signature-grid span{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:62px;color:#374151;font-size:12px;border-bottom:1px solid #111827;padding:0 4px 4px}.printed-signer-name{align-self:flex-start;color:#111827;font-size:12px;font-weight:800;margin-bottom:4px}.signature-grid img{display:block;max-width:100%;max-height:58px;object-fit:contain;margin:0;opacity:1!important;filter:brightness(0) saturate(0) contrast(999)!important;mix-blend-mode:multiply}.signature-grid p{margin:8px 0 0}.hardband-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:14px;gap:14px;align-items:start}.hardband-job-list{display:grid;grid-gap:8px;gap:8px}.hardband-job-button{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer}.hardband-job-button.active,.hardband-job-button:hover{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.hardband-job-button small,.hardband-job-button span{color:var(--muted)}.dti-job-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:stretch;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.dti-job-card.active,.dti-job-card:hover{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.dti-job-open-button{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;color:var(--text);background:transparent;border:0;padding:12px;cursor:pointer}.dti-job-open-button small,.dti-job-open-button span{color:var(--muted)}.dti-job-delete-button{align-self:start;margin:8px 8px 0 0;border:1px solid rgba(239,68,68,.55);border-radius:7px;background:rgba(239,68,68,.12);color:#fecaca;padding:7px 9px;font-size:11px;font-weight:900;cursor:pointer}.dti-job-delete-button:hover{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.85)}.dti-job-delete-button:disabled{opacity:.55;cursor:not-allowed}.hardband-detail-card{min-width:0}.nested-card{margin-top:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:8px 0}.checkbox-grid label{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.checkbox-grid input{width:18px;height:18px}.hardband-shell{min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.hardband-detail-header,.hardband-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.hardband-detail-actions,.hardband-filter-row,.hardband-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hardband-welcome{margin:0 0 18px}.hardband-work-order-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr);grid-gap:14px;gap:14px;align-items:start}.hardband-filter-row{margin-bottom:12px}.hardband-detail-actions select,.hardband-filter-row input,.hardband-filter-row select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#101318;color:var(--text);padding:10px 12px}.hardband-filter-row input{flex:1 1 240px}.hardband-job-list.tall{max-height:620px;overflow:auto;padding-right:4px}.brand-logo-img{width:86px;height:54px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#05070a}.signature-box{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#111820}.signature-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.signature-box canvas{display:block;width:100%;height:180px;touch-action:none}.hardband-print-page{width:11in;max-width:100%}.hardband-report-table{font-size:10px}.hardband-report-table td,.hardband-report-table th{padding:6px}.hardband-summary-grid{margin-top:14px}.printed-signature-img{max-width:120px;max-height:34px}.printed-job-signature,.printed-signature-img{filter:brightness(0) saturate(0) contrast(999)!important;opacity:1!important}.printed-job-signature{display:block;width:320px;max-width:100%;max-height:92px;margin-top:10px;object-fit:contain}@media (max-width:900px){.checkbox-grid,.hardband-layout,.hardband-work-order-grid{grid-template-columns:1fr}.hardband-shell{padding:14px}.hardband-detail-header,.hardband-header{align-items:stretch;flex-direction:column}.hardband-detail-actions .button,.hardband-detail-actions select,.hardband-header-actions .button{flex:1 1 140px}}@media print{body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page,body,html{background:#fff!important;color:#111827!important}.print-page{padding:0}.print-actions{display:none}.print-sheet{width:100%;background:#fff!important;color:#111827!important;box-shadow:none;padding:18px}}.notification-center{position:relative;display:inline-flex;align-items:center}.notification-button{position:relative;min-width:96px}.notification-count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;border:2px solid #0b0d10;background:#f97316;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(420px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(16,19,24,.98);box-shadow:var(--shadow)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.notification-panel-header h3,.notification-panel-header p{margin:0}.notification-panel-header p{color:var(--muted);font-size:13px}.notification-panel-actions{display:flex;gap:8px}.button.tiny{min-height:34px;padding:7px 10px;font-size:12px}.modal-message.compact{margin:10px 14px 0;padding:10px}.notification-list{max-height:510px;overflow:auto}.notification-empty{padding:18px 14px;color:var(--muted)}.notification-item{width:100%;display:grid;grid-gap:8px;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:14px;cursor:pointer}.notification-item:hover{background:rgba(249,115,22,.08)}.notification-item.unread{background:rgba(249,115,22,.12)}.notification-item.urgent{border-left:4px solid #ef4444}.notification-item.high{border-left:4px solid #f97316}.notification-item-bottom,.notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item-top strong{font-size:14px}.notification-item-bottom span,.notification-item-top span{color:var(--muted);font-size:12px;white-space:nowrap}.notification-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.notification-item-bottom em{color:var(--orange);font-style:normal;font-size:12px;font-weight:800}@media (max-width:720px){.notification-button,.notification-center{width:100%}.notification-panel{right:auto;left:0}}@page{size:landscape;margin:.35in}@media print{.print-sheet{width:100%;max-width:none;min-height:auto;padding:0}.ticket-letterhead img{width:210px}.ticket-title-row{margin:18px 0}.ticket-info-grid{margin-bottom:16px}.ticket-notes{min-height:70px}.signature-grid{margin-top:42px}.signature-grid div{min-height:96px}.signature-grid span{min-height:66px}.signature-grid img{max-height:64px;filter:brightness(0) saturate(0) contrast(999)!important;opacity:1!important}.customer-actions,.customer-report-actions,.customer-ticket-actions,.modal-backdrop,.side-panel,.topbar-actions{display:none!important}.app-shell{display:block}.app-shell,.main-panel{background:#fff!important;color:#111827!important}.main-panel{padding:0}.customer-shell{padding:0!important}.customer-shell,.customer-topbar{background:#fff!important;color:#111827!important}.customer-topbar{padding-bottom:10px!important;margin-bottom:14px!important;border-bottom:1px solid #111!important}.customer-metrics,.customer-section,.customer-welcome{background:#fff!important;color:#111827!important;border:0!important;box-shadow:none!important}.customer-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:10px!important;gap:10px!important;margin:12px 0 18px!important}.customer-metrics div,.report-metrics div{background:#fff!important;color:#111827!important;border:1px solid #9ca3af!important;box-shadow:none!important;padding:10px!important;page-break-inside:avoid}.customer-metrics span,.customer-metrics strong,.report-metrics span,.report-metrics strong{color:#111827!important;opacity:1!important}.customer-location-grid,.customer-location-section,.customer-ticket-section,.tickets-grid{display:none!important}.customer-brand .brand-mark,.customer-company-logo{background-color:#fff!important;border-color:#ddd!important}.customer-metrics *,.customer-section *,.customer-shell *,.customer-welcome *,.topbar{color:#111827!important}.topbar{border-bottom:1px solid #111;padding-bottom:10px;margin-bottom:14px;background:#fff!important}.rack-section{display:none}.inventory-panel{margin-top:0;background:#fff!important;color:#111827!important;border:0!important}.table-wrap{border:none;overflow:visible;background:#fff!important}table{min-width:0;width:100%;font-size:10px}table,tbody,tfoot,thead,tr{color:#111827!important;background:#fff!important}th{background:#111!important;color:#fff!important}td,th{border:1px solid #999;background:#fff!important;color:#111827!important;padding:5px}.inventory-panel table td:first-child,.inventory-panel table td:nth-child(2),.inventory-panel table th:first-child,.inventory-panel table th:nth-child(2){display:none!important}.inventory-panel *,.table-wrap *,td *{color:#111827!important}th,th *{color:#fff!important}.button,button{background:#fff!important;border:1px solid #6b7280!important;box-shadow:none!important}.badge,.button,button{color:#111827!important}.badge{background:transparent!important;padding:0}}.brand-mark{width:96px!important;height:58px!important;color:transparent!important;background:#050505 url(/titan_logo.jpg) 50%/contain no-repeat!important;border:1px solid var(--line);border-radius:8px}.brand-logo{width:96px;height:58px;display:block;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#050505}.brand-title{font-size:20px}.dashboard-shell{min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-hero{margin:0 0 18px;padding:0}.dashboard-hero span{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-hero h1{margin:4px 0;font-size:38px;line-height:1.05}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.dashboard-card,.metric-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{padding:16px}.metric-card small,.metric-card span{display:block;color:var(--muted)}.metric-card strong{margin:8px 0 4px;font-size:30px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:14px;gap:14px}.dashboard-card{padding:16px}.dashboard-card small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.metric-button{width:100%;text-align:left;color:var(--text);cursor:pointer}.metric-button:hover{border-color:var(--orange)}.dti-shell .dashboard-header{margin-bottom:10px}.dti-main-grid{align-items:start}.dti-create-grid{margin:12px 0 14px}.dti-create-grid input,.dti-create-grid label,.dti-create-grid select,.dti-create-grid textarea{min-width:0;max-width:100%}.dti-detail-card,.dti-empty-detail{margin-top:18px}.dti-job-facts{display:grid;grid-gap:4px;gap:4px}.dti-job-facts div{display:block}.dti-job-facts span,.dti-job-facts strong{display:inline}.detail-grid div{line-height:1.45}.detail-grid strong{margin-right:4px}.detail-grid strong:after{content:":"}.dti-red-flag-list{margin:14px 0}.dti-red-flag-items{display:grid;grid-gap:8px;gap:8px}.dti-red-flag-item{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;border:1px solid rgba(239,68,68,.45);border-radius:8px;background:rgba(239,68,68,.08);color:var(--text);padding:12px;cursor:pointer}.dti-red-flag-item:hover{border-color:var(--orange)}.dti-red-flag-item span{color:var(--orange);font-size:12px;font-weight:900}.dti-red-flag-item small{color:var(--muted)}.dti-checklist-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.dti-check-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,420px);grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(16,19,24,.86)}.dti-check-row.red-flag{border-color:rgba(239,68,68,.8);box-shadow:inset 4px 0 0 rgba(239,68,68,.85)}.dti-row-kicker{color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:6px}.dti-check-row h3{margin:0 0 6px;font-size:17px}.dti-check-row p{margin:0;color:var(--muted);line-height:1.45}.dti-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dti-pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--text);background:rgba(31,37,48,.9);font-size:12px}.dti-row-controls{display:grid;grid-gap:10px;gap:10px}.dti-score-buttons{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.dti-score-buttons button{min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-weight:900}.dti-score-buttons button.active{background:var(--orange);border-color:var(--orange);color:#0b0d10}.dti-red-toggle input:disabled,.dti-score-buttons button:disabled{opacity:.55;cursor:not-allowed}.dti-red-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.dti-row-controls textarea{min-height:82px;width:100%;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:11px}.dti-close-card{margin-top:16px}.dti-print-section{margin-top:18px}.dti-print-section h3{margin:0 0 8px;color:#111827;font-size:16px}.dti-report-table{font-size:9px}.dti-report-table td,.dti-report-table th{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.dti-report-table td:first-child,.dti-report-table td:nth-child(4),.dti-report-table td:nth-child(5),.dti-report-table td:nth-child(6),.dti-report-table th:first-child,.dti-report-table th:nth-child(4),.dti-report-table th:nth-child(5),.dti-report-table th:nth-child(6){white-space:nowrap}.dti-report-table td:nth-child(7),.dti-report-table th:nth-child(7){min-width:1.45in;max-width:2.2in}.dti-report-page .ticket-notes p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.dti-report-page{width:11in;max-width:none}@media (max-width:900px){.dti-check-row{grid-template-columns:1fr}.dti-score-buttons{grid-template-columns:repeat(6,minmax(44px,1fr))}}.dashboard-card.wide{grid-column:1/-1}.dashboard-card h2{margin:0 0 14px;font-size:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-heading h2{margin:0}.bar-row,.feed-row,.summary-row{border-top:1px solid var(--line);padding:12px 0}.bar-row:first-of-type,.feed-row:first-of-type,.summary-row:first-of-type{border-top:0;padding-top:0}.bar-row span,.bar-row strong,.feed-row small,.feed-row span,.feed-row strong,.summary-row small,.summary-row span,.summary-row strong{display:block}.bar-row span,.feed-row small,.feed-row span,.summary-row small{color:var(--muted)}.bar-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#07090d}.bar-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffb25b)}.dashboard-feed{max-height:520px;overflow:auto}.feed-row{display:grid;grid-template-columns:180px 1fr 150px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1050px){.dashboard-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.dashboard-shell{padding:16px}.dashboard-header,.feed-row{display:block}.dashboard-actions{justify-content:stretch;margin-top:12px}.dashboard-actions .button{flex:1 1 140px}.dashboard-grid,.dashboard-metrics{grid-template-columns:1fr}}.launch-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 34%),linear-gradient(180deg,#101318,#080a0d)}.launch-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.launch-header .brand{margin-bottom:0}.launch-actions{display:flex;gap:10px;align-items:center}.launch-welcome{max-width:980px;margin:34px auto 22px}.launch-welcome span{display:block;color:var(--orange-2);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.launch-welcome h1{margin:6px 0;font-size:clamp(34px,5vw,62px);line-height:1}.launch-welcome p{margin:0;color:var(--muted);font-size:18px}.launch-message{max-width:980px;margin:0 auto 18px}.launch-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.launch-card{min-height:170px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel-2),#11151b);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.28)}.launch-card:hover{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange),0 18px 50px rgba(0,0,0,.32)}.launch-card span{display:block;font-size:24px;font-weight:900;margin-bottom:12px}.launch-card small{display:block;color:var(--muted);font-size:15px;line-height:1.4}.launch-card:disabled{opacity:.5;cursor:not-allowed}.launch-card:disabled:hover{border-color:var(--line);box-shadow:0 18px 50px rgba(0,0,0,.28)}@media (max-width:860px){.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.launch-shell{padding:18px}.launch-header{display:block}.launch-actions{margin-top:16px}.launch-actions .button{flex:1 1}.launch-welcome{margin-top:28px}.launch-grid{grid-template-columns:1fr}.launch-card{min-height:128px}}@media print{.customer-shell{background:#fff!important;color:#111827!important;padding:0!important}.customer-shell .customer-actions,.customer-shell .customer-location-section,.customer-shell .customer-report-actions,.customer-shell .customer-ticket-actions,.customer-shell .customer-ticket-section,.customer-shell .customer-titan-logo-wrap{display:none!important}.customer-shell .customer-topbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid #111827!important;background:#fff!important;color:#111827!important}.customer-shell .customer-brand,.customer-shell .customer-inventory-section,.customer-shell .customer-metrics,.customer-shell .customer-welcome,.customer-shell .table-wrap{display:block!important;background:#fff!important;color:#111827!important;border-color:#d1d5db!important;box-shadow:none!important}.customer-shell .customer-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:10px!important;gap:10px!important;margin:12px 0 18px!important}.customer-shell .customer-metrics>div{display:block!important;background:#fff!important;color:#111827!important;border:1px solid #9ca3af!important;border-radius:4px!important;padding:10px!important;min-height:0!important}.customer-shell .customer-inventory-section h2,.customer-shell .customer-inventory-section p,.customer-shell .customer-metrics span,.customer-shell .customer-metrics strong,.customer-shell .customer-welcome h1,.customer-shell .customer-welcome p,.customer-shell .customer-welcome span{color:#111827!important;opacity:1!important}.customer-shell .table-wrap{overflow:visible!important;border:0!important}.customer-shell table{width:100%!important;min-width:0!important;border-collapse:collapse!important;background:#fff!important;color:#111827!important;font-size:10px!important}.customer-shell th{background:#111827!important;color:#fff!important}.customer-shell td,.customer-shell th{border:1px solid #9ca3af!important;padding:5px!important}.customer-shell td{background:#fff!important;color:#111827!important}.customer-shell .badge,.customer-shell td *{background:transparent!important;color:#111827!important;border:0!important;box-shadow:none!important;padding:0!important}.dti-report-table thead{display:table-header-group!important}.dti-report-table thead tr{display:table-row!important}.dti-report-page .dti-report-table thead th,.dti-report-table thead th,.print-ticket-table.dti-report-table thead th{background:#111827!important;color:#fff!important;border:1px solid #9ca3af!important;font-weight:900!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dti-report-table tbody td{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important}.dti-report-table td,.dti-report-table th{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}.dti-report-table td:first-child,.dti-report-table td:nth-child(4),.dti-report-table td:nth-child(5),.dti-report-table td:nth-child(6),.dti-report-table th:first-child,.dti-report-table th:nth-child(4),.dti-report-table th:nth-child(5),.dti-report-table th:nth-child(6){white-space:nowrap!important}.dti-report-table td:nth-child(7),.dti-report-table th:nth-child(7){min-width:1.45in!important;max-width:2.2in!important}.dti-report-page .ticket-notes p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.45!important}}.daily-summary-shell{gap:18px}.summary-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.summary-list-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:14px;position:-webkit-sticky;position:sticky;top:14px}.summary-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.summary-list-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:12px;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.summary-list-button strong{color:var(--text)}.summary-list-button small,.summary-list-button span{color:var(--muted)}.summary-list-details{display:grid;grid-gap:3px;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.summary-list-button[aria-expanded=true]{background:linear-gradient(135deg,rgba(255,121,22,.14),rgba(18,22,27,.96))}.summary-list-button.active,.summary-list-button:hover{border-color:var(--orange)}.summary-performance-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.summary-performance-panel h3{margin:0 0 6px;font-size:18px}.summary-performance-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.summary-performance-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px;display:grid;grid-gap:8px;gap:8px}.summary-performance-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.summary-performance-card strong{color:var(--text)}.summary-performance-card small,.summary-performance-card span{color:var(--muted)}.inspection-summary-wrap{overflow-x:auto;padding-bottom:18px}.inspection-summary-sheet{width:8.5in;min-height:11in;background:#fdfdf9;color:#202020;border:1px solid #d5d5d0;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:.44in;margin:0 auto;font-family:Arial,Helvetica,sans-serif}.inspection-summary-sheet input,.inspection-summary-sheet textarea{background:transparent;color:#111827;border:0;border-bottom:2px solid #8f8f8f;border-radius:0;padding:2px 4px;min-height:24px;font:inherit;font-weight:700;width:100%}.inspection-summary-sheet input:disabled,.inspection-summary-sheet textarea:disabled{opacity:1;-webkit-text-fill-color:#111827}.inspection-summary-sheet textarea{resize:vertical}.summary-letterhead{display:grid;grid-template-columns:2.5in 1fr;grid-gap:.35in;gap:.35in;align-items:start;margin-bottom:14px}.summary-letterhead img{width:2.1in;height:auto;margin-top:.12in}.summary-title-block h1{margin:0 0 12px;font-size:30px;font-weight:500;letter-spacing:0}.summary-top-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px;margin:4px 0 14px 2.55in}.summary-top-fields .summary-line-field:last-child{grid-column:1/-1}.summary-inline-count,.summary-line-field{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;grid-gap:8px;gap:8px;color:#4b5563;font-size:15px}.summary-inline-count span,.summary-line-field span{color:#4b5563;font-weight:700;white-space:nowrap}.summary-page-count,.summary-print-page-count{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.summary-long-lines{display:grid;grid-gap:10px;gap:10px;border-top:2px solid #b7b7b2;padding-top:10px;margin-bottom:14px}.summary-long-lines .summary-inline-count{grid-template-columns:auto 1.5in}.summary-box-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.summary-count-box{border:3px solid #2f2f2f;padding:10px;min-height:2.1in;display:grid;grid-gap:8px;gap:8px}.summary-count-box.compact{min-height:1.1in}.summary-split-row{display:grid;grid-template-columns:1fr .8fr .8fr;grid-gap:8px;gap:8px;align-items:center}.summary-split-row>span{color:#4b5563;font-weight:700}.summary-other-row{grid-template-columns:1fr 1.4fr .75fr}.summary-other-row .summary-inline-count,.summary-other-row .summary-line-field{min-width:0}.summary-note-lines{min-height:84px;line-height:1.6;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 25px,rgba(31,41,55,.35) 26px)}.summary-report-upload{border:1px solid #d5d5d0;background:#fff;color:#111827;padding:10px 12px;margin-top:14px;display:grid;grid-gap:6px;gap:6px}.summary-report-upload label{display:grid;grid-gap:6px;gap:6px;color:#4b5563;font-weight:700}.summary-report-upload input{background:#fff;color:#111827;border:1px solid #cfd4dc;border-radius:6px;padding:8px;min-height:0;font-weight:600}.summary-report-upload p{margin:0;color:#111827}.summary-report-upload a{color:#d65f00;font-weight:800}.summary-bottom-counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:12px 0}.summary-bottom-counts .summary-inline-count{grid-template-columns:minmax(0,1fr) .8in}.summary-remarks{display:grid;grid-gap:6px;gap:6px;margin-top:6px;color:#4b5563;font-weight:700}.summary-remarks textarea{min-height:1.2in;line-height:1.65;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(31,41,55,.35) 28px)}.summary-footer{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;align-items:flex-end;margin-top:18px}.summary-footer p,.summary-footer strong{margin:0;color:#4b5563}.summary-footer strong{grid-column:1/-1;text-align:center}.summary-print-shell{background:#e5e7eb}.inspection-summary-sheet.print-version{box-shadow:none}.summary-print-count,.summary-print-line{display:grid;grid-template-columns:auto minmax(50px,1fr);grid-gap:8px;gap:8px;align-items:flex-end;min-height:26px}.summary-print-count span,.summary-print-line span{color:#4b5563;font-weight:700}.summary-print-count strong,.summary-print-line strong{border-bottom:2px solid #8f8f8f;min-height:24px;color:#111827}.summary-long-lines.print,.summary-top-fields.print{margin-bottom:14px}.summary-print-notes{min-height:84px;white-space:pre-wrap;line-height:1.6;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 25px,rgba(31,41,55,.35) 26px)}.inspection-summary-sheet.print-version{width:8.5in;min-height:11in;padding:.44in;font-size:14px;line-height:1.25}.inspection-summary-sheet.print-version .summary-letterhead{display:grid;grid-template-columns:2.5in 1fr;grid-gap:.35in;gap:.35in;align-items:start;margin-bottom:14px}.inspection-summary-sheet.print-version .summary-letterhead img{width:2.1in;margin-top:.12in}.inspection-summary-sheet.print-version .summary-title-block h1{margin:0 0 12px;font-size:30px;font-weight:500}.inspection-summary-sheet.print-version .summary-print-count,.inspection-summary-sheet.print-version .summary-print-line{display:flex;align-items:flex-end;gap:7px;min-height:22px;white-space:nowrap}.inspection-summary-sheet.print-version .summary-print-count span,.inspection-summary-sheet.print-version .summary-print-line span{color:#202020;font-weight:700}.inspection-summary-sheet.print-version .summary-print-count strong,.inspection-summary-sheet.print-version .summary-print-line strong{flex:1 1 auto;display:inline-flex;align-items:flex-end;min-width:52px;min-height:18px;border-bottom:1.5px solid #8f8f8f;padding:0 4px 1px;color:#111827}.inspection-summary-sheet.print-version .summary-print-page-count{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.inspection-summary-sheet.print-version .summary-top-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px;margin:4px 0 14px 2.55in}.inspection-summary-sheet.print-version .summary-top-fields .summary-print-line:last-child{grid-column:1/-1}.inspection-summary-sheet.print-version .summary-long-lines{display:grid;grid-gap:10px;gap:10px;border-top:2px solid #b7b7b2;padding-top:10px;margin-bottom:14px}.inspection-summary-sheet.print-version .summary-box-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inspection-summary-sheet.print-version .summary-count-box{min-height:2.1in;padding:10px;border:3px solid #2f2f2f;display:grid;grid-gap:7px;gap:7px}.inspection-summary-sheet.print-version .summary-count-box.compact{min-height:1.1in}.inspection-summary-sheet.print-version .summary-split-row.print{display:grid;grid-template-columns:1fr .8fr .8fr;grid-gap:8px;gap:8px;align-items:center}.inspection-summary-sheet.print-version .summary-split-row.print>span{color:#202020;font-weight:700}.inspection-summary-sheet.print-version .summary-bottom-counts.print{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:12px 0}.inspection-summary-sheet.print-version .summary-print-notes{min-height:84px}.inspection-summary-sheet.print-version .summary-footer{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;align-items:flex-end;margin-top:18px}.summary-remarks.print p{min-height:1.1in;white-space:pre-wrap;font-weight:400;color:#111827;margin:0;padding-top:4px;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(31,41,55,.35) 28px)}@media (max-width:1100px){.summary-workspace{grid-template-columns:1fr}.summary-list-panel{position:static}}@media (max-width:760px){.daily-summary-shell{padding:16px;overflow-x:hidden}.summary-workspace{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.summary-list-panel{padding:14px}.summary-list{max-height:none}.inspection-summary-wrap{margin:0;overflow-x:visible;padding-bottom:0}.inspection-summary-sheet{width:100%;min-height:auto;transform:none;margin:0;padding:16px;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.32)}.summary-letterhead{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.summary-letterhead img{width:min(180px,70%);margin-top:0}.summary-title-block h1{font-size:26px}.summary-top-fields{margin:10px 0 14px}.summary-box-grid,.summary-footer,.summary-page-count,.summary-top-fields{grid-template-columns:1fr}.summary-bottom-counts .summary-inline-count,.summary-inline-count,.summary-line-field,.summary-long-lines .summary-inline-count{grid-template-columns:1fr;align-items:stretch;gap:4px}.summary-inline-count span,.summary-line-field span{white-space:normal}.summary-count-box,.summary-count-box.compact{min-height:auto;border-width:2px}.summary-split-row:not(.print){grid-template-columns:1fr}.summary-bottom-counts{grid-template-columns:1fr 1fr}.summary-footer strong{text-align:left}}@media print{@page{size:letter portrait;margin:.15in}.daily-summary-shell,.print-page,.summary-print-shell{background:#fff!important;padding:0!important}.daily-summary-shell>.customer-welcome,.daily-summary-shell>.dashboard-header,.daily-summary-shell>.modal-message,.no-print,.summary-list-panel{display:none!important}.inspection-summary-wrap,.summary-workspace{display:block!important;overflow:visible!important;padding:0!important}.inspection-summary-sheet{width:8.2in!important;min-height:auto!important;border:0!important;box-shadow:none!important;margin:0!important;padding:.12in!important;transform:none!important;background:#fff!important;color:#111827!important;break-inside:avoid;page-break-inside:avoid;font-size:10px!important;line-height:1.12!important}.summary-letterhead{grid-template-columns:1.65in 1fr!important;gap:.18in!important;margin-bottom:6px!important}.summary-letterhead img{width:1.45in!important;margin-top:0!important}.summary-title-block h1{font-size:20px!important;margin-bottom:4px!important}.summary-inline-count,.summary-line-field{min-height:18px!important;gap:5px!important}.inspection-summary-sheet.print-version .summary-print-count,.inspection-summary-sheet.print-version .summary-print-line{display:flex!important;align-items:flex-end!important;gap:5px!important;min-height:16px!important;white-space:nowrap!important}.inspection-summary-sheet.print-version .summary-print-count strong,.inspection-summary-sheet.print-version .summary-print-line strong{min-height:15px!important;border-bottom:1px solid #8f8f8f!important;padding:0 3px!important}.inspection-summary-sheet.print-version .summary-top-fields{grid-template-columns:1fr 1fr!important;margin:3px 0 5px 1.63in!important}.inspection-summary-sheet.print-version .summary-box-grid,.inspection-summary-sheet.print-version .summary-print-page-count{grid-template-columns:1fr 1fr!important}.inspection-summary-sheet.print-version .summary-split-row.print{grid-template-columns:1fr .8fr .8fr!important}.inspection-summary-sheet.print-version .summary-bottom-counts.print{grid-template-columns:repeat(4,1fr)!important}.summary-bottom-counts,.summary-footer,.summary-long-lines,.summary-top-fields{gap:4px!important;margin:4px 0!important}.summary-box-grid{gap:6px!important;margin:6px 0!important}.summary-count-box{min-height:1.26in!important;padding:5px!important;border-width:2px!important;gap:3px!important}.summary-count-box.compact{min-height:.62in!important}.summary-remarks{margin-top:4px!important}.summary-remarks textarea,.summary-remarks.print p{min-height:.62in!important}.summary-note-lines{min-height:24px!important}.summary-print-notes{min-height:34px!important;line-height:1.25!important}.summary-footer{margin-top:6px!important}.dti-report-table thead,.hardband-report-table thead,.print-ticket-table thead,.ticket-lines thead,.ticket-table thead{display:table-header-group!important}.dti-report-table thead tr,.hardband-report-table thead tr,.print-ticket-table thead tr,.ticket-lines thead tr,.ticket-table thead tr{background:#f3f4f6!important;color:#111827!important}.dti-report-table thead th,.hardband-report-table thead th,.print-ticket-table thead th,.ticket-lines thead th,.ticket-table thead th{background:#f3f4f6!important;color:#111827!important;border:1px solid #6b7280!important;font-weight:800!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dti-report-table thead th *,.hardband-report-table thead th *,.print-ticket-table thead th *,.ticket-lines thead th *,.ticket-table thead th *{color:#111827!important}}.module-shell{min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.metric-card strong{display:block;font-size:28px;line-height:1}.metric-card span{display:block;margin-top:6px;color:var(--muted)}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.inventory-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;margin:14px 0;align-items:start}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-wide{grid-column:1/-1}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-card-heading.compact{align-items:center}.dashboard-card-heading h3{margin-bottom:4px}.dashboard-period-select{max-width:210px}.dashboard-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.dashboard-filter-grid label,.store-toolbar label{display:grid;grid-gap:5px;gap:5px}.dashboard-filter-grid span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-kpi{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.dashboard-kpi small,.dashboard-kpi span{display:block;color:var(--muted);font-size:12px}.dashboard-kpi strong{display:block;margin:5px 0;font-size:24px;line-height:1}.dashboard-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-list-card{min-width:0}.dashboard-request-list{display:grid;grid-gap:8px;gap:8px}.dashboard-request-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);color:var(--text);padding:10px;text-align:left;cursor:pointer}.dashboard-request-row:focus,.dashboard-request-row:hover{outline:none;border-color:rgba(249,115,22,.75);background:rgba(249,115,22,.12)}.dashboard-request-row small,.dashboard-request-row span,.dashboard-request-row strong{display:block;min-width:0}.dashboard-request-row small{margin-top:3px;color:var(--muted)}.dashboard-request-row>span:last-child{text-align:right}.store-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,260px) auto;grid-gap:10px;gap:10px;margin:14px 0}.store-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:10px;gap:10px;max-height:470px;overflow-y:auto;padding-right:4px;margin-bottom:14px}.store-item-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);padding:12px;min-width:0}.store-item-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.store-product-tile{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(249,115,22,.45);border-radius:8px;background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(148,163,184,.14));color:#fed7aa;font-weight:900}.store-item-card .muted-text,.store-item-head span,.store-item-head strong{display:block;min-width:0}.store-item-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-item-head span{color:var(--muted);font-size:12px}.store-status{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.store-status.available{border-color:rgba(34,197,94,.5);color:#bbf7d0}.store-status.reorder{border-color:rgba(249,115,22,.65);color:#fed7aa}.store-status.out{border-color:rgba(239,68,68,.55);color:#fecaca}.store-item-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.store-item-metrics div{border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.18);padding:8px;min-width:0}.store-item-metrics span,.store-item-metrics strong{display:block;min-width:0}.store-item-metrics span{color:var(--muted);font-size:11px}.store-item-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-item-request{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px}.compact-table-wrap{max-height:315px}.pos-card{min-width:0}.pos-total{min-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px;text-align:right}.pos-total strong{display:block;font-size:30px;line-height:1}.pos-total span{color:var(--muted);font-size:12px}.pos-scan-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto auto;grid-gap:10px;gap:10px;margin:14px 0}.hidden-file-input{display:none}.scan-field{min-height:52px;font-size:20px;font-weight:800}.order-search-picker{position:relative;min-width:0}.order-search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;grid-gap:4px;gap:4px;max-height:330px;overflow-y:auto;padding:6px;border:1px solid var(--orange);border-radius:8px;background:#101318;box-shadow:var(--shadow)}.order-search-option{width:100%;display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.order-search-option:focus,.order-search-option:hover{outline:none;background:rgba(249,115,22,.16)}.order-search-option small,.order-search-option span,.order-search-option strong{display:block}.order-search-option small{grid-column:2;color:var(--muted);font-size:12px}.empty-pos-cart{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);padding:18px;color:var(--muted)}.empty-pos-cart strong,.qty-input{color:var(--text)}.qty-input{width:88px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#101318;font-weight:900;padding:6px 8px}.fulfillment-qty-cell{align-items:center;display:flex;gap:8px}.fulfillment-qty-cell small{color:var(--muted);white-space:nowrap}.fulfillment-qty-input{width:76px}.stock-watch-card{min-width:0}.stock-watch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.stock-watch-metrics div{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px}.compact-list-button small,.compact-list-button span,.compact-list-button strong,.stock-watch-metrics span,.stock-watch-metrics strong{display:block}.compact-list-button small,.stock-watch-metrics span{color:var(--muted)}.compact-list-button{padding:8px 10px}.issue-cart-review{margin-bottom:12px}.module-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.po-module .module-grid{grid-template-columns:340px minmax(0,1fr)}.document-card{border:1px solid var(--line);border-radius:10px;background:rgba(16,19,24,.72);overflow:hidden}.document-card+.document-card{margin-top:10px}.document-card-summary{width:100%;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:transparent;color:var(--text);text-align:left;padding:12px;cursor:pointer}.document-card-summary small,.document-card-summary span,.document-card-summary strong{display:block}.document-card-summary strong{font-size:15px}.document-card-summary span{color:var(--text);margin-top:3px}.document-card-summary small{color:var(--muted);margin-top:3px}.document-status{border:1px solid rgba(249,115,22,.45);border-radius:999px;padding:5px 9px;color:#fed7aa;font-size:12px;font-weight:900;white-space:nowrap}.document-card-detail{border-top:1px solid var(--line);padding:12px;display:grid;grid-gap:12px;gap:12px}.document-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.document-detail-grid span{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);padding:8px;color:var(--muted)}.document-detail-grid strong{color:var(--text)}.document-actions{display:flex;flex-wrap:wrap;gap:8px}.document-line-table td,.document-line-table th{white-space:normal}.module-main-card{min-width:0}.module-side-stack{display:grid;grid-gap:14px;gap:14px}.table-wrap{width:100%;overflow:auto}.selected-row{outline:2px solid var(--orange);outline-offset:-2px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;color:var(--text);background:var(--panel-2)}.badge.green{border-color:rgba(34,197,94,.45);color:#86efac}.badge.red{border-color:rgba(239,68,68,.45);color:#fca5a5}.history-row,.list-card-button{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px;text-align:left}.history-row+.history-row,.list-card-button+.list-card-button{margin-top:8px}.list-card-button.active{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.po-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.po-detail-grid div{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.single-column{display:grid;grid-gap:8px;gap:8px}.checkbox-row{display:flex;align-items:center;gap:8px}.inventory-module.consum-scope{--ink:var(--text);--dim:var(--faint);--panel2:var(--panel-2);--panel3:var(--panel-3);--line2:#3a4555;--orange2:var(--orange-2);--orangeDim:rgba(249,115,22,.14);--green:#22c55e;--greenDim:rgba(34,197,94,.13);--amber:#facc15;--amberDim:rgba(250,204,21,.13);--redDim:rgba(239,68,68,.13);--steel:#7ea3d4;--steelDim:rgba(126,163,212,.14);max-width:none}.consum-scope .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.consum-scope .page-head .pt{color:var(--ink);font-size:24px;font-weight:900;line-height:1.05;text-transform:uppercase}.consum-scope .page-head .ps{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.consum-scope .page-head .ps span{color:var(--orange2);font-weight:800}.consum-scope .statusline{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.consum-scope .branch-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.consum-scope .branch-inline select{min-height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--ink);padding:6px 10px;font-weight:800}.consum-scope .preview-banner{display:flex;align-items:center;gap:11px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:11px 14px;font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.55}.consum-scope .preview-banner b{color:var(--ink)}.consum-scope .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.consum-scope .kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.consum-scope .card,.consum-scope .kpi,.consum-scope .ticket-card{background:var(--panel);border:1px solid var(--line)}.consum-scope .kpi{border-radius:11px;padding:14px 15px;position:relative;overflow:hidden}.consum-scope .kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--orange)}.consum-scope .kpi.good:before{background:var(--green)}.consum-scope .kpi.warn:before{background:var(--amber)}.consum-scope .kpi.bad:before{background:var(--red)}.consum-scope .kpi.steel:before{background:var(--steel)}.consum-scope .ci-category .lab,.consum-scope .ci-field .lab,.consum-scope .ci-micro .lab,.consum-scope .ci-spend-card .lab,.consum-scope .kpi .lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800}.consum-scope .kpi .val{font-size:26px;font-weight:900;margin-top:6px;line-height:1}.consum-scope .ci-num,.consum-scope .kpi .val,.consum-scope .mono,.consum-scope table.dt td.mono{font-family:Courier New,monospace}.consum-scope .kpi .val.orange{color:var(--orange)}.consum-scope .ci-sub,.consum-scope .kpi .note{color:var(--dim);font-size:10.5px;margin-top:5px}.consum-scope .grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.consum-scope .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.consum-scope .card,.consum-scope .ticket-card{border-radius:12px;padding:16px 17px}.consum-scope .card h2,.consum-scope .ticket-card h3{font-size:13.5px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin:0 0 13px;display:flex;align-items:center;gap:9px}.consum-scope .card h2 .dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.consum-scope .card h2 .ct{margin-left:auto;font-family:Courier New,monospace;font-size:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);padding:2px 9px;border-radius:20px;font-weight:800}.consum-scope .pill{display:inline-block;font-size:9px;font-weight:900;padding:2px 8px;border-radius:20px;letter-spacing:.3px;text-transform:uppercase}.consum-scope .pill.ok{background:var(--greenDim);color:var(--green)}.consum-scope .pill.warn{background:var(--amberDim);color:var(--amber)}.consum-scope .pill.bad{background:var(--redDim);color:var(--red)}.consum-scope .pill.neu{background:var(--panel3);color:var(--muted)}.consum-scope .ci-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.consum-scope .ytab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 14px;white-space:nowrap;display:flex;align-items:center;gap:7px;font-weight:900;font-size:13.5px;letter-spacing:.4px;text-transform:uppercase}.consum-scope .ytab:hover{color:var(--ink)}.consum-scope .ytab.on{color:var(--orange);border-bottom-color:var(--orange)}.consum-scope .ytab .yc{font-family:Courier New,monospace;font-size:10px;background:var(--panel2);border:1px solid var(--line);padding:1px 7px;border-radius:10px;color:var(--muted)}.consum-scope .ytab.on .yc{background:var(--orangeDim);color:var(--orange2);border-color:rgba(249,115,22,.45)}.consum-scope .ci-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px}.consum-scope .ci-dash-filters,.consum-scope .ci-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.consum-scope .ci-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(118px,.75fr) minmax(96px,.55fr)}.consum-scope .ci-dash-filters{grid-template-columns:1.2fr repeat(4,minmax(130px,.75fr));margin-bottom:14px}.consum-scope .ci-btn,.consum-scope .ci-input,.consum-scope .ci-select{min-width:0;box-sizing:border-box;border-radius:8px;font-size:12.5px}.consum-scope .ci-input,.consum-scope .ci-select{width:100%;background:var(--panel2);border:1px solid var(--line2);color:var(--ink);padding:9px 11px}.consum-scope .ci-select{font-weight:900;text-transform:uppercase;letter-spacing:.3px}.consum-scope .ci-input:focus,.consum-scope .ci-select:focus{outline:none;border-color:var(--orange)}.consum-scope .ci-btn{border:1px solid var(--line2);background:var(--panel2);color:var(--ink);padding:9px 11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.consum-scope .ci-btn:hover{border-color:var(--orange)}.consum-scope .ci-btn.mini{padding:6px 8px;font-size:11px}.consum-scope .ci-btn.pri{background:var(--orange);border-color:var(--orange);color:#111}.consum-scope .ci-btn.green{background:var(--green);border-color:var(--green);color:#08110c}.consum-scope .ci-btn.red{background:var(--red);border-color:var(--red);color:#130807}.consum-scope .ci-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.consum-scope .ci-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:9px}.consum-scope table.dt{width:100%;border-collapse:collapse}.consum-scope table.dt th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.6px;text-align:left;text-transform:uppercase}.consum-scope table.dt td,.consum-scope table.dt th{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}.consum-scope table.dt td{font-size:12px}.consum-scope .num{text-align:right}.consum-scope .ci-spend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.consum-scope .ci-spend-card{width:100%;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px;position:relative;overflow:hidden}.consum-scope .ci-spend-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--orange)}.consum-scope .ci-spend-card.focus{border-color:var(--orange2);box-shadow:0 0 0 1px rgba(249,115,22,.22)}.consum-scope .ci-spend-card .val{font-family:Courier New,monospace;font-size:20px;font-weight:900;margin-top:6px}.consum-scope .ci-spend-card .sub{color:var(--dim);font-size:10.5px;margin-top:4px}.consum-scope .ci-dash-bars .bar-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) 86px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.consum-scope .ci-dash-bars .bar-row:first-child{border-top:0}.consum-scope .ci-dash-bars .bar-row .bn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.consum-scope .ci-dash-bars .bar-row .bv{color:var(--muted);font-family:Courier New,monospace;font-size:11px;font-weight:900;text-align:right}.consum-scope .bar-track{height:8px;border-radius:999px;background:#07090d;overflow:hidden}.consum-scope .bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange2))}.consum-scope .sec-label{color:var(--dim);font-size:9.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin:16px 0 8px}.consum-scope .ci-queue{max-height:430px;overflow:auto}.consum-scope .ci-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.consum-scope .ci-line:last-child{border-bottom:0}.consum-scope .ci-line.click-row:hover{color:var(--orange2)}.consum-scope .ci-line b,.consum-scope .ci-line span{display:block}.consum-scope .ci-line b{font-size:12.5px}.consum-scope .ci-line span{color:var(--dim);font-size:10.5px;margin-top:3px}.consum-scope .ci-num{text-align:right;font-weight:900}.consum-scope .ci-scanbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:9px;gap:9px;margin-bottom:12px}.consum-scope .ci-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.consum-scope .ci-request-card,.consum-scope .ci-store-item{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:11px;min-width:0}.consum-scope .ci-store-item{display:grid;grid-gap:10px;gap:10px}.consum-scope .ci-store-card-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;min-width:0}.consum-scope .ci-product-photo{position:relative;width:100%;aspect-ratio:4/3;min-height:74px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#07090d;box-shadow:inset 0 0 22px rgba(0,0,0,.33)}.consum-scope .ci-product-img{display:block;object-fit:cover}.consum-scope .generated-product-tile{display:grid;place-items:center;color:#fed7aa;font-size:22px;font-weight:900;background:linear-gradient(135deg,rgba(249,115,22,.2),rgba(126,163,212,.12))}.consum-scope .ci-name{font-weight:900}.consum-scope .ci-store-item .ci-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consum-scope .ci-microgrid,.consum-scope .ci-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:10px 0 12px}.consum-scope .ci-micro{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:10px}.consum-scope .ci-micro .val{font-family:Courier New,monospace;font-size:15px;font-weight:900;margin-top:5px}.consum-scope .ci-micro .val.compact-val{font-family:Arial,Helvetica,sans-serif;font-size:12px}.consum-scope .ci-store-item .request{display:grid;grid-template-columns:minmax(72px,.5fr) auto;grid-gap:8px;gap:8px}.consum-scope .ci-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:10px}.consum-scope .request-form-grid{margin-top:12px}.consum-scope .request-queue-card{margin-top:14px}.consum-scope .ci-request-card{margin-bottom:10px}.consum-scope .ci-request-card.focus{border-color:var(--orange);box-shadow:0 0 0 1px rgba(249,115,22,.25)}.consum-scope .ci-detail-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.consum-scope .request-summary-button{border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.consum-scope .ci-detail-title{text-transform:uppercase;letter-spacing:.5px;font-size:20px;font-weight:900;line-height:1.05}.consum-scope .ci-status-rail{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.consum-scope .qty-input{width:86px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);font-weight:900;padding:6px 8px}.consum-scope .empty-pos-cart{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:8px;background:hsla(0,0%,100%,.03);padding:18px;color:var(--muted)}.consum-scope .empty-pos-cart strong{color:var(--text)}.consum-scope .inventory-control-page{display:grid;grid-gap:14px;gap:14px}.consum-scope .item-setup-card{margin-bottom:14px}.consum-scope .item-setup-photo-row{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.consum-scope .item-setup-photo{min-height:152px;display:grid;grid-template-rows:minmax(0,1fr) 5px auto;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(249,115,22,.24),rgba(15,23,42,.88));padding:14px;text-align:center}.consum-scope .item-setup-photo-img{width:100%;height:104px;min-height:104px;border-radius:6px;object-fit:cover;background:#07090d}.consum-scope .item-setup-photo-initials{display:grid;place-items:center;align-self:center;justify-self:center;width:86px;height:52px;border:3px solid #fde68a;color:#fff;background:#1f2937;font-size:30px;font-weight:900;letter-spacing:1px;-webkit-clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.consum-scope .item-setup-photo-band{width:100%;border-radius:999px;background:var(--amber)}.consum-scope .item-setup-photo strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.consum-scope .item-setup-photo-control{min-width:0}.consum-scope .item-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px;margin-top:14px}.consum-scope .item-setup-actions{align-items:center;margin-top:14px}.consum-scope .item-active-toggle{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.consum-scope .item-master-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.consum-scope .item-master-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(125px,.75fr))}.consum-scope .document-register-wrap,.consum-scope .item-master-table-wrap,.consum-scope .reorder-table-wrap{max-height:560px}.consum-scope .document-register-table td,.consum-scope .document-register-table th,.consum-scope .item-master-table td,.consum-scope .item-master-table th,.consum-scope .reorder-table td,.consum-scope .reorder-table th{white-space:nowrap}.consum-scope table.dt tr.click-row{cursor:pointer}.consum-scope table.dt tbody tr.click-row:hover td{background:rgba(249,115,22,.08)}.consum-scope table.dt tbody tr.selected-row td{background:rgba(249,115,22,.14)}.consum-scope .selected-item-card .ci-detail-title{margin-bottom:8px}.consum-scope .selected-item-actions{margin-top:12px}.consum-scope .item-history-list{max-height:320px}.consum-scope .approval-overview-grid{align-items:stretch}.consum-scope .approval-rule-list{display:grid;grid-gap:8px;gap:8px}.consum-scope .approval-rule-list div{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:9px 10px}.consum-scope .approval-rule-list b{color:var(--text);font-size:12px;text-transform:uppercase}.consum-scope .approval-rule-list span{color:var(--muted);font-size:12px}.consum-scope .approval-queue{max-height:620px}.consum-scope .reorder-command-card{margin-bottom:0}.consum-scope .document-register-table .ci-sub,.consum-scope .item-master-table .ci-sub,.consum-scope .reorder-table .ci-sub{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consum-scope .row-actions .ci-btn{white-space:nowrap}@media (max-width:1080px){.consum-scope .ci-layout,.consum-scope .g2{grid-template-columns:1fr}.consum-scope .ci-dash-filters,.consum-scope .ci-spend-grid,.consum-scope .item-master-toolbar,.consum-scope .item-setup-grid,.consum-scope .kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-module.consum-scope{padding:16px 10px;overflow-x:hidden}.consum-scope .page-head{flex-direction:column;gap:12px}.consum-scope .page-head .pt{font-size:22px}.consum-scope .statusline{width:100%;justify-content:flex-start}.consum-scope .branch-inline{width:100%;justify-content:space-between}.consum-scope .branch-inline select{flex:1 1;min-width:0}.consum-scope .statusline .ci-btn{flex:1 1 110px}.consum-scope .preview-banner{align-items:flex-start;border-radius:8px;padding:10px 12px}.consum-scope .ci-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:8px;margin:0 -10px 14px;padding:0 10px 8px;overflow-x:auto;background:var(--bg);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.consum-scope .ci-tabs .ytab{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-snap-align:start}.consum-scope .ci-tabs .ytab.on{border-color:rgba(249,115,22,.55);box-shadow:inset 0 -2px 0 var(--orange)}.consum-scope .card,.consum-scope .ticket-card{padding:13px;border-radius:10px}.consum-scope .ci-btn,.consum-scope .ci-input,.consum-scope .ci-select,.consum-scope .qty-input,.field,input,select,textarea{font-size:16px}.button,.consum-scope .ci-btn,.mini-button{min-height:44px}.consum-scope .card h2{align-items:flex-start;flex-wrap:wrap;gap:7px;line-height:1.15}.consum-scope .card h2 .ct{margin-left:0;max-width:100%;white-space:normal}.consum-scope .approval-rule-list div,.consum-scope .ci-dash-filters,.consum-scope .ci-layout,.consum-scope .ci-request-summary,.consum-scope .ci-scanbar,.consum-scope .ci-spend-grid,.consum-scope .ci-store-grid,.consum-scope .ci-ticket-grid,.consum-scope .ci-toolbar,.consum-scope .g2,.consum-scope .grid,.consum-scope .item-master-toolbar,.consum-scope .item-setup-grid,.consum-scope .item-setup-photo-row,.consum-scope .kpis,.consum-scope .kpis.k5{grid-template-columns:1fr!important}.consum-scope .ci-store-card-head{grid-template-columns:1fr}.barcode-video{max-height:46vh;min-height:220px}.consum-scope .ci-product-photo{min-height:154px}.consum-scope .ci-store-item .ci-name{white-space:normal}.consum-scope .ci-store-item .request{grid-template-columns:1fr}.consum-scope .ci-actions,.consum-scope .row-actions{align-items:stretch}.consum-scope .ci-actions .ci-btn,.consum-scope .row-actions .ci-btn{flex:1 1 140px}.consum-scope .ci-queue,.consum-scope .ci-store-grid,.consum-scope .ci-table-wrap{max-height:none!important}.consum-scope .ci-queue,.consum-scope .ci-store-grid{overflow:visible;padding-right:0}.consum-scope .ci-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.consum-scope .ci-table-wrap table.dt{min-width:680px}.consum-scope .ci-line{grid-template-columns:1fr}.consum-scope .ci-num{text-align:left}.consum-scope .ci-detail-head{flex-direction:column}.consum-scope .ci-dash-bars .bar-row{grid-template-columns:1fr}.consum-scope .ci-dash-bars .bar-row .bv{text-align:left}}@media (max-width:980px){.module-shell{padding:16px}.detail-title-row,.module-header{flex-direction:column}.module-actions{justify-content:stretch;width:100%}.module-actions .button{flex:1 1 140px}.filter-grid,.inventory-dashboard,.module-grid,.module-metrics,.po-detail-grid,.po-module .module-grid{grid-template-columns:1fr}.dashboard-card-heading,.dashboard-card-heading.compact{flex-direction:column;align-items:stretch}.dashboard-period-select{max-width:none}.dashboard-filter-grid,.store-toolbar{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-request-row{grid-template-columns:1fr}.dashboard-request-row>span:last-child{text-align:left}.pos-scan-row,.store-catalog-grid{grid-template-columns:1fr}.store-catalog-grid{max-height:none;overflow:visible}.store-item-head,.store-item-request{grid-template-columns:1fr}.pos-scan-row .button,.store-product-tile{width:100%}.order-search-option{grid-template-columns:1fr}.order-search-option small{grid-column:auto}.pos-total{width:100%;text-align:left}.document-card-summary,.document-detail-grid{grid-template-columns:1fr}.document-status{width:max-content}}.internal-dashboard-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg);color:var(--text)}.internal-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;padding:18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(36,42,51,.92),rgba(11,13,16,.98)),var(--panel)}.internal-sidebar-brand{width:100%;justify-content:flex-start;margin-bottom:16px}.internal-sidebar-profile{display:grid;grid-gap:4px;gap:4px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:rgba(16,19,24,.82)}.dashboard-eyebrow,.internal-sidebar-profile span{color:var(--orange-2);font-size:12px;font-weight:900;text-transform:uppercase}.internal-sidebar-profile strong{font-size:20px}.internal-sidebar-profile small{color:var(--muted)}.internal-sidebar-nav{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.internal-sidebar-link{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.internal-sidebar-link.active,.internal-sidebar-link:hover{border-color:var(--orange);background:rgba(249,113,22,.12);transform:translateY(-1px)}.internal-sidebar-link strong{font-size:15px}.internal-sidebar-link small{color:var(--muted);line-height:1.35}.internal-sidebar-footer{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.internal-dashboard-content{min-width:0;padding:24px}.internal-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.internal-dashboard-header h1{margin:2px 0 4px;font-size:clamp(30px,4vw,48px);line-height:1}.internal-dashboard-header p{margin:0;color:var(--muted)}.internal-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-message{margin-bottom:12px}.dashboard-warning-stack{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.dashboard-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dashboard-filter-bar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-filter-bar input,.dashboard-filter-bar select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:8px 10px}.dashboard-section{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(20,23,28,.82)}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-section-heading h2{margin:0 0 4px;font-size:24px}.dashboard-section-heading p{margin:0;color:var(--muted)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.dashboard-metric-card{display:grid;grid-gap:6px;gap:6px;min-height:110px;padding:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#1f242d,#12161c)}.dashboard-metric-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-metric-card strong{font-size:clamp(26px,4vw,38px);line-height:1}.dashboard-metric-card small{color:var(--muted)}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#101318}.dashboard-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-panel-title h3{margin:0;font-size:18px}.dashboard-panel-title small{color:var(--muted)}.dashboard-activity-list,.dashboard-breakdown-list,.dashboard-lead-grid{display:grid;grid-gap:8px;gap:8px}.dashboard-breakdown-row{display:grid;grid-gap:6px;gap:6px}.dashboard-breakdown-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-activity-row span,.dashboard-breakdown-row span,.dashboard-lead-card span{color:var(--muted)}.dashboard-bar-track{height:7px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.08)}.dashboard-bar-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange-2))}.dashboard-activity-row{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.dashboard-activity-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-placeholder{color:var(--muted);padding:16px;border:1px dashed var(--line);border-radius:10px;background:hsla(0,0%,100%,.03)}.dashboard-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lead-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.dashboard-lead-rank{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-lead-rank strong{font-size:18px}.dashboard-lead-rank span{color:var(--orange-2);font-weight:900}@media (max-width:1100px){.internal-dashboard-shell{grid-template-columns:1fr}.internal-sidebar{position:static;height:auto}.internal-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-bar,.dashboard-lead-grid,.dashboard-metric-grid,.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-section-heading,.internal-dashboard-header{flex-direction:column}.internal-dashboard-actions{width:100%;justify-content:stretch}.internal-dashboard-actions .button{flex:1 1 160px}}@media (max-width:640px){.internal-dashboard-content,.internal-sidebar{padding:14px}.internal-sidebar-nav{grid-template-columns:1fr}.dashboard-section{padding:12px}}.communications-page{--comm-bg:#0c0d10;--comm-panel:#15171c;--comm-panel2:#1b1e25;--comm-panel3:#23262f;--comm-line:#2a2e38;--comm-line2:#363b47;--comm-ink:#eef0f4;--comm-muted:#8b929f;--comm-dim:#5d6470;--comm-orange:#ff6a13;--comm-orange2:#ff8c42;--comm-orange-dim:#3a1f0e;--comm-green:#37b26b;--comm-green-dim:#16301f;--comm-red:#e0533f;--comm-amber:#e8a33d;--comm-steel:#5b7da8;min-height:100vh;padding:22px;background:radial-gradient(circle at 15% -10%,rgba(255,106,19,.16),transparent 340px),var(--comm-bg);color:var(--comm-ink)}.communications-page .module{width:min(1440px,100%);margin:0 auto}.communications-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.communications-page .comm-home-brand{background:transparent;border:0;padding:0}.communications-page .pt{font-size:30px;font-weight:900;letter-spacing:.4px;line-height:1;text-transform:uppercase}.communications-page .ps{color:#b7c7dc;font-size:13px;margin-top:7px}.communications-page .statusline{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.communications-page .branch-select{max-width:240px}.communications-page .pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--comm-line);border-radius:999px;padding:7px 10px;color:var(--comm-muted);background:#101217;font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.communications-page .pill.ok{color:#8ce0aa;border-color:#37b26b55;background:var(--comm-green-dim)}.communications-page .comms{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;min-height:calc(100vh - 130px);overflow:hidden;border:1px solid var(--comm-line);border-radius:8px;background:var(--comm-panel)}.communications-page .comm-sidebar{min-width:0;max-height:calc(100vh - 130px);overflow:auto;background:var(--comm-panel2);border-right:1px solid var(--comm-line);padding:14px}.communications-page .comm-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.communications-page .comm-filter-panel label,.communications-page .comm-roster h3,.communications-page .comm-sidebar-head b,.communications-page .sec-label{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.communications-page .comm-contact-main span,.communications-page .comm-group-last,.communications-page .comm-member span,.communications-page .comm-sidebar-note,.communications-page .comm-status-line,.communications-page .comm-thread-title p{color:var(--comm-muted);font-size:12px;line-height:1.35}.communications-page .comm-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 0}.communications-page .comm-btn,.communications-page .comm-mention-btn,.communications-page .comm-mode,.communications-page .comm-react{min-height:34px;border:1px solid var(--comm-line);border-radius:7px;background:var(--comm-panel3);color:var(--comm-ink);font-size:11px;font-weight:900;text-transform:uppercase}.communications-page .comm-mode{position:relative}.communications-page .comm-btn.on,.communications-page .comm-mode.on,.communications-page .comm-react.on{border-color:#ff6a1366;background:var(--comm-orange-dim);color:var(--comm-orange2)}.communications-page .comm-btn.pri{border-color:var(--comm-orange);background:var(--comm-orange);color:#111}.communications-page .comm-btn.danger{border-color:rgba(224,83,63,.68);background:rgba(224,83,63,.15);color:#ffb4a9}.communications-page .comm-btn.ghost{background:var(--comm-panel3)}.communications-page .comm-btn:disabled,.communications-page .comm-react:disabled{cursor:not-allowed;opacity:.48}.communications-page .comm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:10px}.communications-page .comm-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--comm-line);border-radius:7px;background:#101217;padding:0 10px}.communications-page .comm-search span{color:var(--comm-dim);font-size:10px;font-weight:900;text-transform:uppercase}.communications-page .comm-composer textarea,.communications-page .comm-input,.communications-page .comm-search input{width:100%;min-width:0;border:1px solid var(--comm-line2);border-radius:7px;background:#101217;color:var(--comm-ink);padding:9px 10px}.communications-page .comm-search input{border:0;background:transparent;padding-inline:0}.communications-page .comm-filter-panel,.communications-page .comm-new,.communications-page .comm-ops-summary,.communications-page .comm-side-panel{border:1px solid var(--comm-line);border-radius:8px;background:#101217;padding:11px}.communications-page .comm-filter-panel,.communications-page .comm-new{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.communications-page .comm-contact-list{display:grid;grid-gap:7px;gap:7px;max-height:220px;overflow:auto}.communications-page .comm-contact,.communications-page .comm-group{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--comm-muted);padding:10px;text-align:left}.communications-page .comm-contact{grid-template-columns:30px minmax(0,1fr) auto;border-color:var(--comm-line);background:var(--comm-panel)}.communications-page .comm-btn:hover,.communications-page .comm-contact:hover,.communications-page .comm-group:hover,.communications-page .comm-mention-btn:hover,.communications-page .comm-react:hover{border-color:#ff6a1375}.communications-page .comm-group.on{border-color:var(--comm-line2);background:var(--comm-panel);color:var(--comm-ink);box-shadow:inset 3px 0 0 var(--comm-orange)}.communications-page .comm-group-list{display:grid;grid-gap:6px;gap:6px}.communications-page .comm-avatar{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,var(--comm-panel3),#111318);color:var(--comm-ink);font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff18}.communications-page .comm-avatar.sm{width:30px;height:30px;font-size:10px}.communications-page .comm-avatar.orange{background:linear-gradient(145deg,#883b10,#22130c)}.communications-page .comm-avatar.green{background:linear-gradient(145deg,#1d6b3d,#102018)}.communications-page .comm-avatar.steel{background:linear-gradient(145deg,#456489,#17202b)}.communications-page .comm-contact-main,.communications-page .comm-group-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.communications-page .comm-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--comm-ink);font-weight:900}.communications-page .comm-group-last,.communications-page .comm-group-title span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-page .comm-unread{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--comm-orange);color:#111;font-size:11px;font-weight:900}.communications-page .comm-chip-row,.communications-page .comm-compose-tools,.communications-page .comm-group-meta,.communications-page .comm-mention-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.communications-page .comm-chip{display:inline-flex;align-items:center;border:1px solid var(--comm-line);border-radius:999px;background:#101217;color:var(--comm-muted);padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.communications-page .comm-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#0f1115}.communications-page .comm-thread-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--comm-line)}.communications-page .comm-thread-title{min-width:0;display:flex;align-items:center;gap:12px}.communications-page .comm-thread-title>div{min-width:0}.communications-page .comm-thread-title h2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;font-size:20px}.communications-page .comm-thread-title p{margin:4px 0 0}.communications-page .comm-thread-actions{display:flex;justify-content:flex-end;gap:8px}.communications-page .comm-icon-btn{width:42px;padding:0}.communications-page .comm-member-svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.communications-page .comm-health{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--comm-line);background:hsla(0,0%,100%,.02)}.communications-page .comm-feed{min-height:0;max-height:calc(100vh - 390px);overflow:auto;padding:18px}.communications-page .comm-day{width:max-content;margin:0 auto 14px;border:1px solid var(--comm-line);border-radius:999px;padding:4px 10px;color:var(--comm-dim);font-size:10px;font-weight:900;text-transform:uppercase}.communications-page .comm-msg{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:min(760px,92%);margin-bottom:14px}.communications-page .comm-msg.own{grid-template-columns:minmax(0,1fr) 30px;margin-left:auto}.communications-page .comm-msg.own .comm-avatar{grid-column:2;grid-row:1}.communications-page .comm-msg.own .comm-msg-body{grid-column:1;grid-row:1;text-align:right}.communications-page .comm-msg-body{min-width:0}.communications-page .comm-msg-meta{color:var(--comm-muted);font-size:12px;margin-bottom:5px}.communications-page .comm-msg-meta b{color:var(--comm-ink)}.communications-page .comm-bubble{display:grid;grid-gap:8px;gap:8px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--comm-line);border-radius:12px;background:var(--comm-panel2);padding:10px 12px;line-height:1.45}.communications-page .comm-msg.own .comm-bubble{background:#22252d}.communications-page .comm-bubble.important{border-color:#ff8c4266}.communications-page .comm-bubble.urgent{border-color:#e0533f99;background:#2a1715}.communications-page .comm-priority{display:inline-flex;align-items:center;border:1px solid var(--comm-line);border-radius:999px;padding:2px 7px;color:var(--comm-muted);font-size:10px;font-weight:900;text-transform:uppercase}.communications-page .comm-priority.important{color:var(--comm-orange2);background:var(--comm-orange-dim)}.communications-page .comm-priority.urgent{color:#ffb4a8;background:#341813;border-color:#e0533f66}.communications-page .comm-reply-card,.communications-page .comm-replying{margin-bottom:7px;border-left:3px solid var(--comm-orange);border-radius:7px;background:hsla(0,0%,100%,.04);color:var(--comm-muted);padding:8px;text-align:left}.communications-page .comm-attach-preview,.communications-page .comm-attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--comm-line2);border-radius:8px;color:var(--comm-muted);padding:8px;text-decoration:none}.communications-page .comm-attach-preview img,.communications-page .comm-attachment img{width:42px;height:42px;object-fit:cover;border-radius:6px}.communications-page .comm-attachment span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.communications-page .comm-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;opacity:0}.communications-page .comm-actions:focus-within,.communications-page .comm-msg:hover .comm-actions{opacity:1}.communications-page .comm-react{min-height:27px;padding:0 8px;background:#101217;color:var(--comm-muted)}.communications-page .comm-react.danger{border-color:rgba(224,83,63,.55);color:#ffb4a9}.communications-page .comm-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--comm-line);padding:12px;background:var(--comm-panel)}.communications-page .comm-composer textarea{min-height:54px;resize:vertical}.communications-page .comm-composer.locked{display:block;color:var(--comm-muted)}.communications-page .comm-attach-label{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--comm-line2);border-radius:7px;background:var(--comm-panel3);color:var(--comm-ink);padding:0 12px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.communications-page .comm-attach-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.communications-page .comm-compose-tools{margin-top:7px}.communications-page .comm-compose-tools .comm-input{max-width:150px}.communications-page .comm-mention-btn{min-height:28px;color:var(--comm-muted);background:#101217}.communications-page .comm-roster{min-width:0;max-height:calc(100vh - 130px);overflow:auto;border-left:1px solid var(--comm-line);background:var(--comm-panel2);padding:14px}.communications-page .comm-roster h3{margin:16px 0 8px}.communications-page .comm-roster h3:first-child{margin-top:0}.communications-page .comm-side-panel{display:grid;grid-gap:8px;gap:8px}.communications-page .comm-side-panel h4{margin:0;color:var(--comm-muted);font-size:12px;text-transform:uppercase}.communications-page .comm-ops-summary{display:grid;grid-gap:5px;gap:5px}.communications-page .comm-ops-summary b{color:var(--comm-ink)}.communications-page .comm-ops-summary span{color:var(--comm-muted);font-size:12px}.communications-page .comm-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--comm-muted)}.communications-page .comm-task{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--comm-line);border-radius:7px;background:var(--comm-panel);color:var(--comm-muted);padding:8px}.communications-page .comm-task b{color:var(--comm-ink)}.communications-page .comm-member-list{display:grid;grid-gap:8px;gap:8px}.communications-page .comm-member,.communications-page .comm-member-add{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.communications-page .comm-member-add{grid-template-columns:minmax(0,1fr) auto}.communications-page .comm-member b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.communications-page .comm-presence{width:9px;height:9px;border-radius:999px;background:var(--comm-dim)}.communications-page .comm-presence.on{background:var(--comm-green)}.communications-page .comm-empty-state,.communications-page .comm-loading,.communications-page .empty{border:1px dashed var(--comm-line);border-radius:8px;padding:18px;color:var(--comm-muted);background:hsla(0,0%,100%,.03)}@media (max-width:1080px){.communications-page .comms{grid-template-columns:1fr;min-height:0}.communications-page .comm-roster,.communications-page .comm-sidebar{max-height:none;border:0}.communications-page .comm-sidebar{border-bottom:1px solid var(--comm-line)}.communications-page .comm-roster{border-top:1px solid var(--comm-line)}.communications-page .comm-group-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.communications-page .comm-feed{max-height:none;min-height:420px}.communications-page .comm-actions{opacity:1}}@media (max-width:640px){.communications-page{padding:12px}.communications-page .comm-thread-head,.communications-page .page-head{flex-direction:column;align-items:stretch}.communications-page .statusline{justify-content:stretch}.communications-page .statusline>*{flex:1 1}.communications-page .comm-composer,.communications-page .comm-group-list,.communications-page .comm-mode-tabs,.communications-page .comm-toolbar{grid-template-columns:1fr}.communications-page .comm-msg,.communications-page .comm-msg.own{max-width:100%;grid-template-columns:30px minmax(0,1fr);margin-left:0}.communications-page .comm-msg.own .comm-avatar{grid-column:1}.communications-page .comm-msg.own .comm-msg-body{grid-column:2;text-align:left}}.pwa-install-card{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:min(420px,calc(100vw - 28px));border:1px solid rgba(249,115,22,.45);border-radius:12px;padding:13px;background:rgba(13,15,19,.96);box-shadow:0 18px 40px rgba(0,0,0,.42);color:#f8fafc}.pwa-install-card span,.pwa-install-card strong{display:block}.pwa-install-card strong{font-size:13px;letter-spacing:.03em;text-transform:uppercase}.pwa-install-card span{margin-top:3px;color:#aab2c0;font-size:12px;line-height:1.35}.pwa-install-actions{display:flex;gap:8px}.pwa-install-actions button{min-height:36px;border:1px solid rgba(249,115,22,.58);border-radius:8px;padding:0 12px;background:#f97316;color:#111827;font-size:12px;font-weight:900;text-transform:uppercase}.pwa-install-actions button.ghost{background:#171b22;color:#d6dae2}@media (max-width:560px){.pwa-install-card{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr}.pwa-install-actions button{flex:1 1}}html.titan-mobile,html.titan-standalone{background:#080a0d}html.titan-mobile body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.titan-standalone body{overscroll-behavior-y:none}.mobile-app-tabbar{position:fixed;z-index:9998;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid rgba(255,112,36,.28);border-radius:18px;background:rgba(8,10,13,.94);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 26px rgba(255,112,36,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-app-tabbar a{min-width:0;min-height:50px;display:grid;place-items:center;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:13px;color:rgba(226,232,240,.68);font-size:10px;font-weight:800;letter-spacing:0;text-decoration:none}.mobile-app-tabbar a.active{border-color:rgba(255,112,36,.45);color:#fff;background:rgba(255,112,36,.14)}.mobile-app-tabbar-dot{width:17px;height:17px;border:2px solid;border-radius:6px;box-shadow:inset 0 0 0 3px rgba(255,112,36,.12)}.mobile-app-tabbar a.active .mobile-app-tabbar-dot{background:linear-gradient(135deg,#ff6b1a,#f2c56b);border-color:hsla(0,0%,100%,.75);box-shadow:0 0 18px rgba(255,112,36,.42)}@media (max-width:760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-app-tabbar{display:grid}.pwa-install-card{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));left:12px;max-width:none}}@media print{.mobile-app-tabbar,.pwa-install-card{display:none!important}}.consum-scope .ci-store-banner{align-items:center;justify-content:space-between}.consum-scope .ci-store-banner span{flex:0 0 auto;border:1px solid rgba(255,112,36,.36);border-radius:999px;padding:7px 10px;color:#fed7aa;font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:14px;border:1px solid rgba(255,112,36,.24);border-radius:14px;padding:16px;background:radial-gradient(circle at 15% 0,rgba(255,112,36,.18),transparent 42%),#12151b}.consum-scope .ci-store-hero h2{margin:3px 0 6px}.consum-scope .ci-store-hero p{margin:0;color:var(--muted);line-height:1.45}.consum-scope .ci-store-eyebrow,.consum-scope .ci-store-sku{color:#ffb36b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consum-scope .ci-store-cart-mini{min-width:106px;border:1px solid rgba(255,112,36,.34);border-radius:12px;padding:11px;background:rgba(5,7,11,.72);text-align:center}.consum-scope .ci-store-cart-mini small,.consum-scope .ci-store-cart-mini span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.consum-scope .ci-store-cart-mini b{display:block;color:#fff;font-family:Courier New,monospace;font-size:28px;line-height:1.1}.consum-scope .ci-store-category-strip,.consum-scope .ci-store-results-row{display:flex;gap:8px;align-items:center;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.consum-scope .ci-store-category-strip button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#11151d;color:#dbe4ef;font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-category-strip button.on{border-color:rgba(255,112,36,.58);background:rgba(255,112,36,.16);color:#fff}.consum-scope .ci-store-results-row{justify-content:space-between;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-height:640px}.consum-scope .ci-store-product-card{padding:0;overflow:hidden;background:#10131a;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.consum-scope .ci-store-product-card:hover{border-color:rgba(255,112,36,.48);transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.28)}.consum-scope .ci-store-photo-stage{position:relative;padding:10px 10px 0}.consum-scope .ci-store-photo-stage .pill{position:absolute;top:18px;left:18px;box-shadow:0 8px 16px rgba(0,0,0,.32)}.consum-scope .ci-storefront-photo{min-height:150px;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(255,112,36,.16),transparent 44%),#080a0f}.consum-scope .ci-store-card-body{display:grid;grid-gap:9px;gap:9px;padding:12px}.consum-scope .ci-store-card-body .ci-name{min-height:42px;color:#fff;line-height:1.25;white-space:normal}.consum-scope .ci-store-cart-note,.consum-scope .ci-store-fulfillment-row,.consum-scope .ci-store-meta{color:var(--muted);font-size:11px;line-height:1.35}.consum-scope .ci-store-buy-row,.consum-scope .ci-store-fulfillment-row,.consum-scope .ci-store-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.consum-scope .ci-store-price-row b{color:#fff;font-family:Courier New,monospace;font-size:20px}.consum-scope .ci-store-price-row span{color:#9fe6b4;font-size:11px;font-weight:900}.consum-scope .ci-store-fulfillment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.consum-scope .ci-store-fulfillment-row span{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:6px;background:hsla(0,0%,100%,.03);text-overflow:ellipsis;white-space:nowrap}.consum-scope .ci-store-buy-row .ci-input{min-height:42px}.consum-scope .ci-store-buy-row .ci-btn{min-height:42px;white-space:nowrap}.consum-scope .ci-store-cart-card{position:-webkit-sticky;position:sticky;top:12px}@media (max-width:1180px){.consum-scope .ci-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.consum-scope .ci-store-banner{align-items:stretch}.consum-scope .ci-store-buy-row,.consum-scope .ci-store-hero,.consum-scope .ci-store-price-row{grid-template-columns:1fr}.consum-scope .ci-store-cart-mini{min-width:0;text-align:left}.consum-scope .ci-store-grid{grid-template-columns:1fr}.consum-scope .ci-storefront-photo{min-height:210px}.consum-scope .ci-store-cart-card{position:static}}.communications-page .comm-mobile-app-head,.communications-page .comm-mobile-back{display:none}.communications-page .comm-group{grid-template-columns:42px minmax(0,1fr) auto}.communications-page .comm-group-side{min-width:44px;display:grid;grid-gap:7px;gap:7px;justify-items:end;align-self:start}.communications-page .comm-group-time{color:var(--comm-muted);font-size:12px;white-space:nowrap}.consum-scope .ci-store-shopping-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:12px}.consum-scope .ci-store-shopping-head h2{margin:2px 0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1}.consum-scope .ci-store-shopping-head small,.consum-scope .ci-store-shopping-head span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;margin-bottom:10px}.consum-scope .ci-store-search-pill{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:2px solid rgba(255,112,36,.58);border-radius:999px;background:#f7f7f7;color:#111827;padding:0 15px}.consum-scope .ci-store-search-pill span{color:#4b5563;font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-search-pill input{min-width:0;border:0;outline:0;background:transparent;color:#111827;font-size:16px;font-weight:700}.consum-scope .ci-store-search-pill input::placeholder{color:#6b7280}.consum-scope .ci-store-scan-btn{min-height:48px;border:1px solid rgba(255,112,36,.58);border-radius:999px;background:rgba(255,112,36,.15);color:#fff;padding:0 18px;font-size:12px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-quick-add{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.03);padding:9px}.consum-scope .ci-store-quick-add summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.consum-scope .ci-store-quick-add[open] summary{margin-bottom:9px;color:#fed7aa}@media (max-width:760px){.communications-page{min-height:100dvh;padding:0;background:#000}.communications-page .module{width:100%}.communications-page .page-head{display:block;margin:0;padding:calc(18px + env(safe-area-inset-top)) 22px 8px}.communications-page .comm-home-brand,.communications-page .page-head>.statusline,.communications-page.thread-open .page-head{display:none}.communications-page .comm-mobile-app-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.communications-page .comm-mobile-app-head h1{margin:0;color:#fff;font-size:34px;line-height:1;letter-spacing:0}.communications-page .comm-mobile-head-actions{display:flex;align-items:center;gap:8px}.communications-page .comm-mobile-new{width:54px;min-height:44px;border-radius:999px;font-size:28px;line-height:1;text-transform:none}.communications-page .comms{display:block;min-height:calc(100dvh - 82px);border:0;border-radius:0;background:#000}.communications-page .comm-sidebar{display:block;border:0;background:#000;padding:0 22px calc(108px + env(safe-area-inset-bottom))}.communications-page .comm-sidebar-head,.communications-page .comm-sidebar-note,.communications-page .comms.thread-open .comm-sidebar,.communications-page .comms:not(.thread-open) .comm-main,.communications-page .comms:not(.thread-open) .comm-roster{display:none}.communications-page .comm-mode-tabs{display:flex;gap:10px;margin:12px 0;overflow-x:auto}.communications-page .comm-mode{min-height:42px;flex:0 0 auto;border:0;border-radius:999px;background:#1f1f21;color:#fff;padding:0 22px;font-size:15px;text-transform:none}.communications-page .comm-mode.on{background:#343437;color:#fff}.communications-page .comm-toolbar{grid-template-columns:1fr;margin:6px 0 12px}.communications-page .comm-filter-panel,.communications-page .comm-toolbar>.comm-btn{display:none}.communications-page .comm-search{min-height:58px;border:0;border-radius:13px;background:#242426;padding:0 18px}.communications-page .comm-search span{font-size:0}.communications-page .comm-search span:before{content:"Search";color:#b8b8bd;font-size:12px}.communications-page .comm-search input{color:#fff;font-size:18px}.communications-page .comm-group-list{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.communications-page .comm-group{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;min-height:78px;border:0;border-radius:0;background:transparent;padding:9px 0}.communications-page .comm-group.on{border:0;background:transparent;box-shadow:none}.communications-page .comm-avatar{width:58px;height:58px;border-radius:16px;font-size:16px}.communications-page .comm-group-title{display:block;color:#fff;font-size:17px;line-height:1.25}.communications-page .comm-group-last{color:#a9a9ae;font-size:16px}.communications-page .comm-group-meta{display:none}.communications-page .comm-group-time{color:#8c8c92;font-size:13px}.communications-page .comm-unread{background:#2777ff;color:#fff}.communications-page .comm-main{min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;background:#000}.communications-page .comm-thread-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;border-bottom:1px solid #27272a;background:rgba(24,24,27,.94);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.communications-page .comm-mobile-back{width:34px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-size:34px;line-height:1}.communications-page .comm-thread-title .comm-avatar{width:38px;height:38px;border-radius:10px;font-size:12px}.communications-page .comm-thread-title h2{font-size:17px;line-height:1.2}.communications-page .comm-thread-title p{display:none}.communications-page .comm-health{flex-wrap:nowrap;overflow-x:auto;padding:8px 14px;background:#000}.communications-page .comm-feed{max-height:none;min-height:0;padding:16px 16px 98px;background:#000}.communications-page .comm-day{background:#1f1f21;border:0;color:#b8b8bd;text-transform:none}.communications-page .comm-msg,.communications-page .comm-msg.own{max-width:92%;grid-template-columns:32px minmax(0,1fr);margin-left:0}.communications-page .comm-msg.own{margin-left:auto;grid-template-columns:minmax(0,1fr)}.communications-page .comm-msg.own .comm-avatar{display:none}.communications-page .comm-msg.own .comm-msg-body{grid-column:1;text-align:left}.communications-page .comm-bubble{border:0;border-radius:16px;background:#29292c;color:#fff;font-size:16px;padding:12px 14px}.communications-page .comm-msg.own .comm-bubble{background:#34343a}.communications-page .comm-actions{opacity:1}.communications-page .comm-status-line{display:none}.communications-page .comm-composer{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;z-index:30;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;border:1px solid #3f3f46;border-radius:24px;background:#0d0d0f;padding:7px}.communications-page .comm-attach-label{width:42px;min-height:42px;border-radius:50%;padding:0;font-size:0}.communications-page .comm-attach-label:before{content:"+";font-size:28px;font-weight:400}.communications-page .comm-composer textarea{min-height:42px;max-height:92px;border:0;border-radius:22px;background:#18181b;resize:none;font-size:16px}.communications-page .comm-compose-tools{display:none}.communications-page .comm-composer .comm-btn.pri{min-height:42px;border-radius:999px;padding:0 14px}.communications-page .comm-roster{display:none}.communications-page .comms.thread-open.members-open .comm-roster{position:fixed;z-index:40;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));left:12px;display:block;max-height:68dvh;overflow:auto;border:1px solid #3f3f46;border-radius:18px;background:#111114;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.55)}.consum-scope.store-mode .ci-tabs,.consum-scope.store-mode .page-head{display:none}.consum-scope.store-mode{padding-top:0}.consum-scope.store-mode .ci-storefront-layout{display:block;margin:0}.consum-scope.store-mode .ci-storefront-card{border:0;border-radius:0;background:#0a0c10;padding:calc(12px + env(safe-area-inset-top)) 12px 110px}.consum-scope .ci-store-shopping-head{position:-webkit-sticky;position:sticky;top:0;z-index:8;margin:-12px -12px 10px;padding:calc(12px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(180deg,#13151b,#0a0c10)}.consum-scope .ci-store-shopping-head h2{font-size:30px}.consum-scope .ci-store-search-row{position:-webkit-sticky;position:sticky;top:calc(78px + env(safe-area-inset-top));z-index:7;grid-template-columns:minmax(0,1fr) auto;margin:0 -12px 10px;padding:0 12px 10px;background:#0a0c10}.consum-scope .ci-store-category-strip{margin-right:-12px;margin-left:-12px;padding:0 12px 8px}.consum-scope .ci-store-grid{display:grid;grid-gap:2px;gap:2px;background:#0a0c10}.consum-scope .ci-store-product-card{display:grid;grid-template-columns:minmax(132px,40%) minmax(0,1fr);grid-gap:0;gap:0;border:0;border-radius:0;background:#11141b;padding:10px 0}.consum-scope .ci-store-product-card:hover{transform:none;box-shadow:none}.consum-scope .ci-store-photo-stage{padding:0 10px}.consum-scope .ci-storefront-photo{min-height:150px;border-radius:4px}.consum-scope .ci-store-card-body{padding:0 10px 0 4px}.consum-scope .ci-store-card-body .ci-name{min-height:0;font-size:15px;font-weight:800}.consum-scope .ci-store-meta{color:#aeb4c0;font-size:12px}.consum-scope .ci-store-price-row{grid-template-columns:1fr;gap:2px}.consum-scope .ci-store-price-row b{font-size:23px}.consum-scope .ci-store-fulfillment-row{grid-template-columns:1fr;gap:5px}.consum-scope .ci-store-fulfillment-row span{border-radius:4px;padding:5px 7px}.consum-scope .ci-store-buy-row{grid-template-columns:minmax(54px,.35fr) minmax(0,1fr)}.consum-scope .ci-store-buy-row .ci-btn{border-radius:999px;background:#ff6a13;color:#111827}.consum-scope .ci-store-side{margin-top:12px}}