:root{
  --acc-shadow-lg:0 22px 46px rgba(15,23,42,.12);
  --acc-shadow-md:0 16px 32px rgba(15,23,42,.08);
  --acc-shadow-sm:0 10px 24px rgba(15,23,42,.06);
}
.acc-page{padding:14px 10px 18px}
.acc-shell{width:min(99vw,1880px);margin:0 auto;display:grid;gap:14px;align-content:start}
.acc-card{position:relative;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--card) 0%,var(--card-soft) 100%);box-shadow:var(--acc-shadow-sm)}
html[data-theme='dark'] .acc-card{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.03) 100%);box-shadow:none}
.acc-header{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--card-soft) 100%);box-shadow:var(--acc-shadow-sm)}
.acc-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;padding-inline:16px}
.acc-header-copy{max-width:760px}
.acc-hero-card{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:
  radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 32%),
  linear-gradient(180deg,var(--card) 0%,var(--card-soft) 100%)}
.acc-hero-title{margin:0;font-size:1.62rem;line-height:1.1;color:var(--text)}
.acc-hero-subtitle{margin:8px 0 0;font-size:.94rem;line-height:1.5;color:var(--muted);max-width:860px}
.acc-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.acc-ribbon{display:flex;flex-wrap:wrap;gap:10px;padding:14px;align-items:center}
.acc-ribbon .btn{min-height:44px;border-radius:14px;padding-inline:14px}
.acc-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.acc-stat-card{padding:16px 18px;display:grid;gap:8px;min-height:122px}
.acc-stat-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.acc-stat-value{font-size:1.68rem;line-height:1;color:var(--text)}
.acc-stat-note{font-size:.78rem;font-weight:700;color:var(--muted);line-height:1.45}
.acc-layout{display:grid;grid-template-columns:minmax(300px,332px) minmax(0,1fr) minmax(284px,312px);gap:14px;align-items:start}
.acc-left-rail,.acc-right-inspector{display:grid;gap:14px;position:sticky;top:14px}
.acc-center-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.acc-card-section{padding:18px}
.acc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.acc-card-title-wrap{display:grid;gap:6px}
.acc-card-title{margin:0;font-size:1.02rem;line-height:1.2;color:var(--text);display:flex;align-items:center;gap:10px}
.acc-card-letter{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:12px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.22);font-size:.78rem;font-weight:900;color:var(--primary)}
.acc-card-subtitle{font-size:.82rem;font-weight:700;line-height:1.5;color:var(--muted)}
.acc-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:900;white-space:nowrap}
.acc-status-badge[data-state='success']{background:rgba(4,120,87,.12);border-color:rgba(4,120,87,.24);color:var(--success)}
.acc-status-badge[data-state='warning']{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.24);color:#b45309}
.acc-status-badge[data-state='error']{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.24);color:#b91c1c}
.acc-status-badge[data-state='info']{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.18);color:var(--primary)}
.acc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.acc-metric{padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card-soft);display:grid;gap:4px}
.acc-metric-label{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.acc-metric-value{font-size:.88rem;font-weight:900;color:var(--text);line-height:1.3;word-break:break-word}
.acc-module-note{font-size:.78rem;font-weight:700;line-height:1.55;color:var(--muted);margin-bottom:14px}
.acc-action-grid{display:flex;gap:8px;flex-wrap:wrap}
.acc-action-grid .btn{flex:1 1 140px;min-height:42px;border-radius:14px;padding-inline:12px}
.acc-stack-list{display:grid;gap:10px}
.acc-stack-item{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--card-soft);display:grid;gap:5px}
.acc-stack-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.acc-stack-value{font-size:.88rem;font-weight:900;line-height:1.45;color:var(--text)}
.acc-stack-note{font-size:.78rem;font-weight:700;line-height:1.45;color:var(--muted)}
.acc-warning-list{display:grid;gap:10px}
.acc-warning-item{padding:12px 14px;border-radius:18px;border:1px solid rgba(217,119,6,.18);background:rgba(217,119,6,.08);display:grid;gap:4px}
.acc-warning-item[data-state='error']{border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.08)}
.acc-warning-item strong{font-size:.82rem;color:var(--text)}
.acc-warning-item span{font-size:.76rem;font-weight:700;line-height:1.45;color:var(--muted)}
.acc-footer-bar{padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.acc-footer-actions{display:flex;gap:8px;flex-wrap:wrap}
.acc-footer-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;font-weight:800;color:var(--muted)}
.acc-debug-drawer{position:fixed;left:12px;right:12px;bottom:12px;z-index:2000;padding:16px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--card-soft) 100%);box-shadow:var(--acc-shadow-lg);max-height:48vh;display:grid;gap:12px}
.acc-debug-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.acc-debug-actions{display:flex;gap:8px;flex-wrap:wrap}
.acc-debug-log{margin:0;overflow:auto;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#081120;color:#dbeafe;font-size:.78rem;line-height:1.55;min-height:180px;max-height:34vh;white-space:pre-wrap;word-break:break-word}
.acc-inspector-actions .btn,.acc-quick-actions .btn,.acc-shortcuts .btn{width:100%}
.acc-inspector-actions,.acc-quick-actions,.acc-shortcuts{display:grid;gap:10px}
.acc-hidden{display:none!important}
.acc-muted{opacity:.72}
@media (max-width:1460px){.acc-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.acc-right-inspector{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.acc-center-workspace{grid-template-columns:1fr}}
@media (max-width:980px){.acc-page{padding-inline:8px}.acc-shell{width:99vw}.acc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-layout{grid-template-columns:1fr}.acc-left-rail,.acc-right-inspector{position:static}.acc-center-workspace{grid-template-columns:1fr}.acc-footer-bar{flex-direction:column;align-items:stretch}.acc-footer-actions{width:100%}.acc-footer-actions .btn{flex:1}.acc-hero-card{flex-direction:column}}


body.acc-modal-open{overflow:hidden}
.acc-modal-viewer{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:14px}
.acc-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(6px)}
.acc-modal-shell{position:relative;z-index:1;width:min(99vw,1880px);height:min(96vh,1200px);display:grid;grid-template-rows:auto 1fr;gap:12px;padding:14px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--card-soft) 100%);box-shadow:var(--acc-shadow-lg)}
html[data-theme='dark'] .acc-modal-shell{background:linear-gradient(180deg,rgba(15,23,42,.98) 0%,rgba(2,6,23,.98) 100%)}
.acc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px 0}
.acc-modal-title-wrap{display:grid;gap:6px}
.acc-modal-kicker{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.acc-modal-title{margin:0;font-size:1.16rem;line-height:1.2;color:var(--text)}
.acc-modal-subtitle{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}
.acc-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.acc-modal-body{position:relative;min-height:0;border-radius:22px;border:1px solid var(--line);overflow:hidden;background:rgba(2,6,23,.08)}
.acc-modal-frame{width:100%;height:100%;border:0;background:#fff}
html[data-theme='dark'] .acc-modal-frame{background:#020617}
.acc-modal-loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;font-size:.92rem;font-weight:800;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.98) 100%);z-index:2}
html[data-theme='dark'] .acc-modal-loading{background:linear-gradient(180deg,rgba(2,6,23,.96) 0%,rgba(15,23,42,.98) 100%)}
@media (max-width:980px){.acc-modal-viewer{padding:8px}.acc-modal-shell{width:99vw;height:98vh;padding:10px;border-radius:20px}.acc-modal-header{flex-direction:column}.acc-modal-actions{width:100%}.acc-modal-actions .btn{flex:1}}

.acc-form-grid{display:grid;gap:12px}.acc-field{display:grid;gap:6px}.acc-field-label{font-size:.76rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.acc-preview-status{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:rgba(148,163,184,.08);margin-bottom:12px}.acc-preview-status.is-active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.28)}
