
.stock-nav{order:50;margin-top:14px}.side-bottom{order:100}
.sidebar .program-nav,.sidebar #stockNav{border:1px solid var(--line);border-radius:10px;margin:6px 0;padding:13px 12px;min-height:48px}
.stock-warnings{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.stock-warning{font-size:12px;padding:9px 12px;border:1px solid var(--line);background:var(--paper);gap:7px}.stock-warning span{color:#d4aa44;font-size:20px}.stock-warning b{font-size:13px}
.stock-warning[hidden]{display:none!important}
#programHome{width:100%;max-width:none}
.workspace-groups{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;margin-top:28px;align-items:start}
.workspace-group{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0}
.workspace-group h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:20px}.workspace-group h3{margin:15px 0 9px;font-size:20px}.workspace-group>svg{width:32px;height:32px;color:var(--gold)}
.workspace-group>.primary{margin-top:22px;width:100%}.workspace-group .program-card{width:100%;max-width:none;margin:14px 0 0;padding:22px}.workspace-group p{margin:10px 0 20px}
.stock-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.stock-stats button{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:12px 1fr;text-align:left;padding:17px;gap:6px 10px}.stock-stats strong{font-size:25px}.stock-stats small{grid-column:2;color:var(--muted);font-weight:400}
.stock-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;align-self:center}.stock-dot.green{background:#63936b}.stock-dot.yellow{background:#d4a43c}.stock-dot.red{background:#c56d62}
.stock-toolbar{display:flex;gap:10px;margin-bottom:18px}.stock-toolbar input{flex:1;min-width:0}.stock-toolbar select{width:auto;min-width:170px}
.stock-list{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) 165px 130px 30px;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.stock-row:last-child{border-bottom:0}.stock-row strong{font-size:14px;overflow-wrap:anywhere}.stock-tablehead{font-size:10px;letter-spacing:1px;color:var(--muted);background:var(--paper)}.stock-tablehead>span:nth-child(3){text-align:right}
.stock-status{display:flex;align-items:center;gap:8px;font-size:12px}.stock-quantity{display:flex;align-items:center;justify-content:flex-end;gap:7px}.stock-quantity button{font-size:17px;font-weight:650;padding:7px 12px;background:var(--paper);border:1px solid var(--line);min-width:45px}.stock-quantity input{width:75px;text-align:right;padding:9px}.stock-quantity small{min-width:45px;font-size:11px;color:var(--muted)}.stock-remove{padding:0;width:30px;min-height:30px;color:var(--muted)}
.stock-empty{padding:40px;text-align:center;color:var(--muted)}#stockCount{margin-top:12px}.stock-notifications{display:flex;align-items:center;gap:15px;margin:25px 0}.stock-rules{line-height:1.8}
.stock-dialog{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:14px;width:min(470px,calc(100% - 24px));padding:25px}.stock-dialog h2{margin-bottom:20px}.stock-dialog input,.stock-dialog select{display:block;width:100%;margin-top:7px}.stock-dialog::backdrop{background:#0009}#stockWorkspace{padding-top:10px}
[data-theme=dark] .workspace-group,[data-theme=dark] .stock-list,[data-theme=dark] .stock-stats button,[data-theme=dark] .stock-dialog{background:#2c2821;border-color:#494137}[data-theme=dark] .stock-quantity button,[data-theme=dark] .stock-tablehead,[data-theme=dark] .stock-warning{background:#393123}
@media(max-width:750px){.workspace-groups{grid-template-columns:1fr}.workspace-group{padding:20px}.stock-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:8px;padding:16px}.stock-row>strong{grid-column:1;grid-row:1}.stock-status{grid-column:1;grid-row:2;font-size:11px}.stock-quantity{grid-column:2;grid-row:1 / span 2}.stock-remove{grid-column:3;grid-row:1 / span 2}.stock-tablehead{display:none}.stock-toolbar{flex-direction:column}.stock-toolbar select{width:100%}.stock-stats{gap:7px}.stock-stats button{padding:12px 8px;gap:6px}.stock-stats small{font-size:10px}.stock-notifications{align-items:flex-start;flex-direction:column}.stock-quantity small{min-width:28px}.stock-workspace .page-heading{align-items:start}}

.sidebar-program-box,.sidebar .stock-nav{border:1px solid var(--line);border-radius:10px;margin:6px 0;overflow:hidden;flex-shrink:0}
.sidebar .sidebar-program-box>.program-nav,.sidebar #stockNav{border:0;margin:0;border-radius:0}
.sidebar-program-box .program-submenu{margin:0 12px;border-left:0;padding-left:0}
.sidebar .stock-nav{order:50;margin-top:12px}.stock-nav .stock-warnings{margin:0;padding:0 10px;gap:5px}.stock-nav .stock-warning{padding:6px;font-size:10px;margin-bottom:10px;min-height:32px}.stock-nav .stock-warning span{font-size:16px}
.stock-warning[data-stock-filter=red] span{color:#cf6c61}.stock-warning[data-stock-filter=yellow] span{color:#d4a43c}
.menu-slide,.menu-slide[hidden]{display:grid!important;grid-template-rows:1fr;transition:grid-template-rows .28s ease,opacity .28s ease;opacity:1}
.menu-slide[hidden]{grid-template-rows:0fr;opacity:0;pointer-events:none}.menu-slide-inner{min-height:0;overflow:hidden}
@media(prefers-reduced-motion:reduce){.menu-slide{transition:none}}

.sidebar-program-box>.program-submenu>.menu-slide-inner{padding-top:8px;padding-bottom:8px}
.sidebar-program-box .program-submenu .nav{min-height:38px;margin-bottom:2px;padding:8px 10px;font-size:12px}
.sidebar-program-box .project-menu-row{min-height:32px;padding-top:6px;padding-bottom:6px;margin:0}
.sidebar-program-box .project-menu-empty{margin:4px 0;padding:6px 10px}
.sidebar-program-box .project-menu-list{gap:2px}
.sidebar-program-box>.program-submenu[hidden]>.menu-slide-inner{padding-top:0;padding-bottom:0}

.sidebar .stock-nav .stock-warnings{padding:8px 12px 12px;gap:8px}.sidebar .stock-nav .stock-warning{margin-bottom:0}

#employeeSignup label{display:block;margin-top:14px}#employeeSignup input{display:block;width:100%;margin-top:6px}#employeeSignup button{margin:16px 6px 0 0}#employeeSignupEntry{margin-top:16px}#employeeSignupEntry p{margin-top:10px}.staff-dialog{width:min(650px,calc(100% - 24px));max-height:85dvh;overflow:auto}.staff-row{padding:18px 0;border-bottom:1px solid var(--line)}.staff-row p{overflow-wrap:anywhere}.staff-row input{margin:12px 0}.staff-row button{margin-top:8px}

.staff-contact{display:block;color:var(--gold);margin-top:8px;overflow-wrap:anywhere}.staff-phone{margin:18px 0}.staff-phone input{display:block;width:100%;margin:8px 0}.staff-row .danger{margin-left:8px}

.sidebar .side-bottom>.theme-setting{order:999;margin:12px 8px 0;padding-top:12px;border-top:1px solid var(--line)}
.sidebar #homeNav{border:1px solid var(--line);border-radius:10px;margin:6px 0;padding:13px 12px;min-height:48px}
.stock-warnings[hidden]{display:none!important}

#modal:has(.compact-account){width:min(540px,calc(100% - 24px))}
.compact-account .compact-profile{display:flex;align-items:center;gap:14px;margin:6px 0 24px;padding:0;border:0;background:transparent}
.compact-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--gold);flex-shrink:0;font-size:15px}
.compact-profile strong{font-size:16px}.compact-account .compact-profile p{margin:3px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.compact-profile small{color:var(--gold);font-size:12px}
.compact-account .staff-phone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 20px}.compact-account .staff-phone label{font-size:12px;color:var(--muted)}.compact-account .staff-phone input{margin:7px 0 0;min-height:44px}.compact-account .staff-phone button{min-height:44px;margin:0;background:var(--green);color:var(--white);border-color:var(--gold)}.compact-account .staff-phone p{grid-column:1/-1;margin:0}.compact-account .staff-phone p:empty{display:none}
.compact-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-account-actions:has(>button:only-child){grid-template-columns:1fr}.compact-account-actions button{width:100%;margin:0;background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.compact-advanced{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.compact-advanced>summary{color:var(--gold);font-size:13px}.compact-advanced>button{display:block;width:100%;text-align:left;justify-content:flex-start;margin-top:10px}.compact-advanced .details-fields{margin-top:10px}
.compact-account-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.compact-account-footer>span{font-size:12px;color:var(--muted)}.compact-account-footer button{border:0;background:transparent;color:var(--muted);padding:8px 0;font-weight:400;min-height:36px}
html[data-theme=dark] .compact-account-actions button{background:transparent;color:#f0e6d3;border-color:#494137}html[data-theme=dark] .compact-account .staff-phone button{background:#705936;color:#f0e6d3;border-color:#8e7347}
@media(max-width:400px){.compact-account-actions{grid-template-columns:1fr}}

.stock-home-card{position:relative;transition:background .18s,border-color .18s,box-shadow .18s}.stock-home-card .stock-home-open{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;padding:0;background:transparent;z-index:1}.stock-home-card .stock-home-open:hover{background:transparent}.stock-home-card .stock-warnings{position:relative;z-index:2}.stock-home-card:hover,.stock-home-card:focus-within{background:#f3eedf;border-color:var(--gold);box-shadow:0 3px 14px #b19c621a}html[data-theme=dark] .stock-home-card:hover,html[data-theme=dark] .stock-home-card:focus-within{background:#393123;border-color:#8e7347}

.history-dialog{width:min(750px,calc(100% - 24px));max-height:85dvh;overflow:auto}.history-dialog .stock-toolbar{margin-top:18px}.history-row{padding:18px 0;border-bottom:1px solid var(--line)}.history-row details{margin:12px 0;color:var(--muted);font-size:12px}.history-row details p{overflow-wrap:anywhere;margin-top:6px}.history-row summary{color:var(--gold)}.history-row>button{margin-top:8px}

.shopping-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.shopping-tabs button{border:1px solid var(--line)}.shopping-tabs button[aria-pressed=true]{background:var(--green);color:var(--white)}.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.shopping-counts{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:12px}.shopping-row{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(200px,1fr);gap:18px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.shopping-row:last-child{border-bottom:0}.shopping-row p{margin:6px 0}.shopping-status{font-size:12px}.shopping-status.red{color:#cf6c61}.shopping-status.yellow{color:#d4a43c}.shopping-status.green{color:#63936b}.shopping-actions{text-align:right}.shopping-actions>span{display:block;font-size:12px;color:var(--gold);margin-bottom:8px}.shopping-actions button{margin:3px}.stock-stats[hidden],.stock-toolbar[hidden],.stock-list[hidden],.stock-notifications[hidden],#shoppingWorkspace[hidden]{display:none!important}html[data-theme=dark] .shopping-tabs button[aria-pressed=true]{background:#705936;color:#f0e6d3}.shopping-row strong{overflow-wrap:anywhere}@media(max-width:650px){.shopping-row{grid-template-columns:1fr;gap:10px}.shopping-actions{text-align:left}.shopping-heading{align-items:flex-start;flex-direction:column}}@media print{body:has(.printing-shopping) .sidebar,body:has(.printing-shopping) .topbar,body:has(.printing-shopping) .mobile-project-tabs,body:has(.printing-shopping) main>footer,body:has(.printing-shopping) .shopping-tabs,body:has(.printing-shopping) .shopping-actions button,body:has(.printing-shopping) #shoppingPrint{display:none!important}body:has(.printing-shopping) .shell{margin:0}body:has(.printing-shopping),body:has(.printing-shopping) .stock-list{background:white;color:black}body:has(.printing-shopping) #stockAdd{display:none!important}}

.stock-buy-control{display:block;margin-top:8px}.stock-buy-control small{display:block;color:var(--gold);font-size:11px;font-weight:400;margin-bottom:5px}.stock-buy-control button{font-size:11px;padding:5px 8px;min-height:32px;font-weight:400}

@media print{body:has(.printing-shopping) #shoppingClear{display:none!important}}
