:root {
  color-scheme: light;
  --ink: #172a20;
  --forest: #173d30;
  --forest-soft: #e5eee7;
  --leaf: #337756;
  --muted: #718077;
  --line: #e5eae5;
  --paper: #fff;
  --canvas: #f8f9f6;
  --amber: #fff4df;
  --danger: #a63e34;
  --shadow-soft: 0 18px 55px rgba(20, 49, 31, .07);
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { background: var(--canvas); color: var(--ink); font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #75aa88;
  outline-offset: 3px;
}
.shell { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(221, 228, 220, .8); background: rgba(250, 251, 248, .92); backdrop-filter: blur(14px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; color: var(--forest); }
.brand .brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px 13px 13px 4px; color: white; background: var(--forest); font: 800 19px "Manrope", sans-serif; }
.brand > span:last-child { gap: 1px; letter-spacing: .075em; }
.brand small { letter-spacing: .19em; }
.search-box { width: min(430px, 36vw); display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid #e2e8e2; border-radius: 999px; background: white; color: #77837b; }
.search-box > span { font-size: 24px; line-height: 1; }
.search-box input { width: 100%; height: 42px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .87rem; }
.search-box input:focus-visible { outline: 0; }
.search-box kbd { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 5px; padding: 2px 5px; font-size: .67rem; color: #8a958d; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.quiet-link { color: #4c6557; font-size: .88rem; text-decoration: none; }
.quiet-link:hover { color: #1f6845; text-decoration: underline; text-underline-offset: 4px; }
.cart-count { min-width: 21px; min-height: 21px; display: inline-grid; place-items: center; padding: 0 5px; border-radius: 50%; background: #edf4ef; color: var(--forest); font-size: .7rem; }
.button { transition: background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { cursor: wait; opacity: .63; }
.button.primary { background: var(--forest); box-shadow: 0 5px 15px rgba(23, 61, 48, .1); }
.button.primary:hover:not(:disabled) { background: #22563f; }
.button.secondary { background: #fff; border-color: #dfe6df; }
.button.secondary:hover:not(:disabled) { background: #f4f7f3; border-color: #b9c9bd; }
.button-small { padding: .48rem .75rem; font-size: .78rem; }
.full-button { width: 100%; margin-top: 1rem; }
.language-picker { min-height: 38px; padding: 0 30px 0 10px; border: 1px solid #dfe6df; border-radius: 10px; background-color: #fff; color: var(--forest); font-size: .82rem; }
.auth-header-actions { display: inline-flex; align-items: center; gap: 16px; }
.support-grid { align-items: start; margin-top: 24px; }
.support-form-panel, .support-history-panel { min-width: 0; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow-soft); }
.support-form-panel .muted { margin-bottom: 20px; }
.support-form-panel textarea.field { min-height: 110px; resize: vertical; }
.support-ticket-list { display: grid; gap: 12px; }
.support-ticket { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fcfdfa; }
.support-ticket-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.support-ticket-heading strong { overflow-wrap: anywhere; }
.support-ticket p { margin: 10px 0; color: #58675d; font-size: .9rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-ticket small { color: var(--muted); font-size: .76rem; text-transform: capitalize; }
.hero-wrap { overflow: hidden; position: relative; background: radial-gradient(ellipse at 83% 52%, #e5efe4 0, transparent 40%), linear-gradient(135deg, #f4f6f1, #f9faf7 60%, #edf4ed); }
.hero-layout { min-height: 550px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 44px; padding-block: 58px 70px; }
.hero-copy { max-width: 610px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #5d7868; font-size: .66rem; font-weight: 700; letter-spacing: .16em; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #3c9a69; box-shadow: 0 0 0 4px #dff1e5; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); font-family: "Manrope", "DM Sans", sans-serif; }
.hero-copy h1, .auth-aside h1 { margin: 16px 0; font-size: clamp(3rem, 6.8vw, 5.35rem); font-weight: 600; letter-spacing: -.075em; line-height: .99; }
h1 em, h2 em, .poster-art em { color: #367b55; font-family: Georgia, serif; font-weight: 400; }
.hero-lede { max-width: 480px; color: #64736a; font-size: 1.05rem; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 27px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 35px; color: #718078; font-size: .79rem; }
.proof-avatars { display: flex; padding-left: 4px; }
.proof-avatars i { width: 25px; height: 25px; display: grid; place-items: center; margin-left: -4px; border: 2px solid #f7f8f5; border-radius: 50%; background: #dae9dd; color: #3d6b4d; font-size: .62rem; font-style: normal; font-weight: 700; }
.proof-avatars i:nth-child(2) { background: #f1e2c7; }
.proof-avatars i:nth-child(3) { background: #e5e9dd; }
.hero-card { position: relative; min-height: 420px; overflow: hidden; justify-content: space-between; border: 1px solid rgba(255,255,255,.8); background: linear-gradient(145deg,#e2eee3,#d7e7d9); box-shadow: 0 25px 70px rgba(40,80,51,.1); }
.hero-card-top, .hero-card-bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.hero-orbit { color: #6ca47a; font-size: 1.65rem; }
.hero-illustration { min-height: 240px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(55,119,79,.17); border-radius: 50%; }
.orbit-one { width: 280px; height: 190px; transform: rotate(-22deg); }
.orbit-two { width: 340px; height: 225px; transform: rotate(27deg); }
.hero-document { position: relative; width: 163px; height: 196px; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px; border: 1px solid #dfe7df; border-radius: 7px 24px 8px 8px; background: #fff; box-shadow: 0 18px 35px #264b3023; transform: rotate(-5deg); }
.document-symbol { margin-bottom: 4px; color: #398458; font-size: 1.2rem; }
.document-line { width: 75%; height: 7px; border-radius: 8px; background: #e6ece6; }
.document-line.line-long { width: 100%; }
.document-line.line-short { width: 49%; }
.document-stamp { position: absolute; right: 11px; bottom: 15px; display: grid; width: 45px; height: 45px; place-content: center; border: 2px solid #81a98b; border-radius: 50%; color: #427951; font-size: .58rem; font-weight: 800; line-height: 1.1; text-align: center; transform: rotate(12deg); }
.floating-check, .floating-star { position: absolute; z-index: 1; display: grid; width: 43px; height: 43px; place-items: center; border: 4px solid #e0ece1; border-radius: 50%; background: #2e754c; color: white; box-shadow: 0 10px 25px #25492f25; }
.floating-check { top: 35px; right: 19%; }
.floating-star { bottom: 42px; left: 19%; background: #f3e9cb; color: #b08a37; }
.hero-card-bottom { padding-top: 15px; border-top: 1px solid #cbdccf; }
.hero-card-bottom strong, .hero-card-bottom small { display: block; }
.hero-card-bottom small { margin-top: 3px; color: #68796e; font-size: .8rem; }
.arrow-circle { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #fff9; color: var(--forest); }
.department-section { padding-block: 76px 64px; }
.section-heading, .panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section-heading { margin-bottom: 28px; }
.section-title { margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 600; letter-spacing: -.06em; }
.department-list { display: flex; gap: 10px; overflow-x: auto; padding: 3px 2px 13px; scrollbar-width: thin; }
.category-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; border-color: #e2e8e1; padding: .58rem .92rem; color: #42594a; font-size: .82rem; }
.category-chip > span { color: #4a8961; font-size: 1rem; }
.category-chip.active, .category-chip.active:hover { border-color: var(--forest); background: var(--forest); color: white; }
.category-chip.active > span { color: #c5e4cd; }
.catalogue-section { padding-block: 72px 82px; background: #f0f3ee; }
.catalogue-heading { align-items: flex-end; margin-bottom: 30px; }
.catalogue-heading .muted { max-width: 300px; margin-bottom: 4px; text-align: right; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.service-card { min-height: 300px; padding: 21px; border-radius: 19px; box-shadow: 0 6px 25px rgba(24,54,33,.035); transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.service-icon { flex: 0 0 auto; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; background: #eaf3eb; color: #32774e; font-size: 1.1rem; }
.service-card .badge { max-width: 68%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #597063; }
.service-card h3 { margin: 17px 0 7px; font-size: 1.12rem; letter-spacing: -.035em; }
.service-card > p { min-height: 42px; margin-bottom: 13px; color: #748078; font-size: .84rem; line-height: 1.55; }
.service-meta { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid #edf0ed; }
.service-meta span { min-width: 0; }
.service-meta small, .service-meta strong { display: block; }
.service-meta small { color: #829087; font-size: .68rem; }
.service-meta strong { margin-top: 3px; color: #284c37; font-size: .87rem; }
.service-meta span:last-child strong { max-width: 145px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 550; }
.service-actions { display: flex; gap: 8px; margin-top: 5px; }
.service-actions .button { flex: 1 1 50%; padding: .58rem .55rem; font-size: .77rem; }
.service-card-1 .service-icon { background: #f8eddd; color: #a37835; }
.service-card-2 .service-icon { background: #e9ebf3; color: #5a658d; }
.service-card-3 .service-icon { background: #f5e7e4; color: #a35e4d; }
.loading-card, .empty-state { grid-column: 1 / -1; padding: 50px 24px; border: 1px dashed #d5dfd5; border-radius: 18px; background: #ffffff9c; color: #748078; text-align: center; }
.empty-state > span { color: #52906a; font-size: 1.7rem; }
.empty-state h3 { margin: 8px 0 5px; font-size: 1.05rem; }
.empty-state p { margin: 0 auto 13px; color: var(--muted); font-size: .88rem; }
.reassurance-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-block: 34px; }
.reassurance-strip > div { display: flex; align-items: center; gap: 13px; }
.reassurance-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 14px; background: #edf3ed; color: #518062; font-family: Georgia, serif; font-size: .95rem; }
.reassurance-strip strong, .reassurance-strip small { display: block; }
.reassurance-strip strong { font-size: .85rem; }
.reassurance-strip small { color: var(--muted); font-size: .75rem; }
.site-footer { margin-top: 10px; border-top: 1px solid var(--line); background: #f3f5f1; }
.footer-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #78847c; font-size: .79rem; }
.modal { max-height: min(88vh, 850px); overflow: auto; color: var(--ink); }
.modal h2 { margin: 2px 0 10px; font-size: 1.7rem; letter-spacing: -.05em; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; }
.icon-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; color: #4c6253; font-size: 1.35rem; cursor: pointer; }
.modal-close { float: right; }
.cart-modal { width: min(94vw, 560px); }
.cart-content { margin-top: 14px; }
.cart-lines { display: grid; gap: 12px; }
.cart-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.cart-line strong, .cart-line small { display: block; }
.cart-line > span small { margin-top: 3px; color: var(--muted); font-size: .76rem; }
.cart-totals { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 15px; font-size: .88rem; }
.cart-totals span { color: var(--muted); }
.cart-totals span:last-of-type, .cart-totals strong:last-child { padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); font-size: 1rem; }
.payment-confirmation h3 { margin-bottom: 8px; font-size: 1.25rem; }
.payment-qr { width: 188px; height: 188px; display: block; margin: 17px auto; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.document-reference { padding: 14px; border: 1px solid var(--line); border-radius: 13px; }
.document-reference legend { padding: 0 6px; font-size: .85rem; font-weight: 650; }
.toast { z-index: 60; bottom: 20px; width: max-content; max-width: min(90vw, 620px); border: 1px solid #ffffff20; box-shadow: 0 9px 26px #18372736; font-size: .87rem; }
.toast.show { opacity: 1; }
.muted { color: var(--muted); }
.compact-copy { margin: 0; font-size: .85rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.field-hint { display: block; margin-top: 5px; color: #7e8a81; font-size: .72rem; line-height: 1.5; }
.inline-error { padding: 13px 15px; border: 1px solid #f2d0ca; border-radius: 12px; background: #fff4f2; color: #8d3a32; font-size: .87rem; }
.text-button { margin-left: 7px; border: 0; background: transparent; color: #285d40; font-weight: 700; text-decoration: underline; cursor: pointer; }
.form-message { min-height: 1.25em; margin: 0; color: #32774e; font-size: .85rem; }
.form-message.error { color: var(--danger); }
.auth-page { min-height: 100vh; background: radial-gradient(ellipse at 12% 20%,#e9f0e8,transparent 34%),#f8f9f6; }
.auth-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.auth-layout { min-height: calc(100vh - 82px); display: grid; grid-template-columns: 1fr minmax(390px, .82fr); align-items: center; gap: 8vw; padding-block: 38px 75px; }
.auth-aside { position: relative; min-height: 450px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.auth-aside h1 { margin-top: 10px; font-size: clamp(2.7rem, 5vw, 4.3rem); }
.auth-aside > p:not(.eyebrow) { max-width: 420px; color: #6d7c72; line-height: 1.8; }
.auth-aside-note { z-index: 1; display: flex; gap: 12px; max-width: 370px; margin-top: 24px; padding: 16px; border: 1px solid #e3eae2; border-radius: 15px; background: #ffffffaf; }
.auth-aside-note strong, .auth-aside-note small { display: block; }
.auth-aside-note small { margin-top: 3px; color: var(--muted); font-size: .78rem; }
.note-icon { color: #428258; font-size: 1.4rem; }
.auth-aside-decoration { position: absolute; right: -20px; bottom: -100px; color: #eaf0e8; font: 800 320px "Manrope",sans-serif; letter-spacing: -.12em; }
.auth-aside-decoration span { position: absolute; top: 40px; right: -4px; color: #dce8db; font: 55px "DM Sans",sans-serif; }
.auth-card { z-index: 1; padding: clamp(22px, 4vw, 36px); box-shadow: 0 22px 75px rgba(30,58,38,.09); }
.auth-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 28px; padding: 4px; border-radius: 12px; background: #f0f3ef; }
.auth-mode { min-width: 0; border: 0; border-radius: 9px; padding: 10px 6px; background: transparent; color: #6e7a71; font-size: .83rem; font-weight: 600; cursor: pointer; }
.auth-mode.active { background: white; color: var(--forest); box-shadow: 0 2px 8px #1b33200c; }
.auth-panel h2 { margin: 1px 0 5px; font-size: 1.8rem; letter-spacing: -.055em; }
.auth-panel > .muted { margin-bottom: 20px; font-size: .88rem; }
.auth-panel .form-stack { gap: 13px; margin-top: 20px; }
.login-assist-actions { display: flex; justify-content: flex-end; margin-top: -5px; }
.login-assist-actions .quiet-link { border: 0; padding: 3px 0; background: transparent; color: #285d40; font-size: .8rem; font-weight: 650; text-decoration: underline; cursor: pointer; }
.reset-dialog { width: min(94vw, 470px); padding: 30px; }
.reset-dialog .muted { margin-bottom: 14px; font-size: .88rem; line-height: 1.55; }
.dev-reset-link { display: block; padding: 11px 12px; border: 1px solid #e3eae3; border-radius: 9px; background: #f4f7f1; color: #285d40; font-size: .82rem; font-weight: 650; text-align: center; text-decoration: underline; }
.auth-panel label, .modal label, .panel label { font-size: .8rem; font-weight: 600; }
.field { min-height: 43px; border-color: #dfe6df; border-radius: 10px; padding: .64rem .75rem; color: #20372a; font-size: .85rem; }
textarea.field { min-height: 85px; resize: vertical; }
.field::placeholder { color: #a0aaa2; }
.field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-hint { font-weight: 400; }
.role-switcher { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: #f0f3ef; }
.role-option { border: 0; border-radius: 9px; padding: 9px 4px; background: transparent; color: #728077; font-size: .74rem; cursor: pointer; }
.role-option.active { background: white; color: var(--forest); box-shadow: 0 2px 8px #1b33200c; font-weight: 650; }
.role-fields { display: grid; gap: 13px; padding-top: 2px; }
.role-fields-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 4px; }
.upload-note { margin: 0; padding: 10px 12px; border-radius: 10px; background: #f1f5ef; color: #69786e; font-size: .74rem; line-height: 1.5; }
.file-label { display: block; }
.file-input { height: auto; min-height: 42px; padding: 7px; font-size: .75rem; }
.checkbox-line { display: flex !important; align-items: flex-start; gap: 8px; color: #68776d; font-weight: 450 !important; }
.checkbox-line input { margin-top: 3px; accent-color: var(--forest); }
.tracking-preview { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e3eae3; border-radius: 12px; background: #f9fbf8; }
.tracking-preview > span:nth-child(2) { flex: 1; }
.tracking-preview strong, .tracking-preview small { display: block; }
.tracking-preview small { color: var(--muted); font-size: .7rem; line-height: 1.4; }
.tracking-icon { color: #43805a; font-size: 1.1rem; }
.otp-modal { width: min(94vw, 450px); padding: 30px; }
.otp-input { font-size: 1.2rem; letter-spacing: .35em; text-align: center; }
.dev-otp { margin: 0; padding: 9px; border-radius: 8px; background: #fff5dd; color: #755b22; font-size: .78rem; text-align: center; }
.dashboard-shell { padding-block: 51px 82px; }
.dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.dashboard-heading h1 { margin: 0 0 5px; font-size: clamp(2.3rem,5vw,3.4rem); font-weight: 600; letter-spacing: -.075em; line-height: 1.1; }
.dashboard-heading .muted { margin: 0; font-size: .9rem; }
.user-greeting { color: #607066; font-size: .82rem; }
.metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.metric { position: relative; min-height: 122px; overflow: hidden; padding: 17px; box-shadow: 0 3px 14px #16392106; }
.metric > small { color: #78847c; font-size: .75rem; }
.metric > strong { margin-top: 6px; color: #233c2c; font-family: "Manrope",sans-serif; font-size: 1.65rem; letter-spacing: -.05em; }
.metric-detail { display: block; margin-top: 2px; color: #98a198; font-size: .7rem; }
.metric-highlight { border-color: #dbe8dc; background: linear-gradient(140deg,#f5faf3,#edf5ed); }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 15px; margin-top: 16px; }
.panel { box-shadow: 0 4px 22px rgba(25,54,34,.035); }
.panel-heading { align-items: center; margin-bottom: 17px; }
.panel-heading .eyebrow { margin-bottom: 4px; }
.panel-heading h2, .panel > h2 { margin: 0; font-size: 1.23rem; letter-spacing: -.045em; }
.panel > .muted { margin-top: 8px; font-size: .85rem; line-height: 1.65; }
.chart-panel { min-height: 300px; }
.chart-container { position: relative; height: 220px; }
.select-field { min-height: 37px; border: 1px solid var(--line); border-radius: 9px; padding: 6px 9px; background: #fff; color: #526358; font-size: .78rem; }
.next-step-panel { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(145deg,#f6f8f4,#fff); }
.next-step-panel h2 { max-width: 220px; margin: 0 0 7px; font-size: 1.43rem; line-height: 1.2; letter-spacing: -.055em; }
.next-step-panel .quiet-link { margin-top: 9px; }
.orders-panel, .admin-section { margin-top: 16px; }
.orders-panel { padding: 20px 22px; }
.table-wrap { min-width: 0; }
.table-wrap table { min-width: 670px; }
table { font-size: .81rem; }
th, td { padding: 12px 10px; }
th { font-size: .7rem; letter-spacing: .025em; }
td { color: #485a4d; }
.table-subline { display: block; margin-top: 3px; color: #8a968d; font-size: .71rem; }
.order-progress { min-width: 128px; }
.order-progress .progress { margin-block: 6px 3px; }
.order-progress > small { color: #8a968d; font-size: .67rem; }
.tracking-number { color: #64776a; font-size: .75rem; }
.status-pill { background: #f0f3ef; color: #69766d; font-size: .7rem; }
.status-processing, .status-active, .status-paid, .status-verified, .status-completed { background: #e6f3e9; color: #39764d; }
.status-pending, .status-pending_review, .status-pending_verification, .status-physical_docs_pending, .status-on_hold { background: #fff3de; color: #92743a; }
.status-blocked, .status-rejected, .status-failed, .status-escalated { background: #fbeae7; color: #a3473d; }
.staff-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 19px; }
.staff-tabs .tab { padding: .62rem 1rem; }
.staff-tabs .tab:disabled { cursor: not-allowed; opacity: .48; }
.staff-panel > .panel { margin-top: 15px; }
.staff-metrics { margin-bottom: 15px; }
.task-list, .review-list { display: grid; gap: 10px; }
.task-card, .review-card { border: 1px solid #e8ede8; border-radius: 14px; background: #fff; }
.task-card-main, .review-card-main { padding: 15px; }
.task-card-title, .review-card-title { display: flex; align-items: center; gap: 11px; }
.task-card-title > span:last-child, .review-card-title > span:last-child { min-width: 0; }
.task-card-title strong, .task-card-title small, .review-card-title strong, .review-card-title small { display: block; }
.task-card-title strong, .review-card-title strong { font-size: .9rem; }
.task-card-title small, .review-card-title small { margin-top: 3px; color: var(--muted); font-size: .75rem; }
.task-card-meta, .review-details { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sla-badge { padding: 4px 8px; border-radius: 99px; background: #fff3df; color: #896a2b; font-size: .7rem; font-variant-numeric: tabular-nums; }
.sla-expired { color: var(--danger); font-weight: 700; }
.task-details { margin-top: 12px; color: #55685b; font-size: .8rem; }
.task-details summary { width: fit-content; color: #426b50; cursor: pointer; }
.task-details dl { display: grid; grid-template-columns: minmax(100px, .4fr) 1fr; gap: 6px 14px; margin-top: 9px; padding: 11px; border-radius: 9px; background: #f7f9f6; overflow-wrap: anywhere; }
.task-details dt { color: #819087; text-transform: capitalize; }
.task-details dd { margin: 0; }
.task-details pre { overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.task-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 14px; }
.completion-form { display: grid; flex: 1 1 360px; grid-template-columns: 1fr auto; align-items: end; gap: 4px 10px; }
.completion-form label { grid-column: 1 / -1; }
.completion-form .field-hint { grid-column: 1 / -1; }
.completion-form button { grid-column: 2; grid-row: 3; }
.copy-field { display: flex; align-items: center; gap: 7px; }
.copy-field .field { flex: 1; }
.banner-preview { background: #f7f9f6; }
.poster-art { position: relative; min-height: 223px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; gap: 16px; margin-block: 14px; padding: 22px; border-radius: 17px; background: radial-gradient(circle at 95% 6%,#d1e3d3 0,transparent 44%),linear-gradient(135deg,#eaf2e8,#fff); }
.poster-art > strong { max-width: 270px; white-space: pre-line; font: 650 1.55rem/1.17 "Manrope",sans-serif; letter-spacing: -.055em; }
.poster-art .badge { width: fit-content; }
.poster-sparkle { position: absolute; top: 34px; right: 25px; color: #83a487; font-size: 3rem; }
.poster-agent { color: #748077; font-size: .77rem; }
.poster-watermark { position: absolute; right: 14px; bottom: 11px; color: #38674766; font-size: .67rem; font-weight: 800; letter-spacing: .17em; }
.callout { margin: 16px 0; padding: 13px; border-radius: 10px; background: #f2f5f1; color: #607066; font-size: .82rem; }
.danger-button { display: inline-flex; align-items: center; justify-content: center; padding: .48rem .75rem; border: 1px solid #f0d3ce; border-radius: 999px; background: #fff7f5; color: #a34439; font-size: .78rem; font-weight: 650; cursor: pointer; }
.danger-button:hover:not(:disabled) { background: #fce9e5; }
.file-label.compact-file { flex: 1 1 220px; }
.file-label.compact-file .field { margin-top: 4px; }
.file-label.compact-file .field-hint { font-weight: 400; }
.payout-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 10px; margin-top: 14px; }
.payout-actions label { font-size: .75rem; }
.payout-actions button { justify-self: start; }
.pricing-table { min-width: 850px !important; }
.pricing-input { width: 95px; min-height: 36px; border: 1px solid #e1e7e1; border-radius: 8px; padding: 6px 8px; background: white; color: #375340; font-size: .8rem; }
.save-state { color: #527a5d; font-size: .72rem; }
.save-state.saving { color: #9b7a36; }
.save-state.save-error { color: var(--danger); }
.admin-shell { display: grid; grid-template-columns: 246px minmax(0, 1fr); align-items: start; gap: 28px; width: min(1440px, calc(100% - 44px)); padding-block: 30px 76px; }
.admin-sidebar { position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow-y: auto; padding: 15px 11px 12px; border: 1px solid #e4eae4; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(25,54,34,.045); scrollbar-width: thin; }
.admin-sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 17px; color: var(--forest); text-decoration: none; }
.admin-sidebar-brand .brand-mark { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 12px 12px 12px 4px; background: var(--forest); color: #fff; font: 800 18px "Manrope",sans-serif; }
.admin-sidebar-brand strong, .admin-sidebar-brand small { display: block; }
.admin-sidebar-brand strong { font-size: .84rem; letter-spacing: .07em; }
.admin-sidebar-brand small { margin-top: 2px; color: #829087; font-size: .56rem; letter-spacing: .17em; }
.admin-nav-label { margin: 15px 9px 6px; color: #97a198; font-size: .59rem; font-weight: 750; letter-spacing: .13em; }
.admin-side-nav { display: grid; gap: 3px; }
.admin-side-nav a { display: flex; align-items: center; gap: 10px; min-height: 37px; padding: 7px 10px; border-radius: 9px; color: #607066; font-size: .78rem; font-weight: 550; text-decoration: none; transition: background .15s ease, color .15s ease; }
.admin-side-nav a > span { width: 19px; flex: 0 0 auto; color: #75887b; font-size: 1rem; text-align: center; }
.admin-side-nav a:hover { background: #f5f8f4; color: var(--forest); }
.admin-side-nav a[aria-current="location"] { background: #eaf3eb; color: #205839; font-weight: 700; }
.admin-side-nav a[aria-current="location"] > span { color: #31744b; }
.admin-sidebar-foot { display: flex; align-items: center; gap: 8px; margin: 18px 7px 0; padding: 12px 5px 2px; border-top: 1px solid #edf0ed; color: #758379; font-size: .68rem; }
.admin-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #48a46a; box-shadow: 0 0 0 3px #e6f4e9; }
.admin-main { min-width: 0; }
.admin-toolbar { position: sticky; z-index: 15; top: 78px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 24px; padding: 10px 12px; border: 1px solid #e6ebe6; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 5px 20px rgba(25,54,34,.04); backdrop-filter: blur(12px); }
.admin-command-search { position: relative; display: flex; align-items: center; gap: 9px; width: min(450px, 100%); min-height: 39px; padding: 0 10px; border: 1px solid #e4eae4; border-radius: 9px; background: #f9fbf8; color: #77867b; }
.admin-command-search > span { font-size: 1.35rem; line-height: 1; }
.admin-command-search input { width: 100%; min-width: 0; height: 37px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .79rem; }
.admin-command-search input:focus-visible { outline: 0; }
.admin-command-search kbd { flex: 0 0 auto; padding: 1px 6px; border: 1px solid #e0e6e0; border-radius: 5px; background: #fff; color: #87938a; font-size: .68rem; }
.admin-search-results { position: absolute; z-index: 30; top: calc(100% + 7px); right: 0; left: 0; display: grid; gap: 3px; max-height: min(360px, 60vh); overflow: auto; padding: 6px; border: 1px solid #e2e9e2; border-radius: 11px; background: #fff; box-shadow: 0 14px 38px rgba(20,49,31,.14); }
.admin-search-results[hidden] { display: none; }
.admin-search-results a { padding: 9px 10px; border-radius: 7px; color: #43584a; font-size: .8rem; text-decoration: none; }
.admin-search-results a:hover, .admin-search-results a:focus-visible { background: #edf5ee; color: var(--forest); }
.admin-toolbar-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; }
.admin-toolbar-actions .button { border-radius: 9px; }
.admin-main .dashboard-heading { margin-bottom: 22px; }
.admin-main .dashboard-heading h1 { font-size: clamp(2.2rem, 4vw, 3.15rem); }
.admin-main .metric-grid { margin-bottom: 22px; }
.admin-main .admin-section { scroll-margin-top: 145px; }

@media (max-width: 920px) {
  .header-inner { gap: 14px; }
  .search-box { width: min(330px, 30vw); }
  .hero-layout { min-height: 490px; gap: 25px; }
  .hero-card { min-height: 370px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth-layout { gap: 4vw; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-shell { grid-template-columns: 210px minmax(0, 1fr); gap: 18px; width: min(100% - 32px, 900px); }
  .admin-toolbar { top: 72px; }
  .admin-toolbar-actions .button { padding-inline: .62rem; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 30px, 520px); }
  .header-inner { min-height: 68px; }
  .search-box { order: 3; width: 100%; }
  .header-inner:has(.search-box) { flex-wrap: wrap; padding-block: 10px; gap: 9px 14px; }
  .header-inner:has(.search-box) .search-box { flex: 1 0 100%; }
  .header-actions { gap: 8px; }
  .desktop-link { display: none; }
  .header-actions .button { padding: .58rem .72rem; font-size: .78rem; }
  .hero-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 54px; }
  .hero-copy h1 { font-size: clamp(3.2rem, 14vw, 4.5rem); }
  .hero-lede { font-size: .94rem; }
  .hero-card { min-height: 330px; }
  .hero-illustration { min-height: 195px; }
  .department-section { padding-block: 49px 37px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 11px; }
  .section-heading .quiet-link { font-size: .81rem; }
  .catalogue-heading .muted { text-align: left; }
  .catalogue-section { padding-block: 49px; }
  .service-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-card { min-height: auto; }
  .service-card > p { min-height: auto; }
  .reassurance-strip { grid-template-columns: 1fr; gap: 16px; padding-block: 26px; }
  .footer-inner { flex-wrap: wrap; justify-content: space-between; padding-block: 16px; }
  .footer-inner > span { display: none; }
  .auth-header { min-height: 70px; }
  .auth-layout { min-height: auto; grid-template-columns: 1fr; gap: 12px; padding-block: 25px 45px; }
  .auth-aside { min-height: 210px; }
  .auth-aside h1 { font-size: 2.75rem; }
  .auth-aside > p:not(.eyebrow) { max-width: 450px; font-size: .9rem; }
  .auth-aside-decoration { right: 4px; bottom: -120px; font-size: 230px; }
  .auth-aside-note { display: none; }
  .auth-card { padding: 21px 17px; }
  .role-switcher { grid-template-columns: repeat(2, 1fr); }
  .field-row { grid-template-columns: 1fr; }
  .dashboard-shell { padding-block: 34px 55px; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .dashboard-heading h1 { font-size: 2.55rem; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .metric-grid { gap: 9px; }
  .metric { min-height: 108px; padding: 13px; }
  .metric > strong { font-size: 1.35rem; }
  .panel { padding: 16px; }
  .orders-panel { padding: 16px 12px; }
  .panel-heading { align-items: flex-start; }
  .panel-heading h2, .panel > h2 { font-size: 1.1rem; }
  .staff-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .staff-tabs .tab { padding: .55rem .32rem; font-size: .75rem; }
  .completion-form { grid-template-columns: 1fr; }
  .completion-form button { grid-column: 1; grid-row: auto; }
  .payout-actions { grid-template-columns: 1fr; }
  .payout-actions button { justify-self: stretch; }
  .admin-shell { display: block; width: calc(100% - 24px); padding-block: 12px 50px; }
  .admin-sidebar { top: 68px; z-index: 16; display: flex; max-height: none; gap: 4px; overflow-x: auto; overflow-y: hidden; margin: 0 -2px 12px; padding: 6px; border-radius: 12px; }
  .admin-sidebar-brand, .admin-nav-label, .admin-sidebar-foot { display: none; }
  .admin-side-nav { display: flex; flex: 0 0 auto; gap: 4px; }
  .admin-side-nav + .admin-nav-label { display: none; }
  .admin-side-nav a { min-height: 34px; gap: 6px; padding: 6px 9px; border: 1px solid #edf0ed; background: #fff; white-space: nowrap; font-size: .72rem; }
  .admin-side-nav a > span { width: auto; font-size: .88rem; }
  .admin-toolbar { top: 112px; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding: 8px; }
  .admin-command-search { flex: 1 1 100%; width: 100%; }
  .admin-toolbar-actions { width: 100%; justify-content: flex-end; }
  .admin-main .dashboard-heading { margin-bottom: 17px; }
  .admin-main .dashboard-heading h1 { font-size: 2.35rem; }
  .admin-main .admin-section { scroll-margin-top: 180px; }
  .toast { bottom: 12px; max-width: calc(100vw - 28px); border-radius: 13px; white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.service-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.service-filters .category-chip { padding: .45rem .75rem; font-size: .76rem; }
.service-card .service-meta strong { font-size: .9rem; }
.service-card .service-actions { margin-top: auto; }
.service-detail-shell { padding-block: 22px 70px; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 5px 0 24px; color: var(--muted); font-size: .8rem; }
.breadcrumb a { color: #4c6557; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.service-hero { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 24px; overflow: hidden; min-height: 390px; margin-bottom: 22px; padding: clamp(24px, 5vw, 58px); border: 1px solid #e2eae1; border-radius: 26px; background: radial-gradient(ellipse at 82% 48%, #e1eee3, transparent 45%), linear-gradient(135deg,#f5f7f3,#eef4ed); }
.service-hero-copy { position: relative; z-index: 1; max-width: 650px; }
.service-hero h1 { margin: 5px 0 13px; font-size: clamp(2.4rem, 5vw, 4.25rem); letter-spacing: -.07em; line-height: 1.02; }
.service-lede { max-width: 600px; color: #64736a; font-size: 1rem; }
.service-hero-price { display: grid; gap: 2px; margin: 22px 0; }
.service-hero-price > span { color: #668071; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-hero-price strong { color: var(--forest); font-size: 1.45rem; }
.service-hero-price small, .private-provider-note { color: #718077; font-size: .77rem; }
.service-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; }
.service-hero-art { position: relative; display: grid; min-height: 275px; place-items: center; }
.art-orbit { position: absolute; width: min(310px, 85%); aspect-ratio: 1; border: 1px solid #8eac953d; border-radius: 50%; box-shadow: 0 0 0 27px #8eac9510, 0 0 0 56px #8eac9509; }
.art-document { position: relative; display: flex; width: 160px; height: 205px; flex-direction: column; gap: 13px; padding: 38px 25px; border: 1px solid #e0e7e0; border-radius: 8px 25px 8px 8px; background: white; box-shadow: 0 24px 55px #254b3022; transform: rotate(-5deg); }
.art-document i { display: block; width: 80%; height: 7px; border-radius: 99px; background: #e8eee8; }
.art-document i:first-child { width: 100%; }
.art-document b { position: absolute; right: 16px; bottom: 18px; display: grid; width: 43px; height: 43px; place-items: center; border: 2px solid #80a78a; border-radius: 50%; color: #34734c; font-size: .7rem; }
.art-check { position: absolute; top: 30px; right: 16%; display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #347a50; color: white; box-shadow: 0 10px 24px #25492f25; }
.service-detail-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap: 18px; margin-bottom: 18px; }
.service-about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.service-about-points h3, .service-subheading { margin-bottom: 7px; font-size: .95rem; }
.service-about-points p { margin: 0; font-size: .88rem; }
.price-breakdown { margin: 18px 0 12px; }
.price-breakdown > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid #edf0ed; font-size: .83rem; }
.price-breakdown dt { color: #65766b; }
.price-breakdown dd { margin: 0; text-align: right; font-weight: 650; }
.price-breakdown .price-total { border-bottom: 0; color: var(--forest); font-size: .98rem; }
.service-checklist, .plain-list { display: grid; gap: 10px; margin: 18px 0 22px; padding: 0; list-style: none; }
.service-checklist li { display: flex; align-items: flex-start; gap: 9px; color: #41574a; font-size: .87rem; }
.service-checklist li > span { color: #378253; font-weight: 800; }
.checklist-option { display: block; max-width: 450px; font-size: .83rem; font-weight: 600; }
.checklist-option .field { margin-bottom: 12px; }
.service-steps { display: grid; gap: 11px; margin: 18px 0 24px; padding-left: 1.3rem; color: #4e6256; font-size: .88rem; }
.plain-list { padding-left: 1.1rem; list-style: disc; color: #64736a; font-size: .85rem; }
.service-trust { margin-bottom: 18px; background: linear-gradient(135deg,#fff,#f4f8f3); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 20px; }
.trust-grid > div { display: grid; gap: 5px; padding: 14px; border: 1px solid #e6ece6; border-radius: 13px; background: #fff; }
.trust-grid strong { color: var(--forest); font-size: .84rem; }
.trust-grid span { color: var(--muted); font-size: .77rem; }
.service-faq { display: grid; gap: 8px; margin-top: 16px; }
.service-faq details { padding: 14px 0; border-bottom: 1px solid #edf0ed; }
.service-faq summary { color: var(--forest); cursor: pointer; font-weight: 650; }
.service-faq details p { margin: 9px 0 0; font-size: .86rem; }
.ecosystem-note { margin: 18px 0; background: #f4f7f3; }
.ecosystem-note h2, .service-trust h2, #service-faq-section h2 { margin-bottom: 10px; font-size: 1.35rem; }
.ecosystem-note p { margin-bottom: 0; }
.related-section { margin: 42px 0; }
.related-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(205px,1fr)); gap: 10px; }
.related-service-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--forest); text-decoration: none; }
.related-service-link:hover { border-color: #b8cbbc; box-shadow: var(--shadow-soft); }
.related-service-link span:first-child { color: var(--muted); font-size: .68rem; }
.related-service-link strong { margin-right: auto; font-size: .82rem; }
.service-disclaimer { margin-top: 22px; padding: 20px; border-radius: 15px; background: #f1f4f0; color: #617067; font-size: .78rem; }
.service-disclaimer h2 { font-size: 1rem; }
.service-disclaimer p:last-child { margin-bottom: 0; }
.legal-note { padding: 12px 0 20px; color: #718077; font-size: .72rem; }

.instant-services-launcher { position: fixed; z-index: 24; right: max(22px, calc((100vw - 1160px) / 2)); bottom: 20px; display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 19px; border: 1px solid #275641; border-radius: 999px; background: var(--forest); color: #fff; box-shadow: 0 12px 35px #173d3040; font-weight: 650; cursor: pointer; }
.instant-services-launcher > span:first-child { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #ffffff20; font-size: 1.1rem; }
.instant-panel { position: fixed; inset: auto 0 0; width: min(100%, 680px); max-width: none; max-height: min(88vh, 780px); margin: 0 auto; overflow-y: auto; padding: 18px 24px max(24px, env(safe-area-inset-bottom)); border: 1px solid #e1e9e1; border-bottom: 0; border-radius: 25px 25px 0 0; background: #fbfcf9; color: var(--ink); box-shadow: 0 -16px 60px #10201928; transform: translateY(105%); transition: transform .24s ease; }
.instant-panel[open] { transform: translateY(0); }
.instant-panel::backdrop { background: #10201972; }
.instant-panel-handle { width: 42px; height: 4px; margin: 0 auto 19px; border-radius: 9px; background: #cbd6cc; }
.instant-panel .modal-header { align-items: flex-start; margin-bottom: 15px; }
.instant-panel .modal-header h2 { margin-bottom: 4px; font-size: 1.55rem; letter-spacing: -.045em; }
.instant-panel .modal-header .eyebrow { margin-bottom: 5px; }
.instant-service-card { display: flex; width: 100%; align-items: center; gap: 13px; padding: 15px; border: 1px solid #e1e9e1; border-radius: 16px; background: white; color: var(--ink); text-align: left; cursor: pointer; }
.instant-service-card:hover { border-color: #b5cbb9; box-shadow: var(--shadow-soft); }
.instant-service-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: #e7f0e7; color: var(--leaf); font-size: 1.5rem; }
.instant-service-card > span:nth-child(2) { display: grid; gap: 3px; }
.instant-service-card strong { font-size: .9rem; }
.instant-service-card small { color: var(--muted); font-size: .76rem; }
.instant-service-arrow { margin-left: auto; color: var(--leaf); font-size: 1.2rem; }
.instant-service-card[aria-expanded="true"] .instant-service-arrow { transform: rotate(45deg); }
.instant-service-form-wrap { display: grid; gap: 14px; padding-top: 16px; }
.instant-privacy-note { margin: 0; padding: 11px 13px; border-radius: 12px; background: #f0f4ef; color: #5d6e62; font-size: .76rem; }
.instant-external-link { text-decoration: none; }
.instant-departments { display: grid; gap: 11px; margin-top: 14px; }
.instant-department { overflow: hidden; border: 1px solid #e1e9e1; border-radius: 15px; background: #fff; }
.instant-department-toggle { display: flex; width: 100%; align-items: center; gap: 11px; padding: 13px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.instant-department-toggle:hover { background: #f7faf6; }
.instant-department-toggle > span:nth-child(2) { display: grid; gap: 2px; }
.instant-department-toggle small { color: var(--muted); font-size: .73rem; }
.instant-department-icon { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #e7f0e7; color: var(--leaf); font-weight: 700; }
.instant-department-toggle .instant-service-arrow { transition: transform .16s ease; }
.instant-department-toggle[aria-expanded="true"] .instant-service-arrow { transform: rotate(180deg); }
.instant-service-list { display: grid; gap: 8px; padding: 0 10px 10px; }
.instant-link-card { display: flex; min-width: 0; align-items: center; gap: 11px; padding: 10px; border: 1px solid #edf0ed; border-radius: 12px; background: #fff; text-decoration: none; }
.instant-link-card:hover { border-color: #b5cbb9; background: #fbfdfb; }
.instant-link-card > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.instant-link-card strong { font-size: .83rem; }
.instant-link-card small { color: var(--muted); font-size: .72rem; }
.instant-link-card .instant-service-icon { width: 36px; height: 36px; border-radius: 11px; font-size: 1.2rem; }
.instant-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-block: 20px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fafbf9; }
.instant-admin-field { display: grid; gap: 6px; color: #485b4e; font-size: .78rem; font-weight: 650; }
.instant-admin-url { grid-column: 1 / -1; }
.instant-admin-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.instant-destination { display: block; max-width: 350px; overflow-wrap: anywhere; color: var(--muted); font-size: .73rem; }
.instant-row-actions { display: flex; gap: 7px; white-space: nowrap; }
.admin-filter-row, .wallet-credit-form, .department-create-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.admin-filter-row > label, .wallet-credit-form > label, .department-create-form > label { display: grid; min-width: 130px; flex: 1 1 150px; gap: 5px; color: #52665a; font-size: .75rem; font-weight: 650; }
.wallet-credit-form { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #f8faf7; }
.admin-filter-row .button, .admin-filter-row a, .wallet-credit-form .button, .department-create-form .button { min-height: 42px; }
.admin-filter-row a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.catalogue-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-block: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fafbf9; }
.catalogue-admin-form > label, .department-create-form > label { display: grid; gap: 5px; color: #52665a; font-size: .75rem; font-weight: 650; }
.catalogue-wide { grid-column: 1 / -1; }
.catalogue-admin-form .schema-editor { min-height: 320px; resize: vertical; font-family: ui-monospace, Consolas, monospace; font-size: .78rem; line-height: 1.5; }
.catalogue-active { display: flex !important; align-items: center; gap: 8px !important; }
.admin-form-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.department-create-form { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.department-admin-list { display: flex; flex-wrap: wrap; gap: 9px; }
.department-admin-item { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.department-admin-item input[type="text"] { width: 150px; padding: 6px 8px; }
.department-admin-item input[data-department-slug] { width: 128px; }
.department-admin-item .button { padding: 5px 8px; font-size: .72rem; }
.catalogue-management-section { overflow: hidden; }
.catalogue-panel-heading { align-items: flex-start !important; }
.catalogue-panel-heading h2 { font-size: 1.55rem !important; }
.catalogue-panel-heading .muted { margin: 7px 0 0; }
.catalogue-management-section > .catalogue-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 19px 0; }
.catalogue-stat { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 15px; border: 1px solid #e5eaf0; border-radius: 11px; background: linear-gradient(145deg, #fff, #fbfcfe); }
.catalogue-stat-icon { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid #dcefe5; border-radius: 10px; background: #eff9f4; color: #167a54; font-size: .95rem; font-weight: 750; }
.catalogue-stat > div { display: grid; min-width: 0; gap: 3px; }
.catalogue-stat small { overflow: hidden; color: #758397; font-size: .64rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.catalogue-stat strong { color: #1b2d43; font-size: 1.35rem; line-height: 1.1; letter-spacing: -.04em; }
.catalogue-stat > div > span { color: #8a97a7; font-size: .6rem; }
.catalogue-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr); gap: 14px; align-items: start; }
.catalogue-service-workspace, .catalogue-department-workspace { min-width: 0; padding: 18px; border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; }
.catalogue-subheading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.catalogue-subheading .eyebrow { margin: 0 0 5px; color: #8491a2 !important; font-size: .57rem !important; }
.catalogue-subheading h3 { margin: 0; color: #24364c; font-size: .98rem; letter-spacing: -.02em; }
.catalogue-step { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dcefe5; border-radius: 9px; background: #f0f9f4; color: #168058; font-size: .65rem; font-weight: 750; }
.catalogue-admin-form { gap: 11px; margin: 15px 0 0; padding: 14px; border-color: #e8edf2; border-radius: 10px; background: #f8fafc; }
.catalogue-admin-form > label { gap: 6px; color: #54667c; font-size: .68rem; }
.catalogue-admin-form .field { min-height: 38px; font-size: .74rem; }
.catalogue-admin-form textarea.field { min-height: 66px; }
.catalogue-admin-form .schema-editor { min-height: 225px; font-size: .7rem; }
.catalogue-admin-form .catalogue-helper { color: #8693a4; font-size: .63rem; font-weight: 400; line-height: 1.45; }
.catalogue-active { min-height: 36px; color: #52667c !important; font-size: .69rem !important; }
.catalogue-active input { width: 15px; height: 15px; accent-color: #167a54; }
.catalogue-admin-form .admin-form-actions { padding-top: 2px; }
.catalogue-workspace-note { margin: 10px 0 12px; color: #758397; font-size: .71rem; line-height: 1.55; }
.department-create-form { display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 9px; margin: 0; padding: 12px; border-color: #e7ecf2; border-radius: 10px; background: #f8fafc; }
.department-create-form > label { min-width: 0; gap: 5px; color: #586b81; font-size: .67rem; }
.department-create-form .field { min-height: 36px; font-size: .72rem; }
.department-create-form .button { min-height: 36px; justify-content: center; border-color: #cfe2d7 !important; background: #f0f8f3; color: #167a54 !important; font-size: .7rem; }
.department-admin-list { display: grid; grid-template-columns: 1fr; gap: 9px; max-height: 550px; margin-top: 11px; overflow-y: auto; padding-right: 2px; }
.department-admin-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 10px; padding: 12px; border-color: #e6ebf1; border-radius: 10px; background: #fff; }
.department-card-heading { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; }
.department-card-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: #edf7f1; color: #168058; font-size: .8rem; }
.department-card-state { padding: 4px 7px; border-radius: 20px; background: #f1f3f6; color: #78869a; font-size: .58rem; font-weight: 700; }
.department-card-state.active { background: #eaf7ef; color: #287451; }
.department-admin-item > label:not(.department-active) { grid-column: 1 / -1; margin: 0; color: #758397; font-size: .61rem; font-weight: 650; }
.department-admin-item .field { min-width: 0; width: 100%; min-height: 34px; padding: 7px 9px; font-size: .69rem; }
.department-admin-item .department-slug-field { font-family: ui-monospace, Consolas, monospace; font-size: .65rem; }
.department-card-footer { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; border-top: 1px solid #edf0f4; color: #8190a1; font-size: .63rem; }
.department-admin-item .department-active { display: flex; align-items: center; gap: 5px; color: #63748a; font-size: .62rem; white-space: nowrap; }
.department-admin-item .department-active input { width: 14px; height: 14px; accent-color: #167a54; }
.department-admin-item .department-save { grid-column: 1 / -1; justify-content: center; min-height: 33px; padding: 6px 9px; font-size: .65rem; }
.catalogue-inventory-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: 26px; padding-bottom: 11px; border-bottom: 1px solid #e8edf2; }
.catalogue-inventory-heading .eyebrow { margin: 0 0 5px; color: #8491a2; font-size: .57rem; }
.catalogue-inventory-heading h3 { margin: 0; color: #24364c; font-size: 1rem; }
.catalogue-inventory-search { display: flex; width: min(290px, 48%); align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #e1e7ee; border-radius: 8px; background: #f8fafc; color: #8090a3; }
.catalogue-inventory-search > span { font-size: 1rem; }
.catalogue-inventory-search input { width: 100%; min-width: 0; min-height: 36px; border: 0; outline: 0; background: transparent; color: #2e4056; font: inherit; font-size: .68rem; }
.catalogue-service-list { max-height: 520px; margin-top: 11px; overflow: auto; border: 1px solid #e7ecf2; border-radius: 10px; }
.catalogue-service-list table { min-width: 680px; }
.catalogue-service-list th { position: sticky; z-index: 1; top: 0; background: #f5f8fb !important; }
.catalogue-service-list td { vertical-align: middle; }
.catalogue-service-list td strong { color: #2b3d53; }
.catalogue-service-list .table-subline { display: block; margin-top: 4px; color: #8b98a8; font-size: .62rem; }
.catalogue-visibility { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 20px; font-size: .61rem; font-weight: 700; white-space: nowrap; }
.catalogue-visibility i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.catalogue-visibility.published { background: #eaf7ef; color: #287451; }
.catalogue-visibility.unpublished { background: #f1f3f6; color: #78869a; }
.catalogue-management-section .empty-state { margin: 0; padding: 24px 12px; border: 1px dashed #e0e7ee; border-radius: 9px; background: #fafbfd; }
.catalogue-management-section .empty-state h3 { margin: 5px 0; font-size: .84rem; }
.catalogue-management-section .empty-state p { margin: 0; font-size: .68rem; }
.admin-nav-group { display: grid; gap: 4px; }
.admin-nav-group-label { margin: 9px 10px 3px; color: #a9b8c8; font-size: .65rem; font-weight: 750; letter-spacing: .02em; }
.admin-nav-group .admin-side-nav a, .admin-nav-action { width: 100%; }
.admin-side-nav .admin-nav-action { display: flex; min-height: 38px; align-items: center; gap: 10px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: #c2ccda; font: inherit; font-size: .77rem; text-align: left; cursor: pointer; }
.admin-nav-action > span { width: 16px; color: #9cacc0; text-align: center; }
.admin-nav-action:hover { background: #21334a; color: #fff; }
.catalogue-management-section > .catalogue-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalogue-stat { width: 100%; border-color: #e5eaf0; color: #1b2d43; text-align: left; cursor: default; }
button.catalogue-stat { font: inherit; }
button.catalogue-stat[data-catalogue-overview-filter] { cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
button.catalogue-stat[data-catalogue-overview-filter]:hover { transform: translateY(-2px); border-color: #b6d8c7; box-shadow: 0 8px 20px #17385e12; }
.catalogue-stat-approved .catalogue-stat-icon { border-color: #d5ecdd; background: #eef8f1; color: #287451; }
.catalogue-stat-pending .catalogue-stat-icon { border-color: #f0e4c8; background: #fff8e9; color: #aa7622; }
.catalogue-department-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-top: 27px; padding-bottom: 13px; border-bottom: 1px solid #e8edf2; }
.catalogue-department-heading .eyebrow { margin: 0 0 5px; color: #8491a2; font-size: .59rem; }
.catalogue-department-heading h3 { margin: 0; color: #24364c; font-size: 1.05rem; }
.catalogue-department-heading p:not(.eyebrow) { margin: 5px 0 0; color: #8190a1; font-size: .69rem; }
.catalogue-category-search { display: flex; width: min(265px, 45%); align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #e1e7ee; border-radius: 8px; background: #f8fafc; color: #8090a3; }
.catalogue-category-search > span { font-size: 1rem; }
.catalogue-category-search input { width: 100%; min-width: 0; min-height: 36px; border: 0; outline: 0; background: transparent; color: #2e4056; font: inherit; font-size: .68rem; }
.catalogue-management-section .department-admin-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; max-height: none; margin: 14px 0 3px; overflow: visible; padding: 0; }
.catalogue-management-section .department-admin-item { display: flex; min-width: 0; min-height: 176px; flex-direction: column; align-items: stretch; gap: 0; padding: 13px; border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px #1b2e4106; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.catalogue-management-section .department-admin-item:hover { transform: translateY(-2px); border-color: #c9dbd0; box-shadow: 0 9px 22px #1b2e4110; }
.catalogue-management-section .department-admin-item.selected { border-color: #5aab83; box-shadow: 0 0 0 2px #3ca5761a; }
.department-card-top { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 7px; }
.department-card-select { display: flex; min-width: 0; align-items: center; gap: 9px; padding: 0; border: 0; background: transparent; color: #273a51; text-align: left; cursor: pointer; }
.department-card-select > span:last-child { display: grid; min-width: 0; gap: 3px; }
.department-card-select strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.department-card-select small { overflow: hidden; color: #8896a6; font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.department-logo { position: relative; display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid #f1d074; border-radius: 10px; background: linear-gradient(145deg,#ffdf76,#ffc928); color: #76520a; box-shadow: inset 0 1px 0 #fff9d4; }
.department-logo > span { font-size: 1rem; font-weight: 800; }
.department-logo small { position: absolute; right: 2px; bottom: 1px; display: grid; min-width: 13px; height: 13px; place-items: center; padding: 0 2px; border-radius: 8px; background: #fff; color: #647485; font-size: .43rem; font-weight: 800; }
.department-edit-button { flex: 0 0 auto; padding: 5px 7px; border: 1px solid #e4e9ef; border-radius: 6px; background: #fff; color: #607187; font-size: .58rem; cursor: pointer; }
.department-card-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 15px 0 12px; padding: 10px 0; border-top: 1px solid #edf1f5; border-bottom: 1px solid #edf1f5; }
.department-card-counts > div { display: grid; gap: 3px; }
.department-card-counts strong { color: #263a52; font-size: 1rem; line-height: 1; }
.department-card-counts span { color: #8895a5; font-size: .53rem; white-space: nowrap; }
.department-card-counts .approved-count strong { color: #258057; }
.department-card-counts .pending-count strong { color: #b47b22; }
.catalogue-management-section .department-card-footer { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 5px; margin-top: auto; padding: 0; border: 0; color: inherit; }
.department-card-state { display: inline-flex; align-items: center; gap: 5px; padding: 0; background: transparent; color: #718096; font-size: .55rem; font-weight: 650; }
.department-card-state i { width: 6px; height: 6px; border-radius: 50%; background: #9aa5b2; }
.department-card-state.active { color: #287451; }
.department-card-state.active i { background: #36aa75; }
.department-create-service { flex: 0 0 auto; padding: 5px 7px; border: 1px solid #dceee4; border-radius: 6px; background: #f2f9f5; color: #24784f; font-size: .56rem; font-weight: 700; cursor: pointer; }
.catalogue-management-section .catalogue-inventory-heading { margin-top: 27px; }
.catalogue-inventory-controls { display: flex; align-items: center; gap: 8px; }
.catalogue-inventory-controls .catalogue-inventory-search { width: 220px; }
.catalogue-inventory-controls > select.field { min-height: 36px; width: 125px; padding: 5px 8px; font-size: .67rem; }
.catalogue-builder-dialog { width: min(780px, calc(100vw - 30px)); max-width: 780px; max-height: min(92vh, 940px); overflow: auto; padding: 28px; border: 1px solid #e2e8ef; border-radius: 16px; background: #f8fafc; color: #25374d; box-shadow: 0 24px 90px #0e1c2f40; }
.catalogue-ai-assist { display: grid; grid-column: 1 / -1; gap: 10px; padding: 14px; border: 1px solid #cfe3d7; border-radius: 11px; background: linear-gradient(145deg, #f0f8f3, #fbfdfb); }
.catalogue-ai-assist h3 { margin: 0; color: #253b32; font-size: .9rem; }
.catalogue-ai-assist p:not(.eyebrow) { margin: 4px 0 0; color: #687c71; font-size: .68rem; line-height: 1.5; }
.catalogue-ai-assist .eyebrow { margin: 0 0 5px; color: #32805c; font-size: .57rem; font-weight: 750; letter-spacing: .06em; }
.catalogue-ai-actions { display: flex; align-items: center; gap: 10px; }
.catalogue-ai-review-notes { padding: 10px 12px; border: 1px solid #efdfb5; border-radius: 8px; background: #fff9e9; color: #725723; font-size: .68rem; line-height: 1.5; }
.catalogue-ai-review-notes ul { margin: 5px 0 0; padding-left: 19px; }
.catalogue-ai-review-notes[hidden] { display: none; }
.department-card-actions { display: flex; flex: 0 0 auto; gap: 4px; }
.department-card-actions .department-edit-button { padding-inline: 6px; }
.catalogue-insights-dialog { width: min(680px, calc(100vw - 30px)); }
.catalogue-insights-content { display: grid; gap: 14px; margin-top: 18px; color: #506176; font-size: .77rem; line-height: 1.55; }
.catalogue-insights-content > p { margin: 0; }
.catalogue-insights-content section { padding: 12px 14px; border: 1px solid #e4eaf0; border-radius: 10px; background: #fff; }
.catalogue-insights-content h3 { margin: 0 0 7px; color: #293d54; font-size: .82rem; }
.catalogue-insights-content ul { display: grid; gap: 9px; margin: 0; padding-left: 19px; }
.catalogue-insights-content li p { margin: 3px 0 0; }
.catalogue-insights-content li strong { color: #30445a; }
.catalogue-builder-dialog::backdrop { background: #15263a82; backdrop-filter: blur(3px); }
.catalogue-builder-dialog > .modal-close { position: sticky; top: 0; float: right; z-index: 3; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #e0e6ed; border-radius: 9px; background: #fff; color: #62748a; font-size: 1.2rem; cursor: pointer; }
.catalogue-dialog-heading { padding: 4px 30px 15px 0; }
.catalogue-dialog-heading .eyebrow { margin: 0 0 6px; color: #167a54; font-size: .6rem; font-weight: 750; letter-spacing: .09em; }
.catalogue-dialog-heading h2 { margin: 0; color: #1e3047; font-size: 1.55rem; letter-spacing: -.04em; }
.catalogue-dialog-heading > p:last-child { margin: 7px 0 0; color: #748398; font-size: .76rem; line-height: 1.55; }
.catalogue-builder-dialog .catalogue-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 17px; border: 1px solid #e4eaf0; border-radius: 12px; background: #fff; }
.catalogue-builder-dialog .catalogue-admin-form > label { min-width: 0; gap: 6px; color: #51647a; font-size: .68rem; }
.catalogue-builder-dialog .catalogue-admin-form .field { min-width: 0; min-height: 38px; font-size: .73rem; }
.catalogue-builder-dialog .catalogue-wide { grid-column: 1 / -1; }
.catalogue-builder-dialog .catalogue-admin-form .schema-editor { min-height: 130px; font-size: .68rem; }
.catalogue-builder-section { display: flex; grid-column: 1 / -1; align-items: center; gap: 10px; margin-top: 4px; padding: 12px; border: 1px solid #e8edf2; border-radius: 9px; background: #f8fafc; }
.catalogue-builder-step { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: #e9f6ef; color: #197a51; font-size: .67rem; font-weight: 800; }
.catalogue-builder-section h3 { margin: 0; color: #293c52; font-size: .78rem; }
.catalogue-builder-section p { margin: 3px 0 0; color: #8391a2; font-size: .62rem; line-height: 1.45; }
.catalogue-form-section { margin-top: 5px; }
.catalogue-form-fields { display: grid; grid-column: 1 / -1; gap: 9px; }
.catalogue-form-field { display: grid; grid-template-columns: 24px minmax(0,1fr) 28px; align-items: start; gap: 8px; padding: 12px; border: 1px solid #e3e9ef; border-radius: 10px; background: #fff; }
.catalogue-form-field.dragging { opacity: .55; border-color: #5b9b79; }
.catalogue-field-grip { display: grid; width: 24px; height: 30px; place-items: center; margin-top: 23px; padding: 0; border: 0; background: transparent; color: #8492a2; font-size: .9rem; cursor: grab; touch-action: none; }
.catalogue-field-grip:active { cursor: grabbing; }
.catalogue-field-controls { display: grid; grid-template-columns: 1.1fr .8fr 1.2fr; align-items: start; gap: 9px; }
.catalogue-field-controls > label { display: grid; gap: 5px; color: #65758a; font-size: .61rem; font-weight: 650; }
.catalogue-field-controls .field { min-width: 0; min-height: 34px!important; padding: 7px 8px!important; font-size: .66rem!important; }
.catalogue-field-options { grid-column: span 2; }
.catalogue-field-options textarea.field { min-height: 54px!important; resize: vertical; }
.catalogue-field-controls .catalogue-field-length { max-width: 145px; }
.catalogue-field-required { display: flex!important; grid-column: 1 / -1; align-items: center; gap: 6px!important; }
.catalogue-field-required input { width: 14px; height: 14px; accent-color: #167a54; }
.catalogue-field-actions { display: grid; grid-template-columns: repeat(2, 27px); gap: 4px; }
.catalogue-field-actions button { width: 27px; height: 27px; border: 1px solid #e3e9ef; border-radius: 7px; background: #fff; color: #65758a; font-size: .78rem; cursor: pointer; }
.catalogue-field-actions .catalogue-field-remove { border-color: #f0dedd; background: #fff8f7; color: #a8544a; font-size: 1rem; }
.catalogue-document-requirement { border-color: #dce7f0; background: #fbfdff; }
.catalogue-document-requirement > .catalogue-field-grip { color: #3d759d; cursor: default; }
.catalogue-document-types { display: flex; grid-column: 1 / -1; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; padding: 8px 10px; border: 1px solid #e3e9ef; border-radius: 8px; }
.catalogue-document-types legend { padding: 0 4px; color: #65758a; font-size: .61rem; font-weight: 650; }
.catalogue-document-types label { display: inline-flex; align-items: center; gap: 5px; color: #53677f; font-size: .62rem; }
.catalogue-document-types input, .catalogue-document-requirement [data-document-required], .catalogue-document-requirement [data-document-multiple] { accent-color: #167a54; }
.document-upload-card { display: grid; gap: 8px; padding: 13px; border: 1px solid #dfe7ed; border-radius: 10px; background: #fbfdff; }
.document-upload-card legend { padding: 0 5px; color: #2d4056; font-weight: 700; }
.document-upload-card .document-upload-meta { color: #748398; font-size: .75rem; line-height: 1.5; }
.document-upload-card input[type="file"] { max-width: 100%; }
.document-upload-card .document-upload-feedback { min-height: 1em; color: #a34137; font-size: .75rem; }
.document-upload-card .document-upload-selected { color: #287451; font-size: .72rem; }
.service-form-information { padding: 11px 13px; border-left: 3px solid #2f8b65; border-radius: 6px; background: #f2f8f5; color: #344a5f; }
.service-form-information p { margin: 4px 0 0; color: #607187; font-size: .83rem; }
.service-form-checkbox { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 5px 9px; }
.service-form-checkbox input { margin-top: 3px; accent-color: #167a54; }
.service-form-checkbox small { grid-column: 2; color: #748398; }
.catalogue-add-field { grid-column: 1 / -1; justify-content: center; min-height: 38px!important; border-style: dashed!important; background: #f6faf7!important; color: #24784f!important; font-size: .7rem!important; }
.catalogue-create-category { display: grid; grid-column: 1 / -1; gap: 9px; }
.catalogue-create-category > .button { justify-self: start; min-height: 33px!important; padding: 6px 10px!important; border-color: #dceee4!important; background: #f2f9f5!important; color: #24784f!important; font-size: .65rem!important; }
.catalogue-new-category-fields { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 9px; padding: 12px; border: 1px solid #dceee4; border-radius: 9px; background: #f7fbf8; }
.catalogue-new-category-fields > label { display: grid; gap: 5px; color: #51647a; font-size: .64rem; font-weight: 650; }
.catalogue-new-category-fields .field { min-height: 35px!important; }
.catalogue-new-category-fields .button { min-height: 35px!important; font-size: .65rem!important; }
.catalogue-new-category-fields .field-hint { grid-column: 1 / -1; }
.catalogue-advanced { grid-column: 1 / -1; padding: 10px 12px; border: 1px solid #e6ebf0; border-radius: 9px; background: #fafbfd; }
.catalogue-advanced summary { color: #586c82; font-size: .68rem; font-weight: 700; cursor: pointer; }
.catalogue-advanced > label { display: grid; gap: 6px; margin-top: 12px; color: #5b6d82; font-size: .65rem; }
.catalogue-builder-dialog .catalogue-active { display: flex!important; align-items: center; gap: 7px!important; }
.catalogue-builder-dialog .catalogue-active input { width: 15px; height: 15px; accent-color: #167a54; }
.catalogue-builder-dialog .admin-form-actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 10px; flex-wrap: wrap; }
.catalogue-builder-dialog .admin-form-actions .button { min-height: 38px!important; }
.department-edit-form { display: grid; gap: 12px; padding: 16px; border: 1px solid #e4eaf0; border-radius: 11px; background: #fff; }
.department-edit-form > label:not(.catalogue-active) { display: grid; gap: 6px; color: #51647a; font-size: .68rem; font-weight: 650; }
.department-edit-form .field { min-height: 38px; }
.department-edit-form .catalogue-active { display: flex; align-items: center; gap: 7px; font-size: .69rem; }
.department-edit-form .catalogue-active input { accent-color: #167a54; }
.department-edit-form .admin-form-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 1100px) {
  .catalogue-management-section .department-admin-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
  .catalogue-management-section .department-admin-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogue-builder-dialog { padding: 21px; }
}
@media (max-width: 600px) {
  .catalogue-management-section .catalogue-overview { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .catalogue-department-heading { align-items: stretch; flex-direction: column; }
  .catalogue-category-search { width: 100%; }
  .catalogue-management-section .department-admin-list { grid-template-columns: 1fr; }
  .catalogue-inventory-controls { align-items: stretch; flex-direction: column; }
  .catalogue-inventory-controls .catalogue-inventory-search, .catalogue-inventory-controls > select.field { width: 100%; }
  .catalogue-builder-dialog { padding: 17px; }
  .catalogue-builder-dialog .catalogue-admin-form { grid-template-columns: 1fr; padding: 12px; }
  .catalogue-builder-dialog .catalogue-wide, .catalogue-builder-section, .catalogue-form-fields, .catalogue-create-category, .catalogue-advanced, .catalogue-builder-dialog .admin-form-actions { grid-column: 1; }
  .catalogue-field-controls { grid-template-columns: 1fr 1fr; }
  .catalogue-field-placeholder, .catalogue-field-options { grid-column: 1 / -1; }
  .catalogue-document-types { grid-column: 1 / -1; gap: 7px; }
  .catalogue-new-category-fields { grid-template-columns: 1fr; }
  .catalogue-new-category-fields .field-hint { grid-column: 1; }
  .catalogue-inventory-heading { align-items: stretch; flex-direction: column; }
}
@media (max-width: 980px) {
  .catalogue-management-section > .catalogue-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogue-workspace-grid { grid-template-columns: minmax(0, 1fr); }
  .catalogue-department-workspace { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 0 16px; }
  .catalogue-department-workspace > .catalogue-subheading, .catalogue-department-workspace > .catalogue-workspace-note { grid-column: 1 / -1; }
  .catalogue-department-workspace > .department-create-form { align-self: start; }
  .catalogue-department-workspace > .department-admin-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 430px; margin-top: 0; }
}
@media (max-width: 600px) {
  body[data-page="admin"] .catalogue-management-section { padding: 16px 13px; }
  .catalogue-panel-heading { align-items: flex-start !important; }
  .catalogue-panel-heading .admin-inline-actions { flex-wrap: nowrap; }
  .catalogue-management-section > .catalogue-overview { gap: 7px; margin-block: 14px; }
  .catalogue-stat { gap: 8px; padding: 10px 8px; }
  .catalogue-stat-icon { width: 30px; height: 30px; border-radius: 8px; font-size: .78rem; }
  .catalogue-stat strong { font-size: 1.1rem; }
  .catalogue-stat small { font-size: .59rem; }
  .catalogue-stat > div > span { font-size: .54rem; }
  .catalogue-service-workspace, .catalogue-department-workspace { padding: 13px; }
  .catalogue-admin-form { grid-template-columns: minmax(0, 1fr); }
  .catalogue-admin-form .catalogue-wide { grid-column: auto; }
  .catalogue-admin-form .schema-editor { min-height: 190px; }
  .catalogue-department-workspace { display: block; }
  .catalogue-department-workspace > .department-admin-list { grid-template-columns: 1fr; max-height: 390px; margin-top: 11px; }
  .catalogue-inventory-heading { align-items: stretch; flex-direction: column; }
  .catalogue-inventory-search { width: 100%; }
}

.analytics-range { display: grid; gap: 4px; color: #52665a; font-size: .75rem; font-weight: 650; }
.analytics-total { display: flex; align-items: center; justify-content: space-between; margin-block: 12px; padding: 14px 16px; border-radius: 13px; background: #f0f5f0; color: #53695b; }
.analytics-total strong { color: var(--forest); font-size: 1.4rem; }
.analytics-chart { min-height: 235px; padding: 10px; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: white; }
.analytics-chart svg { display: block; width: 100%; min-width: 480px; height: 210px; }
.analytics-chart .chart-gridline { stroke: #e7ece7; stroke-width: 1; }
.analytics-chart .chart-bar { fill: #347a50; }
.analytics-chart .chart-label { fill: #718077; font: 10px ui-sans-serif, system-ui, sans-serif; }
.account-edit-dialog { width: min(100% - 28px, 540px); max-height: min(88vh, 780px); overflow-y: auto; }
.account-edit-dialog .form-stack { margin-top: 16px; }
.account-edit-dialog[open] { border: 1px solid var(--line); border-radius: 20px; padding: 24px; background: white; color: var(--ink); box-shadow: var(--shadow-soft); }
.account-edit-dialog::backdrop { background: #10201972; }
.account-edit-dialog .modal-close { position: sticky; float: right; top: 0; }
.account-edit-dialog h2 { margin-bottom: 5px; }
.admin-inline-actions { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .service-hero { grid-template-columns: 1fr; gap: 0; padding: 25px; }
  .service-hero-art { min-height: 210px; }
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-about-points { grid-template-columns: 1fr; gap: 12px; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .service-detail-shell { padding-top: 15px; }
  .service-hero h1 { font-size: 2.65rem; }
}

@media (max-width: 440px) {
  .trust-grid { grid-template-columns: 1fr; }
  .price-breakdown > div { font-size: .76rem; }
  .service-hero-actions .button { flex: 1 1 auto; }
  .instant-services-launcher { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); min-height: 45px; padding-inline: 15px; }
  .instant-panel { padding-inline: 17px; }
  .instant-admin-form { grid-template-columns: 1fr; }
  .instant-admin-url, .instant-admin-actions { grid-column: auto; }
  .catalogue-admin-form { grid-template-columns: 1fr; }
  .catalogue-wide { grid-column: auto; }
  .catalogue-admin-form .schema-editor { min-height: 230px; }
  .department-admin-item { width: 100%; flex-wrap: wrap; }
  .department-admin-item input[type="text"] { width: auto; flex: 1 1 120px; }
}

body[data-page="admin"] { background: #f3f6fa; }
body[data-page="admin"] .site-header { border-bottom-color: #e4e9f0; background: rgba(255,255,255,.96); }
body[data-page="admin"] .admin-shell { width: min(1500px, calc(100% - 48px)); grid-template-columns: 252px minmax(0, 1fr); gap: 24px; padding-block: 24px 64px; }
body[data-page="admin"] .admin-sidebar { top: 94px; padding: 15px 10px 12px; border: 0; border-radius: 14px; background: #142236; box-shadow: 0 12px 34px rgba(16,33,55,.12); scrollbar-color: #526379 #142236; }
body[data-page="admin"] .admin-sidebar-brand { padding: 5px 9px 18px; color: #f7f9fc; }
body[data-page="admin"] .admin-sidebar-brand .brand-mark { border-radius: 9px; background: #25a878; box-shadow: 0 5px 15px #25a87833; }
body[data-page="admin"] .admin-sidebar-brand small { color: #90a0b4; }
body[data-page="admin"] .admin-nav-label { margin: 17px 10px 7px; color: #8091a7; font-size: .58rem; }
body[data-page="admin"] .admin-side-nav a { min-height: 38px; border-radius: 8px; color: #c2ccda; font-size: .77rem; }
body[data-page="admin"] .admin-side-nav a > span { color: #9cacc0; }
body[data-page="admin"] .admin-side-nav a:hover { background: #21334a; color: #fff; }
body[data-page="admin"] .admin-side-nav a[aria-current="location"] { background: #203d4b; color: #f7fffb; box-shadow: inset 3px 0 #36c78d; }
body[data-page="admin"] .admin-side-nav a[aria-current="location"] > span { color: #61d9a5; }
body[data-page="admin"] .admin-sidebar-foot { border-top-color: #304157; color: #a7b4c4; }
body[data-page="admin"] .admin-status-dot { background: #3bd398; box-shadow: 0 0 0 3px #3bd39820; }
body[data-page="admin"] .admin-toolbar { top: 78px; min-height: 62px; margin-bottom: 27px; padding: 10px 14px; border-color: #e4e9f0; border-radius: 12px; box-shadow: 0 4px 14px rgba(26,43,64,.04); }
body[data-page="admin"] .admin-command-search { width: min(480px, 100%); border-color: #e1e7ee; border-radius: 8px; background: #f7f9fc; }
body[data-page="admin"] .admin-command-search:focus-within { border-color: #87cbb0; box-shadow: 0 0 0 3px #2ca77818; }
body[data-page="admin"] .admin-toolbar-actions .button { min-height: 37px; border-radius: 8px; }
body[data-page="admin"] .admin-toolbar-actions .button.primary { background: #167a54; box-shadow: none; }
body[data-page="admin"] .admin-main .dashboard-heading { align-items: center; margin-bottom: 21px; }
body[data-page="admin"] .admin-main .dashboard-heading .eyebrow { margin-bottom: 7px; color: #687b91; font-size: .62rem; }
body[data-page="admin"] .admin-main .dashboard-heading h1 { margin-bottom: 5px; color: #17283d; font-size: clamp(1.8rem, 3.1vw, 2.35rem); font-weight: 700; letter-spacing: -.055em; }
body[data-page="admin"] .admin-main .dashboard-heading h1 em { color: inherit; font-family: inherit; font-weight: inherit; }
body[data-page="admin"] .admin-main .dashboard-heading .muted { color: #718096; font-size: .82rem; }
body[data-page="admin"] .admin-main .dashboard-heading > .badge { border: 1px solid #cbead9; border-radius: 7px; background: #e9f7ef; color: #26704d; font-size: .69rem; font-weight: 700; }
body[data-page="admin"] .admin-main .metric-grid { gap: 14px; margin-bottom: 20px; }
body[data-page="admin"] .admin-main .metric { min-height: 125px; padding: 18px; border-color: #e4eaf1; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(27,43,63,.035); }
body[data-page="admin"] .admin-main .metric::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: #d9e4ef; content: ""; }
body[data-page="admin"] .admin-main .metric:nth-child(1)::before { background: #4b9aef; }
body[data-page="admin"] .admin-main .metric:nth-child(2)::before { background: #e6a63a; }
body[data-page="admin"] .admin-main .metric:nth-child(3)::before { background: #20a879; }
body[data-page="admin"] .admin-main .metric:nth-child(4)::before { background: #8b78dc; }
body[data-page="admin"] .admin-main .metric > small { color: #6f7e91; font-size: .7rem; font-weight: 650; }
body[data-page="admin"] .admin-main .metric > strong { margin-top: 10px; color: #17283d; font-size: 1.8rem; font-weight: 700; letter-spacing: -.045em; }
body[data-page="admin"] .admin-main .metric-detail { margin-top: 3px; color: #8a97a7; font-size: .68rem; }
body[data-page="admin"] .admin-main .metric-highlight { border-color: #e4eaf1; background: #fff; }
body[data-page="admin"] .admin-main .admin-section { margin-top: 18px; padding: 22px; scroll-margin-top: 132px; border-color: #e4eaf1; border-radius: 12px; background: #fff; box-shadow: 0 3px 14px rgba(27,43,63,.035); }
body[data-page="admin"] .admin-section .panel-heading { align-items: center; margin-bottom: 13px; }
body[data-page="admin"] .admin-section .panel-heading .eyebrow { color: #77879a; font-size: .59rem; }
body[data-page="admin"] .admin-section .panel-heading h2 { color: #1c2e44; font-size: 1.12rem; font-weight: 700; letter-spacing: -.025em; }
body[data-page="admin"] .admin-section > .muted { color: #718096; font-size: .79rem; line-height: 1.55; }
body[data-page="admin"] .admin-section .button { min-height: 36px; border-radius: 8px; }
body[data-page="admin"] .admin-section .button.primary { background: #167a54; box-shadow: none; }
body[data-page="admin"] .admin-section .button.secondary { border-color: #dce3eb; color: #42546b; }
body[data-page="admin"] .admin-section .field { border-color: #dce3eb; border-radius: 8px; background-color: #fff; color: #26384d; }
body[data-page="admin"] .admin-section .field:focus { border-color: #72b99a; box-shadow: 0 0 0 3px #2ca77816; outline: 0; }
body[data-page="admin"] .admin-filter-row { gap: 10px; }
body[data-page="admin"] .admin-filter-row > label { color: #586b81; font-size: .71rem; }
body[data-page="admin"] .admin-section table { font-size: .77rem; }
body[data-page="admin"] .admin-section th { position: sticky; top: 0; background: #f5f8fb; color: #66778b; font-size: .65rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
body[data-page="admin"] .admin-section td { color: #405168; }
body[data-page="admin"] .admin-section tbody tr:hover { background: #f8fafc; }

@media (max-width: 920px) {
  body[data-page="admin"] .admin-shell { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; width: calc(100% - 32px); }
  body[data-page="admin"] .admin-sidebar { top: 88px; }
  body[data-page="admin"] .admin-toolbar { top: 72px; }
}
@media (max-width: 680px) {
  body[data-page="admin"] .admin-shell { display: block; width: calc(100% - 24px); padding-block: 12px 42px; }
  body[data-page="admin"] .admin-sidebar { top: 68px; margin-bottom: 10px; }
  body[data-page="admin"] .admin-toolbar { top: 112px; margin-bottom: 18px; }
  body[data-page="admin"] .admin-main .dashboard-heading { align-items: flex-start; }
  body[data-page="admin"] .admin-main .dashboard-heading h1 { font-size: 1.9rem; }
  body[data-page="admin"] .admin-main .metric-grid { gap: 9px; }
  body[data-page="admin"] .admin-main .metric { min-height: 108px; padding: 14px; }
  body[data-page="admin"] .admin-main .metric > strong { font-size: 1.5rem; }
  body[data-page="admin"] .admin-main .admin-section { padding: 16px 13px; scroll-margin-top: 180px; }
}

body[data-page="admin"] .operations-section { overflow: hidden; }
body[data-page="admin"] .operations-summary { display: grid; grid-template-columns: repeat(5, minmax(110px, 1fr)); gap: 10px; margin: 18px 0; }
body[data-page="admin"] .operations-summary-card { display: flex; min-height: 78px; flex-direction: column; justify-content: space-between; gap: 9px; padding: 12px 14px; border: 1px solid #e2e8ef; border-radius: 10px; background: #fff; color: #53647a; cursor: pointer; text-align: left; transition: border-color .15s ease, background .15s ease; }
body[data-page="admin"] .operations-summary-card span { font-size: .69rem; font-weight: 650; }
body[data-page="admin"] .operations-summary-card strong { color: #1c2e44; font-size: 1.3rem; line-height: 1; }
body[data-page="admin"] .operations-summary-card:hover, body[data-page="admin"] .operations-summary-card.active { border-color: #87c5a9; background: #f1faf5; }
body[data-page="admin"] .operations-summary-card.delayed strong { color: #c04c45; }
body[data-page="admin"] .operations-filters { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); align-items: end; margin: 18px 0 14px; padding: 15px; border: 1px solid #e8edf2; border-radius: 10px; background: #f8fafc; }
body[data-page="admin"] .operations-filters .operations-search { grid-column: span 2; }
body[data-page="admin"] .operations-bulk-bar { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 14px 0 10px; padding: 11px 12px; border: 1px solid #e5eaf0; border-radius: 9px; background: #fbfcfe; }
body[data-page="admin"] .operations-select-all { display: flex; align-items: center; gap: 7px; color: #45576e; font-size: .74rem; font-weight: 650; }
body[data-page="admin"] .operations-bulk-bar input[type="checkbox"], body[data-page="admin"] .operations-table input[type="checkbox"] { width: 16px; height: 16px; accent-color: #167a54; }
body[data-page="admin"] .operations-assign-control { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #586b81; font-size: .71rem; }
body[data-page="admin"] .operations-assign-control .field { min-width: 210px; min-height: 34px; padding-block: 5px; }
body[data-page="admin"] .operations-table { max-height: 640px; overflow: auto; }
body[data-page="admin"] .operations-table table { min-width: 920px; }
body[data-page="admin"] .operations-table td { vertical-align: middle; }
body[data-page="admin"] .operations-table td strong { color: #273a51; }
body[data-page="admin"] .operations-table .status-pill { white-space: nowrap; }
body[data-page="admin"] .operations-flag { display: inline-block; margin: 5px 0 0 5px; padding: 3px 7px; border: 1px solid #f4d5d0; border-radius: 999px; background: #fff3f1; color: #a9463d; font-size: .6rem; font-weight: 700; white-space: nowrap; }
body[data-page="admin"] .operations-late { color: #b34b42; font-weight: 700; }
body[data-page="admin"] #operations-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; }
body[data-page="admin"] .operations-page-buttons { display: inline-flex; align-items: center; gap: 9px; }
body[data-page="admin"] .operations-dialog { width: min(920px, calc(100vw - 28px)); max-width: 920px; max-height: min(90vh, 900px); overflow: auto; padding: 26px; border: 1px solid #e2e8ef; border-radius: 14px; background: #f7f9fc; box-shadow: 0 24px 90px #0e1c2f40; }
body[data-page="admin"] .operations-dialog::backdrop { background: #15263a82; backdrop-filter: blur(2px); }
body[data-page="admin"] .operations-dialog > .modal-close { position: sticky; top: 0; float: right; z-index: 2; }
body[data-page="admin"] .operations-dialog h2 { margin: 5px 0 17px; color: #1c2e44; font-size: 1.55rem; }
body[data-page="admin"] .operations-order-summary { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 10px; margin-bottom: 22px; }
body[data-page="admin"] .operations-order-summary > div { display: flex; min-width: 0; flex-direction: column; gap: 6px; padding: 13px; border: 1px solid #e4eaf1; border-radius: 9px; background: #fff; }
body[data-page="admin"] .operations-order-summary span { color: #7b899a; font-size: .65rem; font-weight: 700; text-transform: uppercase; }
body[data-page="admin"] .operations-order-summary strong { color: #26384e; font-size: .83rem; }
body[data-page="admin"] .operations-order-summary small { color: #77869a; font-size: .68rem; overflow-wrap: anywhere; }
body[data-page="admin"] .operations-detail-section { margin-top: 20px; }
body[data-page="admin"] .operations-detail-section > h3, body[data-page="admin"] .operations-activity h4 { margin: 0 0 10px; color: #2a3c52; font-size: .92rem; }
body[data-page="admin"] .operations-app-card { margin: 10px 0; padding: 15px; border: 1px solid #e2e8ef; border-radius: 10px; background: #fff; }
body[data-page="admin"] .operations-app-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body[data-page="admin"] .operations-app-card > header h3 { margin: 0; color: #22354a; font-size: 1rem; }
body[data-page="admin"] .operations-app-card > header .eyebrow { margin-bottom: 5px; }
body[data-page="admin"] .operations-form-data { margin: 12px 0; padding: 10px 12px; border: 1px solid #edf0f4; border-radius: 8px; background: #fafbfd; }
body[data-page="admin"] .operations-form-data summary { color: #42556b; cursor: pointer; font-size: .75rem; font-weight: 700; }
body[data-page="admin"] .operations-form-data pre { max-height: 240px; overflow: auto; margin: 10px 0 0; color: #45576c; font-size: .72rem; white-space: pre-wrap; overflow-wrap: anywhere; }
body[data-page="admin"] .operations-detail-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body[data-page="admin"] .operations-inline-form { display: flex; align-items: end; gap: 7px; }
body[data-page="admin"] .operations-inline-form label { flex: 1; min-width: 0; color: #607187; font-size: .68rem; }
body[data-page="admin"] .operations-inline-form .field { min-height: 36px; margin-top: 5px; font-size: .72rem; }
body[data-page="admin"] .operations-note-form { display: flex; align-items: end; gap: 9px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf0f4; }
body[data-page="admin"] .operations-note-form label { flex: 1; color: #607187; font-size: .7rem; }
body[data-page="admin"] .operations-note-form textarea { margin-top: 5px; }
body[data-page="admin"] .operations-activity { margin-top: 14px; padding-top: 12px; border-top: 1px solid #edf0f4; }
body[data-page="admin"] .operations-activity ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body[data-page="admin"] .operations-activity li { display: flex; align-items: flex-start; gap: 9px; color: #405168; }
body[data-page="admin"] .operations-activity li p { margin: 3px 0; font-size: .74rem; white-space: pre-wrap; overflow-wrap: anywhere; }
body[data-page="admin"] .operations-activity li strong { font-size: .74rem; text-transform: capitalize; }
body[data-page="admin"] .operations-activity li small { color: #8794a3; font-size: .65rem; }
body[data-page="admin"] .operations-activity-dot { width: 8px; height: 8px; flex: 0 0 auto; margin-top: 5px; border-radius: 50%; background: #41a77c; box-shadow: 0 0 0 3px #41a77c20; }
body[data-page="admin"] .operations-document-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body[data-page="admin"] .operations-document-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid #e7ecf1; border-radius: 8px; background: #fff; }
body[data-page="admin"] .operations-document-list li span, body[data-page="admin"] .operations-document-list li small { display: block; }
body[data-page="admin"] .operations-document-list li strong { color: #34475e; font-size: .75rem; }
body[data-page="admin"] .operations-document-list li small { margin-top: 3px; color: #8290a0; font-size: .67rem; }

body[data-page="admin"] .admin-sidebar-toggle { display: inline-grid; width: 38px; min-width: 38px; height: 38px; place-items: center; padding: 0; }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-sidebar { padding-inline: 7px; }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-sidebar-brand { justify-content: center; padding-inline: 0; }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-sidebar-brand > span:not(.brand-mark),
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-nav-label,
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-sidebar-foot { display: none; }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-side-nav a { justify-content: center; gap: 0; padding-inline: 6px; font-size: 0; }
body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-side-nav a > span { font-size: 1rem; }

@media (max-width: 680px) {
  body[data-page="admin"] .admin-shell.admin-sidebar-collapsed { display: block; }
  body[data-page="admin"] .admin-shell.admin-sidebar-collapsed .admin-sidebar { display: none; }
}

@media (max-width: 900px) {
  body[data-page="admin"] .admin-shell.admin-sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
  body[data-page="admin"] .operations-summary { grid-template-columns: repeat(3, minmax(100px, 1fr)); }
  body[data-page="admin"] .operations-filters { grid-template-columns: repeat(2, minmax(125px, 1fr)); }
}
@media (max-width: 620px) {
  body[data-page="admin"] .operations-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="admin"] .operations-filters { grid-template-columns: 1fr 1fr; padding: 10px; }
  body[data-page="admin"] .operations-filters .operations-search { grid-column: 1 / -1; }
  body[data-page="admin"] .operations-assign-control { width: 100%; margin-left: 0; }
  body[data-page="admin"] .operations-assign-control .field { flex: 1; min-width: 0; }
  body[data-page="admin"] .operations-dialog { padding: 20px 14px; }
  body[data-page="admin"] .operations-order-summary { grid-template-columns: 1fr 1fr; }
  body[data-page="admin"] .operations-detail-actions { grid-template-columns: 1fr; }
  body[data-page="admin"] .operations-inline-form, body[data-page="admin"] .operations-note-form { align-items: stretch; flex-direction: column; }
  body[data-page="admin"] #operations-pagination { align-items: flex-start; flex-direction: column; }
}
