/* Approved Horizon identity over the live application. Controls and role visibility stay intact. */
body.horizon118{--ink:#243e43!important;--muted:#667b7f!important;--green:#2d5558!important;--green2:#ecf3f3!important;--gold:#d8b560!important;--gold2:#f8f0db!important;--red:#b85e65!important;--card:#fff!important;--paper:#f1f5f5!important;--line:#e0e8e8!important;--work-surface100:var(--card)!important;--liquid-panel:var(--card)!important;--glass-surface:var(--card)!important;--glass-teal:var(--green)!important;--glass-gold:var(--gold2)!important;--window-chrome102:var(--card)!important;--window-field102:var(--paper)!important;background:var(--paper)!important;color:var(--ink)!important;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.7;padding:0!important;margin:0!important}
body.horizon118[data-theme=dark]{--ink:#e4eeee!important;--muted:#a1b7ba!important;--green:#376368!important;--green2:#263e42!important;--gold:#dbbb71!important;--gold2:#484331!important;--red:#f09095!important;--card:#1c3035!important;--paper:#14262b!important;--line:#354c51!important;--work-surface100:var(--card)!important;--glass-edge:var(--line)!important}
body.horizon118::before,body.horizon118::after,body.horizon118 #siteBackground99{display:none!important}
body.horizon118 :is(button,input,select,textarea,summary){font-family:inherit;letter-spacing:0!important}
body.horizon118 :is(.btn,.small-btn,.icon-btn){border-radius:11px!important;box-shadow:none!important;min-height:40px;font-weight:650!important;line-height:1.5!important;transform:none!important;text-shadow:none!important}
body.horizon118 :is(.btn,.small-btn){background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
body.horizon118 :is(.btn.green,.small-btn.active){background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
body.horizon118 :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}
body.horizon118 :is(input,select,textarea){color:var(--ink)!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:none!important;padding:11px 13px;min-height:44px;max-width:100%}
body.horizon118 :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:.85}
body.horizon118 :is(.glass-icon93,.glass-icon,.route-choice-icon){background:none!important;box-shadow:none!important;border:0!important;filter:none!important;transform:none!important}
body.horizon118 .glass-icon93 svg{filter:none!important}
body.horizon118 #appView.shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 3vw 40px!important}
body.horizon118 #appView>.topbar{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:96px!important;padding:20px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--card)!important;box-shadow:0 0 0 3vw var(--card)!important;backdrop-filter:none!important;transform:none!important;z-index:40!important}
body.horizon118 #appView .topbar::before,body.horizon118 #appView .topbar::after,body.horizon118 :is(#liquidHeading96,#mobileMenuBtn,#navOverlay){display:none!important}
body.horizon118 #appView .topbar .brand{display:flex!important;position:static!important;align-items:center!important;gap:12px!important;flex:0 1 290px!important;min-width:180px!important;max-width:310px!important;width:auto!important;visibility:visible!important}
body.horizon118 #brandHomeBtn .mark{width:64px!important;height:56px!important;min-width:64px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.horizon118 #brandHomeBtn .mark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
body.horizon118[data-theme=dark] #brandHomeBtn .mark{background:#fff!important;border-radius:8px!important;padding:4px!important}
body.horizon118 #brandHomeBtn h1{font-size:.8rem!important;letter-spacing:.06em!important;line-height:1.5!important;color:var(--ink)!important;max-width:190px!important}
body.horizon118 #brandHomeBtn small{font-size:.68rem!important;color:var(--muted)!important}
body.horizon118 #appView .top-actions{display:flex!important;position:static!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;overflow:visible!important;flex-wrap:nowrap!important;width:auto!important;padding:0!important;grid-column:auto!important;grid-row:auto!important}
body.horizon118 #appView .top-actions>*{flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:none!important}
body.horizon118 #appView #newOrderBtn{background:var(--green)!important;color:#fff!important;padding:11px 16px!important;min-height:44px!important;font-size:.8rem!important;white-space:nowrap!important}
body.horizon118 #appView #searchPopupBtn{min-width:240px!important;max-width:400px!important;width:28vw!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:12px!important;font-size:.8rem!important;color:var(--muted)!important}
body.horizon118 #notificationBtn{width:44px!important;min-width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:8px!important;background:var(--paper)!important;border:1px solid var(--line)!important}
body.horizon118 #notificationBtn :is(svg,.glass-icon93){width:22px!important;height:22px!important;margin:0!important}
body.horizon118 #calmTools92>summary{width:44px!important;height:44px!important;padding:8px!important;border:1px solid var(--line)!important;background:var(--paper)!important;font-size:0!important;border-radius:12px!important}
body.horizon118 #calmTools92>summary::after{content:'···'!important;font-size:23px!important;margin:0!important;letter-spacing:2px!important}
body.horizon118 #calmTools92>.calm-fold-body92{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 18px 48px #102f3928!important;backdrop-filter:blur(12px)!important;border-radius:17px!important;min-width:250px!important;z-index:200!important}
body.horizon118 #appView #sideNav{display:flex!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;opacity:1!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;gap:3px 8px!important;overflow:visible!important;padding:5px 0 17px!important;margin:0 0 28px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--card)!important;box-shadow:0 0 0 3vw var(--card)!important;backdrop-filter:none!important;border-radius:0!important;z-index:30!important}
body.horizon118 #appView #sideNav.hidden{display:none!important}
body.horizon118 #appView #sideNav :is(.side-brand,#sideToggle,#liquidMore96,#liquidProfile96){display:none!important}
body.horizon118 #appView #sideNav .side-link:not(.hidden):not([hidden]){display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:43px!important;height:auto!important;padding:10px 13px!important;gap:8px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-size:.8rem!important;margin:0!important;box-shadow:none!important}
body.horizon118 #appView #sideNav .side-link.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
body.horizon118 #appView #sideNav .side-link .nav-label{display:block!important;max-width:none!important;white-space:nowrap!important;font-size:inherit!important;font-weight:650!important}
body.horizon118 #appView #sideNav .nav-icon{display:block!important;width:20px!important;min-width:20px!important;height:20px!important;background:none!important;padding:0!important;box-shadow:none!important;font-size:0!important}
body.horizon118 #sideNav .nav-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;filter:none!important}
body.horizon118 #sideNav .nav-count-bubble{background:var(--green2)!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;min-width:20px!important;height:20px!important;font-size:.68rem!important;border-radius:6px!important;padding:0 5px!important;position:static!important;transform:none!important}
body.horizon118 #sideNav .side-link.active .nav-count-bubble{background:#ffffff20!important;color:#fff!important}
body.horizon118 :is(.mobile-bottom-nav-v46,#liquidScan96){display:none!important}
body.horizon118 #appView>section,body.horizon118 #homeView{max-width:1560px!important;margin-inline:auto!important;min-width:0!important}
body.horizon118 #homeView.home-layout84{gap:24px!important;padding:0!important;display:flex!important}
body.horizon118 #homeView.hidden{display:none!important}
body.horizon118 #homeWelcome84{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;gap:18px!important;order:0!important}
body.horizon118 #homeWelcome84 .home-intro86{display:flex!important;justify-content:space-between!important;align-items:center!important}
body.horizon118 #homeWelcome84 h2{font-size:1.9rem!important;letter-spacing:-.03em!important;line-height:1.4!important;font-weight:750!important}
body.horizon118 .horizon-intro118{font-size:.82rem!important;margin-top:7px!important;color:var(--muted)!important}
body.horizon118 #homeGroupCounts85{border:0!important;padding:0!important;gap:8px!important}
body.horizon118 .home-count-line85{gap:12px!important}
body.horizon118 .home-count-chip85{border:1px solid var(--line)!important;border-radius:9px!important;background:var(--card)!important;min-height:36px!important;font-size:.74rem!important}
body.horizon118 .horizon-summary118{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:1;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.horizon-summary118>button{display:flex;align-items:center;gap:18px;background:transparent;border:0;border-inline-end:1px solid var(--line);padding:17px 22px;color:var(--ink);cursor:pointer;min-width:0;text-align:start}.horizon-summary118>button:last-child{border:0}.horizon-summary118 span{font-size:.8rem;color:var(--muted);margin-inline-end:auto}.horizon-summary118 strong{font-size:1.8rem;line-height:1.2;font-weight:650;direction:ltr}.horizon-summary118 i{font-style:normal;background:var(--paper);border-radius:50%;width:25px;text-align:center;color:var(--muted)}
body.horizon118 #homeView #dashboardV46{order:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)!important;align-items:start!important;gap:24px!important;background:none!important;padding:0!important}
body.horizon118 #homeView #workPriority72{grid-column:1!important;grid-row:1/span 3!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-width:0!important;gap:12px!important}
body.horizon118 #homeView #quotePriority72{grid-column:2!important;padding:17px!important;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:17px!important;min-width:0!important}
body.horizon118 #homeView #quotePriority72 .priority-quotes-grid72{display:grid!important;grid-template-columns:1fr!important}
body.horizon118 #homeView #quotePriority72 .quote-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 0!important}
body.horizon118 #homeView #quotePriority72 .dashboard-section-head p{display:none!important}
body.horizon118 #homeView #workPriority72 .dashboard-section-head p{font-size:.75rem!important;margin:4px 0 0!important}
body.horizon118 #homeView #workPriority72 .dashboard-section-title{font-size:1.1rem!important}
body.horizon118 #homeView #personalWorkGrid72{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.horizon118 #homeView #personalWorkGrid72 .order-card-v2{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:0!important;box-shadow:none!important;overflow:hidden!important;min-width:0!important}
body.horizon118 #homeView #personalWorkGrid72 .order-card-v2:has(.badge.urgent){border-color:var(--red)!important}
body.horizon118 #homeView #personalWorkGrid72 .order-head{padding:20px!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:170px!important}
body.horizon118 #homeView #personalWorkGrid72 .card-title-block{display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
body.horizon118 #homeView #personalWorkGrid72 .card-title-block>div{flex:1!important}
body.horizon118 #homeView #personalWorkGrid72 .number{background:transparent!important;color:var(--muted)!important;padding:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;font-size:.72rem!important;border:0!important;box-shadow:none!important}
body.horizon118 #homeView #personalWorkGrid72 .card-title-main{font-size:1.1rem!important;font-weight:700!important}
body.horizon118 #homeView #personalWorkGrid72 .card-customer{font-size:.76rem!important;font-weight:400!important;color:var(--muted)!important}
body.horizon118 #homeView #personalWorkGrid72 .card-facts{display:none!important}
body.horizon118 #homeView #personalWorkGrid72 .priority-reasons72{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:11px 0 0!important;margin-top:auto!important;align-items:center!important}
body.horizon118 #homeView #personalWorkGrid72 .priority-reasons72 strong{font-size:.74rem!important;font-weight:550!important;flex:1!important}
body.horizon118 #homeView #personalWorkGrid72 .priority-open72{background:var(--green2)!important;border:0!important;color:var(--green)!important;min-height:36px!important;min-width:90px!important;border-radius:8px!important}
body.horizon118[data-theme=dark] #homeView #personalWorkGrid72 .priority-open72{color:var(--ink)!important}
body.horizon118 .horizon-due118{color:var(--muted);font-size:.7rem;margin-inline-start:auto}
body.horizon118 .horizon-focus118{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.horizon-focus118 button{background:transparent;border:1px solid transparent;border-radius:9px;padding:8px 10px;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer;min-height:36px}.horizon-focus118 button[aria-pressed=true]{background:var(--card);border-color:var(--line);color:var(--ink)}.horizon-focus118 span{font-size:.65rem;margin-inline-start:6px}
body.horizon118 .horizon-filtered118,body.horizon118 #homeView [hidden]{display:none!important}
body.horizon118 #homeView #personalWorkGrid72 .home-snooze100{top:8px!important;bottom:auto!important;inset-inline-end:8px!important;transform:none!important;font-size:.65rem!important;min-height:32px!important}
body.horizon118 #homeView #personalWorkGrid72 .home-snooze-toggle100{top:auto!important;bottom:6px!important;inset-inline-end:8px!important;transform:none!important;z-index:5!important;width:32px!important;height:32px!important}
body.horizon118 #homeView #personalWorkGrid72 .horizon-material-action118{align-self:stretch;font-size:.74rem!important;background:var(--green2)!important}
body.horizon118 #homeOverview84{grid-column:2!important;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:16px!important;min-width:0!important}
body.horizon118 #homeView #cncRunning104{order:2!important;background:var(--green)!important;color:#fff!important;border:0!important;margin:0!important;padding:14px 18px!important;border-radius:16px!important}
body.horizon118 #homeView #cncRunning104 :is(small,span){color:#d1e2e2!important}
body.horizon118 #homeView #cncRunning104 .cnc-running-item104{background:#ffffff10!important;color:#fff!important;border:1px solid #ffffff25!important;box-shadow:none!important}
body.horizon118 :is(.detail-page-head,.quote-page-head,.internal-head,.finance-head){padding:0 0 18px!important;margin-bottom:18px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.horizon118 :is(.detail-page-title,.quote-page-head,.internal-head) h2{font-size:1.7rem!important;line-height:1.5!important}
body.horizon118 :is(.chart-card,.settings-card,.internal-card,.quote-card,.accounting-card,.finance-record-card,.employee-task-card){background:var(--card)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important}
body.horizon118 .horizon-filters118{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 0;margin:0 0 16px;border-bottom:1px solid var(--line)}.horizon-filters118 label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;flex:1;min-width:130px}.horizon-filters118 .horizon-search118{flex:1.6}.horizon-filters118 input,.horizon-filters118 select{width:100%}
body.horizon118 #groupView .orders-page-tools{padding:0 0 12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:6px!important;border-bottom:1px solid var(--line)!important}
body.horizon118 #groupView .orders-page-tools>.small-btn{background:transparent!important;color:var(--muted)!important;border-color:transparent!important;min-height:40px!important}
body.horizon118 #groupView .orders-page-tools>.small-btn.active,body.horizon118 [data-horizon-board][aria-pressed=true]{background:var(--green)!important;color:#fff!important}
body.horizon118 .next-table-host110{border:1px solid var(--line)!important;border-radius:17px!important;background:var(--card)!important;overflow:hidden!important}
body.horizon118 .next-orders-table110{width:100%!important;background:var(--card)!important}.horizon118 .next-orders-table110 th{background:var(--green2)!important;color:var(--muted)!important;font-weight:500!important;font-size:.73rem!important;padding:15px!important}.horizon118 .next-orders-table110 td{padding:18px 15px!important;border-color:var(--line)!important;font-size:.8rem!important}.horizon118 .next-orders-table110 td strong{font-size:1rem!important}.horizon118 .next-order-number110{background:var(--green2)!important;color:var(--ink)!important;box-shadow:none!important;border:0!important;border-radius:9px!important;font-size:.75rem!important}.horizon118 .next-stage-pill110{border-radius:7px!important;background:var(--green2)!important;padding:4px 9px!important}.horizon118 .next-urgent-label110{display:none!important}.horizon118 .next-urgent110{box-shadow:inset -3px 0 var(--red)!important}
body.horizon118 #horizonBoard118{display:none}.horizon118.horizon-board118 #horizonBoard118{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:16px}.horizon118.horizon-board118 :is(#groupOrders,#nextOrders110){display:none!important}.horizon-lane118{min-width:0;background:var(--green2);border-radius:15px;padding:12px}.horizon-lane118 h3{font-size:.9rem;margin:0 0 12px}.horizon-stack118{display:grid;gap:10px;max-height:65vh;overflow:auto}.horizon-board-card118{display:grid;text-align:start;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;color:var(--ink);cursor:pointer}.horizon-board-card118.urgent{border-color:var(--red)}.horizon-board-card118 strong{font-size:1rem}.horizon-board-card118 :is(small,span){color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
body.horizon118 #detailView .detail-page-head{background:var(--card)!important;padding:20px 22px!important;border:1px solid var(--line)!important;border-radius:17px!important;margin-bottom:14px!important}
body.horizon118 #detailView .order-identity-row83{gap:18px!important;align-items:center!important}
body.horizon118 #detailView .order-title83 h2{font-size:1.6rem!important}
body.horizon118 #detailView .order-columns83{gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(290px,.68fr)!important}
body.horizon118 #detailView :is(.order-section83,#orderExecution83,.cnc-packet-summary103,.cnc-packet-inline103){border:1px solid var(--line)!important;background:var(--card)!important;border-radius:17px!important;box-shadow:none!important;padding:18px!important}
body.horizon118 #detailView .stage{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:none!important;padding:14px!important}
body.horizon118 #detailView .order-jumps83{margin:12px 0!important;gap:8px!important}
body.horizon118 #detailView .order-jumps83 button{border:1px solid var(--gold)!important;background:var(--card)!important;min-height:40px!important;font-size:.77rem!important;border-radius:11px!important}
body.horizon118 .horizon-order-jumps118{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.horizon-order-jumps118 .small-btn{font-size:.75rem!important;background:var(--green2)!important;border:0!important}
body.horizon118 #detailView :is(#orderPictures83,#orderNotes83,#orderExecution83){scroll-margin-top:20px}
body.horizon118 .horizon-pager118{display:flex;align-items:center;gap:8px;margin-bottom:12px}.horizon-pager118 .meta{margin-inline-start:auto}.horizon118 .horizon-pager118[hidden]{display:none!important}
body.horizon118 .next-route110{border:1px solid var(--line)!important;background:var(--card)!important;border-radius:13px!important;margin:0 0 12px!important;box-shadow:none!important}.horizon118 .next-route110 li{padding:12px 18px!important}.horizon118 .next-route110 [data-step=current]{background:var(--green2)!important;border-radius:0!important}
body.horizon118 dialog:not(.image-viewer){color:var(--ink)!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 24px 90px #122e3940!important;backdrop-filter:blur(12px)!important;max-height:92dvh!important;max-width:calc(100vw - 28px)!important;overflow:hidden!important;padding:0!important}
body.horizon118 dialog::backdrop{background:#112b3b60!important;backdrop-filter:blur(5px)!important}
body.horizon118 dialog :is(.modal-head,.modal-foot,header){background:var(--card)!important;border-color:var(--line)!important;padding:18px 22px!important}
body.horizon118 dialog :is(.modal-body,.workspace-body100,.quote-body,.internal-body){padding:20px!important;min-height:0!important;max-height:calc(86dvh - 110px)!important;overflow:auto!important;overscroll-behavior:contain}
body.horizon118 dialog :is(h2,h3){color:var(--ink)!important}
body.horizon118 #orderDialog{width:min(780px,calc(100vw - 28px))!important}
body.horizon118 #orderDialog .ui-form-scroll98{padding:20px 24px!important}.horizon118 #orderDialog .entry-fold102{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--paper)!important;margin-top:12px!important}.horizon118 #orderDialog .entry-stage102{background:var(--green2)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:14px!important}.horizon118 #orderDialog .form-grid{gap:18px!important}
body.horizon118 #orderIntentDialog{width:min(730px,calc(100vw - 28px))!important}.horizon118 #orderIntentDialog .quote-intent-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.horizon118 .quote-intent-choice{display:grid!important;gap:10px!important;text-align:start!important;border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;border-radius:15px!important;padding:26px 22px!important;min-height:160px!important}.horizon118 .quote-intent-choice strong{font-size:1.3rem!important}.horizon118 .quote-intent-choice span{color:var(--muted)!important;font-size:.82rem!important}.horizon118 .quote-intent-choice:hover{border-color:var(--green)!important;background:var(--green2)!important}
body.horizon118 #pathChoiceDialog{width:min(780px,calc(100vw - 28px))!important}.horizon118 #pathChoiceDialog .path-choice{min-height:116px!important;border-radius:15px!important;padding:20px!important;box-shadow:none!important}.horizon118 #pathChoiceDialog .route-choice-icon{width:44px!important;height:44px!important;color:var(--route-accent)!important}
body.horizon118 #quoteDialog{width:min(900px,calc(100vw - 28px))!important}.horizon118 #quoteDialog .quote-fields{gap:18px!important}.horizon118 #quoteDialog .quote-actions{position:sticky;bottom:-20px;background:var(--card);padding:14px 0;border-top:1px solid var(--line)}
body.horizon118 .horizon-recent118{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.horizon-recent118 h3{font-size:.9rem}.horizon-recent118 button{margin:4px}
body.horizon118 .toast{border:1px solid var(--line)!important;border-radius:13px!important;background:var(--card)!important;color:var(--ink)!important;box-shadow:0 12px 40px #18303820!important}
body.horizon118 :is(.hidden,[hidden]){display:none!important}
@media(min-width:1100px){body.horizon118 #appView #sideNav .horizon-extra118{font-size:.72rem!important;min-height:34px!important;padding-block:6px!important}body.horizon118 #appView #sideNav .horizon-extra118 .nav-icon{width:16px!important;height:16px!important}body.horizon118 #appView #sideNav .horizon-extra118 .nav-icon svg{width:16px!important;height:16px!important}}
@media(max-width:1000px){body.horizon118 #appView .topbar .brand{flex-basis:auto!important;min-width:155px!important}.horizon118 #brandHomeBtn h1{font-size:.7rem!important}body.horizon118 #appView #searchPopupBtn{min-width:44px!important;width:44px!important;font-size:0!important;padding:10px!important}.horizon118 #searchPopupBtn span{display:none!important}body.horizon118 #homeView #dashboardV46{grid-template-columns:minmax(0,1fr)!important}body.horizon118 #homeView :is(#quotePriority72,#homeOverview84){grid-column:1!important}body.horizon118 #detailView .order-columns83{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){
 body.horizon118{padding-bottom:0!important}body.horizon118 #appView.shell{padding:0 16px 32px!important}body.horizon118 #appView>.topbar{padding:14px 0!important;gap:10px!important;flex-wrap:wrap!important;min-height:80px!important;box-shadow:0 0 0 16px var(--card)!important}
 body.horizon118 #appView .topbar .brand{min-width:140px!important;max-width:calc(100% - 90px)!important;flex:1!important;order:0!important}body.horizon118 #brandHomeBtn .mark{width:48px!important;min-width:48px!important;height:44px!important}body.horizon118 #brandHomeBtn h1{font-size:.67rem!important;max-width:150px!important}.horizon118 #brandHomeBtn small{font-size:.61rem!important}
 body.horizon118 #appView .top-actions{display:flex!important;flex:1 1 100%!important;order:1!important;justify-content:flex-start!important;gap:8px!important;padding:0!important}body.horizon118 #appView .top-actions #newOrderBtn{margin-inline-end:auto!important;font-size:.76rem!important;padding:10px 14px!important;min-width:0!important;width:auto!important}
 body.horizon118 #appView #sideNav{gap:4px!important;padding:7px 0 13px!important;margin-bottom:20px!important;box-shadow:0 0 0 16px var(--card)!important;display:flex!important;max-height:none!important;flex-wrap:wrap!important}.horizon118 #appView #sideNav .side-link:not(.hidden):not([hidden]){font-size:.69rem!important;padding:7px 9px!important;min-height:40px!important;gap:5px!important}.horizon118 #sideNav .nav-icon,.horizon118 #sideNav .nav-icon svg{width:16px!important;height:16px!important;min-width:16px!important}.horizon118 #sideNav .horizon-extra118 .nav-icon{display:none!important}
 body.horizon118 #homeWelcome84 h2{font-size:1.65rem!important}body.horizon118 #homeWelcome84 .home-datetime88{font-size:.68rem!important;flex-basis:auto!important;margin:0!important}.horizon118 .home-count-label85{font-size:.65rem!important}.horizon118 .home-count-list85{flex-wrap:wrap!important;overflow:visible!important}.horizon118 .home-count-chip85{font-size:.65rem!important}
 body.horizon118 .horizon-summary118>button{padding:14px 10px;flex-direction:column;gap:8px;align-items:flex-start}.horizon-summary118 strong{font-size:1.5rem}.horizon-summary118 span{font-size:.67rem}.horizon-summary118 i{display:none}
 body.horizon118 #homeView #personalWorkGrid72{grid-template-columns:minmax(0,1fr)!important}.horizon118 #homeView #personalWorkGrid72 .order-head{padding:18px!important;min-height:160px!important}.horizon118 .horizon-focus118{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;max-width:100%;padding-bottom:6px}.horizon-focus118 button{white-space:nowrap;flex:0 0 auto;min-height:40px}
 body.horizon118 #homeView #personalWorkGrid72 .home-snooze-card100.snooze-revealed100{padding-bottom:40px!important}
 body.horizon118 .horizon-filters118{gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.horizon-filters118 label{min-width:0}.horizon-filters118 .horizon-search118{grid-column:1/-1}.horizon-filters118 label:last-of-type{grid-column:1/-1}.horizon-filters118 [data-horizon-clear]{grid-column:1/-1}.horizon118 :is(input,select,textarea){font-size:16px!important}
 body.horizon118 .next-orders-table110 td{padding:9px 14px!important}.horizon118.horizon-board118 #horizonBoard118{grid-template-columns:1fr}.horizon-stack118{max-height:none}
 body.horizon118 #detailView .detail-page-head{padding:15px!important}.horizon118 #detailView .order-title83 h2{font-size:1.25rem!important}.horizon118 #detailView .order-columns83{gap:16px!important}.horizon118 #detailView :is(.order-section83,#orderExecution83){padding:14px!important}.horizon118 .next-route110 li{padding:10px!important}.horizon118 .next-route110 strong{font-size:.77rem!important}.horizon118 .next-route-owner110{font-size:.65rem!important}
 body.horizon118 dialog:not(.image-viewer){max-width:100%!important;width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important;margin:auto 0 0!important;inset:auto 0 0!important}body.horizon118 dialog :is(.modal-body,.workspace-body100,.quote-body,.internal-body){padding:16px!important;max-height:calc(90dvh - 115px)!important}body.horizon118 dialog :is(.modal-head,.modal-foot,header){padding:14px 16px!important}.horizon118 #orderDialog .ui-form-scroll98{padding:16px!important}.horizon118 #orderIntentDialog .quote-intent-grid{grid-template-columns:1fr!important;gap:10px!important}.horizon118 .quote-intent-choice{min-height:105px!important;padding:18px!important}.horizon118 .quote-intent-choice strong{font-size:1.12rem!important}
 body.horizon118 #notificationPanel{position:fixed!important;inset:100px 12px auto!important;width:auto!important;max-height:calc(100dvh - 125px)!important;overflow:auto!important;border:1px solid var(--line)!important;background:var(--card)!important;z-index:250!important;border-radius:18px!important}.horizon118 #calmTools92>.calm-fold-body92{inset:120px 12px auto!important;width:auto!important;max-height:calc(100dvh - 145px)!important;overflow:auto!important}
}
@media(prefers-reduced-motion:reduce){body.horizon118 *,body.horizon118 *::before,body.horizon118 *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body.horizon118 :is(#sideNav,.topbar,#horizonPager118,#horizonOrderJumps118){display:none!important}body.horizon118 #appView.shell{padding:0!important}body.horizon118 #detailView .order-columns83{display:block!important}body.horizon118{background:#fff!important;color:#000!important}}
/* Full-width header without spread shadows covering adjacent navigation. */
body.horizon118 #siteBackdrop99{opacity:.06!important;pointer-events:none!important}
body.horizon118 #appView>.topbar{margin-inline:-3vw!important;padding-inline:3vw!important;box-shadow:none!important;width:calc(100% + 6vw)!important;box-sizing:border-box!important}
body.horizon118 #appView #sideNav{margin-inline:-3vw!important;padding-inline:3vw!important;box-shadow:none!important;width:calc(100% + 6vw)!important;box-sizing:border-box!important}
body.horizon118 #appView #sideNav .side-link.active:not(.hidden):not([hidden]){background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
body.horizon118 #appView #searchPopupBtn{display:none!important}
body.horizon118 #appView #mobileMenuBtn{display:none!important}
body.horizon118.panel-open #appView>.topbar{z-index:610!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.horizon118 #appView #globalSearch105{display:block!important;position:static!important;min-width:220px!important;max-width:380px!important;width:28vw!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px 16px!important;font-size:.8rem!important;color:var(--muted)!important;text-align:start!important;box-shadow:none!important;flex:1 1 auto!important}
.horizon-recent118{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.horizon-recent118 h3{flex-basis:100%;font-size:.85rem;margin:0 0 6px}
.horizon-filter-toggle118{display:none!important}
@media(max-width:760px){
 body.horizon118 #appView>.topbar,body.horizon118 #appView #sideNav{margin-inline:-16px!important;padding-inline:16px!important;width:calc(100% + 32px)!important;box-shadow:none!important}
 body.horizon118 #appView #globalSearch105{order:2!important;flex:1 1 100%!important;min-width:0!important;width:100%!important;max-width:none!important;font-size:.8rem!important}
 body.horizon118 #appView .top-actions{flex-wrap:wrap!important}
 body.horizon118 #appView #sideNav{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scroll-padding-inline:16px;padding-bottom:10px!important}
 body.horizon118 #homeWelcome84 .home-intro86{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
 body.horizon118 #homeWelcome84 .home-intro86>div:first-child,body.horizon118 #homeWelcome84 .home-datetime88{grid-column:1/-1!important;width:100%!important;max-width:none!important}
 body.horizon118 #homeWelcome84 h2{font-size:1.5rem!important}
 body.horizon118 #homeWelcome84 :is(#workloadShortcut86,#productionTools100){width:100%!important;margin:0!important;font-size:.7rem!important;min-height:40px!important}
 body.horizon118 #groupView .orders-page-tools{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:9px!important;gap:5px!important;max-width:100%!important}
 body.horizon118 #groupView .orders-page-tools>*{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}
 body.horizon118 #groupView .orders-page-tools .next-view-tools110{display:none!important}
 body.horizon118.horizon-board118 #horizonBoard118{display:none!important}
 body.horizon118.horizon-board118 #groupOrders{display:block!important}
 body.horizon118 .horizon-filter-toggle118{display:block!important;grid-column:1/-1}
 body.horizon118 .horizon-filters118:not(.horizon-filter-expanded118)>label:not(.horizon-search118),body.horizon118 .horizon-filters118:not(.horizon-filter-expanded118)>[data-horizon-clear]{display:none!important}
 body.horizon118 .horizon-filters118 .horizon-search118{grid-row:1}
 body.horizon118 #appView>.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:10px 8px!important;padding-block:14px!important}
 body.horizon118 #appView .topbar .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:none!important;width:auto!important}
 body.horizon118 #appView .top-actions{display:contents!important}
 body.horizon118 #appView .top-actions>.notification-wrap{grid-column:2!important;grid-row:1!important}
 body.horizon118 #appView #calmTools92{grid-column:3!important;grid-row:1!important}
 body.horizon118 #appView #globalSearch105{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;padding-inline:10px!important;font-size:.7rem!important}
 body.horizon118 #appView .top-actions #newOrderBtn{grid-column:2/4!important;grid-row:2!important;width:100%!important;margin:0!important;font-size:.65rem!important;padding:10px 3px!important;min-height:44px!important}
 body.horizon118 .horizon-summary118{display:none!important}
}
