:root{--ink:#1F2220;--paper:#FAFAF8;--white:#FAFAF8;--muted:rgba(31,34,32,.57);--line:rgba(31,34,32,.13);--red:#2E4A3F;--red-soft:rgba(46,74,63,.075);--pine:#2E4A3F;--keeper:#AD4737}
body,.shell,.main{background:#EDEEEB;color:rgba(31,34,32,.76)}.content{background:#EDEEEB}
.sidebar{background:#1F2220!important;color:#FAFAF8;border:0!important}.sidebar .stay-sidebar-mark{filter:invert(1);opacity:.93}.sidebar .brand-text,.sidebar .brand-sub,.sidebar .nav-label,.sidebar .stay-nav-section,.sidebar .sidebar-foot,.sidebar .side-caption{color:rgba(250,250,248,.56)!important}.sidebar a{color:rgba(250,250,248,.74)!important}.sidebar a.active{color:#FAFAF8!important;background:#2E4A3F!important;border-left:3px solid #91AB9A}.sidebar a:hover{background:#2A2E2B!important}.sidebar .user,.sidebar .user-card,.sidebar .sidebar-user{background:#2A2E2B!important;border-color:rgba(255,255,255,.14)!important}.sidebar strong{color:#FAFAF8}.sidebar .sidebar-close{color:#FAFAF8;border-color:rgba(255,255,255,.25)}
.topbar{background:#2A2E2B!important;color:#FAFAF8;border-color:rgba(255,255,255,.1)!important}.topbar .breadcrumb,.topbar .topdate,.topbar strong,.topbar .mobile-top button{color:rgba(250,250,248,.85)!important}.topbar button{color:#FAFAF8!important;background:transparent!important;border-color:rgba(250,250,248,.2)!important}.topbar input,.topbar select{color:#1F2220;background:#FAFAF8}.stay-page-tabs{border-color:var(--line)}.stay-page-tabs a[aria-current]{color:var(--pine);border-bottom-color:var(--pine)}
.card,.painter-card,.work-card,.task-card,.order-card,.dispatch-defaults,.review-batch{background:#FAFAF8!important;border:1px solid rgba(31,34,32,.09)!important;border-radius:16px!important;box-shadow:0 3px 14px rgba(31,34,32,.035)!important}.metric{background:transparent!important}.connection{background:transparent!important;border-radius:10px!important}.settings-grid{gap:22px}.stay-settings-panel{background:#FAFAF8;border-radius:14px;border:1px solid var(--line);padding:5px 18px;box-shadow:0 3px 14px rgba(31,34,32,.025)}.stay-settings-panel .card{border:0!important;box-shadow:none!important;padding:15px 0}.button,button{border-radius:9px!important}button.primary,.button.primary{background:var(--pine)!important;border-color:var(--pine)!important;color:#FAFAF8!important}.button.soft,button.soft{background:rgba(46,74,63,.06)!important;color:var(--pine)!important}.badge.green,.chip.green{background:rgba(46,74,63,.12)!important;color:var(--pine)!important}.badge.red,.chip.red,.flow-note,.urgent-banner,.task-urgent-banner{color:var(--keeper)!important}.badge.red,.chip.red,.urgent-banner,.task-urgent-banner{background:rgba(173,71,55,.08)!important;border-color:rgba(173,71,55,.35)!important}.notice.error,.notice.warning,.error-banner{color:var(--ink)!important;background:#E0E2DD!important;border-color:var(--line)!important;font-weight:600}.danger{color:var(--ink)!important}.card-head{gap:14px}.page-heading .eyebrow,.flow-page-heading .eyebrow{color:var(--pine);font-size:10.5px;letter-spacing:.2em}.page-heading .eyebrow:before,.flow-page-heading .eyebrow:before{content:'';display:inline-block;width:16px;height:1px;background:var(--pine);vertical-align:middle;margin-right:10px}
.flow-page-heading{margin:4px 0 22px}.flow-page-heading h1{font-size:clamp(30px,3.8vw,44px);font-weight:350;line-height:1.4;margin:8px 0}.flow-page-heading p{font-size:15px;margin:0;color:var(--muted)}.flow-overview-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;font-size:12px;color:var(--muted)}.stay-ledger{background:#FAFAF8;border-radius:14px;border:1px solid var(--line);overflow:hidden}.stay-ledger>div{padding:18px 22px}.stay-ledger strong{font-size:30px}.stay-ledger small{display:inline-block;margin:2px 6px 0 0}.flow-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-stage-card{background:#FAFAF8;border:1px solid rgba(31,34,32,.11);border-radius:14px;padding:18px 16px;box-shadow:0 3px 14px rgba(31,34,32,.035);min-width:0;display:flex;flex-direction:column}.flow-stage-card.selected{border-color:rgba(46,74,63,.55);box-shadow:inset 3px 0 var(--pine),0 3px 14px rgba(31,34,32,.035)}.flow-stage-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.flow-stage-head h2{font-size:16px;margin:0}.flow-stage-head>span:last-child{font-size:11px;color:var(--muted);margin-left:auto}.flow-stage-index{font-family:Georgia,serif;color:var(--pine);font-size:12px}.flow-stage-numbers{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 0 4px}.flow-stage-numbers strong:first-child{font-size:28px;font-weight:400}.flow-stage-numbers strong:last-child{font-size:16px;font-weight:500;text-align:right}.flow-stage-numbers small{font-size:11px;font-weight:400;color:var(--muted)}.flow-stage-longest,.flow-stage-extra{font-size:11px;margin:2px 0 12px;color:var(--muted)}.flow-stage-top{border-top:1px solid var(--line);margin-top:3px;padding-top:8px;min-height:82px}.flow-stage-top>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);gap:7px;font-size:11px;line-height:2.1}.flow-stage-top>div>span{overflow-wrap:anywhere}.flow-stage-top>div>span:last-child{text-align:right}.flow-stage-top>p{font-size:12px;color:var(--muted)}.flow-stage-extra{min-height:18px;margin-top:8px}.flow-stage-card>button{align-self:flex-start;margin-top:auto}.flow-overdue{font-weight:700!important;color:var(--ink)!important}.flow-code{font-variant-numeric:tabular-nums;font-family:'SFMono-Regular',Consolas,monospace;font-weight:600;color:var(--ink)!important}.flow-external{display:block;font-size:10.5px;color:var(--muted);overflow-wrap:anywhere;margin-top:12px}.flow-history{font-size:12px;color:var(--pine)}.flow-order-controls{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.flow-order-controls button{margin:4px 8px 4px 0}.flow-order-controls h3{font-size:14px}.flow-calendar{background:rgba(46,74,63,.035);border:1px solid var(--line);padding:16px;border-radius:12px;margin:14px 0}.flow-weekdays{display:flex;gap:12px;flex-wrap:wrap}.flow-weekdays label{display:flex;align-items:center;gap:5px;font-size:14px}.flow-weekdays input{width:18px;height:18px}.modal-body details>summary{padding:12px 0;cursor:pointer}.flow-stock-badge{color:var(--pine);font-weight:600}.stay-order-brief{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:start;gap:12px 22px}.stay-order-brief>.flow-code{grid-column:1/-1;font-size:16px}.stay-order-thumb{grid-column:1;grid-row:2/6}.stay-order-brief>p:not(.flow-code),.stay-order-brief>.actions{grid-column:2}.order-card .order-meta{display:none}.stay-order-thumb img{width:100%;height:170px;object-fit:contain}.stay-order-details summary{font-size:13px}.order-total{font-variant-numeric:tabular-nums}.order-hub-grid{align-items:start}.stay-order-details .order-meta{display:block}.stay-freshness{font-size:12px}.stay-freshness strong{font-variant-numeric:tabular-nums}.flow-broadcast-body{width:1200px!important;height:1600px!important;overflow:hidden;background:#EDEEEB!important}.flow-broadcast-body .sidebar,.flow-broadcast-body .topbar,.flow-broadcast-body .stay-page-tabs{display:none!important}.flow-broadcast-body .main{margin:0!important;width:1200px}.flow-broadcast-body .content{padding:0!important}.flow-broadcast{width:1200px;height:1600px;padding:36px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.flow-broadcast>header{display:flex;align-items:center;justify-content:space-between;background:#1F2220;color:#FAFAF8;padding:24px 32px;border-radius:16px;min-height:100px}.flow-broadcast header img{width:260px;filter:invert(1)}.flow-broadcast header h1{font-size:30px;color:#FAFAF8;margin:6px 0 0}.flow-broadcast header span{font-size:17px;color:rgba(250,250,248,.7)}.flow-broadcast>section{display:grid;grid-template-columns:1fr;gap:12px;flex:1;min-height:0}.flow-broadcast .flow-stage-card{display:grid;grid-template-columns:330px 1fr;gap:6px 26px;padding:16px 24px;min-height:0}.flow-broadcast .flow-stage-head{grid-column:1;grid-row:1}.flow-broadcast .flow-stage-head h2{font-size:22px}.flow-broadcast .flow-stage-head>span:last-child{font-size:15px}.flow-broadcast .flow-stage-index{font-size:17px}.flow-broadcast .flow-stage-numbers{grid-column:1;grid-row:2;margin:0}.flow-broadcast .flow-stage-numbers strong:first-child{font-size:35px}.flow-broadcast .flow-stage-numbers strong:last-child{font-size:22px}.flow-broadcast .flow-stage-numbers small{font-size:16px}.flow-broadcast .flow-stage-longest{grid-column:1;grid-row:3;font-size:16px;margin:0}.flow-broadcast .flow-stage-top{grid-column:2;grid-row:1/4;min-height:0;border:0;padding:0;border-left:1px solid var(--line);padding-left:26px}.flow-broadcast .flow-stage-top>div{font-size:19px;line-height:1.9}.flow-broadcast .flow-stage-top>p{font-size:18px}.flow-broadcast .flow-stage-extra{grid-column:1/-1;grid-row:4;font-size:13px;margin:0;min-height:0}.flow-broadcast footer{font-size:15px;line-height:1.65;color:var(--muted)}
.sidebar img[alt="STAY"],.flow-broadcast header img{filter:brightness(0) invert(1)!important}.painter-urgent{background:rgba(173,71,55,.08)!important;color:#AD4737!important;border-color:rgba(173,71,55,.4)!important}.flow-broadcast .flow-stage-extra{padding-top:2px}.flow-calendar select,.flow-calendar input,.flow-calendar textarea{background:#FAFAF8}
@media(min-width:1650px){.flow-funnel{grid-template-columns:repeat(7,minmax(0,1fr))}.flow-stage-numbers{flex-wrap:wrap}.flow-stage-top>div{grid-template-columns:1fr auto}.flow-stage-top>div>span:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:1100px){.flow-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.flow-funnel{grid-template-columns:1fr}.flow-page-heading h1{font-size:29px}.flow-page-heading p{font-size:14px}.flow-stage-card{padding:18px}.flow-stage-top{min-height:0}.flow-stage-top>div{font-size:13px}.flow-stage-extra{min-height:0}.flow-stage-numbers strong:last-child{font-size:18px}.flow-overview-tools{align-items:flex-start;flex-direction:column}.stay-ledger strong{font-size:25px}.stay-order-brief{grid-template-columns:105px minmax(0,1fr);gap:10px 15px}.stay-order-thumb img{height:125px}.stay-order-brief>p{font-size:12px}.stay-order-brief .actions button{padding:8px 10px;font-size:13px}.flow-calendar{padding:12px}.flow-order-controls button{min-height:44px}.settings-grid{gap:0}.topbar button{min-height:40px}.flow-weekdays label{min-height:40px}}
