:root {
  --ink: #18322d;
  --muted: #6d7b77;
  --paper: #f6f4ef;
  --surface: #ffffff;
  --line: #e4e6e1;
  --green: #173d35;
  --green-2: #266a58;
  --mint: #e3f0e9;
  --gold: #d7a74a;
  --gold-soft: #fbf1d9;
  --red: #b5473d;
  --red-soft: #f9e7e4;
  --blue-soft: #e4edf7;
  --purple-soft: #eee8f5;
  --shadow: 0 12px 35px rgba(24, 50, 45, .07);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "Vazirmatn", "Segoe UI", Tahoma, sans-serif; line-height: 1.65; padding-bottom: 82px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 28px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; right: 16px; background: #fff; padding: 10px; z-index: 100; }
.skip-link:focus { top: 10px; }
.topbar { position: sticky; top: 0; z-index: 30; background: rgba(246,244,239,.9); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(228,230,225,.8); }
.topbar-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { min-height: 44px; display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--green); border-radius: 13px; font: 700 21px Georgia, serif; box-shadow: 0 7px 18px rgba(23,61,53,.2); }
.brand b, .brand small { display: block; }
.brand b { font-size: 15px; letter-spacing: .2px; }
.brand small { color: var(--muted); font-size: 11px; margin-top: -2px; }
.top-status { color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 7px; }
.top-user { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.user-badge { color: var(--muted); font-size: 10px; }
.logout-form { margin: 0; }
.logout-form button { min-height: 44px; padding: 6px 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--green); background: #fff; font-weight: 800; }
.status-dot { width: 8px; height: 8px; background: #35a57d; border-radius: 50%; box-shadow: 0 0 0 4px #dceee7; }
.page-shell { padding-block: 28px 48px; }
.notice { border-radius: 14px; padding: 12px 15px; margin-bottom: 18px; font-size: 14px; box-shadow: var(--shadow); }
.notice.success { background: #e0f1e8; color: #195840; border: 1px solid #b7dec9; }
.notice.error { background: var(--red-soft); color: #87332c; border: 1px solid #efc7c1; }
.eyebrow { margin: 0 0 3px; color: var(--green-2); font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(25px, 4vw, 43px); letter-spacing: -.9px; line-height: 1.25; margin-bottom: 9px; }
h2 { font-size: 18px; line-height: 1.4; margin-bottom: 0; }
.hero { min-height: 240px; padding: 38px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(215,167,74,.34), transparent 30%), linear-gradient(135deg, #173d35 0%, #255e50 100%); box-shadow: 0 18px 50px rgba(23,61,53,.2); overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; left: -45px; bottom: -145px; box-shadow: 0 0 0 40px rgba(255,255,255,.025), 0 0 0 80px rgba(255,255,255,.018); }
.hero h1 { max-width: 600px; }
.hero p { color: rgba(255,255,255,.7); margin-bottom: 0; }
.hero .eyebrow { color: #e9ca8c; }
.hero-total { min-width: 165px; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); position: relative; z-index: 1; }
.hero-total span, .hero-total small { font-size: 12px; color: rgba(255,255,255,.7); }
.hero-total strong { font-size: 48px; line-height: 1.1; }
section { margin-top: 34px; }
.section-heading, .panel-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--green-2); font-size: 12px; font-weight: 700; }
.action-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.action { min-height: 145px; padding: 19px 16px; display: flex; flex-direction: column; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: 0 5px 18px rgba(24,50,45,.035); transition: .2s ease; }
.action:hover { transform: translateY(-3px); border-color: #bdcac5; box-shadow: var(--shadow); }
.action > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 12px; font-size: 21px; background: var(--mint); color: var(--green); }
.action b { font-size: 14px; }
.action small { color: var(--muted); font-size: 11px; line-height: 1.5; margin-top: 3px; }
.action.primary { background: var(--green); color: #fff; border-color: var(--green); }
.action.primary > span { color: var(--green); background: #fff; }
.action.primary small { color: rgba(255,255,255,.67); }
.action.warehouse { border-color: #e4c683; background: var(--gold-soft); }
.action.warehouse > span { background: var(--gold); color: #fff; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.metric { margin: 0; padding: 16px; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.76); border: 1px solid var(--line); border-radius: 16px; }
.metric-icon { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; font-weight: 800; }
.metric-icon.amber { background: var(--gold-soft); color: #9a6a10; }.metric-icon.green { background: var(--mint); color: var(--green-2); }.metric-icon.red { background: var(--red-soft); color: var(--red); }.metric-icon.blue { background: var(--blue-soft); color: #426d9c; }.metric-icon.gray { background: #eceeea; color: #68736f; }.metric-icon.purple { background: var(--purple-soft); color: #785d91; }
.metric small, .metric strong { display: block; }.metric small { font-size: 10px; color: var(--muted); white-space: nowrap; }.metric strong { font-size: 24px; line-height: 1.25; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: 0 6px 25px rgba(24,50,45,.04); }
.holder-list, .task-list, .segment-list { display: grid; gap: 4px; }
.holder-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 12px 6px; border-bottom: 1px solid #eef0ec; }
.holder-row:last-child { border: 0; }
.avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); font-weight: 800; }
.holder-row b, .holder-row small { display: block; }.holder-row b { font-size: 13px; }.holder-row small { font-size: 10px; color: var(--muted); }.holder-row > strong { font-size: 18px; }.holder-row > strong small { display: inline; font-size: 9px; font-weight: 500; }
.attention-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 10px; }
.attention-counts > div { padding: 13px; border: 1px solid var(--line); border-radius: 14px; display: flex; justify-content: space-between; align-items: center; }
.attention-counts strong { font-size: 25px; }
.pill { display: inline-flex; align-items: center; border-radius: 99px; padding: 4px 9px; font-size: 10px; font-weight: 800; }
.pill.danger { background: var(--red-soft); color: var(--red); }.pill.today, .pill.neutral { background: var(--mint); color: var(--green-2); }.pill.warning { background: var(--gold-soft); color: #94630a; }.pill.success-pill { background: #dff1e8; color: #177052; }
.task-row { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 10px 5px; border-top: 1px solid #eef0ec; }
.task-check { width: 17px; height: 17px; border-radius: 5px; border: 1.5px solid #aebbb6; }.task-row b, .task-row small { display: block; }.task-row b { font-size: 12px; }.task-row small, .task-row time { color: var(--muted); font-size: 9px; }
.empty { color: var(--muted); text-align: center; padding: 25px 10px; font-size: 13px; }.empty.good { background: #f1f7f4; border-radius: 13px; color: var(--green-2); }
.follow-up-panel { margin-top: 18px; }
.follow-up-list { display: grid; }
.follow-up-row { min-width: 0; min-height: 58px; display: grid; grid-template-columns: minmax(180px, 1.4fr) auto auto auto; align-items: center; gap: 12px; padding: 10px 4px; border-top: 1px solid #eef0ec; }
.follow-up-row b, .follow-up-row small { display: block; }.follow-up-row b { font-size: 12px; }.follow-up-row small, .follow-up-row span { color: var(--muted); font-size: 9px; }.follow-up-row strong { font-size: 13px; }.follow-up-row em { color: var(--green-2); font-size: 10px; font-style: normal; font-weight: 800; }
.page-heading { max-width: 700px; margin-block: 10px 28px; }.page-heading > p:last-child { color: var(--muted); }.back { min-height: 44px; display: inline-flex; align-items: center; margin-bottom: 20px; color: var(--green-2); font-size: 13px; font-weight: 700; }
.form-card { max-width: 900px; margin: 0 auto; padding: clamp(20px, 4vw, 34px); background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.form-grid .wide { grid-column: 1 / -1; }
label > span { display: block; font-size: 12px; font-weight: 800; margin-bottom: 6px; }
label > small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
input, select, textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; color: var(--ink); background: #fbfcfa; border: 1px solid #d8ddd8; border-radius: 12px; padding: 10px 12px; outline: none; transition: border .2s, box-shadow .2s; }
textarea { resize: vertical; }.upload input { padding: 8px; }
input:focus, select:focus, textarea:focus { border-color: var(--green-2); box-shadow: 0 0 0 3px rgba(38,106,88,.12); }
.standalone { display: block; margin-bottom: 18px; }
.form-options { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: #fbfcfa; }.form-options summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--green-2); font-size: 12px; font-weight: 800; }.form-options[open] summary { margin-bottom: 14px; }.form-options .form-grid { gap: 13px; }
.safety-note, .confirm-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 24px; padding: 15px; border-radius: 14px; background: #f0f6f3; border: 1px solid #d8e8e0; }.safety-note > span, .confirm-note > span { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; background: #fff; border-radius: 10px; }.safety-note b, .safety-note p, .confirm-note b, .confirm-note p { display: block; margin: 0; }.safety-note b, .confirm-note b { font-size: 12px; }.safety-note p, .confirm-note p { color: var(--muted); font-size: 10px; }
.submit-button, .card-button { min-height: 50px; margin-top: 22px; padding: 11px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 13px; background: var(--green); color: #fff; font-weight: 800; box-shadow: 0 8px 20px rgba(23,61,53,.17); }.submit-button:disabled { opacity: .45; cursor: not-allowed; }
.secondary-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--green); font-size: 11px; font-weight: 800; }
.danger-button { background: var(--red); }
.heading-actions, .management-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px; }
.management-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); margin-bottom: 18px; }
.management-actions .action { min-height: 118px; }
.danger-zone { border-color: #e7d3a1; }.confirm-note { background: var(--gold-soft); border-color: #ecd9ab; }.warehouse-submit { background: #9a6a10; }
.result-summary { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 10px; background: var(--green); color: #fff; padding: 13px 16px; border-radius: 14px; margin-bottom: 18px; }.result-summary span { color: rgba(255,255,255,.7); font-size: 11px; }.result-summary strong { font-size: 22px; }
.result-part { margin: 0 0 15px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; }.result-part legend { padding: 0 8px; font-weight: 800; font-size: 13px; }.result-part legend span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; margin-left: 5px; }.result-part.completed legend span { background: var(--mint); color: var(--green); }.result-part.faulty legend span { background: var(--red-soft); color: var(--red); }.result-part.remaining legend span { background: var(--gold-soft); color: #956911; }
.holder-cards, .task-board { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.holder-detail-link { border-top: 1px solid #eef0ec; margin-top: 8px; width: 100%; }
.holder-card, .task-card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 20px; }.holder-card.has-issue { border-color: #e4aaa3; }.holder-card header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }.avatar.large { width: 48px; height: 48px; }.holder-card h2, .holder-card p { margin: 0; }.holder-card header p { color: var(--muted); font-size: 11px; }.holder-card header > strong { font-size: 27px; }.holder-card header > strong small { color: var(--muted); font-size: 10px; }.holder-meta { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; margin: 13px 0; border-block: 1px solid #eef0ec; font-size: 10px; }.holder-meta span { color: var(--muted); }.inline-alert { background: var(--red-soft); color: var(--red); padding: 8px 10px; border-radius: 10px; font-size: 11px; margin-bottom: 8px; }
.segment-list > div:not(.empty) { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 9px 0; }.operation-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }.segment-list b, .segment-list small { display: block; }.segment-list b { font-size: 12px; }.segment-list small { color: var(--muted); font-size: 9px; }
.task-card.overdue { border-color: #e7b7b1; }.task-card.issue { border-color: #ead29b; }.task-card-top { display: flex; justify-content: space-between; align-items: center; }.task-card h2 { margin-top: 16px; }.task-card > p { color: var(--muted); font-size: 12px; }.task-card dl { margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.task-card dl div { background: #f7f8f5; padding: 9px; border-radius: 10px; }.task-card dt { color: var(--muted); font-size: 9px; }.task-card dd { margin: 0; font-size: 11px; font-weight: 700; }.card-button { width: 100%; margin-top: 15px; font-size: 12px; }
.task-edit { margin-top: 12px; border-top: 1px solid #eef0ec; padding-top: 10px; }.task-edit summary { min-height: 44px; display: flex; align-items: center; color: var(--green-2); font-size: 11px; font-weight: 800; }.task-edit form { display: grid; gap: 9px; margin-top: 12px; }.task-edit form button { min-height: 44px; border: 0; border-radius: 10px; background: var(--mint); color: var(--green); font-weight: 800; }
.empty-card { grid-column: 1 / -1; padding: 50px; text-align: center; background: var(--surface); border: 1px dashed #cad1cc; border-radius: 20px; color: var(--green-2); }
.timeline article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 20px; }.timeline article:not(:last-child)::before { content: ""; position: absolute; right: 5px; top: 16px; bottom: 0; width: 1px; background: var(--line); }.timeline-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--gold); margin-top: 7px; z-index: 1; }.timeline-content { min-width: 0; padding: 0 2px 12px; border-bottom: 1px solid #eef0ec; }.timeline-content > div { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }.timeline-content p { margin: 4px 0; font-size: 12px; }.timeline-content small { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }.movement-label { color: var(--muted); font-size: 9px; }.audit-panel { margin-top: 18px; }.audit-table > div, .simple-list > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; padding: 10px 3px; border-top: 1px solid #eef0ec; font-size: 11px; }.audit-table small { color: var(--muted); }
.compact-card { margin: 0; }.compact-card h2 { margin-bottom: 17px; }.checks-layout, .settings-layout { align-items: start; }.check-list { display: grid; gap: 10px; }.check-row { padding: 14px; border: 1px solid var(--line); border-radius: 14px; }.check-row.open { border-color: #e5aaa4; }.check-top { display: flex; justify-content: space-between; }.check-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0; }.check-numbers span { background: #f7f8f5; border-radius: 9px; padding: 7px; font-size: 9px; }.check-numbers b { display: block; font-size: 15px; }.check-row > small { color: var(--muted); font-size: 9px; }.check-row form { display: grid; gap: 7px; margin-top: 12px; }.check-row form button { min-height: 44px; border: 0; border-radius: 9px; padding: 9px; background: var(--red-soft); color: var(--red); font-size: 10px; font-weight: 800; }
.simple-list > div { grid-template-columns: auto 1fr auto; }.simple-list small { color: var(--muted); }.integration-panel { margin-top: 18px; }.integration-panel > p { color: var(--muted); font-size: 12px; }.sync-retry { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 14px 0; }.sync-retry button { min-height: 46px; border: 0; border-radius: 11px; padding: 9px 15px; background: var(--mint); color: var(--green); font-weight: 800; }.sync-retry small { color: var(--muted); }.sync-list > div { display: grid; grid-template-columns: auto auto auto minmax(0, 1fr); gap: 10px; padding: 9px; border-top: 1px solid #eef0ec; font-size: 10px; }.sync-list small { color: var(--muted); overflow-wrap: anywhere; }
.opening-table, .opening-preview-list { display: grid; gap: 8px; margin-bottom: 20px; }
.opening-row { display: grid; grid-template-columns: 1.3fr .65fr 1.35fr; gap: 9px; align-items: center; }
.opening-head { color: var(--muted); font-size: 10px; font-weight: 800; padding-inline: 5px; }
.opening-preview-list > div { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; }
.opening-preview-list small { color: var(--muted); text-align: left; }.preview-total { font-size: 24px; }
.confirm-check { min-height: 52px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e3b1aa; border-radius: 12px; background: var(--red-soft); }
.confirm-check input { width: 22px; min-height: 22px; }.confirm-check span { margin: 0; }
.detail-check { margin-bottom: 14px; }
.bottom-nav { position: fixed; z-index: 40; bottom: 0; left: 0; right: 0; min-height: 68px; padding: 6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)); display: none; grid-auto-flow: column; grid-auto-columns: 1fr; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -8px 25px rgba(24,50,45,.08); backdrop-filter: blur(14px); }.bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; color: #7b8985; font-size: 9px; border-radius: 10px; }.bottom-nav a span { font-size: 19px; line-height: 1; }.bottom-nav a.active { color: var(--green); background: #f0f6f3; font-weight: 800; }
.login-page { min-height: 100vh; padding: 0; background: radial-gradient(circle at 15% 20%, rgba(215,167,74,.24), transparent 30%), linear-gradient(135deg, #173d35, #255e50); }
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.login-card { width: min(430px, 100%); padding: clamp(22px, 5vw, 38px); border-radius: 25px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.login-brand { margin-bottom: 30px; }.login-card h1 { font-size: 31px; }.login-card > div > p { color: var(--muted); }.login-card .submit-button { width: 100%; }.security-caption { display: block; margin-top: 20px; color: var(--muted); text-align: center; }
@media (max-width: 1000px) { .action-grid { grid-template-columns: repeat(3, 1fr); }.action { min-height: 128px; }.metric small { white-space: normal; } }
@media (max-width: 720px) { body { padding-bottom: 88px; }.login-page { padding-bottom: 0; }.shell { width: min(100% - 20px, 650px); }.topbar-inner { min-height: 62px; }.top-status, .user-badge { display: none; }.brand, .back, .text-link, .bottom-nav a, .action, .task-row, .card-button, button, summary { min-height: 44px; }.brand-mark { width: 38px; height: 38px; }.page-shell { padding-top: 18px; }.hero { min-height: 225px; padding: 25px 20px; align-items: flex-start; flex-direction: column; }.hero h1 { font-size: 28px; }.hero-total { min-width: 0; width: 100%; aspect-ratio: auto; padding: 12px 17px; border-radius: 16px; grid-template-columns: 1fr auto auto; align-items: center; gap: 7px; text-align: right; }.hero-total strong { font-size: 31px; }.action-grid { grid-template-columns: 1fr 1fr; }.action { min-height: 132px; }.metric-grid { grid-template-columns: 1fr 1fr; }.two-column, .holder-cards, .task-board { grid-template-columns: minmax(0, 1fr); }.panel, .form-card, .holder-card, .task-card { min-width: 0; }.form-grid { grid-template-columns: minmax(0, 1fr); }.form-grid .wide { grid-column: auto; }.form-card { border-radius: 18px; padding: 19px 15px; }.result-part { padding: 14px 10px; }.result-summary { grid-template-columns: 1fr auto; }.audit-table > div { grid-template-columns: 1fr auto; }.audit-table small { grid-column: 1 / -1; }.sync-list > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.sync-list small { grid-column: 1 / -1; }.bottom-nav { display: grid; }.section-heading { align-items: center; }.page-heading h1 { font-size: 29px; }.follow-up-row { grid-template-columns: 1fr auto; }.follow-up-row span, .follow-up-row em { grid-column: auto; }.opening-row { grid-template-columns: 1fr; padding: 12px; border: 1px solid var(--line); border-radius: 13px; }.opening-head { display: none; }.opening-preview-list > div { grid-template-columns: 1fr auto; }.opening-preview-list small { grid-column: 1 / -1; text-align: right; }.management-actions { grid-template-columns: 1fr 1fr; }.heading-actions { display: grid; grid-template-columns: 1fr; } }
@media (max-width: 390px) { .action-grid, .metric-grid, .management-actions { grid-template-columns: 1fr; }.action { min-height: 104px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; }.action > span { grid-row: 1 / 3; margin: 0; }.metric { justify-content: space-between; }.holder-card header { grid-template-columns: auto 1fr; }.holder-card header > strong { grid-column: 1 / -1; text-align: left; }.task-card dl { grid-template-columns: 1fr; }.topbar-inner { gap: 7px; }.logout-form button { padding-inline: 9px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
