:root {
  --bg: var(--tg-theme-secondary-bg-color, #f6f7f9);
  --surface: var(--tg-theme-bg-color, #ffffff);
  --surface-soft: color-mix(in srgb, var(--surface) 88%, var(--text) 4%);
  --surface-raised: color-mix(in srgb, var(--surface) 96%, var(--brand) 4%);
  --text: var(--tg-theme-text-color, #172033);
  --text-soft: color-mix(in srgb, var(--text) 78%, var(--muted));
  --muted: var(--tg-theme-hint-color, #687386);
  --line: color-mix(in srgb, var(--text) 13%, transparent);
  --brand: var(--tg-theme-button-color, #4f46e5);
  --brand-on: var(--tg-theme-button-text-color, #ffffff);
  --brand-soft: color-mix(in srgb, var(--brand) 13%, var(--surface));
  --brand-contrast: color-mix(in srgb, var(--brand) 82%, var(--text));
  --danger: #d92d20;
  --danger-soft: #fff0ee;
  --warning: #b54708;
  --warning-soft: #fff5e8;
  --success: #067647;
  --success-soft: #eaf8f1;
  --info: #175cd3;
  --radius: 16px;
  --radius-lg: 20px;
  --shadow: 0 14px 36px rgba(20, 31, 52, .08);
  --shadow-soft: 0 4px 16px rgba(20, 31, 52, .05);
  --shadow-sm: var(--shadow-soft);
  --focus: color-mix(in srgb, var(--brand) 72%, #ffffff);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; overflow-y: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
html, body { width: 100%; max-width: 100%; min-height: 100%; margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); }
body { overflow-y: visible; padding-bottom: max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px)); font-size: 15px; line-height: 1.45; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overscroll-behavior-y: auto; touch-action: pan-y; }
.access-locked .sidebar, .access-locked .topbar-actions { display: none; }
.access-locked .app-shell { display: block; max-width: 680px; margin: 0 auto; }
.access-locked .workspace { min-height: 100dvh; }
button, input, textarea, select { font: inherit; }
button { color: var(--text); cursor: pointer; -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
button:active { transform: scale(.985); }
svg, img { flex: none; }
.hidden { display: none !important; }

.app-shell { width: 100%; max-width: 100%; min-height: 100vh; min-height: 100dvh; overflow-x: hidden; }
.sidebar { display: contents; }
.brand-block, .sidebar-profile { display: none; }
.workspace { width: min(100%, 1040px); max-width: 100%; min-width: 0; min-height: 100vh; min-height: 100dvh; margin: 0 auto; padding: 0 max(18px, var(--tg-content-safe-area-inset-right, 0px)) calc(108px + max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px))) max(18px, var(--tg-content-safe-area-inset-left, 0px)); }
#content, #content > *, .topbar > *, .incident-hero > *, .incident-summary > *, .toolbar > * { min-width: 0; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 92px; padding: 18px 2px 14px; }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
h1 { margin: 5px 0 0; font-size: clamp(27px, 7vw, 38px); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
h3 { margin: 0; font-size: 15px; line-height: 1.35; }
p { line-height: 1.5; }
.avatar { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 13px; color: #fff; background: #202940; font-weight: 800; }
.avatar-small { width: 34px; height: 34px; border-radius: 10px; font-size: 13px; }

.main-nav { position: fixed; z-index: 30; left: 50%; bottom: max(10px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px)); display: flex; width: min(calc(100% - max(20px, var(--tg-content-safe-area-inset-left, 0px) + var(--tg-content-safe-area-inset-right, 0px))), 620px); padding: 7px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface) 92%, transparent); box-shadow: 0 14px 38px rgba(20, 31, 52, .16); backdrop-filter: blur(20px) saturate(1.2); }
.main-nav button { display: grid; flex: 1 1 0; min-width: 0; place-items: center; gap: 3px; min-height: 54px; padding: 6px 3px; border: 0; border-radius: 13px; color: var(--muted); background: transparent; transition: color .16s ease, background-color .16s ease, transform .12s ease; }
.main-nav svg { width: 20px; height: 20px; fill: currentColor; }
.main-nav span { overflow: hidden; max-width: 100%; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.main-nav button.active { color: var(--brand); background: var(--brand-soft); }
.main-nav .mobile-secondary { display: none; }
.mobile-more-button { display: grid; }
.nav-section-label { display: none; }

.hero { position: relative; overflow: hidden; padding: 26px; border-radius: 22px; color: #fff; background: #202940; box-shadow: var(--shadow); }
.hero::after { position: absolute; top: -70px; right: -40px; width: 180px; height: 180px; border: 34px solid rgba(255, 255, 255, .055); border-radius: 50%; content: ""; }
.hero-kicker { color: rgba(255, 255, 255, .62); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.hero-number { margin: 10px 0 0; font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -.06em; }
.hero-copy { max-width: 520px; margin: 10px 0 0; color: rgba(255, 255, 255, .72); font-size: 13px; }
.hero .button { position: relative; margin-top: 19px; color: #202940; background: #fff; }

.section-head.compact { margin-top: 18px; }
.role-action-grid { display: grid; gap: 8px; margin-bottom: 20px; }
.role-action { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; width: 100%; min-height: 68px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 15px; color: var(--text); background: var(--surface); box-shadow: var(--shadow-soft); text-align: left; transition: border-color .16s ease, background-color .16s ease, transform .12s ease; }
.role-action strong, .role-action span { display: block; }
.role-action strong { font-size: 13px; }
.role-action span { grid-column: 1; color: var(--muted); font-size: 11px; }
.role-action i { grid-row: 1 / 3; grid-column: 2; color: var(--brand); font-size: 22px; font-style: normal; }

.stats, .metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 12px 0 24px; }
.stat, .metric-tile { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.stat strong, .metric-tile strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.stat span, .metric-tile span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.stat.danger strong, .metric-tile.danger strong { color: var(--danger); }
.compact-stats { margin: 14px 0 0; }
.compact-stats .stat { background: var(--surface-soft); }
.holding-overview { margin: 18px 0 22px; }
.holding-team-grid { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.holding-team-grid button { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(70px, .55fr)); gap: 14px; align-items: center; width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; }
.holding-team-grid button:last-child { border-bottom: 0; }
.holding-team-grid button:hover { background: var(--surface-soft); }
.holding-team-grid strong, .holding-team-grid small { display: block; }
.holding-team-grid small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.holding-kpis, .vacation-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 10px; }
.vacation-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.holding-kpis > div, .vacation-kpis > div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.holding-kpis strong, .holding-kpis span, .vacation-kpis strong, .vacation-kpis span { display: block; }
.holding-kpis strong, .vacation-kpis strong { font-size: 21px; letter-spacing: -.04em; }
.holding-kpis span, .vacation-kpis span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.holding-kpis .risk strong, .vacation-kpis .risk strong { color: var(--danger); }
.holding-analytics-grid button { grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(72px, .5fr)); }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 25px 2px 12px; }
.section-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.section-actions { display: flex; align-items: center; gap: 8px; }
.text-button { padding: 7px; border: 0; color: var(--brand); background: transparent; font-size: 13px; font-weight: 750; }

.card { padding: 17px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.task-card { display: grid; grid-template-columns: 4px 1fr auto; gap: 13px; align-items: stretch; width: 100%; text-align: left; }
.task-card h3 { color: var(--text); }
.task-card .priority-line { width: 4px; border-radius: 6px; background: #aab2c0; }
.task-card .priority-line.high { background: var(--danger); }
.task-card .priority-line.medium { background: #f79009; }
.task-card .priority-line.low { background: var(--success); }
.task-card h3 { margin: 0 0 7px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: 11px; }
.task-number { color: var(--info); font-weight: 800; }
.chevron { align-self: center; color: #98a2b3; font-size: 22px; }

.chips, .admin-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 11px; scrollbar-width: none; }
.chip, .admin-tab { flex: none; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: 12px; font-weight: 750; }
.chip.active, .admin-tab.active { border-color: #202940; color: #fff; background: #202940; }
.toolbar { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 2px 0 14px; }
.toolbar input, .toolbar select { margin: 0; }
.task-filter-panel { padding: 16px; margin: 5px 0 8px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); }
.task-search-row, .task-filter-grid { display: grid; gap: 9px; }
.task-search-row { grid-template-columns: 1fr; }
.task-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.task-filter-panel label, .customer-task-toolbar label { margin-bottom: 0; }
.filter-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.filter-disclosure { margin-top: 4px; border-top: 1px solid var(--line); }
.filter-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 2px 4px; list-style: none; color: var(--text); cursor: pointer; }
.filter-disclosure > summary::-webkit-details-marker { display: none; }
.filter-disclosure > summary strong, .filter-disclosure > summary small { display: block; }
.filter-disclosure > summary strong { font-size: 12px; }
.filter-disclosure > summary small { margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 500; }
.filter-disclosure > summary i { color: var(--muted); font-size: 20px; font-style: normal; transition: transform .16s ease; }
.filter-disclosure[open] > summary i { transform: rotate(180deg); }
.filter-disclosure-body { padding-top: 10px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 13px; color: var(--brand-on); background: var(--brand); box-shadow: 0 7px 18px color-mix(in srgb, var(--brand) 19%, transparent); text-decoration: none; font-size: 13px; font-weight: 800; transition: filter .16s ease, transform .12s ease, box-shadow .16s ease; }
.button.secondary { color: var(--text); background: var(--surface-soft); }
.button.danger { color: var(--danger); background: var(--danger-soft); }
.button.full { width: 100%; }
.button:disabled { opacity: .55; cursor: wait; }
.action-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }

.team-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-bottom: 16px; }
.summary-tile { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.summary-tile .tile-label { color: var(--muted); font-size: 11px; }
.summary-tile strong { display: block; margin-top: 5px; font-size: 27px; letter-spacing: -.04em; }
.summary-tile small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.summary-tile.risk strong { color: var(--danger); }
.summary-tile.good strong { color: var(--success); }

.leadership-report { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.leadership-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.leadership-heading h2 { margin-top: 5px; font-size: 22px; }
.leadership-heading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.leadership-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.leadership-metrics .summary-tile { background: var(--surface-soft); }
.team-load-strip { display: grid; grid-template-columns: repeat(5, minmax(58px, 1fr)); gap: 7px; overflow-x: auto; padding: 13px 0 4px; border-top: 1px solid var(--line); }
.leadership-columns { display: grid; gap: 18px; margin-top: 18px; }
.leadership-columns h3 { margin-bottom: 8px; }
.leadership-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; }
.leadership-row:last-child { border-bottom: 0; }
.leadership-row strong, .leadership-row small { display: block; }
.leadership-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.leadership-row small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.positive-note { padding: 11px 12px; margin: 0; border-radius: 11px; color: var(--success); background: var(--success-soft); font-size: 11px; }
.method-note { margin-top: 12px; }

.vacation-workspace { margin: 24px 0; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-soft); }
.vacation-workspace > .section-head { margin-top: 0; }
.vacation-toolbar { grid-template-columns: minmax(0, 1fr) minmax(150px, auto); }
.vacation-list { display: grid; gap: 8px; }
.vacation-card { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-soft); }
.vacation-date { display: grid; place-items: center; min-height: 54px; border-radius: 13px; color: var(--brand-contrast); background: var(--brand-soft); }
.vacation-date strong, .vacation-date span { display: block; line-height: 1; }
.vacation-date strong { font-size: 21px; }
.vacation-date span { margin-top: 4px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vacation-copy { min-width: 0; }
.vacation-copy > div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.vacation-copy p, .vacation-copy small { display: block; margin: 3px 0 0; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.vacation-copy p strong { color: var(--text); }
.vacation-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.vacation-actions .text-button { font-size: 11px; }
.vacation-report { margin: 10px 0; }
.vacation-report pre { margin: 0; white-space: pre-wrap; font: inherit; font-size: 12px; line-height: 1.65; }
.vacation-form { margin-top: 20px; }
.external-customer-badge { display: inline-flex; padding: 3px 7px; border-radius: 999px; color: var(--warning); background: var(--warning-soft); font-weight: 800; }

.people-grid { display: grid; gap: 10px; }
.person-card { display: block; width: 100%; padding: 0; overflow: hidden; color: var(--text); text-align: left; }
.person-card-main { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px 12px; align-items: center; padding: 16px; }
.person-card-main .status-pill { grid-column: 2; justify-self: start; }
.person-initials { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #3730a3; background: var(--brand-soft); font-size: 13px; font-weight: 850; }
.person-title { min-width: 0; }
.person-title h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.person-title p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 800; white-space: nowrap; }
.status-pill::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.status-pill.overloaded { color: var(--danger); background: var(--danger-soft); }
.status-pill.attention { color: var(--warning); background: var(--warning-soft); }
.status-pill.balanced { color: var(--success); background: var(--success-soft); }
.status-pill.available { color: var(--info); background: #eef4ff; }
.person-card-metrics { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.person-card-metrics > span { min-width: 0; padding: 12px 7px 13px; border-right: 1px solid var(--line); text-align: center; }
.person-card-metrics > span:last-child { border-right: 0; }
.person-card-metrics strong { display: block; font-size: 14px; }
.person-card-metrics span { display: block; overflow: hidden; margin-top: 2px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.person-card-metrics > span > span { min-height: 13px; }
.person-card-footer { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 11px 16px 14px; background: #fbfcfd; }
.mini-load { display: flex; align-items: end; gap: 4px; height: 30px; }
.mini-load span { flex: 1; min-width: 4px; max-width: 16px; height: max(3px, calc(min(var(--load), 140) * .2px)); border-radius: 3px 3px 1px 1px; background: #b9c0ce; }
.mini-load span.busy { background: #f79009; }
.mini-load span.over { background: var(--danger); }
.delivery-index { color: var(--muted); font-size: 10px; text-align: right; }
.delivery-index strong { display: block; color: var(--text); font-size: 17px; }

.person-profile-head { display: flex; align-items: center; gap: 13px; padding-right: 45px; }
.person-profile-head .person-initials { width: 52px; height: 52px; }
.person-profile-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.score-panel { display: grid; grid-template-columns: 88px 1fr; gap: 16px; align-items: center; padding: 16px; margin-top: 18px; border-radius: var(--radius); background: var(--surface-soft); }
.score-ring { --score: 0; display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: conic-gradient(var(--brand) calc(var(--score) * 1%), #dfe3ea 0); }
.score-ring::before { grid-area: 1 / 1; width: 64px; height: 64px; border-radius: 50%; background: var(--surface); content: ""; }
.score-ring strong { z-index: 1; grid-area: 1 / 1; font-size: 22px; }
.score-copy strong { display: block; }
.score-copy span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.load-calendar { display: grid; grid-template-columns: repeat(5, minmax(50px, 1fr)); gap: 7px; overflow-x: auto; }
.load-cell { min-width: 50px; padding: 10px 5px; border-radius: 11px; text-align: center; background: var(--surface-soft); }
.load-cell strong, .load-cell small { display: block; }
.load-cell strong { font-size: 12px; }
.load-cell small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.load-cell.busy { color: var(--warning); background: var(--warning-soft); }
.load-cell.over { color: var(--danger); background: var(--danger-soft); }
.load-cell.away { color: var(--brand-contrast); background: var(--brand-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent); }
.load-cell em { display: block; margin-top: 3px; color: var(--danger); font-size: 8px; font-style: normal; font-weight: 850; }
.person-task { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.person-task:last-child { border-bottom: 0; }
.person-task strong { display: block; font-size: 12px; }
.person-task small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.admin-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 16px; }
.admin-health { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: var(--surface); text-align: left; }
.admin-health > i { color: var(--muted); font-size: 20px; font-style: normal; }
.health-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px var(--success-soft); }
.health-dot.warn { background: var(--warning); box-shadow: 0 0 0 4px var(--warning-soft); }
.health-dot.error { background: var(--danger); box-shadow: 0 0 0 4px var(--danger-soft); }
.admin-health strong, .admin-health span { display: block; }
.admin-health strong { font-size: 12px; }
.admin-health span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.admin-layout, .admin-stage { min-width: 0; }
.admin-section-picker { position: sticky; z-index: 8; top: 0; display: block; padding: 10px 0 12px; margin: 0; background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(14px); }
.admin-section-picker > span { display: block; margin: 0 0 6px 2px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-section-picker select { min-height: 46px; margin: 0; font-weight: 800; }
.admin-navigation .admin-tabs { display: none; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.team-switcher { min-width: 150px; margin: 0; }
.team-switcher > span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.team-switcher select { min-height: 38px; margin: 0; padding: 8px 34px 8px 11px; font-size: 11px; font-weight: 800; }
.premium-intro { background: var(--surface-raised); }
.organization-grid { display: grid; gap: 11px; }
.organization-card { padding: 0; overflow: hidden; }
.organization-card > summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 17px; list-style: none; cursor: pointer; }
.organization-card > summary::-webkit-details-marker { display: none; }
.organization-card summary h3, .organization-card summary small { display: block; }
.organization-card summary small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.team-monogram, .provider-logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 12px; font-weight: 900; }
.organization-body { padding: 4px 17px 18px; border-top: 1px solid var(--line); }
.invite-form { margin-bottom: 22px; }
.invite-form [data-team-invite-fields] { transition: opacity .2s ease; }
.invite-form [data-team-invite-fields].is-disabled { opacity: .48; }
.security-note { display: grid; gap: 4px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--success) 32%, var(--line)); border-radius: 13px; background: color-mix(in srgb, var(--success) 7%, var(--surface)); }
.security-note strong { font-size: 13px; }
.security-note span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.invite-result { margin-bottom: 14px; padding: 18px; border: 1px solid color-mix(in srgb, var(--brand) 42%, var(--line)); border-radius: 18px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface)); box-shadow: var(--shadow-sm); }
.invite-result h3 { margin: 5px 0; }
.invite-result p, .invite-result small { color: var(--muted); }
.invite-result small { display: block; margin-top: 9px; font-size: 11px; }
.invite-link-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 14px; }
.invite-link-row input { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.invite-list { display: grid; gap: 9px; }
.invite-card { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.invite-card h3 { margin: 9px 0 3px; font-size: 14px; }
.invite-card p { margin: 0 0 4px; color: var(--muted); font-size: 12px; }
.invite-card small { color: var(--muted); font-size: 11px; }
.team-member-table { margin: 14px 0; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.team-member-table > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-bottom: 1px solid var(--line); }
.team-member-table > div:last-child { border-bottom: 0; }
.team-member-table strong, .team-member-table small { display: block; }
.team-member-table small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.inline-admin-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.inline-admin-form select { margin: 0; }
.asana-connect-form { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); }
.admin-section-grid { display: grid; gap: 24px; }
.provider-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.provider-card > div { display: flex; align-items: center; gap: 11px; }
.provider-card > div:last-child { justify-content: flex-end; }
.provider-card p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.prompt-card textarea { min-height: 145px; line-height: 1.55; }
.model-list, .prompt-list { display: grid; gap: 10px; }
.system-model-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items: center; border-color: color-mix(in srgb, var(--brand) 42%, var(--line)); background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--brand-soft) 45%, var(--surface))); }
.system-model-card > div { display: flex; gap: 11px; align-items: center; }
.system-model-card h3 { margin: 0 0 3px; }
.system-model-card p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.model-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #6557e8, #8d7fff); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.create-model-card { margin: 12px 0; }
.create-model-card > summary { padding: 2px 0; color: var(--brand); font-weight: 800; cursor: pointer; }
.create-model-card > form { padding-top: 16px; }
.memory-settings { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(100px, .5fr) minmax(100px, .5fr); gap: 9px; align-items: end; margin: 10px 0; }
.memory-settings label { margin: 0; }
.member-team-line { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.team-affiliation { display: inline-flex; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-soft); background: var(--surface-soft); font-size: 9px; font-weight: 700; }
.team-affiliation.muted { color: var(--muted); }
.member-contact-row { display: grid; grid-template-columns: 1fr 2fr; gap: 9px; margin-bottom: 14px; }
.member-contact-row > span { padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.member-contact-row strong { display: block; margin-bottom: 5px; font-size: 10px; }
.telegram-profile-link { color: var(--brand); font-size: 12px; font-weight: 800; text-decoration: none; }
.audit-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.audit-row { display: grid; grid-template-columns: 34px minmax(0, 1.5fr) minmax(100px, .8fr); gap: 12px; align-items: center; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.audit-row:last-child { border-bottom: 0; }
.audit-row strong, .audit-row small { display: block; }
.audit-row small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.audit-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: var(--brand-contrast); background: var(--brand-soft); font-weight: 900; }

.incident-hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 24px; margin-bottom: 12px; border-radius: 21px; color: #dce4f2; background: linear-gradient(135deg, #182236, #293653); box-shadow: var(--shadow); }
.incident-hero h2 { margin-top: 5px; color: #fff; font-size: 24px; }
.incident-hero p { max-width: 650px; margin: 7px 0 0; color: #b7c2d5; font-size: 11px; line-height: 1.55; }
.incident-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 12px; }
.incident-summary div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.incident-summary strong, .incident-summary span { display: block; }
.incident-summary strong { font-size: 22px; }
.incident-summary span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.incident-list { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.incident-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 130px 16px; gap: 14px; align-items: center; width: 100%; padding: 16px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; }
.incident-row:last-child { border-bottom: 0; }
.incident-row:hover { background: var(--surface-soft); }
.severity { display: inline-flex; justify-content: center; padding: 6px 7px; border-radius: 8px; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 900; }
.severity.sev-1 { color: var(--danger); background: var(--danger-soft); }
.severity.sev-2 { color: var(--warning); background: var(--warning-soft); }
.incident-copy { min-width: 0; }
.incident-copy strong, .incident-copy small { display: block; }
.incident-copy small, .incident-state small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.incident-copy p { overflow: hidden; margin: 7px 0 0; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.incident-state { text-align: right; }
.incident-state strong, .incident-state small { display: block; }
.incident-detail-head { display: flex; justify-content: space-between; gap: 15px; padding-right: 38px; }
.incident-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.incident-facts div { padding: 12px; border-radius: 11px; background: var(--surface-soft); }
.incident-facts span, .incident-facts strong { display: block; }
.incident-facts span { color: var(--muted); font-size: 9px; }
.incident-facts strong { margin-top: 4px; font-size: 11px; }
.timeline { position: relative; display: grid; gap: 13px; margin: 13px 0 18px; }
.timeline-event { display: grid; grid-template-columns: 14px 1fr; gap: 10px; }
.timeline-event > span { width: 9px; height: 9px; margin-top: 4px; border: 2px solid var(--surface); border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 2px var(--brand-soft); }
.timeline-event strong, .timeline-event small { display: block; }
.timeline-event p { margin: 3px 0; color: var(--text); }
.timeline-event small { color: var(--muted); font-size: 9px; }
.panel-intro { padding: 17px 18px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: var(--surface-raised); }
.panel-intro h3 { color: var(--text); }
.panel-intro p { max-width: 760px; margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.member-card { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.member-card p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 800; }
.accordion-card { padding: 0; overflow: hidden; }
.accordion-card > summary { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 16px; list-style: none; cursor: pointer; }
.accordion-card > summary::-webkit-details-marker { display: none; }
.accordion-card > summary::after { color: var(--muted); content: "+"; font-size: 18px; }
.accordion-card[open] > summary::after { content: "−"; }
.accordion-body { padding: 0 16px 16px; border-top: 1px solid var(--line); }

.form-card { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: none; }
label { display: block; margin-bottom: 14px; color: var(--muted); font-size: 12px; font-weight: 750; }
input, textarea, select { width: 100%; min-height: 46px; margin-top: 6px; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--text) 22%, transparent); border-radius: 12px; outline: 0; color: var(--text); background: var(--surface); transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 86%, transparent); opacity: 1; }
textarea { min-height: 110px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent); background: var(--surface-raised); }
.edit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.toggle-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--line); color: var(--text); }
.toggle-row span, .toggle-row strong, .toggle-row small { display: block; }
.toggle-row small { margin-top: 3px; color: var(--muted); font-weight: 400; }
.toggle-row input { width: 22px; min-width: 22px; height: 22px; min-height: 22px; padding: 0; margin: 0; align-self: center; accent-color: var(--brand); box-shadow: none; }
.weekday-row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin: 0 0 15px; }
.day-check { margin: 0; text-align: center; }
.day-check input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; overflow: hidden; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.day-check span { display: block; padding: 8px 2px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-soft); }
.day-check input:checked + span { border-color: var(--brand); color: #fff; background: var(--brand); }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 15px; }
.scope-grid .day-check span { display: grid; min-height: 42px; place-items: center; }
.hint { color: var(--muted); font-size: 11px; }
.danger { color: var(--danger) !important; }

.empty { display: grid; min-height: 150px; place-content: center; padding: 34px 20px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); background: color-mix(in srgb, var(--surface) 70%, transparent); text-align: center; }
.empty::before { display: grid; width: 38px; height: 38px; place-items: center; margin: 0 auto 12px; border-radius: 12px; color: var(--brand); background: var(--brand-soft); content: "✓"; font-size: 18px; font-weight: 900; }
.empty strong { display: block; margin-bottom: 5px; color: var(--text); }
.sheet-dialog { width: min(700px, calc(100% - 16px)); max-height: min(91vh, calc(var(--tg-viewport-stable-height, 100vh) - 12px)); margin: auto auto 0; padding: 24px 20px max(26px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px)); overflow-x: hidden; border: 0; border-radius: 22px 22px 0 0; color: var(--text); background: var(--surface); box-shadow: var(--shadow); }
.sheet-dialog::backdrop { background: rgba(17, 25, 40, .48); backdrop-filter: blur(3px); }
.close-button { position: sticky; z-index: 2; top: 0; float: right; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 11px; color: var(--muted); background: var(--surface-soft); font-size: 22px; }
.navigation-dialog { width: min(560px, calc(100% - 16px)); }
.navigation-dialog-head { padding-right: 46px; margin-bottom: 18px; }
.navigation-dialog-head h2 { margin-top: 5px; font-size: 25px; }
.navigation-dialog-head p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.more-nav-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.more-nav-grid button { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 76px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; color: var(--text); background: var(--surface-soft); text-align: left; }
.more-nav-grid svg { width: 22px; height: 22px; padding: 8px; box-sizing: content-box; border-radius: 11px; fill: var(--brand); background: var(--brand-soft); }
.more-nav-grid strong, .more-nav-grid small { display: block; }
.more-nav-grid strong { font-size: 13px; }
.more-nav-grid small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.3; }
.more-nav-grid i { color: var(--muted); font-size: 20px; font-style: normal; }
.detail-title { padding-right: 44px; font-size: 24px; line-height: 1.2; }
.detail-section { padding-top: 17px; margin-top: 17px; border-top: 1px solid var(--line); }
.detail-section p { color: #344054; white-space: pre-wrap; }
.summary-box { padding: 14px; border-radius: 13px; color: #3730a3; background: var(--brand-soft); line-height: 1.5; white-space: pre-wrap; }
.summary-box { color: var(--brand-contrast); }
.task-summary { padding: 16px; border: 1px solid var(--line); color: var(--text); background: var(--surface-soft); line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.task-summary .summary-line { margin: 0 0 10px; color: var(--text); }
.task-summary .summary-line:last-child { margin-bottom: 0; }
.task-summary .summary-lead { margin-bottom: 15px; font-weight: 750; }
.task-summary .summary-field { display: grid; gap: 3px; }
.task-summary .summary-field strong { color: var(--text); font-weight: 800; }
.task-summary .summary-field span { color: var(--text); }
.task-summary .summary-metadata span { font-weight: 700; }
.task-summary .summary-body { margin-top: 15px; }
.story { padding: 12px 0; border-bottom: 1px solid var(--line); }
.story p { margin: 5px 0; white-space: pre-wrap; }
.story small { color: var(--muted); }
.attachment { display: flex; align-items: center; gap: 10px; padding: 11px; margin-top: 7px; border-radius: 11px; color: var(--text); background: var(--surface-soft); text-decoration: none; }
.attachment span, .attachment strong, .attachment small { display: block; }
.attachment small { margin-top: 3px; color: var(--muted); }
.media-card img { width: 74px; height: 58px; border-radius: 8px; object-fit: cover; background: var(--line); }
.audit-list > div { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.audit-list > div:last-child { border-bottom: 0; }
.audit-list span { color: var(--muted); font-size: 10px; text-align: right; }
.secret-box { margin-top: 15px; overflow-wrap: anywhere; }
.secret-box strong, .secret-box code { display: block; margin-bottom: 11px; }
.secret-box code { padding: 10px; border-radius: 9px; background: rgba(255, 255, 255, .62); user-select: all; }

.request-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; margin-bottom: 16px; border-radius: 19px; color: #eef2ff; background: #202940; }
.request-hero h2 { margin-top: 5px; color: #fff; }
.request-hero p { margin: 7px 0 0; color: #b9c2d3; font-size: 12px; }
.request-grid { display: grid; gap: 10px; }
.request-card { position: relative; display: grid; gap: 10px; width: 100%; color: var(--text); text-align: left; }
.request-card-top { display: flex; align-items: center; justify-content: space-between; }
.request-number, .request-count { color: var(--muted); font-size: 10px; font-weight: 800; }
.request-owner { color: var(--text); font-size: 11px; font-weight: 700; }
.request-count { position: absolute; right: 17px; bottom: 17px; }
.request-detail-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-right: 42px; }
.support-timeline { margin-top: 8px; border-left: 2px solid var(--line); }
.support-message { position: relative; padding: 3px 0 14px 17px; }
.support-message::before { position: absolute; top: 7px; left: -6px; width: 10px; height: 10px; border: 2px solid var(--surface); border-radius: 50%; background: var(--muted); content: ""; }
.support-message.reply::before { background: var(--brand); }
.support-message.claim::before, .support-message.resolve::before { background: var(--success); }
.support-message strong, .support-message span { display: block; }
.support-message span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.support-message p { margin: 7px 0 0; color: var(--text); white-space: pre-wrap; }
.media-label { display: inline-block; margin-top: 7px; padding: 4px 7px; border-radius: 7px; color: var(--brand-contrast); background: var(--brand-soft); }
.support-performance { display: grid; gap: 9px; }
.support-performance .card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.support-person-metrics { display: flex; gap: 14px; text-align: center; }
.support-person-metrics span { color: var(--muted); font-size: 9px; }
.support-person-metrics strong { display: block; color: var(--text); font-size: 16px; }
.urgent-request { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); }
.file-picker { display: grid; gap: 3px; padding: 13px 14px; border: 1px dashed var(--line); border-radius: 12px; color: var(--text); background: var(--surface-soft); cursor: pointer; }
.file-picker span { font-weight: 800; }
.file-picker small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.file-picker input { padding: 8px 0 0; border: 0; background: transparent; }
.attachment-list { display: grid; gap: 6px; margin-top: 9px; }
.attachment-item { display: flex; align-items: center; gap: 9px; width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--surface-soft); text-align: left; }
.attachment-item strong, .attachment-item small { display: block; }
.attachment-item small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.urgent-toggle { display: flex; align-items: flex-start; gap: 10px; padding: 13px; border: 1px solid color-mix(in srgb, var(--danger) 40%, var(--line)); border-radius: 12px; background: var(--danger-soft); }
.urgent-toggle input { width: 18px; min-height: 18px; margin-top: 1px; }
.urgent-toggle span, .urgent-toggle strong, .urgent-toggle small { display: block; }
.urgent-toggle small { margin-top: 3px; color: var(--muted); line-height: 1.45; }
.danger-button { color: var(--danger); background: var(--danger-soft); }
.schedule-card { display: grid; gap: 3px; padding: 12px 14px; margin: 12px 0; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.schedule-card span, .schedule-note { color: var(--muted); font-size: 10px; }
.schedule-card.warning { border-color: color-mix(in srgb, var(--warning) 45%, var(--line)); background: var(--warning-soft); }
.work-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 13px 0; }
.work-split > div { padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.work-split span { display: flex; justify-content: space-between; gap: 10px; }
.work-split small { color: var(--muted); }
.work-split i { display: block; width: var(--part); min-width: 3px; height: 5px; margin-top: 8px; border-radius: 5px; background: var(--brand); }
.work-split i.request-part { background: var(--warning); }
.schedule-note { margin: 0 0 13px; }

.customer-task-hero { padding: 20px; margin-bottom: 14px; border-radius: 19px; color: #eef2ff; background: #202940; }
.customer-task-hero h2 { margin-top: 5px; color: #fff; }
.customer-task-hero p { max-width: 650px; margin: 7px 0 0; color: #b9c2d3; font-size: 12px; }
.customer-task-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 15px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.customer-task-grid { display: grid; gap: 10px; }
.customer-task-card { display: grid; gap: 10px; width: 100%; color: var(--text); text-align: left; }
.customer-task-card h3 { color: var(--text); }
.customer-task-head, .customer-task-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.customer-task-footer { padding-top: 9px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 700; }
.customer-progress-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 14px; }
.customer-progress-grid div { padding: 12px; border-radius: 11px; background: var(--surface-soft); }
.customer-progress-grid span, .customer-progress-grid strong { display: block; }
.customer-progress-grid span { color: var(--muted); font-size: 10px; }
.customer-progress-grid strong { margin-top: 4px; font-size: 13px; }
.shared-people, .share-candidate-list { display: grid; gap: 7px; margin-top: 11px; }
.shared-person, .share-candidate { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.shared-person span, .shared-person strong, .shared-person small, .share-candidate span, .share-candidate strong, .share-candidate small { display: block; }
.shared-person small, .share-candidate small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.share-candidate .button { min-height: 36px; padding: 0 12px; }
.share-section > input { margin-bottom: 4px; }

@media (max-width: 680px) {
  .memory-settings, .member-contact-row { grid-template-columns: 1fr; }
  .system-model-card { grid-template-columns: 1fr; }
  .system-model-card > .status-pill { justify-self: start; }
}

.team-schedule-form { padding: 15px; margin: 14px 0 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.team-schedule-form .section-head { align-items: center; margin: 0 0 12px; }
.team-schedule-form .section-head h3 { margin: 0; }
.team-schedule-grid { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(90px, .7fr)); gap: 9px; }
.schedule-weekdays { max-width: 440px; margin-bottom: 0; }
.team-membership-list { display: grid; gap: 8px; margin-bottom: 13px; }
.team-membership-card { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.team-membership-card > summary { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; list-style: none; cursor: pointer; }
.team-membership-card > summary::-webkit-details-marker { display: none; }
.team-membership-card summary strong, .team-membership-card summary small { display: block; }
.team-membership-card summary small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.member-local-time { max-width: 180px; color: var(--muted); font-size: 9px; text-align: right; }
.team-membership-form { padding: 14px; border-top: 1px solid var(--line); background: var(--surface-soft); }
.membership-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.membership-location-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.member-add-form { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(140px, 1fr)) auto; gap: 8px; align-items: end; padding: 14px; border: 1px dashed var(--line); border-radius: 13px; }
.member-add-form label { margin: 0; }

.regulation-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; margin-bottom: 12px; border-radius: 21px; color: #dce4f2; background: linear-gradient(135deg, #182236, #293653); box-shadow: var(--shadow); }
.regulation-hero h2 { max-width: 720px; margin-top: 5px; color: #fff; font-size: 25px; }
.regulation-hero p { max-width: 760px; margin: 7px 0 0; color: #b7c2d5; font-size: 11px; line-height: 1.55; }
.regulation-shell { display: grid; grid-template-columns: 238px minmax(0, 1fr); width: 100%; max-width: 100%; min-height: 640px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.regulation-sidebar { padding: 14px 10px; border-right: 1px solid var(--line); background: var(--surface-soft); }
.regulation-sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 5px 8px 12px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.regulation-tree { display: grid; gap: 2px; }
.regulation-tree-item { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 7px; align-items: center; width: 100%; padding: 9px 8px 9px calc(8px + var(--depth) * 14px); border: 0; border-radius: 9px; color: var(--text); background: transparent; font-size: 11px; text-align: left; }
.regulation-tree-item > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.regulation-tree-item small { color: var(--warning); font-size: 8px; }
.regulation-tree-item:hover, .regulation-tree-item.active { color: var(--brand-contrast); background: var(--brand-soft); }
.regulation-workspace { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; background: var(--bg); }
.regulation-document-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; border-bottom: 1px solid var(--line); background: var(--surface); }
.regulation-document-head > div:first-child { min-width: 0; flex: 1; }
.regulation-document-head h2 { margin-top: 5px; overflow-wrap: anywhere; }
.regulation-head-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.document-create-menu, .document-more-menu { position: relative; }
.document-create-menu > summary, .document-more-menu > summary { list-style: none; cursor: pointer; user-select: none; }
.document-create-menu > summary::-webkit-details-marker, .document-more-menu > summary::-webkit-details-marker { display: none; }
.document-create-menu > summary { display: grid; place-items: center; min-width: 112px; }
.document-create-popover { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; display: grid; width: 260px; padding: 7px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: 0 16px 42px rgba(3, 9, 20, .28); }
.document-create-popover button { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-items: center; width: 100%; padding: 11px; border: 0; border-radius: 9px; color: var(--text); background: transparent; text-align: left; }
.document-create-popover button:hover { background: var(--surface-soft); }
.document-create-popover strong, .document-create-popover small { display: block; }
.document-create-popover small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.document-more-menu > summary { display: grid; place-items: center; width: 40px; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface-soft); font-weight: 900; letter-spacing: 2px; }
.document-more-menu > div { position: absolute; z-index: 20; top: calc(100% + 6px); right: 0; width: max-content; min-width: 176px; padding: 6px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: 0 14px 34px rgba(3, 9, 20, .25); }
.document-more-menu button { width: 100%; padding: 10px; text-align: left; }
.regulation-title-input { margin: 4px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 25px; font-weight: 850; letter-spacing: -.035em; }
.regulation-title-input:focus { box-shadow: none; }
.regulation-toolbar { position: sticky; z-index: 3; top: 0; display: flex; flex-wrap: wrap; gap: 4px; padding: 9px 20px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(12px); }
.regulation-toolbar button { min-height: 32px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; color: var(--text); background: transparent; font-size: 10px; }
.regulation-toolbar button:hover { border-color: var(--line); background: var(--surface-soft); }
.regulation-toolbar > span { width: 1px; margin: 3px 4px; background: var(--line); }
.regulation-editor, .regulation-reader { width: min(calc(100% - 42px), 790px); max-width: 100%; min-height: 620px; padding: 52px 58px 70px; margin: 24px auto; overflow-wrap: anywhere; border: 1px solid var(--line); color: var(--text); background: var(--surface); box-shadow: 0 9px 28px rgba(20, 31, 52, .08); line-height: 1.65; outline: 0; }
.regulation-reader { min-height: 420px; }
.regulation-editor:focus { border-color: var(--brand); box-shadow: 0 9px 28px rgba(20, 31, 52, .08), 0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent); }
.regulation-editor h2, .regulation-reader h2 { margin: 28px 0 10px; font-size: 24px; }
.regulation-editor h3, .regulation-reader h3 { margin: 22px 0 8px; font-size: 18px; }
.regulation-editor p, .regulation-reader p { margin: 9px 0; }
.regulation-editor ul, .regulation-editor ol, .regulation-reader ul, .regulation-reader ol { padding-left: 24px; margin: 12px 0; }
.regulation-editor li, .regulation-reader li { margin: 5px 0; }
.regulation-editor img, .regulation-reader img { max-width: 100%; height: auto; border-radius: 10px; }
.regulation-editor table, .regulation-reader table { width: 100%; margin: 15px 0; border-collapse: collapse; }
.regulation-editor th, .regulation-editor td, .regulation-reader th, .regulation-reader td { padding: 9px; border: 1px solid var(--line); text-align: left; }
.regulation-settings { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .7fr); gap: 18px; padding: 20px 24px; border-top: 1px solid var(--line); background: var(--surface); }
.regulation-role-grid { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.regulation-role-check { margin: 0; }
.regulation-role-check input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; overflow: hidden; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.regulation-role-check span { display: block; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; }
.regulation-role-check input:checked + span { border-color: var(--brand); color: var(--brand-contrast); background: var(--brand-soft); }
.regulation-upload { margin-top: 10px; }
.regulation-workspace > .detail-section { padding: 0 24px 24px; margin: 0; border: 0; background: var(--surface); }
.regulation-attachments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.regulation-attachment { display: flex; gap: 9px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--surface-soft); text-align: left; }
.regulation-attachment span, .regulation-attachment strong, .regulation-attachment small { display: block; min-width: 0; }
.regulation-attachment strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.regulation-attachment small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.regulation-attachment { padding: 0; overflow: hidden; }
.attachment-open { display: flex; flex: 1; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 0; color: inherit; background: transparent; text-align: left; }
.attachment-delete { align-self: stretch; width: 38px; border: 0; border-left: 1px solid var(--line); color: var(--muted); background: transparent; font-size: 17px; }
.attachment-delete:hover { color: var(--danger); background: var(--danger-soft); }
.compact-loading { min-height: 260px; }
.regulation-create-card { width: min(calc(100% - 34px), 620px); padding: 28px; margin: 48px auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.regulation-create-card h2 { margin-top: 6px; }
.regulation-create-card p { margin: 7px 0 20px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.document-toolbar { grid-template-columns: minmax(220px, 1fr) minmax(140px, 180px) minmax(170px, 210px); margin-bottom: 10px; }
.document-toolbar input { min-width: 0; }
.release-toolbar { margin-bottom: 10px; }
.release-toolbar input { min-width: min(360px, 100%); flex: 1; }
.folder-reader { padding: 30px; }
.document-folder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.document-folder-card { display: flex; gap: 10px; align-items: center; min-height: 64px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--text); background: var(--surface); text-align: left; }
.document-folder-card:hover { border-color: var(--brand); box-shadow: var(--shadow); }
.release-hero { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 24px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(135deg, var(--surface), var(--surface-soft)); box-shadow: var(--shadow); }
.release-hero h2 { margin-top: 5px; font-size: 25px; }
.release-hero p { max-width: 740px; margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.release-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); min-height: 640px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.release-list { display: grid; align-content: start; gap: 5px; padding: 10px; border-right: 1px solid var(--line); background: var(--surface-soft); }
.release-card { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 12px; border: 1px solid transparent; border-radius: 11px; color: var(--text); background: transparent; text-align: left; }
.release-card:hover, .release-card.active { border-color: var(--line); background: var(--surface); }
.release-card span:first-child { min-width: 0; }
.release-card strong, .release-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.release-card small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.release-workspace { min-width: 0; background: var(--bg); }
.release-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; border-bottom: 1px solid var(--line); background: var(--surface); }
.release-head h2 { margin: 5px 0; }
.release-head p { color: var(--muted); font-size: 10px; }
.release-summary, .release-send { padding: 20px 26px; border-bottom: 1px solid var(--line); background: var(--surface); }
.release-summary p { margin-top: 8px; font-size: 12px; line-height: 1.6; }
.release-reader { min-height: 340px; }
.release-send { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr); gap: 20px; align-items: end; }
.release-form { padding: 26px; background: var(--surface); }
.release-form > label, .release-form > .edit-grid { margin-top: 14px; }
.release-editor { min-height: 360px; }

.editor-document-head { position: sticky; z-index: 7; top: 0; }
.save-state { align-self: center; color: var(--success); font-size: 9px; font-weight: 750; }
.save-state.dirty { color: var(--warning); }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; min-height: 680px; background: var(--bg); }
.editor-canvas { min-width: 0; border-right: 1px solid var(--line); }
.editor-inspector { position: sticky; top: 82px; display: grid; gap: 24px; padding: 22px 18px; background: var(--surface); }
.editor-inspector > div + div { padding-top: 20px; border-top: 1px solid var(--line); }
.editor-inspector h3 { margin-bottom: 5px; font-size: 12px; }
.professional-toolbar { top: 77px; align-items: center; padding: 8px 18px; }
.professional-toolbar select { width: 156px; min-height: 32px; padding: 0 30px 0 9px; margin: 0; border-radius: 7px; font-size: 10px; }
.professional-toolbar button.active { color: var(--brand-contrast); background: var(--brand-soft); }
.professional-editor { position: relative; width: min(calc(100% - 54px), 820px); min-height: 620px; padding: 58px 66px 80px; margin: 26px auto 10px; border-radius: 3px; font-size: 13px; line-height: 1.72; }
.professional-editor:empty::before { color: var(--muted); content: attr(data-placeholder); pointer-events: none; }
.professional-editor blockquote, .regulation-reader blockquote { padding: 5px 0 5px 18px; margin: 18px 0; border-left: 3px solid var(--brand); color: var(--muted); }
.professional-editor pre, .regulation-reader pre { overflow-x: auto; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); font: 11px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.professional-editor hr, .regulation-reader hr { margin: 30px 0; border: 0; border-top: 1px solid var(--line); }
.editor-footer { display: flex; justify-content: space-between; gap: 20px; width: min(calc(100% - 54px), 820px); padding: 0 4px 22px; margin: 0 auto; color: var(--muted); font-size: 9px; }
.editor-materials { border-top: 1px solid var(--line) !important; }
.release-editor-meta { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; padding: 24px 26px; border-bottom: 1px solid var(--line); background: var(--surface); }
.release-editor-main label small { float: right; color: var(--muted); font-size: 9px; font-weight: 500; }
.release-publish-panel { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.release-editor-canvas { border-right: 0; background: var(--bg); }
.editor-section-title { display: flex; align-items: end; justify-content: space-between; padding: 22px 26px 12px; background: var(--surface); }
.editor-section-title h3 { margin-top: 4px; }
.editor-section-title > span { color: var(--muted); font-size: 9px; }
.entity-admin-line { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.entity-admin-line p { margin: 0; }
.archived-entity { opacity: .72; }
.archived-entity > summary { background: var(--surface-soft); }

.eyebrow { font-size: 11px; }
.meta, .hint, .panel-intro p, .incident-hero p, .regulation-hero p, .release-hero p { font-size: 12px; }
.holding-team-grid small, .summary-tile small, .leadership-row small, .person-card-metrics span, .delivery-index, .load-cell small, .person-task small, .admin-health span, .organization-card summary small, .team-member-table small, .provider-card p, .audit-row small, .incident-summary span, .incident-copy small, .incident-state small, .incident-copy p, .incident-facts span, .timeline-event small, .request-number, .request-count, .support-message span, .support-person-metrics span, .file-picker small, .attachment-item small, .schedule-card span, .schedule-note, .customer-task-footer, .customer-progress-grid span, .shared-person small, .share-candidate small, .team-membership-card summary small, .member-local-time, .document-create-popover small, .regulation-attachment small, .release-card small, .release-head p { font-size: 11px; }
.incident-row, .task-card, .request-card, .customer-task-card, .person-card, .leadership-row { transition: background-color .16s ease, border-color .16s ease, transform .12s ease, box-shadow .16s ease; }
.request-hero, .customer-task-hero, .incident-hero, .regulation-hero { border: 1px solid color-mix(in srgb, #ffffff 8%, transparent); background: linear-gradient(145deg, #202a40, #293753); }

.page-skeleton { position: relative; display: grid; gap: 14px; min-height: 55vh; padding-top: 8px; overflow: hidden; }
.page-skeleton::after { position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 48%, transparent), transparent); content: ""; animation: skeleton-shimmer 1.4s ease-in-out infinite; }
.page-skeleton p { margin: 2px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.skeleton-line, .skeleton-card, .skeleton-grid span { display: block; border-radius: 16px; background: var(--surface-soft); }
.skeleton-title { width: min(48%, 260px); height: 32px; border-radius: 10px; }
.skeleton-card { height: 190px; border-radius: 22px; }
.skeleton-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.skeleton-grid span { height: 92px; }
@keyframes skeleton-shimmer { 100% { transform: translateX(100%); } }

.loading-state { display: grid; min-height: 55vh; place-items: center; color: var(--muted); }
.loader { width: 31px; height: 31px; border: 3px solid #dddff6; border-top-color: var(--brand); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.toast { position: fixed; z-index: 60; bottom: calc(100px + max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px))); left: 50%; max-width: calc(100% - 34px); padding: 12px 16px; transform: translate(-50%, 20px); border: 1px solid color-mix(in srgb, #ffffff 12%, transparent); border-radius: 13px; color: #fff; background: #172033; box-shadow: var(--shadow); font-size: 13px; font-weight: 700; opacity: 0; pointer-events: none; transition: .2s; }
.toast[data-kind="error"] { background: #7a271a; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

/* Summary workspace: one task per screen, large tap targets and calm motion. */
.summary-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; overflow: hidden; padding: 25px 27px; border: 1px solid color-mix(in srgb, var(--brand) 18%, var(--line)); border-radius: 22px; color: #fff; background: linear-gradient(135deg, #1e2840 0%, #273353 58%, #39346f 100%); box-shadow: var(--shadow); }
.summary-hero::after { position: absolute; top: -80px; right: 6%; width: 210px; height: 210px; border: 44px solid rgba(255, 255, 255, .035); border-radius: 50%; content: ""; pointer-events: none; }
.summary-hero .eyebrow { color: rgba(255, 255, 255, .6); }
.summary-hero h2 { margin-top: 6px; font-size: clamp(22px, 4vw, 29px); }
.summary-hero p { max-width: 650px; margin: 7px 0 0; color: rgba(255, 255, 255, .72); font-size: 12px; }
.summary-hero-count { position: relative; z-index: 1; min-width: 96px; padding: 16px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 16px; background: rgba(255, 255, 255, .07); text-align: center; backdrop-filter: blur(12px); }
.summary-hero-count strong, .summary-hero-count span { display: block; }
.summary-hero-count strong { font-size: 29px; line-height: 1; }
.summary-hero-count span { margin-top: 5px; color: rgba(255, 255, 255, .62); font-size: 10px; }
.summary-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 20px; }
.summary-tabs button { min-width: 0; min-height: 64px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: var(--surface); text-align: left; box-shadow: var(--shadow-soft); transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .18s cubic-bezier(.22, 1, .36, 1), box-shadow .2s ease; }
.summary-tabs strong, .summary-tabs span { display: block; }
.summary-tabs strong { color: var(--text); font-size: 12px; }
.summary-tabs span { display: -webkit-box; overflow: hidden; margin-top: 3px; font-size: 9px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.summary-tabs button.active { border-color: color-mix(in srgb, var(--brand) 42%, var(--line)); color: var(--brand-contrast); background: var(--brand-soft); box-shadow: 0 10px 26px color-mix(in srgb, var(--brand) 12%, transparent); }
.summary-builder { max-width: 920px; margin: 0 auto; }
.summary-builder-head { display: flex; align-items: center; gap: 13px; margin: 23px 1px 14px; }
.summary-builder-head > div, .summary-result-head > div, .schedule-card > div { min-width: 0; }
.summary-builder-head h2, .summary-builder-head p, .summary-result-head h3, .schedule-card h3, .schedule-card p { overflow-wrap: anywhere; }
.summary-builder-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.summary-kind-icon { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line)); border-radius: 14px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 17px; font-weight: 900; }
.summary-chat-picker, .summary-form, .summary-result-card { padding: 18px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); }
.summary-chat-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 9px; }
.summary-chat-toolbar label { margin: 0; }
.category-strip { display: flex; gap: 7px; overflow-x: auto; padding: 12px 0 8px; scrollbar-width: none; }
.category-strip::-webkit-scrollbar, .summary-tabs::-webkit-scrollbar { display: none; }
.category-pill { flex: none; min-height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 11px; font-weight: 800; transition: .18s ease; }
.category-pill span { margin-left: 5px; }
.category-pill.active { border-color: var(--brand); color: var(--brand-contrast); background: var(--brand-soft); }
.category-pill.blue { color: var(--info); }
.category-pill.green { color: var(--success); }
.category-pill.amber { color: var(--warning); }
.category-pill.rose { color: var(--danger); }
.category-pill.add { border-style: dashed; color: var(--brand-contrast); background: transparent; }
.inline-category-form { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; gap: 8px; padding: 10px; margin: 2px 0 10px; border-radius: 13px; background: var(--surface-soft); }
.inline-category-form input, .inline-category-form select { margin: 0; }
.summary-chat-list { display: grid; gap: 7px; max-height: 440px; overflow-y: auto; padding: 2px; }
.summary-chat-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 12px; align-items: center; min-height: 62px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); transition: border-color .18s ease, background-color .18s ease, transform .16s ease; }
.summary-chat-select { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 44px; margin: 0; cursor: pointer; }
.summary-chat-select input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--brand); }
.summary-chat-select span { min-width: 0; }
.summary-chat-select strong, .summary-chat-select small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.summary-chat-select strong { font-size: 12px; }
.summary-chat-select small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.summary-chat-row select { min-width: 0; margin: 0; }
.summary-add-chats { margin-top: 10px; }
.summary-add-chats > summary { min-height: 44px; padding: 12px 2px 4px; color: var(--brand-contrast); font-size: 12px; font-weight: 800; cursor: pointer; }
.summary-add-chats .accordion-card { box-shadow: none; }
.summary-form { display: grid; gap: 12px; }
.summary-form.compact { padding: 0; margin: 0; border: 0; box-shadow: none; }
.summary-form label { margin: 0; }
.summary-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.summary-advanced { margin: 0; }
.summary-delivery { border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); }
.summary-primary { min-height: 50px; font-size: 14px; }
.summary-schedule-create { margin-top: 14px; }
.summary-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.summary-weekdays label { margin: 0; }
.summary-weekdays input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; overflow: hidden; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.summary-weekdays span { display: grid; min-height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 800; cursor: pointer; }
.summary-weekdays input:checked + span { border-color: color-mix(in srgb, var(--brand) 45%, var(--line)); color: var(--brand-contrast); background: var(--brand-soft); }
.summary-result-card { margin-top: 13px; border-color: color-mix(in srgb, var(--success) 35%, var(--line)); }
.summary-result-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.summary-result-head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.summary-result-card pre, .summary-record-body pre { overflow: visible; margin: 0; color: var(--text); font: 13px/1.68 Inter, ui-sans-serif, sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; }
.summary-result-card > pre { padding-top: 17px; }
.summary-history { max-width: 1000px; margin: 0 auto; }
.summary-history-list, .schedule-list { display: grid; gap: 9px; }
.summary-record { padding: 0; overflow: hidden; }
.summary-record > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 74px; padding: 15px 17px; list-style: none; cursor: pointer; }
.summary-record > summary::-webkit-details-marker { display: none; }
.summary-record > summary strong, .summary-record > summary span, .summary-record > summary small { display: block; }
.summary-record > summary strong { margin: 4px 0; font-size: 13px; }
.summary-record > summary small, .summary-record > summary span { color: var(--muted); font-size: 10px; }
.summary-record > summary i { color: var(--muted); font-size: 20px; font-style: normal; transition: transform .2s ease; }
.summary-record[open] > summary i { transform: rotate(180deg); }
.summary-record-body { max-height: 70vh; overflow-y: auto; padding: 19px; border-top: 1px solid var(--line); background: var(--surface-soft); }
.schedule-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; }
.schedule-card h3 { margin-top: 8px; }
.schedule-card p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.schedule-card small { color: var(--muted); font-size: 10px; }
.report-target-create-form { display: grid; gap: 14px; margin-bottom: 16px; }
.report-target-create-form h3 { margin-top: 5px; }
.report-target-create-form p { margin: 5px 0 0; }
.chat-admin-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 12px; padding: 24px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--line)); border-radius: 22px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 80%, var(--surface)) 0%, var(--surface) 62%); box-shadow: var(--shadow-soft); }
.chat-admin-hero h2 { margin: 6px 0 8px; font-size: clamp(22px, 3vw, 31px); }
.chat-admin-hero p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.55; }
.chat-add-primary { flex: 0 0 auto; min-height: 48px; padding-inline: 20px; white-space: nowrap; }
.chat-add-primary span { margin-right: 4px; font-size: 18px; }
.chat-quick-guide { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; margin: 12px 0 18px; padding: 14px 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-soft); }
.chat-quick-guide > div { display: flex; gap: 10px; align-items: center; min-width: 0; }
.chat-quick-guide > div > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 11px; font-weight: 900; }
.chat-quick-guide p { min-width: 0; margin: 0; }
.chat-quick-guide strong, .chat-quick-guide small { display: block; }
.chat-quick-guide strong { overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.chat-quick-guide small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.chat-quick-guide i { width: 22px; height: 1px; background: var(--line); }
.admin-chat-toolbar { grid-template-columns: minmax(220px, 2fr) minmax(145px, 1fr) minmax(145px, 1fr); margin-bottom: 14px; }
.admin-chat-list { display: grid; gap: 11px; }
.admin-chat-group { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); }
.admin-chat-group > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 67px; padding: 13px 16px; list-style: none; cursor: pointer; user-select: none; }
.admin-chat-group > summary::-webkit-details-marker { display: none; }
.admin-chat-group > summary strong, .admin-chat-group > summary small { display: block; }
.admin-chat-group > summary strong { font-size: 13px; }
.admin-chat-group > summary small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.admin-chat-group-mark { width: 11px; height: 36px; border-radius: 8px; background: linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 45%, var(--success))); box-shadow: 0 0 0 5px color-mix(in srgb, var(--brand) 8%, transparent); }
.admin-chat-chevron { color: var(--muted); font-size: 18px; transition: transform .2s ease; }
.admin-chat-group[open] .admin-chat-chevron { transform: rotate(180deg); }
.admin-chat-group-body { display: grid; gap: 8px; padding: 0 10px 10px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-soft) 66%, transparent); }
.admin-chat-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 82px; margin-top: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.admin-chat-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 17px; font-weight: 900; }
.admin-chat-copy { min-width: 0; }
.admin-chat-copy h3 { overflow: hidden; margin: 0; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-chat-copy p { overflow: hidden; margin: 5px 0 8px; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-chat-flags { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-chat-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.soft-badge { display: inline-flex; align-items: center; min-height: 23px; padding: 4px 8px; border-radius: 8px; color: var(--muted); background: var(--surface-soft); font-size: 9px; font-weight: 750; }
.admin-chat-edit { min-height: 37px; padding: 9px 12px; }
.admin-chat-add-to-group { min-height: 40px; border: 1px dashed color-mix(in srgb, var(--brand) 35%, var(--line)); border-radius: 12px; color: var(--brand-contrast); background: transparent; font-size: 10px; font-weight: 800; }
.chat-dialog { position: relative; width: min(760px, calc(100% - 16px)); }
.chat-dialog .close-button { position: absolute; top: 24px; right: 20px; float: none; }
.chat-editor { display: grid; gap: 15px; padding-top: 2px; }
.chat-editor-head { padding-right: 45px; }
.chat-editor-head h2 { margin: 6px 0 7px; font-size: clamp(23px, 4vw, 31px); }
.chat-editor-head p { margin: 0; color: var(--muted); line-height: 1.55; }
.chat-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 2px 0 0; padding: 0; list-style: none; }
.chat-steps li { display: flex; gap: 8px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: var(--surface-soft); }
.chat-steps li span { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: var(--surface); font-size: 9px; font-weight: 900; }
.chat-steps li strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.chat-steps li.active { border-color: color-mix(in srgb, var(--brand) 34%, var(--line)); color: var(--brand-contrast); background: var(--brand-soft); }
.chat-editor-section { display: grid; gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-soft); }
.chat-editor-section h3 { margin: 0 0 2px; }
.chat-editor label > small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; font-weight: 500; line-height: 1.45; }
.private-chat-guide { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px 14px; border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line)); border-radius: 13px; background: color-mix(in srgb, var(--brand-soft) 52%, var(--surface)); }
.private-chat-guide > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--surface); font-size: 16px; }
.private-chat-guide strong { font-size: 11px; }
.private-chat-guide p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.private-chat-guide b { color: var(--text); }
.chat-reference-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; margin-top: 7px; }
.chat-reference-row input { margin-top: 0; }
.chat-reference-row .button { min-height: 46px; }
.chat-id-help { padding: 14px 16px; border-left: 3px solid var(--brand); border-radius: 5px 13px 13px 5px; background: color-mix(in srgb, var(--brand-soft) 45%, var(--surface)); }
.chat-id-help strong { font-size: 11px; }
.chat-id-help p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.chat-access-section .toggle-row { margin: 0; background: var(--surface); }
.chat-advanced { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.chat-advanced > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 67px; padding: 14px 16px; list-style: none; cursor: pointer; }
.chat-advanced > summary::-webkit-details-marker { display: none; }
.chat-advanced > summary strong, .chat-advanced > summary small { display: block; }
.chat-advanced > summary strong { font-size: 11px; }
.chat-advanced > summary small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.chat-advanced > summary > span:last-child { color: var(--muted); font-size: 18px; transition: transform .2s ease; }
.chat-advanced[open] > summary > span:last-child { transform: rotate(180deg); }
.chat-advanced-body { display: grid; gap: 11px; padding: 15px; border-top: 1px solid var(--line); background: var(--surface-soft); }
.chat-editor-actions { position: sticky; bottom: calc(-1 * max(26px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px))); z-index: 2; display: flex; gap: 9px; margin: 1px -20px calc(-1 * max(26px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px))); padding: 13px 20px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(13px); }
.chat-editor-actions .button:first-child { flex: 1; }

