.app-shell{min-height:100svh;color:var(--ink)}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#0f1113d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:72px;display:grid;position:sticky;top:0}.app-nav,.app-session{align-items:center;gap:8px;min-width:0;display:flex}.app-nav{color:var(--ink-2);justify-content:center;font-size:.86rem;font-weight:750}.app-nav a,.session-link,.session-chip,.icon-command{border-radius:var(--radius-sm);min-height:38px;color:var(--ink-2);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.app-nav a[aria-current=page],.app-nav a:hover,.session-link:hover,.session-link--strong{border-color:var(--border-md);color:var(--ink);background:#ffffff0d}.session-link svg,.icon-command svg{width:16px;height:16px}.icon-command{cursor:pointer;background:var(--surface);width:38px;padding:0}.app-main{gap:28px;padding:28px 0 64px;display:grid}.page-header{border-bottom:1px solid var(--border);gap:12px;padding:0 0 22px;display:grid}.page-header__copy,.page-header__aside,.section-heading,.stack{gap:14px;display:grid}.page-header h1{max-width:24ch;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.55rem;font-weight:500;line-height:1.18}.page-header p,.section-heading p{max-width:760px;color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.62}.page-header__actions{flex-wrap:wrap;gap:10px;display:flex}.breadcrumbs{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.breadcrumbs span+span:before{content:"/";color:var(--ink-3);margin-right:8px}.breadcrumbs a:hover{color:var(--ink)}.section-heading h2,.summary-card h2,.management-form h2,.detail-copy h2,.drawer-panel h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:500;line-height:1.2}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.data-card,.lead-card,.summary-card,.empty-state,.detail-panel,.lead-form,.management-form,.drawer-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm)}.data-card{min-height:224px;transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);align-content:start;gap:16px;padding:20px;display:grid}.data-card:hover{border-color:var(--border-md);background:var(--surface-strong);transform:translateY(-2px)}.data-card__topline,.data-card__meta,.catalog-card__tags,.admin-actions,.toolbar__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-card__topline{color:var(--ink-3);justify-content:space-between;font-size:.78rem;font-weight:800}.data-card__body{gap:12px;display:grid}.data-card__icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:42px;height:42px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.data-card__icon svg,.management-form svg,.summary-card svg{width:20px;height:20px}.data-card h3,.empty-state h3,.lead-card h3,.summary-card h3{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.28}.data-card p,.empty-state p,.lead-card p,.summary-card p{color:var(--ink-2);margin:0;line-height:1.6}.data-card__meta span,.catalog-card__tags span,.pill{border:1px solid var(--border);color:var(--ink-2);background:#ffffff09;border-radius:999px;padding:5px 9px;font-size:.78rem}.data-card__action{color:var(--accent);align-self:end;align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:inline-flex}.data-card__action svg{width:16px;height:16px}.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.toolbar__controls,.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar__summary{color:var(--ink-2);justify-content:flex-end;font-size:.86rem}.filter-bar{flex:auto;min-width:0}.filter-bar input{flex:260px}.filter-chips{border-bottom:1px solid var(--border-md);flex-wrap:wrap;gap:18px;display:flex}.filter-chips button{color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;padding:4px 0 10px;font-size:.9rem;font-weight:500}.filter-chips button:hover{color:var(--ink)}.filter-chips button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.mag-section{gap:18px;display:grid}.mag-section__head{border-bottom:1px solid var(--border-md);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.mag-section__head h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:500;line-height:1.1}.mag-section__head span{color:var(--ink-3);font-size:.82rem;font-weight:500}.mag-media{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);position:relative;overflow:hidden}.mag-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.mag-media--empty{background:var(--surface-strong);place-items:center;display:grid}.mag-media--empty svg{width:30px;height:30px;color:var(--ink-3)}.mag-media--card{aspect-ratio:16/10}.mag-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:12px;left:12px}.mag-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(18px,3vw,36px);min-width:0;display:grid}.mag-feature .mag-media--feature{aspect-ratio:16/11}.mag-feature:hover .mag-media img,.mag-card:hover .mag-media img{transform:scale(1.03)}.mag-feature__body{gap:14px;min-width:0;display:grid}.mag-feature__eyebrow{color:var(--accent);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mag-feature__body h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:500;line-height:1.14}.mag-feature__body p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.65;display:-webkit-box;overflow:hidden}.mag-feature__foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mag-feature__meta{color:var(--ink-3);font-size:.86rem}.mag-feature__more,.mag-card__more{color:var(--accent);align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:inline-flex}.mag-feature__more svg,.mag-card__more svg{width:16px;height:16px;transition:transform .2s var(--ease)}.mag-feature:hover .mag-feature__more svg,.mag-card:hover .mag-card__more svg{transform:translate(3px)}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(18px,2.5vw,26px);display:grid}.mag-card{align-content:start;gap:12px;min-width:0;display:grid}.mag-card__body{gap:8px;min-width:0;display:grid}.mag-card__eyebrow{color:var(--accent);font-size:var(--fs-kicker);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mag-card__body h3{color:var(--ink);font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.mag-card__body p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.mag-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.mag-card__meta{color:var(--ink-3);font-size:.82rem}.catalog-pagination{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.82rem;display:flex}.catalog-pagination__controls{align-items:center;gap:6px;display:flex}.catalog-pagination__page{min-width:38px;padding:0 10px}.catalog-pagination__page[aria-current=page]{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}@media (width<=860px){.mag-feature{grid-template-columns:1fr;gap:16px}.mag-feature .mag-media--feature{aspect-ratio:16/9}.mag-feature__body h2{font-size:1.26rem}}.detail-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:22px;padding:22px;display:grid}.detail-copy,.body-copy,.detail-facts{gap:14px;display:grid}.detail-copy>p,.body-copy p{color:var(--ink-2);margin:0;line-height:1.72}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts span{border-radius:var(--radius-sm);color:var(--ink-2);background:#ffffff0a;padding:10px 12px}.detail-media{margin:0}.detail-media img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:420px}.detail-media figcaption{color:var(--ink-3);margin-top:8px;font-size:.86rem}.body-copy h2,.body-copy h3{font-family:var(--font-display);color:var(--ink);margin:18px 0 0;line-height:1.12}.body-copy ul,.body-copy ol{color:var(--ink-2);margin:0;line-height:1.72}.body-copy blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin:4px 0;padding-left:16px}.body-copy img{border-radius:var(--radius-sm);max-width:100%;height:auto}.body-copy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.body-copy h1{font-family:var(--font-display);color:var(--ink);margin:18px 0 0;font-size:1.75rem;line-height:1.12}.body-copy strong{color:var(--ink)}.body-copy code{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0d;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.body-copy pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);margin:0;padding:14px 16px;overflow-x:auto}.body-copy pre code{background:0 0;border:0;padding:0}.body-copy hr{background:var(--border-md);border:0;width:100%;height:1px}.empty-state,.summary-card,.lead-card,.lead-form,.management-form{padding:18px}.lead-form,.management-form{gap:12px;display:grid}.lead-form h3{color:var(--ink);margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-option{min-width:0;color:var(--ink-2);align-items:center;gap:10px;line-height:1.4;display:inline-flex}.consent-option input{flex:none;width:18px;height:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:22px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:8px;padding:16px;display:grid}.kpi-card span{color:var(--ink-3);font-size:.78rem;font-weight:800}.kpi-card strong{color:var(--ink);font-size:1.75rem;line-height:1}.kpi-card p{color:var(--ink-2);margin:0;line-height:1.5}.kpi-card--accent{border-color:var(--accent-border)}.kpi-card--success{border-color:#58c58738}.kpi-card--warning{border-color:#e8bd5d38}.status-message{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);margin:0;padding:12px}.status-message--error{color:var(--danger);border-color:#ef6b6b47}.status-message--success{color:var(--success);border-color:#58c58752}.admin-list{gap:10px;display:grid}.admin-actions{justify-content:flex-end}.admin-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-meta span{border:1px solid var(--border);min-width:0;color:var(--ink-2);overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.confirm-action{gap:6px;display:inline-flex}.drawer-panel{z-index:70;width:min(540px,100vw - 32px);box-shadow:var(--shadow-md);align-content:start;gap:14px;padding:18px;display:grid;position:fixed;top:92px;bottom:24px;right:24px;overflow:auto}.drawer-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:18px;display:grid}.skeleton-block span{background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-block span:nth-child(2){width:78%}.skeleton-block span:nth-child(3){width:54%}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=980px){.app-header,.page-header,.dashboard-grid,.detail-panel,.toolbar{grid-template-columns:1fr}.app-header{padding:14px 0}.app-nav,.app-session{justify-content:flex-start;overflow-x:auto}.section-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.section-grid,.kpi-grid,.field-grid,.detail-facts{grid-template-columns:1fr}.drawer-panel{width:auto;left:16px;right:16px}.page-header,.detail-panel{padding:18px}.page-header h1{font-size:1.38rem}.catalog-pagination{justify-content:flex-start}}
