:root { --sidebar: 248px; }
.admin-page { min-height: 100vh; background: #0e0f0c; }
.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; }

/* Authentication */
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr); }
.auth-visual { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 50px clamp(45px, 6vw, 95px); background: #171813; border-right: 1px solid rgba(255,255,255,.08); }
.auth-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 15% 15%, rgba(229,229,21,.08), transparent 30%), linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; }
.auth-visual > * { position: relative; z-index: 1; }
.auth-quote { margin: auto 0; }
.auth-quote > span { color: var(--accent); font-size: 9px; letter-spacing: .24em; font-weight: 700; }
.auth-quote h1 { font: 400 clamp(48px, 5vw, 72px)/1.04 Georgia, serif; letter-spacing: -.045em; margin: 21px 0 23px; }
.auth-quote h1 em { color: var(--accent); font-weight: 400; }
.auth-quote p { color: var(--muted); max-width: 430px; font-size: 14px; line-height: 1.7; }
.auth-leaf { position: absolute; width: 380px; height: 380px; right: -110px; bottom: -100px; opacity: .07; }
.auth-leaf svg { width: 100%; }
.auth-leaf path { fill: none; stroke: var(--accent); stroke-width: 1; }
.auth-form-side { display: grid; place-items: center; padding: 42px; background: #11120f; }
.auth-card { width: min(430px, 100%); }
.auth-icon { width: 48px; height: 48px; border: 1px solid rgba(229,229,21,.22); background: rgba(229,229,21,.07); border-radius: 13px; display: grid; place-items: center; margin-bottom: 29px; }
.auth-icon svg { width: 22px; fill: none; stroke: var(--accent); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.auth-kicker { color: var(--accent); font-size: 9px; letter-spacing: .2em; font-weight: 700; }
.auth-card h2 { margin: 12px 0 11px; font: 400 36px/1.12 Georgia, serif; letter-spacing: -.02em; }
.auth-card > p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0 0 28px; }
.auth-alert { color: #ff9a9a; background: rgba(255,100,100,.07); border: 1px solid rgba(255,100,100,.2); border-radius: 9px; padding: 12px 14px; margin-bottom: 18px; font-size: 12px; }
.auth-form { display: grid; gap: 18px; }
.auth-form label > span { display: block; color: #c7c8c0; font-size: 11px; font-weight: 650; margin-bottom: 8px; }
.auth-input { height: 52px; border: 1px solid var(--line); background: #171814; border-radius: 10px; display: flex; align-items: center; gap: 11px; padding: 0 15px; transition: .2s; }
.auth-input:focus-within { border-color: rgba(229,229,21,.55); box-shadow: 0 0 0 3px rgba(229,229,21,.06); }
.auth-input svg { width: 17px; fill: none; stroke: #73766c; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.auth-input input { flex: 1; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }
.auth-form > button { height: 53px; border: 0; border-radius: 10px; background: var(--accent); color: #14150e; font-weight: 750; margin-top: 5px; display: flex; justify-content: center; align-items: center; gap: 10px; transition: .2s; }
.auth-form > button:hover { transform: translateY(-2px); background: var(--accent-soft); }
.auth-form > button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.back-link { display: flex; justify-content: center; align-items: center; gap: 5px; color: #71746a; text-decoration: none; font-size: 11px; margin-top: 22px; }
.back-link:hover { color: var(--text); }
.back-link svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* Dashboard shell */
.dashboard { min-height: 100vh; background: #11120f; }
.sidebar { width: var(--sidebar); position: fixed; z-index: 10; inset: 0 auto 0 0; padding: 28px 20px 20px; background: #171814; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.sidebar-brand { height: 56px; padding: 0 10px; }
.sidebar-brand .brand-logo { height: 30px; }
.sidebar-brand strong { font-size: 14px; }
.side-nav { display: grid; gap: 5px; margin-top: 38px; }
.side-nav a, .side-nav button { width: 100%; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; min-height: 48px; display: flex; align-items: center; gap: 12px; color: #85887d; text-decoration: none; border-radius: 10px; padding: 0 13px; font-size: 12px; font-weight: 600; transition: .2s; }
.side-nav a:hover, .side-nav button:hover { color: var(--text); background: rgba(255,255,255,.035); }
.side-nav a.active { color: #f6f5ed; background: rgba(229,229,21,.075); box-shadow: inset 2px 0 var(--accent); }
.side-nav svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.side-nav b { margin-left: auto; min-width: 21px; height: 21px; display: grid; place-items: center; background: var(--accent); color: #14150e; border-radius: 100px; font-size: 9px; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid var(--line); padding: 19px 8px 0; display: flex; align-items: center; gap: 9px; }
.user-chip { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.user-chip > span { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; flex: 0 0 34px; background: var(--accent); color: #12130e; font: 700 13px Georgia, serif; }
.user-chip div { display: flex; flex-direction: column; min-width: 0; }
.user-chip strong { color: #d5d6ce; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-chip small { color: #696c62; font-size: 9px; margin-top: 3px; }
.logout-button { background: transparent; border: 0; color: #64675e; padding: 7px; }
.logout-button:hover { color: var(--danger); }
.logout-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-main { margin-left: var(--sidebar); min-height: 100vh; padding: 40px clamp(26px, 4vw, 58px) 58px; }

.dashboard-header { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 34px; }
.dashboard-kicker { color: var(--accent); font-size: 8px; letter-spacing: .21em; font-weight: 700; }
.dashboard-header h1 { font: 400 35px/1.1 Georgia, serif; margin: 9px 0 7px; letter-spacing: -.025em; }
.dashboard-header p { color: #797c72; margin: 0; font-size: 11px; }
.header-actions { display: flex; gap: 10px; }
.header-actions a { height: 42px; border-radius: 9px; display: flex; align-items: center; gap: 8px; padding: 0 15px; text-decoration: none; font-size: 11px; font-weight: 650; }
.header-actions svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ghost-button { border: 1px solid var(--line); color: #afb1a7; background: #171814; }
.ghost-button:hover { border-color: #4b4e44; color: var(--text); }
.accent-button { border: 0; background: var(--accent); color: #15160e; font: inherit; cursor: pointer; }
.accent-button:hover { background: var(--accent-soft); }
.mobile-menu { display: none; }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.stats-grid article { min-width: 0; border: 1px solid var(--line); background: #171814; border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 14px; }
.stat-icon { width: 42px; height: 42px; border-radius: 10px; flex: 0 0 42px; display: grid; place-items: center; }
.stat-icon svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.stat-icon.total { color: #98a5ff; background: rgba(112,130,255,.1); }
.stat-icon.new { color: var(--accent); background: rgba(229,229,21,.09); }
.stat-icon.active { color: #d0a4ff; background: rgba(177,111,255,.1); }
.stat-icon.delivered { color: #83d6a2; background: rgba(85,210,134,.1); }
.stats-grid article > div:last-child { display: grid; grid-template-columns: 1fr auto; flex: 1; min-width: 0; }
.stats-grid article span { grid-column: 1; color: #8e9187; font-size: 10px; white-space: nowrap; }
.stats-grid article strong { grid-column: 1; font: 400 28px/1.15 Georgia, serif; margin-top: 2px; }
.stats-grid article small { grid-column: 1; color: #55584f; font-size: 8px; margin-top: 3px; }

.leads-panel { border: 1px solid var(--line); border-radius: 15px; background: #171814; }
.panel-heading { min-height: 85px; padding: 19px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.panel-heading h2 { font: 400 20px Georgia, serif; margin: 0 0 5px; }
.panel-heading p { margin: 0; color: #686b61; font-size: 9px; }
.filters { display: flex; gap: 9px; }
.search-box { height: 38px; min-width: 250px; border: 1px solid var(--line); background: #11120f; border-radius: 8px; display: flex; align-items: center; gap: 8px; padding: 0 11px; }
.search-box:focus-within { border-color: rgba(229,229,21,.4); }
.search-box svg { width: 15px; fill: none; stroke: #66695f; stroke-width: 1.5; }
.search-box input { width: 100%; height: 100%; outline: 0; border: 0; background: transparent; color: var(--text); font-size: 10px; }
.filters .select-trigger { width: 178px; height: 38px; gap: 8px; border: 1px solid var(--line); background: #11120f; color: #aaaca2; border-radius: 8px; padding: 0 11px; font-size: 10px; }
.filters .select-trigger:hover { border-color: rgba(229,229,21,.24); }
.filters select option, .detail-drawer > footer select option { background-color: #1b1c17; color: #e2e3da; }
.table-wrap { overflow-x: auto; border-radius: 0 0 14px 14px; }
table { border-collapse: collapse; width: 100%; min-width: 880px; }
th { height: 42px; padding: 0 17px; background: #141511; color: #60635a; font-size: 8px; text-align: left; text-transform: uppercase; letter-spacing: .1em; font-weight: 650; }
th:last-child { width: 55px; }
td { height: 72px; padding: 10px 17px; border-top: 1px solid rgba(255,255,255,.055); color: #c7c8c0; font-size: 10px; }
tbody tr { transition: background .16s; }
tbody tr:hover { background: rgba(255,255,255,.018); }
.request-link { background: none; border: 0; padding: 0; text-align: left; color: inherit; }
.request-link strong { display: block; color: var(--accent); font: 650 10px ui-monospace, monospace; letter-spacing: .03em; }
.request-link span { display: block; color: #595c53; font-size: 8px; margin-top: 5px; }
.person-cell { display: flex; align-items: center; gap: 10px; }
.avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: #25271f; color: #a9ac9e; font-size: 9px; font-weight: 700; }
.person-cell div, .gift-cell { display: flex; flex-direction: column; gap: 4px; }
.person-cell strong, .gift-cell strong { font-size: 10px; font-weight: 650; color: #d6d7cf; }
.person-cell div span, .gift-cell span { color: #62655c; font-size: 8px; }
.gift-cell { max-width: 175px; }
.gift-cell strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.date-cell { display: flex; flex-direction: column; gap: 5px; color: #8a8d82; font-size: 9px; }
.date-cell span { display: flex; gap: 6px; }
.date-cell b { color: #54574f; width: 23px; font-size: 8px; font-weight: 500; }
.status-badge { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border: 1px solid; border-radius: 100px; height: 25px; padding: 0 9px; font-size: 8px; }
.status-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-new { color: #e9e94f; border-color: rgba(229,229,21,.19); background: rgba(229,229,21,.055); }
.status-contacted { color: #8bb4f4; border-color: rgba(100,160,255,.19); background: rgba(100,160,255,.055); }
.status-approved { color: #c59af1; border-color: rgba(190,130,255,.19); background: rgba(190,130,255,.055); }
.status-printed { color: #e4ae73; border-color: rgba(230,170,100,.19); background: rgba(230,170,100,.055); }
.status-delivered { color: #7bd39d; border-color: rgba(90,210,135,.19); background: rgba(90,210,135,.055); }
.status-cancelled { color: #b37979; border-color: rgba(220,100,100,.17); background: rgba(220,100,100,.045); }
.row-action { width: 31px; height: 31px; border: 1px solid var(--line); background: transparent; border-radius: 8px; color: #6d7066; display: grid; place-items: center; }
.row-action:hover { border-color: rgba(229,229,21,.35); color: var(--accent); }
.row-action svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.table-loading { min-height: 220px; display: flex; justify-content: center; align-items: center; gap: 10px; color: #6e7167; }
.table-loading span { width: 13px; height: 13px; border: 2px solid #44473f; border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.load-error { padding: 70px; color: var(--danger); text-align: center; }
.empty-state { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state[hidden] { display: none; }
.empty-state svg { width: 43px; fill: none; stroke: #4d5047; stroke-width: 1.2; }
.empty-state h3 { font: 400 18px Georgia, serif; margin: 13px 0 6px; }
.empty-state p { color: #64675e; font-size: 9px; margin: 0; }

/* Lead detail drawer */
.create-overlay { position: fixed; inset: 0; z-index: 45; display: grid; place-items: center; padding: 24px; background: rgba(4,5,3,0); transition: background .22s; overflow-y: auto; }
.create-overlay[hidden] { display: none; }
.create-overlay.open { background: rgba(4,5,3,.74); backdrop-filter: blur(8px); }
.create-modal { width: min(680px, 100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: #171814; box-shadow: 0 44px 110px rgba(0,0,0,.55); opacity: 0; transform: translateY(14px); transition: opacity .22s ease, transform .22s ease; }
.create-overlay.open .create-modal { opacity: 1; transform: none; }
.create-modal > header { flex: 0 0 auto; height: 83px; padding: 0 27px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.create-modal > header span { color: var(--accent); font-size: 9px; letter-spacing: .2em; }
.create-modal > header h2 { font: 400 22px Georgia, serif; margin: 5px 0 0; }
.create-modal > header button { width: 35px; height: 35px; flex: 0 0 35px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #808379; display: grid; place-items: center; cursor: pointer; }
.create-modal > header button:hover { color: var(--text); }
.create-modal > header svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.create-body { flex: 1; min-height: 0; overflow-y: auto; padding: 26px 27px 30px; }
.success-copy { width: 100%; height: 42px; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: #c7c9bf; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.success-copy:hover:not(:disabled) { border-color: rgba(229,229,21,.3); color: var(--accent); }
.success-copy:disabled { opacity: .4; cursor: default; }
.success-copy svg { width: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.detail-overlay { position: fixed; inset: 0; z-index: 40; background: rgba(4,5,3,0); transition: background .22s; }
.detail-overlay[hidden] { display: none; }
.detail-overlay.open { background: rgba(4,5,3,.72); }
.detail-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: min(470px, 100%); background: #171814; box-shadow: -30px 0 80px rgba(0,0,0,.4); transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; }
.detail-overlay.open .detail-drawer { transform: translateX(0); }
.detail-drawer > header { height: 83px; flex: 0 0 83px; padding: 0 27px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.detail-drawer > header span { color: var(--accent); font-size: 7px; letter-spacing: .2em; }
.detail-drawer > header h2 { font: 400 19px ui-monospace, monospace; margin: 5px 0 0; letter-spacing: .02em; }
.detail-drawer > header button { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #808379; display: grid; place-items: center; }
.detail-drawer > header button:hover { color: var(--text); }
.detail-drawer > header svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.detail-content { flex: 1; overflow-y: auto; padding: 24px 27px; }
.detail-section { margin-top: 17px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.detail-section h3 { height: 38px; display: flex; align-items: center; margin: 0; padding: 0 14px; color: #777a70; background: #141511; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.detail-row { min-height: 41px; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 8px 14px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 9px; }
.detail-row:last-child { border: 0; }
.detail-row > span { color: #686b61; }
.detail-row strong, .detail-row a { color: #c6c7bf; text-align: right; font-weight: 550; text-decoration: none; }
.detail-row a:hover { color: var(--accent); }
.note-section p { color: #9a9d92; margin: 0; padding: 14px; font-size: 10px; line-height: 1.6; }
.detail-created { color: #51544c; text-align: center; font-size: 8px; margin: 20px 0 0; }
.detail-drawer > footer { min-height: 99px; flex: 0 0 auto; border-top: 1px solid var(--line); padding: 16px 27px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; align-items: end; background: #141511; }
.detail-drawer > footer label span { display: block; color: #62655c; font-size: 8px; margin-bottom: 6px; }
.detail-drawer > footer .select-trigger { width: 100%; height: 39px; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: #1b1c17; color: #c2c3ba; padding: 0 9px; font-size: 9px; }
.detail-drawer > footer .select-trigger:hover { border-color: rgba(229,229,21,.24); }
.filters .select-option, .detail-drawer .select-option { min-height: 34px; font-size: 12px; }
.drawer-actions { display: grid; gap: 8px; }
.drawer-actions-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wa-button svg { stroke-linejoin: round; }
.wa-button:hover:not(.is-disabled) { border-color: rgba(37,211,102,.45); color: #25d366; }
.is-disabled { opacity: .35; pointer-events: none; }
.pdf-button { height: 34px; display: flex; justify-content: center; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #c2c3ba; text-decoration: none; font: inherit; font-size: 9px; font-weight: 650; }
.pdf-button:hover { border-color: rgba(229,229,21,.28); color: var(--accent); }
.pdf-button svg { width: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.print-button { width: 100%; height: 39px; display: flex; justify-content: center; align-items: center; gap: 7px; border: 0; border-radius: 8px; background: var(--accent); color: #15160e; text-decoration: none; font: inherit; font-size: 9px; font-weight: 750; cursor: pointer; }
.print-button:disabled { opacity: .4; cursor: default; }
.print-button svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.toast { position: fixed; z-index: 60; left: 50%; bottom: 25px; transform: translateX(-50%); color: #17180f; background: var(--accent); padding: 11px 17px; border-radius: 8px; box-shadow: 0 15px 40px rgba(0,0,0,.4); font-size: 10px; font-weight: 650; }
.toast.danger { background: #ff9696; }

@media (max-width: 1080px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .panel-heading { align-items: flex-start; }
    .filters { flex-direction: column; }
    .search-box { min-width: 230px; }
}
@media (max-width: 820px) {
    .auth-layout { display: block; }
    .auth-visual { min-height: 340px; padding: 34px 30px; }
    .auth-quote { margin-top: 65px; }
    .auth-quote h1 { font-size: 48px; }
    .auth-form-side { min-height: calc(100vh - 340px); padding: 45px 25px; }
    .sidebar { transform: translateX(-100%); transition: transform .25s; box-shadow: 20px 0 60px rgba(0,0,0,.4); }
    .sidebar.open { transform: translateX(0); }
    .dashboard-main { margin-left: 0; padding: 27px 20px 45px; }
    .mobile-menu { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #a4a79c; background: #171814; border: 1px solid var(--line); border-radius: 9px; }
    .mobile-menu svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
    .dashboard-header { align-items: flex-start; }
    .header-actions .ghost-button { display: none; }
}
@media (max-width: 600px) {
    .auth-visual { min-height: 290px; }
    .auth-quote { margin-top: 48px; }
    .auth-quote h1 { font-size: 40px; margin: 15px 0; }
    .auth-quote p { font-size: 12px; }
    .auth-form-side { padding: 38px 22px; }
    .dashboard-header { flex-wrap: wrap; gap: 16px; }
    .dashboard-header > div:nth-child(2) { flex: 1; }
    .dashboard-header h1 { font-size: 27px; }
    .header-actions { width: 100%; }
    .header-actions .accent-button { width: 100%; justify-content: center; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .stats-grid article { padding: 14px 12px; gap: 10px; }
    .stat-icon { width: 35px; height: 35px; flex-basis: 35px; }
    .stats-grid article strong { font-size: 23px; }
    .panel-heading { display: block; }
    .filters { margin-top: 15px; }
    .search-box { min-width: 0; }
    .detail-drawer > footer { grid-template-columns: 1fr; }
}

/* Readability pass */
.auth-quote > span, .auth-kicker { font-size: 11px; }
.auth-quote p, .auth-card > p { color: #c0c2b9; font-size: 14px; }
.auth-form label > span { font-size: 13px; }
.auth-input input { font-size: 14px; }
.back-link { color: #a9aba2; font-size: 12px; }
.side-nav a, .side-nav button { color: #afb1a8; font-size: 13px; }
.user-chip strong { font-size: 12px; }
.user-chip small { color: #96998f; font-size: 10px; }
.dashboard-kicker { font-size: 10px; }
.dashboard-header p { color: #aeb0a7; font-size: 13px; }
.header-actions a { font-size: 12px; }
.stats-grid article span { color: #b5b7ae; font-size: 12px; }
.stats-grid article small { color: #8e9187; font-size: 10px; }
.panel-heading p { color: #9da097; font-size: 11px; }
.search-box input, .filters .select-trigger { color: #c8cac1; font-size: 12px; }
.search-box input::placeholder { color: #85887e; opacity: 1; }
th { color: #92958b; font-size: 10px; }
td { font-size: 12px; }
.request-link strong { font-size: 11px; }
.request-link span { color: #8f9288; font-size: 10px; }
.person-cell strong, .gift-cell strong { font-size: 12px; }
.person-cell div span, .gift-cell span { color: #95988e; font-size: 10px; }
.date-cell { color: #b3b5ac; font-size: 11px; }
.date-cell b { color: #898c82; font-size: 10px; }
.status-badge { font-size: 10px; }
.detail-drawer > header span { font-size: 9px; }
.detail-section h3 { color: #a9aba2; font-size: 10px; }
.detail-row { font-size: 11px; }
.detail-row > span { color: #9da097; }
.note-section p { color: #bec0b7; font-size: 12px; }
.detail-created, .detail-drawer > footer label span { color: #8f9288; font-size: 10px; }
.detail-drawer > footer .select-trigger, .print-button, .pdf-button { font-size: 11px; }