.sprint-dashboard { padding: 20px; border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line)); border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 70%, var(--surface)) 0%, var(--surface) 70%); box-shadow: var(--shadow-soft); }
.sprint-dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.sprint-dashboard-head h2 { margin: 5px 0 4px; }
.sprint-dashboard-head p { margin: 0; color: var(--muted); }
.sprint-dashboard-head > strong { color: var(--brand-contrast); font-size: clamp(28px, 5vw, 42px); }
.sprint-progress { height: 9px; margin: 17px 0; overflow: hidden; border-radius: 999px; background: var(--surface-soft); }
.sprint-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), var(--brand-contrast)); transition: width .25s ease; }
.sprint-metrics { margin: 0; }
.sprint-movement { display: grid; grid-template-columns: minmax(120px, 1fr) repeat(7, minmax(34px, 64px)); gap: 8px; align-items: end; min-height: 102px; margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.sprint-movement > span { align-self: center; color: var(--muted); font-size: 11px; font-weight: 800; }
.sprint-movement > div { display: grid; grid-template-rows: 48px auto auto; gap: 2px; place-items: end center; }
.sprint-movement i { width: 12px; align-self: end; border-radius: 5px 5px 2px 2px; background: var(--brand); }
.sprint-movement small { color: var(--muted); font-size: 9px; }
.sprint-movement strong { font-size: 11px; }
.sprint-completed { margin-top: 14px; border-top: 1px solid var(--line); }
.sprint-completed > summary { padding: 14px 0 6px; color: var(--text); font-weight: 800; cursor: pointer; }
.sprint-completed a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.sprint-completed a strong, .sprint-completed a small { display: block; }
.sprint-completed a small { margin-top: 3px; color: var(--muted); }
.sprint-empty { display: flex; align-items: center; justify-content: space-between; padding: 19px; }
.sprint-empty h2 { margin: 5px 0; }
.sprint-empty p { max-width: 720px; margin: 0; color: var(--muted); }
.sprint-settings-card { margin-top: 12px; }
.desktop-access-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 14px; }
.desktop-access-card h3 { margin: 5px 0; }
.desktop-access-card p { margin: 0; color: var(--muted); }
.desktop-access-card #desktop-link-result { grid-column: 1 / -1; }
.holding-team-grid button { position: relative; min-height: 72px; padding-right: 45px; transition: background-color .18s ease, border-color .18s ease, transform .16s cubic-bezier(.22, 1, .36, 1), box-shadow .18s ease; }
.holding-team-grid button::after { position: absolute; right: 17px; color: var(--muted); font-size: 22px; content: "›"; transition: transform .18s ease, color .18s ease; }
.holding-team-grid button.is-loading { opacity: .68; }

