﻿:root{--bs-primary:#315bea;--bs-primary-rgb:49,91,234;--lte-sidebar-width:264px}body{font-family:'Malgun Gothic','Segoe UI',sans-serif;color:#233044}.app-wrapper{min-height:100vh}.app-sidebar{background:#142237!important}.sidebar-brand{height:76px;border-bottom:1px solid #ffffff12}.brand-link{gap:10px}.brand-text{font-size:17px}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#4269f2;color:#fff;font-weight:800;font-size:14px;letter-spacing:-1px}.workspace-label{font-size:10px;letter-spacing:1.5px;color:#8b9bb2;padding:25px 17px 18px}.sidebar-menu .nav-link{border-radius:8px;margin-bottom:5px;padding:12px;color:#bdc8d9}.sidebar-menu .nav-link.active{background:#315bea!important;color:white!important}.sidebar-menu .nav-treeview .nav-link{font-size:13px;padding:9px 12px}.nav-icon{font-style:normal}.app-header{border-bottom:1px solid #e6ebf2;min-height:76px}.header-caption{font-size:14px;color:#637187}.user-name{font-size:13px}.app-main{background:#f3f6fb}.app-content-header{padding:32px 22px 24px}.app-content{padding:0 22px 30px}.page-eyebrow{font-size:10px;letter-spacing:1.8px;color:#75839b;font-weight:700;margin-bottom:10px}.page-title{font-size:28px;font-weight:750;letter-spacing:-1px;margin-bottom:10px}.welcome-banner{background:linear-gradient(115deg,#183567,#315bea);border-radius:16px;color:#fff;padding:30px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-banner h2{font-size:23px;font-weight:700}.welcome-banner p{color:#d7e2ff;margin:0;line-height:1.8}.welcome-date{font-size:13px;white-space:nowrap;border:1px solid #ffffff40;padding:10px 14px;border-radius:10px}.metric-card,.module-card{border:1px solid #e4eaf3;border-radius:13px;box-shadow:0 3px 12px #152c4f04;background:#fff;height:100%}.metric-card{padding:22px}.metric-card .metric-label{color:#758196;font-size:13px}.metric-card .metric-value{font-size:29px;font-weight:750;margin-top:10px;color:#233858}.metric-card .metric-note{font-size:12px;color:#8591a3;margin-top:4px}.section-heading{font-size:18px;font-weight:700;margin:30px 0 18px}.module-card .module-head{padding:22px;border-bottom:1px solid #eef1f6;display:flex;align-items:center;gap:13px}.module-symbol{width:40px;height:40px;display:grid;place-items:center;background:#eef2ff;color:#315bea;border-radius:11px;font-weight:700}.module-head h3{font-size:17px;font-weight:700;margin:0}.module-links{padding:10px 14px}.module-links a{display:flex;justify-content:space-between;padding:12px 10px;text-decoration:none;color:#40516b;font-size:14px;border-radius:7px}.module-links a:hover{background:#f0f4ff;color:#315bea}.module-links a span{color:#8b9bb2}.empty-state{background:white;border:1px solid #e4eaf3;border-radius:14px;padding:48px 30px;text-align:center}.empty-state h2{font-size:22px;margin:18px 0 12px}.empty-state p{color:#718096;line-height:1.8}.skip-link{position:fixed;top:-100px;left:10px;z-index:9999;background:white;padding:12px}.skip-link:focus{top:10px}.login-page{background:#f4f7fb;display:block}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;width:100%}.login-intro{background:linear-gradient(145deg,#142237,#19386d);color:white;padding:54px 10%;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.login-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px}.login-eyebrow{letter-spacing:2px;font-size:11px;color:#91afff}.login-intro h1{font-size:clamp(28px,3vw,44px);line-height:1.45;font-weight:700;margin:22px 0}.login-intro p{color:#b3c4df;line-height:2;font-size:15px}.login-tags{display:flex;gap:10px;margin-top:32px}.login-tags span{border:1px solid #ffffff28;border-radius:8px;padding:9px 13px;font-size:12px;color:#d6e2f7}.login-intro small{color:#8298b9}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:100%;max-width:390px}.login-card h2{font-size:29px;font-weight:750;margin:14px 0}.login-card .form-label{font-size:13px;font-weight:700}.login-card .form-control{font-size:14px;padding:15px;background:#fff;border-color:#dce3ee}.login-card .btn-primary{background:#315bea;border-color:#315bea;font-size:15px;padding:14px}.login-help{font-size:12px;color:#8794a7;line-height:1.8;margin-top:22px}.app-footer{font-size:12px}@media(max-width:767px){.login-shell{grid-template-columns:1fr}.login-intro{padding:25px;gap:25px}.login-intro>div:nth-child(2),.login-intro small{display:none}.login-panel{padding:48px 25px}.header-caption,.user-name{display:none}.app-content-header{padding:24px 8px}.app-content{padding:0 8px 24px}.welcome-banner{padding:23px;align-items:flex-start;flex-direction:column}.welcome-date{font-size:12px}.page-title{font-size:24px}}

/* Compact layout for information-dense administration screens. */
:root { --lte-sidebar-width: 224px; --lte-app-header-height: 48px; --lte-app-footer-height: 32px; }
body { font-size: 13px; line-height: 1.45; }
.sidebar-brand { height: 48px; }
.brand-link { gap: 8px; }
.brand-text { font-size: 14px; }
.brand-mark { width: 28px; height: 28px; border-radius: 7px; font-size: 11px; }
.workspace-label { font-size: 9px; letter-spacing: 1px; padding: 14px 12px 10px; }
.sidebar-menu .nav-link { font-size: 12px; padding: 7px 9px; margin-bottom: 2px; border-radius: 5px; }
.sidebar-menu .nav-treeview .nav-link { font-size: 12px; padding: 5px 9px; }
.app-header { min-height: 48px; padding-top: 4px; padding-bottom: 4px; }
.header-caption, .user-name { font-size: 12px; }
.app-content-header { padding: 16px 10px 12px; }
.app-content { padding: 0 10px 18px; }
.page-eyebrow { font-size: 9px; margin-bottom: 5px; letter-spacing: 1.2px; }
.page-title { font-size: 21px; margin-bottom: 5px; letter-spacing: -.5px; }
.app-content-header p { font-size: 12px; }
.welcome-banner { padding: 16px 20px; margin-bottom: 14px; gap: 12px; border-radius: 9px; }
.welcome-banner h2 { font-size: 17px; margin-bottom: 6px; }
.welcome-banner p { font-size: 12px; line-height: 1.5; }
.welcome-date { font-size: 11px; padding: 6px 9px; border-radius: 6px; }
.metric-card, .module-card { border-radius: 8px; }
.metric-card { padding: 12px 16px; }
.metric-card .metric-label { font-size: 11px; }
.metric-card .metric-value { font-size: 21px; margin-top: 4px; overflow-wrap: anywhere; }
.metric-card .metric-note { font-size: 11px; margin-top: 2px; }
.section-heading { font-size: 15px; margin: 18px 0 10px; }
.module-card .module-head { padding: 11px 14px; gap: 9px; }
.module-symbol { width: 28px; height: 28px; border-radius: 6px; font-size: 12px; }
.module-head h3 { font-size: 14px; }
.module-links { padding: 5px 8px; }
.module-links a { padding: 7px 8px; font-size: 12px; border-radius: 5px; }
.app-content .row { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
@media (min-width: 1400px) { .module-grid > .col-xl-6 { width: 25%; } }
.empty-state { padding: 28px 20px; border-radius: 8px; }
.empty-state h2 { font-size: 18px; margin: 12px 0 8px; }
.empty-state p { font-size: 12px; line-height: 1.6; }
.app-wrapper .btn { --bs-btn-font-size: 12px; --bs-btn-padding-y: 5px; --bs-btn-padding-x: 10px; }
.app-wrapper .form-control, .app-wrapper .form-select { font-size: 13px; min-height: 30px; padding: 5px 9px; }
.app-wrapper .form-label { font-size: 12px; margin-bottom: 4px; }
.app-wrapper .table { font-size: 12px; }
.app-wrapper .table > :not(caption) > * > * { padding: 10px 10px; vertical-align: middle; line-height: 1.6; }
.app-wrapper .card-header, .app-wrapper .card-body, .app-wrapper .card-footer { padding: 12px; }
.app-footer { font-size: 11px; padding: 8px 16px; }
.login-intro { padding: 36px 9%; gap: 36px; }
.login-brand { font-size: 17px; gap: 9px; }
.login-intro h1 { font-size: clamp(24px, 2.4vw, 34px); margin: 16px 0; }
.login-intro p { font-size: 13px; line-height: 1.7; }
.login-tags { gap: 7px; margin-top: 20px; }
.login-tags span { font-size: 11px; padding: 6px 9px; }
.login-panel { padding: 30px; }
.login-card { max-width: 340px; }
.login-card h2 { font-size: 23px; margin: 9px 0; }
.login-card .form-control { font-size: 13px; padding: 9px 11px; min-height: 38px; }
.login-card .btn-primary { font-size: 13px; padding: 9px; }
.login-card .mb-3 { margin-bottom: 12px !important; }
.login-card .mb-4 { margin-bottom: 16px !important; }
.login-help { font-size: 11px; margin-top: 14px; }
@media (max-width: 767px) {
    .app-content-header { padding: 12px 4px 10px; }
    .app-content { padding: 0 4px 14px; }
    .page-title { font-size: 19px; }
    .welcome-banner { padding: 14px; gap: 10px; }
    .welcome-date { font-size: 11px; }
    .login-intro { padding: 18px 22px; }
    .login-panel { padding: 30px 22px; }
    .sidebar-menu .nav-link { min-height: 36px; }
    .module-links a { min-height: 36px; align-items: center; }
}

.profile-page { max-width: 1280px; }
.profile-page .card { border: 1px solid #e4eaf3; border-radius: 7px; box-shadow: none; }
.profile-page .card-header { background: #f9fbfd; }
.profile-heading { font-size: 13px; font-weight: 700; margin: 0; }
.profile-caption { color: #718096; font-size: 11px; margin-bottom: 4px; }
.profile-page .card-footer { background: #fff; font-size: 11px; }
.profile-page .form-label { color: #526078; }
.profile-page .profile-account .card-body { padding: 12px 16px; }

.account-page .card { border: 1px solid #e4eaf3; border-radius: 7px; box-shadow: none; }
.account-page .card-header, .account-page .card-footer { background: #f9fbfd; }
.account-page .account-search { width: 210px; max-width: 100%; }
.account-page .account-filter { width: 125px; }
.account-page .table th { white-space: nowrap; color: #526078; background: #f6f8fc; }
.account-page .table td { max-width: 200px; overflow-wrap: anywhere; }
.account-page .account-role-options { display: grid; grid-template-columns: 18px 1fr 18px 1fr; align-items: center; gap: 7px 4px; font-size: 12px; }
.account-page .account-role-options label { margin: 0; }
.account-page .account-roles legend { float: none; }
.account-page .account-role-options { display: table; width: 100%; }
.account-page .account-role-options td { width: 50%; padding: 4px 0; white-space: nowrap; }
.account-page .account-role-options input { margin-right: 5px; vertical-align: middle; }
.account-page .card-header::after, .account-page .card-footer::after { display: none; }

.cat-partner { width: 220px; }
.category-workspace .card { border: 1px solid #e4eaf3; box-shadow: none; border-radius: 7px; }
.category-workspace .card-header::after, .category-workspace .card-footer::after { display: none; }
.cat-help { font-size: 11px; color: #69798e; line-height: 1.6; }
.cat-root-drop { border: 1px dashed #acbad0; border-radius: 5px; padding: 9px; text-align: center; color: #617693; font-size: 11px; margin-bottom: 8px; }
.cat-tree { max-height: 65vh; overflow: auto; min-height: 130px; }
.cat-list { list-style: none; padding: 0; margin: 0; }
.cat-list .cat-list { padding-left: 22px; border-left: 1px solid #e3e9f2; margin-left: 12px; }
.cat-row { display: flex; align-items: center; gap: 5px; border: 1px solid #e5ebf3; background: white; border-radius: 5px; margin: 3px 0; min-height: 34px; padding: 3px 7px; }
.cat-row.selected { background: #eef3ff; border-color: #aac0fa; }
.cat-row button { border: 0; background: transparent; color: inherit; font-size: 12px; padding: 3px; }
.cat-row .cat-toggle { width: 18px; flex-shrink: 0; }
.cat-row .cat-handle { cursor: grab; color: #7b8fae; font-size: 18px; }
.cat-row .cat-label { text-align: left; flex: 1; overflow-wrap: anywhere; }
.cat-detail { font-size: 10px; color: #78869a; white-space: nowrap; }
[data-drop="before"] { border-top: 3px solid #315bea; }
[data-drop="after"] { border-bottom: 3px solid #315bea; }
[data-drop="inside"] { background: #dce8ff; outline: 2px solid #315bea; }
#cat-status { font-size: 11px; color: #526580; }
@media(max-width:767px){.cat-detail{display:none}.cat-tree{max-height:50vh}.cat-row{min-height:38px}}
.cat-browser-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cat-browser-tools .form-select{width:220px}.cat-browser-tools .form-control{width:220px}.category-workspace .cat-tree{height:55vh;overflow:auto}.category-workspace .cat-row{min-height:30px}.category-workspace .col-lg-4>.card{position:sticky;top:65px}

/* Locally hosted Pretendard; license: assets/fonts/pretendard/LICENSE.txt */
@font-face{font-family:'Pretendard';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/pretendard/PretendardVariable.woff2') format('woff2')}
:root{--bs-font-sans-serif:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;--bs-body-font-family:var(--bs-font-sans-serif)}
body,button,input,select,textarea,.btn,.form-control,.form-select{font-family:var(--bs-font-sans-serif)}

.menu-icon{display:block;width:19px;height:19px;flex-shrink:0}.sidebar-menu .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;margin-right:8px;vertical-align:middle}.sidebar-menu .nav-treeview .menu-icon{width:17px;height:17px}.brand-logo{display:block;width:32px;height:32px;flex-shrink:0}.login-brand .brand-logo{width:46px;height:46px}.brand-link .brand-text{letter-spacing:-.3px}

/* Shared functional colors; labels remain readable without relying on color alone. */
.required-mark{color:#c62828;font-weight:800;margin-left:2px}
.app-wrapper .btn[data-action-tone]{--bs-btn-color:#fff;--bs-btn-bg:var(--action-color);--bs-btn-border-color:var(--action-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--action-hover);--bs-btn-hover-border-color:var(--action-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--action-hover);--bs-btn-active-border-color:var(--action-hover);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--action-color);--bs-btn-disabled-border-color:var(--action-color);--bs-btn-focus-shadow-rgb:71,85,105}
.btn[data-action-tone="add"]{--action-color:#047857;--action-hover:#065f46}
.btn[data-action-tone="save"]{--action-color:#2454c6;--action-hover:#1e40af}
.btn[data-action-tone="edit"]{--action-color:#a34b08;--action-hover:#803907}
.btn[data-action-tone="delete"]{--action-color:#be2535;--action-hover:#9f1239}
.btn[data-action-tone="search"]{--action-color:#0e7085;--action-hover:#155e75}
.btn[data-action-tone="photo"]{--action-color:#7540b8;--action-hover:#5b21b6}
.sidebar-menu [data-menu-tone="blue"]{--menu-tone:#8ab4ff}
.sidebar-menu [data-menu-tone="orange"]{--menu-tone:#ffc078}
.sidebar-menu [data-menu-tone="purple"]{--menu-tone:#c4a5ff}
.sidebar-menu [data-menu-tone="slate"]{--menu-tone:#adc4d9}
.sidebar-menu [data-menu-tone="green"]{--menu-tone:#7ee0ae}
.sidebar-menu [data-menu-tone="teal"]{--menu-tone:#6ee0d7}
.sidebar-menu [data-menu-tone="red"]{--menu-tone:#ff9aa7}
.sidebar-menu .nav-link .nav-icon{color:var(--menu-tone)}
.sidebar-menu .nav-link.active .nav-icon{color:#fff}
/* Distinguish the current menu group from the current page. */
.sidebar-menu > .nav-item > .nav-link.active{background:#293f5b!important;color:#dbeafe!important;font-weight:600}
.sidebar-menu > .nav-item > .nav-link.active .nav-icon{color:var(--menu-tone,#93c5fd)}
.sidebar-menu .nav-treeview .nav-link.active{background:#315bea!important;color:#fff!important;box-shadow:inset 3px 0 0 #9ac5ff;font-weight:600}
.sidebar-menu .nav-treeview .nav-link.active .nav-icon{color:#fff}
/* Menu hierarchy: group headings and indented child pages. */
.sidebar-menu > .nav-item + .nav-item{border-top:0;margin-top:9px;padding-top:0}
.sidebar-menu > .nav-item > .nav-link{font-size:13px;font-weight:750;padding:10px 9px;letter-spacing:.1px}
.sidebar-menu > .nav-item > .nav-link.active{background:#25374d!important;color:#cce0fa!important;box-shadow:none}
.sidebar-menu > .nav-item > .nav-treeview{margin:3px 0 7px 8px;padding:3px 0 3px 4px;border-left:0}
.sidebar-menu .nav-treeview .nav-link{position:relative;font-size:12px;font-weight:400;padding:7px 8px;margin-bottom:3px;color:#b6c5d8}
.sidebar-menu .nav-treeview .nav-link::before{content:none}
.sidebar-menu .nav-treeview .nav-link .nav-icon{width:18px;margin-right:6px}
.sidebar-menu .nav-treeview .nav-link .menu-icon{width:15px;height:15px}
.sidebar-menu .nav-treeview .nav-link.active{background:#315bea!important;color:#fff!important;box-shadow:inset 3px 0 0 #b8d7ff;font-weight:700}
.sidebar-menu .nav-treeview .nav-link.active::before{border-color:#9ac5ff}
.sidebar-menu .nav-link:focus-visible{outline:2px solid #b8d7ff;outline-offset:2px}
/* Restrained button palette: primary action, secondary action, destructive action. */
.app-wrapper .btn[data-action-tone="add"],
.app-wrapper .btn[data-action-tone="save"]{--action-color:#315bea;--action-hover:#2448c6}
.app-wrapper .btn[data-action-tone="edit"],
.app-wrapper .btn[data-action-tone="search"],
.app-wrapper .btn[data-action-tone="photo"],
.app-wrapper .btn-success,
.app-wrapper .btn-warning,
.app-wrapper .btn-outline-success,
.app-wrapper .btn-outline-warning{
 --bs-btn-color:#475569;--bs-btn-bg:#fff;--bs-btn-border-color:#cbd5e1;
 --bs-btn-hover-color:#1e293b;--bs-btn-hover-bg:#f1f5f9;--bs-btn-hover-border-color:#94a3b8;
 --bs-btn-active-color:#1e293b;--bs-btn-active-bg:#e2e8f0;--bs-btn-active-border-color:#94a3b8;
 --bs-btn-disabled-color:#64748b;--bs-btn-disabled-bg:#f8fafc;--bs-btn-disabled-border-color:#dce3eb;
 --bs-btn-focus-shadow-rgb:100,116,139
}
.header-page-title{font-size:15px;font-weight:700;line-height:1.4;margin:0;color:#233858}.app-main > .app-content{padding-top:12px}
/* Registration / editing / cancellation / deletion. */
.app-wrapper .btn[data-action-tone="edit"]{
 --bs-btn-color:#fff;--bs-btn-bg:#ad500b;--bs-btn-border-color:#ad500b;
 --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#8d3e07;--bs-btn-hover-border-color:#8d3e07;
 --bs-btn-active-color:#fff;--bs-btn-active-bg:#8d3e07;--bs-btn-active-border-color:#8d3e07;
 --bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#ad500b;--bs-btn-disabled-border-color:#ad500b
}
.app-wrapper .btn[data-action-tone="cancel"]{
 --bs-btn-color:#475569;--bs-btn-bg:#fff;--bs-btn-border-color:#cbd5e1;
 --bs-btn-hover-color:#1e293b;--bs-btn-hover-bg:#f1f5f9;--bs-btn-hover-border-color:#94a3b8;
 --bs-btn-active-color:#1e293b;--bs-btn-active-bg:#e2e8f0;--bs-btn-active-border-color:#94a3b8;
 --bs-btn-disabled-color:#64748b;--bs-btn-disabled-bg:#fff;--bs-btn-disabled-border-color:#cbd5e1
}
.search-select-popup{position:fixed;z-index:1100;background:white;border:1px solid #b8c5d7;border-radius:7px;padding:8px;box-shadow:0 8px 24px #152c4f25}.search-select-popup .form-control{font-size:13px}.search-select-options{max-height:210px;overflow:auto;margin-top:6px}.search-select-options button{display:block;width:100%;border:0;background:white;text-align:left;padding:7px 9px;font:inherit;font-size:12px;color:#233044;overflow-wrap:anywhere}.search-select-options button:hover,.search-select-options button.active{background:#eef3ff}.search-select-options button[aria-selected=true]{background:#e6edff;color:#2448c6;font-weight:700}.search-select-note{font-size:11px;color:#64748b;padding-top:6px}
.inventory-filters{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px}.inventory-filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.inventory-part-row{margin-top:10px}.inventory-filter-row label{display:block;font-size:12px;margin-bottom:4px;color:#526078}.inventory-filter-row .form-select,.inventory-filter-row .form-control{width:100%;min-width:0}.inventory-query{grid-column:span 2}.inventory-part-row>.btn{justify-self:start;min-width:72px}@media(max-width:1000px){.inventory-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.inventory-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-query{grid-column:span 1}}
/* Search panels are visually distinct; the search action stays on the right. */
.inventory-filters{background:#fafbfc;border-color:#e2e8f0}
.inventory-part-row>.btn{justify-self:start}
.work-search-card{background:#fafbfc;border-color:#e2e8f0}
.work-search-card .inventory-filters{background:transparent}
.inventory-filters .form-control,.inventory-filters .form-select,.work-search-card .form-select{background-color:#fff}
/* Consistent inventory search and list cards. */
.inventory-page .card{margin-bottom:8px}
.inventory-page .mb-3{margin-bottom:8px!important}
.inventory-page .inventory-search-card{background:#fafbfc;border-color:#e2e8f0;margin-bottom:8px}
.inventory-page .inventory-search-card .card-body{padding:10px 12px}
.inventory-page .inventory-search-card .inventory-filters{background:transparent;border:0;border-radius:0;padding:0;margin:10px 0 0}
.inventory-search-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.inventory-search-top>.form-select,.inventory-search-top>.form-control{width:180px;max-width:100%;background-color:#fff}
.inventory-page .inventory-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 10px}
.inventory-list-header>.profile-heading,.inventory-list-header>strong{margin:0;font-size:14px;font-weight:600}
.inventory-list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.inventory-page .card-footer{padding:8px 10px}
/* Match top-row selectors to the category grid columns. */
.app-content .work-search-card .work-search,.app-content .inventory-search-card .inventory-search-top{gap:8px}
.app-content .work-search-card .work-search>.form-select,.app-content .inventory-search-card .inventory-search-top>.form-select{width:calc((100% - 40px)/6);min-width:0}
.app-content .work-search-card .form-select,.app-content .inventory-search-card .form-select{height:30px;min-height:30px;font-size:12px;line-height:20px;padding:4px 30px 4px 8px}
@media(max-width:1000px){
.app-content .work-search-card .work-search>.form-select,.app-content .inventory-search-card .inventory-search-top>.form-select{width:calc((100% - 16px)/3)}
}
@media(max-width:600px){
.app-content .work-search-card .work-search>.form-select,.app-content .inventory-search-card .inventory-search-top>.form-select{width:calc((100% - 8px)/2)}
}
/* Shared admin density and alignment. Keep sidebar hierarchy and action colors. */
.app-content{--admin-space:8px}
.app-content .card{border:1px solid #e2e8f0;border-radius:7px;box-shadow:none;margin-bottom:8px}
.app-content .card-header{padding:9px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;line-height:1.5}
.app-content .card-header strong{font-size:14px;font-weight:600}
.app-content .card-body{padding:12px}
.app-content .card-footer{padding:8px 12px;background:#fff;border-top:1px solid #e2e8f0}
.app-content .form-control,.app-content .form-select,.app-content .btn{font-size:13px;line-height:1.4;border-radius:5px;min-height:32px}
.app-content input.form-control,.app-content select.form-select{height:32px}
.app-content .btn{padding:6px 11px;white-space:nowrap}
.app-content label{font-size:12px;line-height:1.5;margin-bottom:4px}
.app-content .table{font-size:13px;margin-bottom:0}
.app-content .table>thead>tr>th,.app-content .table>tbody>tr>th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}
.app-content .table>:not(caption)>*>*{padding:9px 10px;vertical-align:middle;line-height:1.5;border-color:#edf0f4}
.app-content .table .btn{min-height:28px;padding:4px 9px;font-size:12px}
.app-content .money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.app-content .alert{padding:9px 12px;margin-bottom:8px;font-size:13px;border-radius:6px}
.app-content .input-group-text{font-size:13px;padding:5px 9px;background:#f8fafc}
.app-content .order-step,.app-content .seller-status-tab{padding:7px 12px;font-size:13px;line-height:1.5;border-radius:5px}
@media(max-width:767px){.app-content .card-body{padding:10px}.app-content .table-responsive{overflow-x:auto}.app-content .d-flex.flex-wrap{row-gap:8px!important}}
/* Sidebar icon palette: one restrained color per menu group. */
.sidebar-menu [data-menu-tone="blue"]{--menu-tone:#9bbcf0}
.sidebar-menu [data-menu-tone="orange"]{--menu-tone:#dcb58c}
.sidebar-menu [data-menu-tone="teal"]{--menu-tone:#8dcac5}
.sidebar-menu [data-menu-tone="purple"]{--menu-tone:#baafd7}
.sidebar-menu [data-menu-tone="slate"]{--menu-tone:#aebed0}
.sidebar-menu .nav-icon .menu-icon{stroke-width:1.8}
.sidebar-menu .nav-treeview .nav-link.active .nav-icon{color:#fff}
