:root {
  --plum: #4e3065;
  --plum-dark: #352144;
  --plum-soft: #725489;
  --cream: #ffeddf;
  --cream-bright: #fff8f2;
  --ink: #271c31;
  --muted: #796d81;
  --line: #eadde6;
  --lilac: #eae1f1;
  --peach: #ffe1d2;
  --green: #32866a;
  --shadow: 0 20px 50px rgba(45, 28, 59, 0.15);
  font-family: Calibri, "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--cream-bright); }
button, input { font: inherit; }
button { cursor: pointer; }

.is-hidden { display: none !important; }
.login-screen { min-height: 100vh; display: grid; grid-template-columns: minmax(260px, 0.88fr) minmax(390px, 1.12fr); position: relative; overflow: hidden; background: #4e3065; }
.login-screen::before,
.login-screen::after { display: none; }

.login-brand { position: relative; z-index: 1; color: var(--cream); align-self: center; justify-self: center; display: grid; place-items: center; text-align: center; letter-spacing: .18em; transform: translateY(-7vh); }
.logo-frame { width: 250px; height: 250px; display: grid; place-items: center; margin-bottom: 98px; }
.logo-frame img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; }
.sidebar-logo img { width: 84%; height: 84%; object-fit: contain; mix-blend-mode: screen; }
.brand-name { margin: 0; font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 700; }
.brand-rule { width: 40px; height: 2px; margin: 17px 0 12px; background: var(--cream); }
.brand-arabic { margin: 0; font-size: 1rem; letter-spacing: 0; opacity: .82; }

.login-card { position: relative; z-index: 1; align-self: center; width: min(440px, calc(100% - 48px)); margin: 0 auto; padding: 48px; background: #ffeddf; border: 1px solid rgba(255, 237, 223, .35); border-radius: 26px; box-shadow: 0 24px 55px rgba(26, 12, 35, .25); }
.eyebrow { margin: 0 0 8px; color: var(--plum-soft); font-size: .69rem; font-weight: 700; letter-spacing: .12em; }
.login-card h1 { font-size: 2.3rem; line-height: 1; margin: 0; color: var(--plum); }
.login-intro { margin: 13px 0 30px; color: var(--muted); line-height: 1.5; }
.field-label { display: block; margin-bottom: 8px; color: var(--ink); font-weight: 700; font-size: .9rem; }
.input-shell { display: flex; align-items: center; height: 52px; margin: 0 0 22px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: #fffdfc; transition: border .2s, box-shadow .2s; }
.input-shell:focus-within { border-color: var(--plum-soft); box-shadow: 0 0 0 4px rgba(78, 48, 101, .10); }
.input-shell > svg { width: 19px; height: 19px; margin-right: 10px; fill: var(--plum-soft); }
.input-shell input { min-width: 0; width: 100%; border: 0; outline: none; background: transparent; color: var(--ink); }
.input-shell input::placeholder { color: #aaa0ad; }
.password-row { display: flex; justify-content: space-between; align-items: baseline; }
.link-button, .text-action { color: var(--plum); border: 0; padding: 0; background: none; font-size: .82rem; font-weight: 700; }
.icon-button { display: grid; place-items: center; flex: 0 0 auto; border: 0; background: transparent; color: var(--plum); }
.icon-button svg { width: 20px; height: 20px; fill: currentColor; }
.password-toggle { width: 28px; height: 28px; padding: 4px; }
.primary-button { display: flex; justify-content: center; gap: 14px; align-items: center; width: 100%; height: 54px; border: 0; border-radius: 12px; background: var(--plum); color: var(--cream); font-weight: 700; font-size: 1rem; box-shadow: 0 10px 20px rgba(78, 48, 101, .2); transition: transform .2s, background .2s; }
.primary-button:hover { background: var(--plum-dark); transform: translateY(-1px); }
.primary-button span { font-size: 1.3rem; line-height: 0; }
.helper-text { margin: 17px 0 0; color: var(--muted); text-align: center; font-size: .78rem; }
.login-footer { position: absolute; z-index: 1; bottom: 22px; right: 34px; margin: 0; color: rgba(255, 248, 242, .7); font-size: .76rem; }

.dashboard-screen { min-height: 100vh; display: flex; background: #fcfafb; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 10; display: flex; flex-direction: column; width: 250px; padding: 24px 16px 18px; color: var(--cream); background: linear-gradient(164deg, var(--plum) 0%, var(--plum-dark) 100%); box-shadow: 8px 0 32px rgba(50, 28, 66, .08); }
.sidebar-brand { display: flex; align-items: center; gap: 11px; padding: 0 10px; letter-spacing: .12em; }
.sidebar-logo { width: 43px; height: 43px; display: grid; place-items: center; border: none; border-radius: 0; overflow: hidden; }
.sidebar-brand strong, .sidebar-brand span { display: block; line-height: 1.08; font-size: .88rem; }
.sidebar-brand span { font-size: .63rem; letter-spacing: .23em; opacity: .72; }
.system-label { margin: 34px 10px 15px; color: rgba(255, 237, 223, .62); font-size: .64rem; font-weight: 700; letter-spacing: .14em; }
.navigation { display: grid; gap: 6px; overflow-y: auto; padding-left: 3px; scrollbar-width: none; -ms-overflow-style: none; }
.navigation::-webkit-scrollbar { width: 0; height: 0; }
.nav-item { display: flex; align-items: center; height: 45px; gap: 13px; width: 100%; padding: 0 13px; border: 0; border-radius: 10px; color: rgba(255, 237, 223, .78); background: transparent; text-align: left; font-weight: 600; transition: background .2s, color .2s, transform .2s; }
.nav-item:hover { color: var(--cream); background: rgba(255, 237, 223, .1); }
.nav-item.is-active { color: var(--plum); background: var(--cream); box-shadow: 0 7px 18px rgba(26, 12, 35, .18); }
.nav-icon { width: 18px; font-size: 1.2rem; font-weight: 400; text-align: center; }
.sidebar-bottom { display: flex; align-items: center; gap: 8px; margin: auto 10px 2px; color: rgba(255, 237, 223, .67); font-size: .72rem; }
.online-dot { width: 7px; height: 7px; border-radius: 50%; background: #76d4a0; box-shadow: 0 0 0 4px rgba(118, 212, 160, .14); }

.dashboard-main { width: calc(100% - 250px); min-height: 100vh; margin-left: 250px; }
.topbar { min-height: 76px; display: flex; align-items: center; gap: 20px; padding: 0 38px; color: var(--cream); background: var(--plum); }
.menu-button { display: none; color: var(--cream); border: 0; background: transparent; font-size: 1.4rem; }
.topbar-title { display: grid; gap: 2px; }
.topbar-title span { color: rgba(255, 237, 223, .7); font-size: .74rem; font-weight: 600; letter-spacing: .05em; }
.topbar-title strong { font-size: .96rem; }
.topbar-actions { display: flex; align-items: center; gap: 13px; margin-left: auto; }
.language-button { display: flex; align-items: center; gap: 5px; border: 0; color: var(--cream); background: transparent; font-size: .82rem; font-weight: 700; }
.language-button span:first-child { font-size: 1.25rem; }
.round-action { position: relative; width: 34px; height: 34px; border: 1px solid rgba(255, 237, 223, .25); border-radius: 50%; color: var(--cream); }
.round-action.has-dot::after { content: ""; position: absolute; top: 5px; right: 5px; width: 5px; height: 5px; border: 1px solid var(--plum); border-radius: 50%; background: #f5a97e; }
.profile-button { display: flex; align-items: center; gap: 8px; padding: 4px 0 4px 5px; border: 0; border-left: 1px solid rgba(255, 237, 223, .2); color: var(--cream); background: transparent; text-align: left; }
.avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--cream); color: var(--plum); font-size: .78rem; font-weight: 700; }
.profile-copy { display: grid; gap: 2px; }
.profile-copy strong { font-size: .76rem; }.profile-copy small { color: rgba(255,237,223,.67); font-size: .65rem; }.chevron { font-size: .9rem; }

.dashboard-content { width: min(1440px, 100%); margin: 0 auto; padding: 34px 38px 50px; }
.welcome-panel { display: flex; justify-content: space-between; align-items: center; padding: 29px 32px; border-radius: 18px; color: var(--cream); background: linear-gradient(110deg, var(--plum) 0%, #694a7d 100%); box-shadow: 0 14px 30px rgba(78, 48, 101, .14); overflow: hidden; position: relative; }
.welcome-panel::after { content: ""; position: absolute; width: 300px; height: 300px; right: -92px; top: -205px; border: 1px solid rgba(255,237,223,.2); border-radius: 50%; }
.welcome-panel .eyebrow { color: rgba(255,237,223,.7); }.welcome-panel h1 { margin: 0; font-size: clamp(1.45rem, 2.5vw, 2rem); }.welcome-panel p:not(.eyebrow) { margin: 8px 0 0; color: rgba(255,237,223,.78); }
.schedule-button { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid rgba(255,237,223,.4); border-radius: 9px; color: var(--cream); background: rgba(255,237,223,.1); font-size: .84rem; font-weight: 700; }.schedule-button span { font-size: 1.3rem; font-weight: 400; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 25px 0; }
.metric-card { display: flex; align-items: center; gap: 14px; min-height: 122px; padding: 19px; border: 1px solid rgba(78, 48, 101, .08); border-radius: 15px; background: white; box-shadow: 0 5px 20px rgba(39, 28, 49, .045); }.metric-icon { display: grid; place-items: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 12px; font-size: 1.2rem; font-weight: 700; }.metric-icon.purple { color: var(--cream); background: var(--plum); }.metric-icon.cream { color: var(--plum); background: var(--cream); }.metric-icon.lilac { color: var(--plum); background: var(--lilac); }.metric-icon.peach { color: #a55e3c; background: var(--peach); }.metric-card span { display: block; color: var(--muted); font-size: .74rem; font-weight: 600; }.metric-card strong { display: block; margin: 3px 0; font-size: 1.42rem; letter-spacing: -.04em; }.metric-card small { font-size: .72rem; letter-spacing: 0; }.metric-card p { margin: 0; color: var(--muted); font-size: .69rem; }.metric-card .positive { color: var(--green); font-weight: 700; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(300px, .87fr); gap: 18px; }.panel { padding: 23px; border: 1px solid rgba(78, 48, 101, .08); border-radius: 15px; background: white; box-shadow: 0 5px 20px rgba(39, 28, 49, .045); }.panel-heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }.panel-heading h2 { margin: 0; font-size: 1.05rem; }.panel-heading .eyebrow { font-size: .63rem; }.icon-button.muted { color: var(--muted); font-weight: 700; letter-spacing: 2px; }
.progress-summary { display: flex; align-items: baseline; gap: 8px; margin-top: 28px; }.progress-summary strong { font-size: 1.88rem; letter-spacing: -.05em; }.progress-summary span { color: var(--muted); font-size: .77rem; }.progress-summary em { margin-left: auto; color: var(--plum); font-size: .9rem; font-style: normal; font-weight: 700; }.progress-track { height: 9px; margin: 11px 0 21px; overflow: hidden; border-radius: 99px; background: #eee7f0; }.progress-track span { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--plum), #8b6aa0); }.production-lines { display: grid; gap: 13px; }.production-lines > div { display: flex; justify-content: space-between; color: var(--muted); font-size: .79rem; }.production-lines strong { color: var(--ink); font-size: .77rem; }.line-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; }.line-a { background: var(--plum); }.line-b { background: #c78c67; }.line-c { background: #81ad99; }
.schedule-list { display: grid; gap: 18px; margin: 25px 0 0; padding: 0; list-style: none; }.schedule-list li { display: grid; grid-template-columns: 42px 10px 1fr; gap: 10px; align-items: start; }.schedule-list time { color: var(--muted); font-size: .72rem; font-weight: 700; }.schedule-line { position: relative; width: 8px; height: 8px; margin-top: 3px; border: 2px solid var(--plum-soft); border-radius: 50%; background: white; }.schedule-line::after { content: ""; position: absolute; top: 8px; left: 2px; width: 2px; height: 29px; background: var(--line); }.schedule-list li:last-child .schedule-line::after { display: none; }.schedule-line.active { background: var(--plum); }.schedule-list strong { display: block; font-size: .79rem; }.schedule-list small { display: block; margin-top: 4px; color: var(--muted); font-size: .7rem; }
.inventory-bars { display: grid; gap: 17px; margin-top: 25px; }.inventory-bars > div { display: grid; grid-template-columns: 105px 1fr 32px; gap: 9px; align-items: center; }.inventory-bars span, .inventory-bars strong { font-size: .72rem; }.inventory-bars strong { text-align: right; }.mini-track { height: 7px; overflow: hidden; border-radius: 99px; background: #eee7f0; }.mini-track i { display: block; height: 100%; border-radius: inherit; background: var(--plum); }.inventory-bars > div:nth-child(2) i { background: #c78c67; }.inventory-bars > div:nth-child(3) i { background: #81ad99; }.inventory-note { display: flex; align-items: flex-start; gap: 7px; margin: 20px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: #9c593b; font-size: .72rem; line-height: 1.35; }.inventory-note span { display: grid; place-items: center; flex: 0 0 16px; height: 16px; border-radius: 50%; color: white; background: #c78c67; font-size: .66rem; font-weight: 700; }
.activity-list { display: grid; gap: 19px; margin: 25px 0 0; padding: 0; list-style: none; }.activity-list li { display: flex; gap: 10px; align-items: center; }.activity-mark { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; color: var(--plum); background: var(--cream); font-size: .8rem; font-weight: 700; }.activity-mark.success { color: var(--green); background: #def1e8; }.activity-mark.neutral { color: #a55e3c; background: var(--peach); }.activity-list strong { display: block; font-size: .76rem; }.activity-list small { display: block; margin-top: 4px; color: var(--muted); font-size: .67rem; }
.toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; max-width: min(340px, calc(100vw - 48px)); padding: 14px 18px; border-radius: 11px; color: var(--cream); background: var(--plum-dark); box-shadow: 0 14px 35px rgba(39, 28, 49, .25); font-size: .83rem; font-weight: 600; transform: translateY(20px); opacity: 0; pointer-events: none; transition: opacity .22s, transform .22s; }.toast.is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 1120px) { .metric-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-grid { grid-template-columns: 1fr; }.activity-panel, .inventory-panel { min-height: 250px; } }
@media (max-width: 760px) { .login-screen { grid-template-columns: 1fr; padding: 40px 0 65px; }.login-brand { align-self: start; transform: none; }.logo-frame { width: 150px; height: 150px; }.brand-name { font-size: 1rem; }.brand-rule { margin: 12px 0 8px; }.brand-arabic { font-size: .84rem; }.login-card { margin-top: 36px; padding: 32px 26px; }.login-footer { right: 0; bottom: 20px; width: 100%; color: rgba(255, 248, 242, .75); text-align: center; }.sidebar { width: 250px; transform: translateX(-100%); transition: transform .25s; }.sidebar.is-open { transform: translateX(0); }.dashboard-main { width: 100%; margin-left: 0; }.topbar { min-height: 66px; padding: 0 18px; }.menu-button { display: block; }.topbar-title { display: none; }.topbar-actions { gap: 8px; }.profile-copy, .chevron { display: none; }.profile-button { border-left: 0; }.dashboard-content { padding: 23px 16px 35px; }.welcome-panel { display: grid; gap: 18px; padding: 24px; }.schedule-button { justify-self: start; }.metric-grid { grid-template-columns: 1fr; gap: 12px; margin: 16px 0; }.metric-card { min-height: 105px; }.dashboard-grid { gap: 12px; }.panel { padding: 19px; }.inventory-bars > div { grid-template-columns: 96px 1fr 30px; } }
@media (max-width: 390px) { .login-card { width: calc(100% - 28px); }.language-button { display: none; }.welcome-panel h1 { font-size: 1.45rem; } }

/* Arabic-first V2.1 additions */
html,body{font-family:"Noto Sans Arabic","Tahoma","Arial",sans-serif}body{direction:rtl}.sidebar{left:auto;right:0}.dashboard-main{margin-left:0;margin-right:264px}.topbar-actions{margin-left:0;margin-right:auto}.profile-button{border-left:0;border-right:1px solid var(--line)}.schedule-button span{margin-left:7px;margin-right:0}.dashboard-content{direction:rtl}.panel-heading,.welcome-panel,.page-header{direction:rtl}.text-action{direction:rtl}.metric-card{direction:rtl}.metric-card .positive{direction:rtl}.production-lines>div,.inventory-bars>div{direction:rtl}.inventory-bars strong{text-align:left}.progress-summary em{margin-left:0;margin-right:auto}.schedule-list li{grid-template-columns:1fr 10px 42px}.schedule-list time{grid-column:3}.schedule-list .schedule-line{grid-column:2}.schedule-list li>div{grid-column:1;grid-row:1}.schedule-line::after{left:auto;right:2px}.inventory-note{direction:rtl}.activity-list li{direction:rtl}.login-screen{direction:rtl}.password-row{direction:rtl}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.page-header h1{margin:.2rem 0 .35rem;font-size:1.8rem}.page-header p{margin:0;color:var(--muted)}.search-box{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;min-width:240px;background:#fff}.table-wrap{overflow:auto;margin-top:20px}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.table-wrap td{padding:14px 12px;text-align:right;border-bottom:1px solid var(--line);font-size:.78rem}.table-wrap th{color:var(--muted);font-size:.7rem;background:#faf8fb}.status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.68rem;font-weight:700}.status.success{color:#267354;background:#def1e8}.status.warning{color:#9c593b;background:#fbe7dc}.form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.form-panel h2{margin:0 0 22px;font-size:1rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{display:grid;gap:7px;font-size:.74rem;font-weight:700;color:#54495d}.fields input,.fields select,.fields textarea{width:100%;box-sizing:border-box;border:1px solid #ddd5e1;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(78,48,101,.08)}.fields .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:22px}.ghost-button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.primary-button.compact{width:auto;margin:0;padding:11px 24px}.field-symbol{color:var(--plum);font-weight:700}.login-card h1{font-size:2rem}.login-intro{line-height:1.8}.is-hidden{display:none!important}
@media(max-width:760px){.dashboard-main{margin-right:0}.sidebar{right:0;left:auto;transform:translateX(100%)}.sidebar.is-open{transform:translateX(0)}.topbar-actions{margin-right:0}.page-header{display:grid}.form-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.search-box{min-width:0;width:100%}}

/* Exact header fix: divider centered between language and notification */
.topbar-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 237, 223, .28);
  margin: 0 2px;
  align-self: center;
  flex: 0 0 1px;
}
#notification-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  padding: 0;
}

/* Header correction: standalone notification icon + divider before user */
#notification-button {
  width: auto !important;
  height: auto !important;
  min-width: 24px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 4px !important;
  box-shadow: none !important;
}
.profile-divider {
  width: 1px;
  height: 30px;
  background: rgba(255, 237, 223, .28);
  align-self: center;
  margin-inline: 4px;
  flex: 0 0 1px;
}

/* Header cleanup: no separator lines around notifications/profile */
.topbar-divider, .profile-divider, .header-divider, .action-divider { display: none !important; }
#notification-button, #profile-button, .profile-button {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Welcome panel: plain background */
.welcome-panel {
  background-image: none !important;
  background: #ffffff !important;
}
.welcome-panel::before,
.welcome-panel::after {
  display: none !important;
  background: none !important;
  content: none !important;
}

/* Welcome panel: same solid color as header */
.welcome-panel {
  background-image: none !important;
  background: var(--plum) !important;
  color: var(--cream) !important;
}
.welcome-panel h1,
.welcome-panel p,
.welcome-panel .eyebrow {
  color: var(--cream) !important;
}

/* Supplier registration — food safety controlled form */
.supplier-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.document-code-card{min-width:210px;border:1px solid rgba(74,24,61,.14);border-radius:14px;padding:14px 18px;background:#fff;display:grid;gap:3px;text-align:center}
.document-code-card small,.supplier-code-box small{color:#777;font-size:.72rem}
.document-code-card strong{font-size:1.12rem;color:var(--plum);letter-spacing:.06em}
.document-code-card span{font-size:.68rem;color:#8a8a8a}
.supplier-form-card{background:#fff;border-radius:18px;padding:22px;border:1px solid rgba(74,24,61,.08)}
.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(74,24,61,.08)}
.form-card-head h2{margin:0 0 4px}.form-card-head p{margin:0;color:#777;font-size:.82rem}
.supplier-code-box{min-width:220px;padding:10px 14px;border-radius:12px;background:rgba(74,24,61,.05);display:grid;gap:3px}
.supplier-code-box strong{font-size:.82rem;color:var(--plum)}
.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.supplier-grid .field{display:grid;gap:7px}.supplier-grid .field span{font-weight:700;font-size:.82rem}
.supplier-grid input,.supplier-grid textarea{width:100%;border:1px solid rgba(74,24,61,.16);border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
.field-wide{grid-column:1/-1}
.form-actions{display:flex;justify-content:flex-start;gap:10px;padding-top:5px}
@media(max-width:760px){.supplier-page-head,.form-card-head{flex-direction:column}.supplier-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.document-code-card,.supplier-code-box{width:100%}}

/* Accounts sidebar dropdown */
.nav-group{display:grid;gap:4px}
.nav-parent{justify-content:flex-start}
.nav-parent .nav-caret{margin-left:auto;font-size:.85rem;transition:transform .18s ease}
.nav-group.is-open .nav-caret{transform:rotate(180deg)}
.nav-submenu{display:none;margin:1px 12px 5px 0;padding:5px 9px 5px 0;border-right:1px solid rgba(255,237,223,.18)}
.nav-group.is-open .nav-submenu{display:grid;gap:3px}
.nav-subitem{width:100%;border:0;background:transparent;color:rgba(255,237,223,.72);text-align:right;padding:8px 11px;border-radius:8px;font:inherit;font-size:.76rem;cursor:pointer}
.nav-subitem:hover{color:var(--cream);background:rgba(255,237,223,.09)}

/* Accounts create supplier button - same purple family as sidebar */
.account-create-button{
  display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;
  padding:10px 15px;background:var(--plum);color:var(--cream);font-weight:800;
  cursor:pointer;box-shadow:0 7px 18px rgba(74,24,61,.16)
}
.account-create-icon{
  width:28px;height:28px;display:grid;place-items:center;border-radius:8px;
  background:rgba(255,255,255,.13);font-size:1.15rem;line-height:1
}
.account-create-button:hover{filter:brightness(1.06)}

/* Accounts > Overview module shortcuts */
.accounts-module-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
}
.accounts-module-card{
  min-height:128px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:15px 12px;
  border:0;
  border-radius:15px;
  background:var(--plum);
  color:var(--cream);
  text-align:center;
  font:inherit;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(74,24,61,.15);
}
.accounts-module-card:hover{filter:brightness(1.06);transform:translateY(-1px)}
.accounts-module-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:var(--cream);
  font-size:1.25rem;
}
.accounts-module-card strong{font-size:.9rem}
.accounts-module-card small{font-size:.69rem;color:rgba(255,237,223,.72)}
@media(max-width:900px){.accounts-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.accounts-module-grid{grid-template-columns:1fr}}

/* V2.2 Accounting prototype */
.accounting-full-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.plum-button{border:0;border-radius:10px;background:var(--plum);color:var(--cream);padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}
.plum-button:hover{filter:brightness(1.06)}
.cost-request-no{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;display:grid;gap:2px;text-align:center}.cost-request-no small{color:var(--muted);font-size:.68rem}.cost-request-no strong{color:var(--plum);font-size:.9rem}
.workflow-strip{display:flex;align-items:center;gap:9px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 16px}
.workflow-strip>i{height:2px;flex:1;background:#e7e0ea}.workflow-step{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);font:inherit;text-align:right;padding:6px;cursor:pointer}.workflow-step>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eee8f0;color:var(--plum);font-weight:800}.workflow-step div{display:grid;gap:1px}.workflow-step strong{font-size:.78rem}.workflow-step small{font-size:.63rem}.workflow-step.is-active>span,.workflow-step.is-done>span{background:var(--plum);color:var(--cream)}.workflow-step.is-active strong{color:var(--plum)}
.cost-stage{margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.section-title>div{display:flex;align-items:center;gap:12px}.section-title h2{margin:0;font-size:1.08rem}.section-title p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.section-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--plum);color:var(--cream);font-weight:800}.owner-badge{display:inline-flex;border-radius:99px;padding:6px 10px;background:#eee7f0;color:var(--plum);font-size:.69rem;font-weight:800}.owner-badge.operations{background:#e7f0ec;color:#39745e}
.cost-form-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cost-form-grid label,.settings-grid label,.labor-field{display:grid;gap:7px}.cost-form-grid label>span,.settings-grid label>span,.labor-field>span{font-size:.75rem;font-weight:800;color:#54495d}.cost-form-grid input,.cost-form-grid select,.cost-form-grid textarea,.settings-grid input,.cost-summary-card input,.extra-cost-row input{width:100%;box-sizing:border-box;border:1px solid #ddd5e1;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:var(--ink);outline:none}.wide-field{grid-column:1/-1}.labor-field>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.labor-field label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.labor-field small{font-size:.7rem;color:var(--muted)}
.subheading{font-size:.82rem;margin:18px 0 10px;color:var(--plum)}
.service-checks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.service-checks label{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border:1px solid var(--line);border-radius:10px;background:#faf8fb;font-size:.74rem;font-weight:800;cursor:pointer}.service-checks input{accent-color:var(--plum)}
.stage-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}
.cost-close-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.calc-lines{display:grid;gap:8px}.calc-line{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfafc;font-size:.74rem}.calc-line strong{color:var(--plum)}
.extra-costs-box{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.mini-heading{display:flex;align-items:center;justify-content:space-between}.mini-heading h3{font-size:.84rem;margin:0}.extra-cost-help{margin-top:9px;color:var(--muted);font-size:.68rem;line-height:1.6}.extra-cost-row{display:grid;grid-template-columns:1fr 125px 120px 35px;gap:8px;margin-top:9px}.extra-cost-row select{width:100%;border:1px solid #ddd5e1;border-radius:9px;background:#fff;padding:10px 8px;font:inherit;color:var(--ink);outline:none}.extra-cost-row button{border:0;background:#f6e8e8;color:#9b3c3c;border-radius:8px;cursor:pointer}
.cost-summary-card{background:var(--plum);color:var(--cream);border-radius:15px;padding:18px;display:grid;align-content:start;gap:10px}.cost-summary-card>p{margin:0 0 4px;font-size:.72rem;color:rgba(255,237,223,.72)}.cost-summary-card>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:8px 0;font-size:.72rem}.cost-summary-card strong{font-size:.83rem}.cost-summary-card label{display:grid;gap:6px;padding:6px 0;font-size:.72rem}.price-highlight{display:grid!important;gap:5px!important;border:0!important;background:rgba(255,255,255,.1);border-radius:10px;padding:12px!important}.price-highlight strong{font-size:1.18rem}
.settings-warning{background:#fff5da;border:1px solid #eedc9f;color:#745b13;padding:11px 13px;border-radius:9px;font-size:.72rem;margin-bottom:16px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-metrics{margin-top:10px}.two-column-accounting{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big-account-number{font-size:2.2rem;font-weight:900;color:var(--plum);margin:25px 0 4px}.big-account-number small{font-size:.8rem}.muted-copy{color:var(--muted);font-size:.75rem}.demo-save{margin-top:16px}
.report-bars{display:grid;gap:14px;margin-top:18px}.report-bars>div{display:grid;grid-template-columns:75px 1fr 40px;align-items:center;gap:10px;font-size:.73rem}.report-bars i{height:8px;background:#eee7f0;border-radius:99px;overflow:hidden}.report-bars b{display:block;height:100%;background:var(--plum);border-radius:inherit}.rank-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.rank-list li{display:flex;align-items:center;gap:11px}.rank-list li>span{width:30px;height:30px;border-radius:9px;background:#eee7f0;color:var(--plum);display:grid;place-items:center;font-weight:900}.rank-list strong,.rank-list small{display:block}.rank-list small{color:var(--muted);margin-top:2px}
@media(max-width:1050px){.accounting-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.accounting-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{overflow:auto}.workflow-strip>i{min-width:30px}.cost-form-grid,.settings-grid,.cost-close-grid,.two-column-accounting{grid-template-columns:1fr}.service-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:auto}.section-title{align-items:flex-start}.extra-cost-row{grid-template-columns:1fr 105px 105px 35px}}

.table-edit-btn{border:1px solid rgba(74,24,61,.18);background:#f5f0f6;color:var(--plum);border-radius:8px;padding:6px 10px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.table-edit-btn:hover{background:var(--plum);color:var(--cream)}.payroll-period-box{min-width:150px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 15px;text-align:center;display:grid;gap:2px}.payroll-period-box small{font-size:.68rem;color:var(--muted)}.payroll-period-box strong{color:var(--plum);font-size:.86rem}.approval-actions{display:flex;gap:6px}.approval-actions button{border:0;border-radius:7px;padding:5px 8px;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer;background:#e8f2ec;color:#28704d}.approval-actions button+button{background:#f6e8e8;color:#9b3c3c}.status.danger{background:#f6e8e8;color:#9b3c3c}

/* V2.4 supplier documents, details, and new request changes */
.supplier-row-actions{display:flex;gap:6px;white-space:nowrap}.table-view-btn,.table-edit-btn{border:1px solid rgba(74,24,61,.18);border-radius:8px;padding:6px 9px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.table-view-btn{background:var(--plum);color:var(--cream)}.table-edit-btn{background:#f5f0f6;color:var(--plum)}
.supplier-upload-field{margin-top:4px}.supplier-upload-box{position:relative;display:flex;align-items:center;gap:12px;border:1px dashed rgba(74,24,61,.3);background:#faf7fb;border-radius:12px;padding:14px}.supplier-upload-box input{width:auto!important;max-width:220px}.supplier-upload-box div{display:grid;gap:2px}.supplier-upload-box strong{color:var(--plum);font-size:.8rem}.supplier-upload-box small{color:var(--muted);font-size:.65rem}
.supplier-documents-list{display:grid;gap:6px;margin-top:8px}.supplier-doc-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;background:#f4eff5;border-radius:8px;font-size:.68rem}.supplier-doc-chip button{border:0;background:transparent;color:#9b3c3c;font-size:1rem;cursor:pointer}.no-docs{color:var(--muted)}
.supplier-details-modal{position:fixed;inset:0;background:rgba(20,10,25,.48);z-index:999;display:grid;place-items:center;padding:20px}.supplier-details-card{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.supplier-details-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.supplier-details-head h2{margin:2px 0}.supplier-details-head button{border:0;background:#f5f0f6;color:var(--plum);width:34px;height:34px;border-radius:9px;font-size:1.15rem;cursor:pointer}.supplier-details-code{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.supplier-details-code>div{background:var(--plum);color:var(--cream);border-radius:10px;padding:10px 12px;display:grid;gap:2px}.supplier-details-code span{font-size:.63rem;opacity:.72}.supplier-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.supplier-details-grid>div{border:1px solid var(--line);border-radius:9px;padding:10px;display:grid;gap:4px}.supplier-details-grid span{font-size:.62rem;color:var(--muted)}.supplier-details-grid strong{font-size:.77rem}.supplier-details-grid .wide{grid-column:1/-1}.supplier-details-docs{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.supplier-details-docs h3{font-size:.8rem;color:var(--plum)}.supplier-details-docs div{padding:7px 8px;background:#f7f3f8;border-radius:7px;margin-top:5px;font-size:.7rem}
.quote-button{border:1px solid var(--plum);border-radius:10px;background:#fff;color:var(--plum);padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}.quote-button:hover{background:#f6f0f7}.final-price-edit{background:rgba(255,255,255,.08);border-radius:10px;padding:10px!important}.final-price-edit input{background:#fff!important;color:var(--plum)!important;font-weight:900}.final-price-edit small{font-size:.58rem;color:rgba(255,237,223,.68)}
.service-checks{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){.supplier-details-code,.supplier-details-grid{grid-template-columns:1fr}.supplier-details-grid .wide{grid-column:auto}.service-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.5 Cost settings: payroll from monthly actual + electricity per shift */
.payroll-derived-settings{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.payroll-derived-settings article{
  background:var(--plum);
  color:var(--cream);
  border-radius:13px;
  padding:14px 16px;
  display:grid;
  gap:4px;
}
.payroll-derived-settings article span{font-size:.7rem;color:rgba(255,237,223,.74)}
.payroll-derived-settings article strong{font-size:1.05rem}
.payroll-derived-settings article small{font-size:.61rem;color:rgba(255,237,223,.62)}
.manual-services-note{
  margin-top:16px;
  padding:12px 14px;
  border-radius:10px;
  background:#f6f1f7;
  border:1px solid rgba(74,24,61,.12);
  display:grid;
  gap:4px;
  font-size:.72rem;
}
.manual-services-note strong{color:var(--plum)}
.manual-services-note span{color:var(--muted);line-height:1.6}
.labor-note{display:block!important;font-weight:500!important;color:var(--muted)!important;font-size:.61rem!important;margin-top:2px}
@media(max-width:760px){.payroll-derived-settings{grid-template-columns:1fr}}

/* V2.6 New Request landing */
.new-request-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
}
.new-request-card{
  min-height:190px;
  border:0;
  border-radius:18px;
  background:var(--plum);
  color:var(--cream);
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
  font:inherit;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(74,24,61,.16);
  transition:transform .18s ease,filter .18s ease;
}
.new-request-card:hover{transform:translateY(-3px);filter:brightness(1.05)}
.new-request-icon{
  width:58px;height:58px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);
  font-size:1.55rem;
}
.new-request-card strong{font-size:1rem}
.new-request-card small{max-width:220px;color:rgba(255,237,223,.72);line-height:1.6;font-size:.7rem}
@media(max-width:800px){.new-request-grid{grid-template-columns:1fr}}

/* V2.7 local workflow: saved records, management review, and employee payroll */
.request-header-meta{display:flex;align-items:center;gap:10px}.request-header-meta .status{white-space:nowrap}
.request-history-panel{margin-top:22px}.request-history-panel .panel-heading>div>p:not(.eyebrow){margin:.35rem 0 0;color:var(--muted);font-size:.75rem}
.request-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0 4px}.request-history-summary article{padding:12px 14px;border-radius:11px;background:#f7f3f8;border:1px solid var(--line)}.request-history-summary span{display:block;color:var(--muted);font-size:.68rem}.request-history-summary strong{display:block;margin-top:4px;color:var(--plum);font-size:1.15rem}
.record-action-button{border:1px solid rgba(74,24,61,.2);border-radius:8px;background:#fff;color:var(--plum);padding:6px 9px;font:inherit;font-size:.67rem;font-weight:800;white-space:nowrap}.record-action-button:hover{background:#f6f0f7}.record-action-button.primary{background:var(--plum);color:var(--cream);border-color:var(--plum)}
.status.draft{color:#665276;background:#eee7f0}.status.review{color:#9c593b;background:#fbe7dc}.status.needs-work{color:#9b3c3c;background:#f6e8e8}.status.success{white-space:nowrap}
.record-details-modal{position:fixed;inset:0;z-index:999;background:rgba(20,10,25,.48);display:grid;place-items:center;padding:20px}.record-details-card{width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.record-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-details-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;display:grid;gap:4px}.record-details-grid span{font-size:.64rem;color:var(--muted)}.record-details-grid strong{font-size:.8rem}.record-details-grid .wide{grid-column:1/-1}.record-details-summary{margin-top:14px;padding:13px;border-radius:10px;background:#f7f3f8;display:grid;gap:6px;font-size:.76rem}.record-details-summary strong{color:var(--plum)}
.management-note{margin:0 0 16px;padding:11px 13px;background:#f7f3f8;border-radius:10px;color:var(--muted);font-size:.72rem}.management-action-set{display:flex;gap:6px;flex-wrap:wrap}.management-action-set button{border:0;border-radius:7px;padding:6px 9px;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer;background:#e8f2ec;color:#28704d}.management-action-set .return{background:#f6e8e8;color:#9b3c3c}.management-action-set .view{background:#f1ecf4;color:var(--plum)}
.payroll-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payroll-sheet{margin-top:20px}.payroll-sheet-table{min-width:1700px}.payroll-sheet-table th{white-space:normal;line-height:1.45;text-align:center}.payroll-sheet-table td{vertical-align:middle;text-align:center}.payroll-sheet-table td:nth-child(2),.payroll-sheet-table td:nth-child(3),.payroll-sheet-table td:nth-child(11){text-align:right}.payroll-sheet-table td:nth-child(12){font-weight:900;color:var(--plum)}.employee-code{display:block;margin-top:3px;color:var(--muted);font-size:.6rem;font-weight:500;direction:ltr}.payroll-edit-btn{white-space:nowrap}.employee-profile-card{max-width:860px}.danger-button{border:1px solid #b84242;border-radius:8px;background:#fff3f3;color:#a53535;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.danger-button:hover{background:#fce3e3}

.quote-editor-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:20px;align-items:start}.quote-document-wrap{padding:18px;background:#ece5ed;border-radius:16px}.quote-document{background:#fff;min-height:720px;padding:42px;color:#25172a;box-shadow:0 8px 24px rgba(41,18,44,.14);line-height:1.85}.quote-doc-brand{display:flex;align-items:center;gap:15px;border-bottom:2px solid var(--plum);padding-bottom:13px}.quote-doc-brand img{width:68px;height:68px;object-fit:contain}.quote-doc-brand strong{display:block;font-size:1rem;color:var(--plum)}.quote-doc-brand span{display:block;color:var(--muted);font-size:.72rem}.quote-doc-title{text-align:center;margin:22px 0}.quote-doc-title span{font-size:1.25rem;font-weight:900;color:var(--plum);display:block}.quote-doc-title strong,.quote-doc-title small{display:block}.quote-document table{width:100%;border-collapse:collapse;margin:18px 0}.quote-document th,.quote-document td{border:1px solid #8a748b;padding:9px;text-align:center}.quote-document th{background:#f2ebf3;color:var(--plum)}.quote-item-line{margin-top:18px}.quote-document h3{font-size:.9rem;color:var(--plum);margin:25px 0 7px}.quote-terms{white-space:normal;padding:12px;border-top:1px solid #ddd;font-size:.78rem}.quote-doc-signature{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px;font-size:.75rem}.quote-doc-signature>strong{text-align:center}.forms-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:20px}.form-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(47,25,56,.05);display:flex;flex-direction:column;align-items:flex-start;gap:9px}.form-card p{margin:0;color:var(--muted);font-size:.68rem}.form-card h3{margin:0;font-size:.9rem;line-height:1.6}.form-card button{margin-top:auto}.form-code{display:inline-block;padding:4px 7px;border-radius:6px;background:#f0eaf2;color:var(--plum);font-weight:900;font-size:.68rem;direction:ltr}.form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-fields-grid .wide-field{grid-column:1/-1}.forms-saved-panel{margin-top:20px}
.quote-services-editor{padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf8fb}.quote-services-editor .panel-heading{margin-bottom:10px}.quote-services-editor h3{margin:0;font-size:.86rem}.quote-services-editor table input{width:100%;min-width:95px;padding:7px;border:1px solid #d8ccd9;border-radius:6px;font:inherit;font-size:.72rem}.quote-document tfoot th{background:#e9ddec;color:var(--plum)}.quality-section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fcfafc}.quality-section h2{margin:0 0 15px;font-size:1rem;color:var(--plum)}
.checkbox-field{display:flex!important;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#faf8fb}.checkbox-field input{width:18px;height:18px;accent-color:var(--plum)}.checkbox-field span{font-weight:800}.quality-spec-table{min-width:620px}.quality-spec-table input,.quality-spec-table select{width:100%;padding:7px;border:1px solid #d8ccd9;border-radius:6px;font:inherit}.quality-total th{background:#eee5f0!important;color:var(--plum)!important;font-weight:900}
@media(max-width:900px){.quote-editor-layout{grid-template-columns:1fr}.quote-document{min-height:auto;padding:25px}.form-fields-grid{grid-template-columns:1fr}}
@media print{body.printing-quote>*{display:none!important}body.printing-quote .app-shell,body.printing-quote .dashboard-screen,body.printing-quote .dashboard-main,body.printing-quote #quote-editor-view,body.printing-quote .quote-document-wrap,body.printing-quote #quote-document{display:block!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important}body.printing-quote .quote-edit-panel,body.printing-quote .sidebar,body.printing-quote .topbar{display:none!important}body.printing-form>*{display:none!important}body.printing-form .app-shell,body.printing-form .dashboard-screen,body.printing-form .dashboard-main,body.printing-form #forms-view,body.printing-form #department-form-editor{display:block!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important}body.printing-form .sidebar,body.printing-form .topbar,body.printing-form #forms-library,body.printing-form .forms-saved-panel,body.printing-form .stage-actions{display:none!important}}
@media(max-width:760px){.request-header-meta{align-items:flex-start}.request-history-summary{grid-template-columns:1fr}.record-details-grid{grid-template-columns:1fr}.record-details-grid .wide{grid-column:auto}.management-action-set{min-width:150px}}
.warehouse-permit-form{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.warehouse-permit-meta,.warehouse-permit-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.warehouse-permit-meta label,.warehouse-permit-signatures label{display:grid;gap:5px;font-size:.75rem;color:var(--muted)}.warehouse-permit-meta input,.warehouse-permit-signatures input,.warehouse-permit-table input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink)}.warehouse-permit-table{min-width:620px}.warehouse-permit-table th{background:#f2ecf4}.warehouse-permit-signatures{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}@media(max-width:760px){.warehouse-permit-meta,.warehouse-permit-signatures{grid-template-columns:1fr}}
.inspection-report-form{display:grid;gap:15px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.inspection-report-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.inspection-report-title h3{margin:0;font-size:1.25rem}.inspection-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inspection-meta-grid label,.inspection-notes,.inspection-result-row label{display:grid;gap:5px;font-size:.76rem;color:var(--muted);font-weight:800}.inspection-meta-grid input,.inspection-meta-grid select,.inspection-criteria-table input,.inspection-criteria-table select,.inspection-notes textarea,.inspection-result-row input,.inspection-result-row select{width:100%;border:1px solid #b7adb8;border-radius:4px;padding:8px;background:#fff;color:var(--ink);font:inherit}.inspection-intro{margin:0;font-weight:800}.inspection-criteria-table{min-width:880px}.inspection-criteria-table th{white-space:nowrap;background:#f2ecf4;color:var(--ink)}.inspection-criteria-table td{padding:6px}.inspection-criteria-table input,.inspection-criteria-table select{min-width:76px}.inspection-notes textarea{resize:vertical;min-height:110px}.inspection-result-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:5px}.inspection-footer{margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}@media(max-width:760px){.inspection-meta-grid,.inspection-result-row{grid-template-columns:1fr}.inspection-report-title{align-items:flex-start;flex-direction:column}}
.workflow-approval-list{display:grid;gap:16px}.workflow-approval-card{margin:0}.workflow-approval-card .panel-heading{align-items:flex-start}.workflow-approval-card h2{margin:.3rem 0 0;font-size:1rem}.empty-workflow{color:var(--muted);text-align:center;padding:28px}.financial-value{color:var(--plum);font-size:1rem}.quality-order-block{margin-top:16px}.quality-order-block h3{margin:0 0 8px;color:var(--plum);font-size:.86rem}