@media (hover: hover) {
  .button:hover { filter: brightness(1.06); box-shadow: 0 9px 24px color-mix(in srgb, var(--brand) 25%, transparent); }
  .role-action:hover, .task-card:hover, .request-card:hover, .customer-task-card:hover, .person-card:hover { border-color: color-mix(in srgb, var(--brand) 34%, var(--line)); background: var(--surface-raised); box-shadow: var(--shadow); }
  .more-nav-grid button:hover { border-color: color-mix(in srgb, var(--brand) 34%, var(--line)); background: var(--surface-raised); }
  .summary-tabs button:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--brand) 28%, var(--line)); box-shadow: var(--shadow); }
  .summary-chat-row:hover { border-color: color-mix(in srgb, var(--brand) 28%, var(--line)); background: var(--surface-raised); }
  .holding-team-grid button:hover { z-index: 1; border-color: color-mix(in srgb, var(--brand) 30%, var(--line)); box-shadow: var(--shadow-soft); transform: translateY(-1px); }
  .holding-team-grid button:hover::after { color: var(--brand); transform: translateX(3px); }
  .admin-chat-card:hover { z-index: 1; border-color: color-mix(in srgb, var(--brand) 32%, var(--line)); box-shadow: var(--shadow-soft); transform: translateY(-1px); }
  .admin-chat-add-to-group:hover { border-style: solid; background: var(--brand-soft); }
}

@media (min-width: 700px) {
  .workspace { padding-right: 28px; padding-left: 28px; }
  .filter-disclosure > summary { display: none; }
  .filter-disclosure-body { padding-top: 12px; }
  .stats, .metric-grid, .team-summary { grid-template-columns: repeat(4, 1fr); }
  .cards-grid, .people-grid, .request-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .customer-task-grid { grid-template-columns: 1fr 1fr; }
  .role-action-grid { grid-template-columns: repeat(3, 1fr); }
  .leadership-metrics { grid-template-columns: repeat(3, 1fr); }
  .leadership-columns { grid-template-columns: 1fr 1fr; }
  .task-search-row { grid-template-columns: 2fr 1fr; }
  .task-filter-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .customer-task-toolbar { grid-template-columns: 2fr repeat(3, 1fr); }
  .admin-section-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .admin-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .card, .task-card, .person-card { margin-bottom: 0; }
  .sheet-dialog { margin: auto; border-radius: 22px; }
}

@media (max-width: 699px) {
  .workspace { width: 100%; max-width: 100vw; padding-right: max(14px, var(--tg-content-safe-area-inset-right, 0px)); padding-left: max(14px, var(--tg-content-safe-area-inset-left, 0px)); overflow-x: clip; }
  .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .topbar > div:first-child { min-width: 0; }
  .topbar h1 { font-size: clamp(27px, 8vw, 32px); }
  .topbar-actions { flex: 0 0 auto; }
  .team-switcher { width: 108px; min-width: 108px; }
  .team-switcher select { min-width: 0; padding-right: 25px; }
  .team-switcher > span { display: none; }
  .toolbar { grid-template-columns: minmax(0, 1fr) minmax(104px, .42fr); }
  .toolbar input, .toolbar select { min-width: 0; }
  .task-filter-panel { padding: 14px; }
  .task-search-row { grid-template-columns: minmax(0, 1.35fr) minmax(112px, .65fr); }
  .filter-disclosure { margin-top: 10px; }
  .request-hero { display: grid; padding: 19px; }
  .request-hero .button { width: 100%; }
  .leadership-report { padding: 15px; }
  .incident-hero { display: grid; padding: 19px; }
  .incident-hero h2 { font-size: 21px; overflow-wrap: anywhere; }
  .incident-hero p { overflow-wrap: anywhere; }
  .incident-hero .button { width: 100%; }
  .incident-summary { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .incident-summary div { min-width: 0; padding: 13px 10px; }
  .incident-row { grid-template-columns: 52px minmax(0, 1fr) 12px; gap: 10px; }
  .incident-state { grid-column: 2; text-align: left; }
  .incident-row .chevron { grid-column: 3; grid-row: 1 / 3; }
  .incident-facts { grid-template-columns: 1fr; }
  .organization-card > summary { grid-template-columns: 38px minmax(0, 1fr); }
  .organization-card > summary .status-pill { grid-column: 2; justify-self: start; }
  .invite-link-row { grid-template-columns: 1fr; }
  .invite-link-row .button { width: 100%; }
  .invite-card { align-items: flex-start; flex-direction: column; }
  .inline-admin-form { grid-template-columns: 1fr; }
  .team-schedule-grid, .membership-role-grid { grid-template-columns: 1fr 1fr; }
  .team-schedule-grid label:first-child, .membership-role-grid label:last-child { grid-column: 1 / -1; }
  .membership-location-grid { grid-template-columns: 1fr 1fr; }
  .membership-location-grid label:nth-child(3) { grid-column: 1 / -1; }
  .member-add-form { grid-template-columns: 1fr; }
  .team-membership-card > summary { grid-template-columns: 36px minmax(0, 1fr); }
  .member-local-time { grid-column: 2; max-width: none; text-align: left; }
  .regulation-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 18px; }
  .regulation-hero h2 { font-size: 21px; }
  .regulation-hero p { max-width: 360px; }
  .regulation-hero .button { width: auto; }
  .document-create-menu > summary { min-width: 100px; }
  .document-create-popover { width: min(260px, calc(100vw - 28px)); }
  .document-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .document-toolbar input { grid-column: 1 / -1; }
  .document-toolbar select { width: 100%; }
  .regulation-shell { display: block; min-height: 0; overflow: hidden; border-radius: 15px; }
  .regulation-sidebar { overflow-x: auto; padding: 8px; border-right: 0; border-bottom: 1px solid var(--line); scrollbar-width: none; }
  .regulation-sidebar::-webkit-scrollbar { display: none; }
  .regulation-sidebar-head { display: none; }
  .regulation-tree { display: flex; width: max-content; min-width: 100%; gap: 5px; }
  .regulation-tree-branch { display: contents; }
  .regulation-tree-item { width: auto; max-width: 220px; min-height: 38px; padding: 8px 11px; border: 1px solid transparent; background: var(--surface); }
  .regulation-tree-item.active { border-color: color-mix(in srgb, var(--brand) 38%, var(--line)); }
  .regulation-workspace { background: var(--surface); }
  .regulation-document-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 17px 18px; }
  .regulation-document-head h2 { margin-top: 4px; font-size: 22px; line-height: 1.15; }
  .regulation-title-input { font-size: 21px; }
  .regulation-head-actions { display: flex; flex-wrap: nowrap; justify-content: flex-end; }
  .regulation-head-actions .button { min-height: 40px; padding: 0 13px; }
  .regulation-toolbar { padding: 7px 10px; overflow-x: auto; flex-wrap: nowrap; }
  .regulation-toolbar button { flex: none; }
  .regulation-reader { width: 100%; min-height: 0; padding: 28px 18px 44px; margin: 0; border: 0; box-shadow: none; font-size: 14px; line-height: 1.7; }
  .regulation-editor { width: calc(100% - 20px); min-height: 480px; padding: 28px 22px 48px; margin: 10px auto; }
  .regulation-workspace > .detail-section { padding: 0 18px 24px; }
  .regulation-settings { grid-template-columns: 1fr; padding: 16px; }
  .regulation-attachments { grid-template-columns: 1fr; }
  .document-folder-grid { grid-template-columns: 1fr; }
  .release-hero { display: grid; padding: 19px; }
  .release-hero .button { width: 100%; }
  .release-layout { display: block; min-height: 0; }
  .release-list { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .release-card { min-width: 230px; }
  .release-head { display: grid; padding: 17px; }
  .release-send { grid-template-columns: 1fr; padding: 17px; }
  .release-form { padding: 17px; }
  .person-card-metrics { grid-template-columns: repeat(3, 1fr); }
  .person-card-metrics > span:nth-child(3) { border-right: 0; }
  .person-card-metrics > span:nth-child(n+4) { border-top: 1px solid var(--line); }
  .summary-hero { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 19px 17px; border-radius: 18px; }
  .summary-hero h2 { font-size: 21px; }
  .summary-hero p { max-width: none; font-size: 11px; overflow-wrap: anywhere; }
  .summary-hero-count { display: flex; width: fit-content; min-width: 0; align-items: baseline; gap: 7px; padding: 9px 12px; text-align: left; }
  .summary-hero-count strong { font-size: 21px; }
  .summary-hero-count span { margin-top: 0; }
  .summary-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 12px 0 18px; padding: 0; overflow: visible; }
  .summary-tabs button { width: 100%; min-height: 52px; padding: 10px 11px; }
  .summary-tabs span { display: none; }
  .summary-tabs strong { font-size: 12px; }
  .summary-builder-head { margin-top: 12px; }
  .summary-chat-picker, .summary-form, .summary-result-card { padding: 14px; border-radius: 16px; }
  .summary-chat-toolbar { grid-template-columns: minmax(0, 1fr); }
  .summary-chat-toolbar select { width: 100%; }
  .inline-category-form { grid-template-columns: 1fr; }
  .summary-chat-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 9px 10px 10px; }
  .summary-chat-row select { width: 100%; min-height: 42px; margin-left: 0; }
  .summary-form-row { grid-template-columns: minmax(0, 1fr); }
  .summary-delivery { align-items: center; }
  .summary-primary { position: static; width: 100%; box-shadow: 0 10px 24px color-mix(in srgb, var(--brand) 24%, transparent); }
  .summary-weekdays { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .summary-weekdays span { min-height: 42px; border-radius: 9px; font-size: 10px; }
  .summary-record > summary { min-height: 72px; padding: 14px; }
  .summary-record-body { max-height: none; padding: 16px 14px; }
  .summary-result-card pre, .summary-record-body pre { font-size: 12px; line-height: 1.65; }
  .schedule-card { align-items: stretch; flex-direction: column; }
  .schedule-card .text-button { width: 100%; min-height: 42px; justify-content: center; border: 1px solid var(--line); border-radius: 11px; }
  .editor-layout, .release-editor-meta { grid-template-columns: 1fr; }
  .editor-canvas { border-right: 0; }
  .editor-inspector { position: static; grid-template-columns: 1fr; padding: 16px; border-top: 1px solid var(--line); }
  .professional-editor { width: calc(100% - 20px); min-height: 480px; padding: 32px 22px 48px; margin: 10px auto; }
  .professional-toolbar { top: 0; padding: 7px 10px; }
  .professional-toolbar select { flex: none; width: 145px; }
  .editor-footer { width: calc(100% - 20px); }
  .release-editor-meta { padding: 17px; }
  .entity-admin-line { align-items: flex-start; flex-direction: column; }
  .provider-card { align-items: flex-start; }
  .provider-card > div:last-child { display: grid; }
  .audit-row { grid-template-columns: 30px minmax(0, 1fr); }
  .audit-row > span:last-child { grid-column: 2; }
  .holding-team-grid { display: grid; gap: 9px; overflow: visible; border: 0; background: transparent; }
  .holding-team-grid button { grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
  .holding-team-grid button > span:first-child { grid-column: 1 / -1; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
  .holding-team-grid button > span:not(:first-child) { text-align: center; }
  .holding-kpis, .vacation-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .holding-analytics-grid button { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .holding-analytics-grid button > span:first-child { grid-column: 1 / -1; }
  .vacation-workspace { padding: 14px; margin-right: -2px; margin-left: -2px; }
  .vacation-workspace .section-actions { width: 100%; }
  .vacation-workspace .section-actions .button { flex: 1; padding: 0 11px; }
  .vacation-card { grid-template-columns: 48px minmax(0, 1fr); align-items: start; }
  .vacation-date { min-height: 48px; }
  .vacation-actions { grid-column: 1 / -1; justify-content: flex-start; padding-top: 7px; border-top: 1px solid var(--line); }
  .chat-admin-hero { display: grid; gap: 17px; padding: 19px 17px; }
  .chat-add-primary { width: 100%; }
  .chat-quick-guide { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 11px; }
  .chat-quick-guide > div { min-height: 43px; padding: 5px; }
  .chat-quick-guide i { display: none; }
  .chat-quick-guide strong { white-space: normal; }
  .admin-chat-toolbar { grid-template-columns: 1fr; }
  .admin-chat-card { grid-template-columns: auto minmax(0, 1fr); }
  .admin-chat-actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); width: 100%; }
  .admin-chat-actions .button { width: 100%; }
  .admin-chat-copy h3, .admin-chat-copy p { white-space: normal; overflow-wrap: anywhere; }
  .chat-dialog { width: 100%; max-height: calc(var(--tg-viewport-stable-height, 100vh) - 5px); }
  .chat-dialog .close-button { top: 18px; right: 16px; }
  .chat-editor .edit-grid { grid-template-columns: 1fr; }
  .chat-reference-row { grid-template-columns: 1fr 1fr; }
  .chat-reference-row input { grid-column: 1 / -1; }
  .chat-reference-row .button { width: 100%; }
  .chat-steps { gap: 5px; }
  .chat-steps li { display: grid; justify-items: center; gap: 5px; padding: 8px 4px; text-align: center; }
  .chat-steps li strong { width: 100%; white-space: normal; }
  .chat-editor-section { padding: 14px; }
  .chat-editor-actions { flex-direction: column; }
  .sprint-dashboard { padding: 16px 14px; }
  .sprint-dashboard-head { align-items: center; }
  .sprint-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sprint-movement { grid-template-columns: repeat(7, minmax(30px, 1fr)); overflow-x: auto; }
  .sprint-movement > span { grid-column: 1 / -1; }
  .desktop-access-card { grid-template-columns: 1fr; }
  .desktop-access-card .button { width: 100%; }
  .admin-health { min-height: 82px; padding: 13px 12px; }
  .admin-health > i { display: none; }
}

@media (max-width: 479px) {
  .topbar { position: relative; display: block; min-height: 120px; padding: 14px 0 12px; }
  .topbar > div:first-child { padding-top: 52px; }
  .topbar-actions { position: absolute; top: 15px; right: 0; left: 0; justify-content: flex-end; }
  .topbar h1 { font-size: 28px; overflow-wrap: normal; }
  .team-switcher { width: min(132px, calc(100vw - 84px)); min-width: 108px; }
  .more-nav-grid { grid-template-columns: 1fr; }
  .regulation-hero { grid-template-columns: 1fr; gap: 14px; }
  .document-create-menu, .document-create-menu > summary { width: 100%; }
  .document-create-popover { right: auto; left: 0; }
  .regulation-document-head { grid-template-columns: 1fr; gap: 13px; }
  .regulation-head-actions { justify-content: flex-start; }
  .section-head { align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 359px) {
  .task-search-row, .task-filter-grid, .edit-grid, .scope-grid { grid-template-columns: 1fr; }
  .summary-hero { grid-template-columns: 1fr; }
  .summary-hero-count { display: none; }
}

@media (max-width: 1039px) {
  .main-nav button[data-screen="create"] { display: none !important; }
}

@media (min-width: 1040px) {
  .app-shell { display: grid; grid-template-columns: 232px minmax(0, 1fr); }
  .sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 20px 12px 14px; overflow-y: auto; border-right: 1px solid var(--line); background: var(--surface); scrollbar-width: thin; }
  .brand-block { display: flex; align-items: center; gap: 10px; padding: 0 8px 20px; }
  .brand-logo { width: 36px; height: 36px; border-radius: 11px; object-fit: contain; box-shadow: 0 7px 16px color-mix(in srgb, var(--brand) 18%, transparent); }
  .brand-block strong, .brand-block span { display: block; }
  .brand-block strong { font-size: 14px; }
  .brand-block span { margin-top: 1px; color: var(--muted); font-size: 10px; }
  .main-nav { position: static; display: grid; width: auto; padding: 0; transform: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .nav-section-label:not(.hidden) { display: block; padding: 13px 12px 7px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .nav-section-label:first-child { padding-top: 0; }
  .main-nav .mobile-secondary { display: flex; }
  .main-nav .mobile-more-button { display: none !important; }
  .main-nav button { display: flex; min-width: 0; justify-content: flex-start; min-height: 40px; padding: 0 12px; margin-bottom: 2px; border-radius: 10px; }
  .main-nav svg { width: 18px; }
  .main-nav span { font-size: 12px; }
  .main-nav button.active { box-shadow: inset 3px 0 0 var(--brand); }
  .sidebar-profile { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; margin-top: auto; border: 1px solid var(--line); border-radius: 13px; color: var(--text); background: transparent; text-align: left; }
  .sidebar-profile > span:last-child { min-width: 0; }
  .sidebar-profile strong, .sidebar-profile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sidebar-profile strong { font-size: 11px; }
  .sidebar-profile small { margin-top: 2px; color: var(--muted); font-size: 9px; }
  .workspace { width: min(100%, 1420px); padding: 0 42px 70px; }
  .topbar { min-height: 98px; }
  #profile-button { display: none; }
  .toast { bottom: 28px; }
  .admin-layout { display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 24px; align-items: start; }
  .admin-navigation { position: sticky; top: 18px; }
  .admin-section-picker { display: none; }
  .admin-navigation .admin-tabs { display: grid; gap: 3px; overflow: visible; padding: 7px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-soft); }
  .admin-navigation .admin-tab { display: block; width: 100%; padding: 10px 11px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; text-align: left; }
  .admin-navigation .admin-tab span, .admin-navigation .admin-tab small { display: block; }
  .admin-navigation .admin-tab span { color: inherit; font-size: 12px; font-weight: 800; }
  .admin-navigation .admin-tab small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 550; }
  .admin-navigation .admin-tab.active { color: var(--brand-contrast); background: var(--brand-soft); box-shadow: inset 3px 0 0 var(--brand); }
  .admin-navigation .admin-tab.active small { color: var(--brand-contrast); opacity: .78; }
}

@media (min-width: 1280px) {
  .regulation-shell { grid-template-columns: 280px minmax(0, 1fr); min-height: 720px; }
  .release-layout { grid-template-columns: 330px minmax(0, 1fr); min-height: 720px; }
  .admin-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}

@media (prefers-color-scheme: dark) {
  :root { --bg: var(--tg-theme-secondary-bg-color, #0f141d); --surface: var(--tg-theme-bg-color, #181f2b); --surface-soft: color-mix(in srgb, var(--surface) 88%, #ffffff 7%); --surface-raised: color-mix(in srgb, var(--surface) 92%, var(--brand) 8%); --text: var(--tg-theme-text-color, #f4f7fb); --muted: var(--tg-theme-hint-color, #b7c1d1); --line: color-mix(in srgb, var(--text) 18%, transparent); --brand: var(--tg-theme-button-color, #9188ff); --brand-on: var(--tg-theme-button-text-color, #ffffff); --brand-soft: color-mix(in srgb, var(--brand) 20%, var(--surface)); --brand-contrast: color-mix(in srgb, var(--brand) 60%, #ffffff); --danger: #ff746b; --danger-soft: #41272a; --warning: #ffc064; --warning-soft: #3d3222; --success: #55d6a0; --success-soft: #203b33; --info: #82b4ff; --focus: #b9b3ff; --shadow: 0 18px 44px rgba(0, 0, 0, .32); --shadow-soft: 0 7px 24px rgba(0, 0, 0, .2); color-scheme: dark; }
  input, textarea, select { color: var(--text); background: #131923; border-color: #384255; }
  .main-nav { border-color: rgba(255, 255, 255, .07); background: rgba(24, 30, 41, .95); }
  .person-card-footer, .empty { background: rgba(255, 255, 255, .015); }
  .detail-section p { color: #dce3ed; }
  .task-card, .card, .accordion-card > summary { color: var(--text); }
  .task-card h3, .detail-title, .detail-section h3, .accordion-card h3 { color: #f7f9fc; }
  .summary-box { color: #dddaff; background: #302f58; }
  .task-summary { border-color: #3b4658; color: var(--text); background: #202938; }
  .status-pill.available { color: var(--info); background: #22344e; }
  .score-ring { background: conic-gradient(var(--brand) calc(var(--score) * 1%), #344054 0); }
  .secret-box code { background: rgba(255, 255, 255, .06); }
  .panel-intro, .hero { background: #262e40; }
  .request-hero { background: #262e40; }
  .leadership-report, .role-action { background: #181f2b; }
  .leadership-metrics .summary-tile { background: #222b3a; }
  .role-action:hover, .leadership-row:hover { background: rgba(255, 255, 255, .035); }
  @media (min-width: 1040px) { .sidebar { background: var(--surface); } .main-nav { background: transparent; } }
}

.project-analytics-nav { margin-bottom: 18px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.project-filter-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.project-filter-card { min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); color: var(--text); text-align: left; cursor: pointer; transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.project-filter-card:hover { transform: translateY(-1px); border-color: var(--brand); }
.project-filter-card.active { border-color: var(--brand); background: var(--brand-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent); }
.project-filter-card strong, .project-filter-card span { display: block; }
.project-filter-card span { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.asana-project-admin { margin-top: 22px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.asana-project-list { display: grid; gap: 8px; margin-bottom: 14px; }
.asana-project-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.asana-project-row > span:first-child strong, .asana-project-row > span:first-child small { display: block; }
.asana-project-row small { margin-top: 3px; color: var(--muted); }
.asana-project-add-form { padding-top: 14px; border-top: 1px solid var(--line); }
.mini-toggle { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.member-asana-accounts { margin: 0 16px 16px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.account-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.account-chip { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.account-chip strong, .account-chip small { display: block; }
.account-chip small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.account-chip button { border: 0; background: transparent; color: var(--muted); font-size: 18px; cursor: pointer; }
.account-add-form { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) auto auto; align-items: end; gap: 10px; }
.task-intake-form { max-width: 860px; }
.form-step { display: flex; align-items: center; gap: 12px; margin: 24px 0 8px; padding-top: 20px; border-top: 1px solid var(--line); }
.form-step > span { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 10px; background: var(--brand); color: var(--brand-on); font-weight: 800; }
.form-step h3, .form-step p { margin: 0; }
.form-step p { margin-top: 3px; color: var(--muted); font-size: 12px; }
.task-confirmation { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 10px; margin: 16px 0; padding: 13px; border-radius: 12px; background: var(--surface-raised); }
.task-confirmation input { width: auto; margin-top: 3px; }
.task-confirmation strong, .task-confirmation small { display: block; }
.task-confirmation small { margin-top: 3px; color: var(--muted); }

.instruction-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, auto); gap: 24px; align-items: end; padding: 28px; margin-bottom: 12px; overflow: hidden; border-radius: 22px; color: #fff; background: linear-gradient(135deg, #202940 0%, #303a58 100%); box-shadow: var(--shadow); }
.instruction-hero h2 { margin-top: 8px; color: #fff; font-size: clamp(25px, 4vw, 38px); }
.instruction-hero p { max-width: 680px; margin: 10px 0 0; color: rgba(255, 255, 255, .76); }
.instruction-access { padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .07); }
.instruction-access span, .instruction-access strong { display: block; }
.instruction-access span { color: rgba(255, 255, 255, .62); font-size: 10px; font-weight: 750; }
.instruction-access strong { margin-top: 4px; font-size: 13px; }
.instruction-notice { display: flex; align-items: center; gap: 10px 18px; padding: 13px 16px; margin-bottom: 14px; border: 1px solid color-mix(in srgb, var(--success) 26%, var(--line)); border-radius: 14px; color: var(--success); background: var(--success-soft); }
.instruction-notice strong { font-size: 12px; }
.instruction-notice span { color: var(--text); font-size: 11px; }
.instruction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.instruction-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; align-content: start; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: var(--shadow-soft); }
.instruction-card-number { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 12px; font-weight: 850; }
.instruction-card h2 { margin: 5px 0 11px; font-size: 16px; }
.instruction-card ol { display: grid; gap: 9px; padding-left: 19px; margin: 0; }
.instruction-card li { padding-left: 4px; color: var(--text); font-size: 12px; line-height: 1.55; }
.instruction-card li::marker { color: var(--brand); font-weight: 850; }
.instruction-commands { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); gap: 24px; padding: 22px; margin-top: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-raised); }
.instruction-commands h2 { margin-top: 6px; }
.instruction-commands p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.instruction-command { display: grid; grid-template-columns: minmax(82px, auto) minmax(0, 1fr); gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.instruction-command:last-child { border-bottom: 0; }
.instruction-command code { width: max-content; padding: 5px 8px; border-radius: 8px; color: var(--brand-contrast); background: var(--brand-soft); font-size: 11px; font-weight: 800; }
.instruction-command span { color: var(--muted); font-size: 11px; }

.role-permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.role-instruction-editor { padding: 18px; margin-top: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-raised); }
.role-instruction-editor > div { margin-bottom: 14px; }
.role-instruction-editor h3 { margin-top: 5px; }
.role-instruction-editor p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.role-instruction-editor textarea { min-height: 130px; background: var(--surface); }
.role-instruction-fields { padding-top: 14px; }

@media (max-width: 720px) {
  .project-analytics-nav, .asana-project-admin { padding: 14px; }
  .project-filter-strip { display: flex; overflow-x: auto; margin-inline: -4px; padding: 2px 4px 6px; scroll-snap-type: x proximity; }
  .project-filter-card { flex: 0 0 220px; scroll-snap-align: start; }
  .asana-project-row { grid-template-columns: minmax(0, 1fr) auto; }
  .asana-project-row .mini-toggle { grid-column: 1 / -1; }
  .account-add-form { grid-template-columns: 1fr; }
  .member-asana-accounts { margin-inline: 10px; }
  .instruction-hero, .instruction-commands { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .instruction-grid, .role-permission-grid { grid-template-columns: 1fr; }
  .instruction-notice { display: grid; }
  .instruction-card { padding: 16px; }
  .role-instruction-editor { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
