*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--brand-font-sans);color:var(--brand-text-primary);background:var(--brand-bg-gradient)}a{color:var(--brand-accent-strong)}button,input,select{font:inherit}button{border:0;border-radius:var(--brand-radius-full);padding:var(--brand-space-md) 1.1rem;background:var(--brand-accent);color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease}button:hover{background:var(--brand-accent-hover);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{background:transparent;color:var(--brand-text-primary);border:1px solid var(--brand-border)}button.ghost{background:transparent;color:var(--brand-accent-strong);border:0;box-shadow:none}button.ghost:hover{background:var(--brand-badge);transform:none}input,select{width:100%;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-md) .75rem;background:var(--brand-input)}label{font-size:.9rem;font-weight:500;color:var(--brand-text-muted)}.ui-form-field{display:grid;gap:.35rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--brand-space-xxl)}.auth-card{width:min(460px,100%);background:var(--brand-surface-strong);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:var(--brand-space-xxl);box-shadow:var(--brand-shadow)}.auth-card h1{margin:0;font-size:var(--brand-font-size-xl)}.auth-switch{margin-top:1rem}.form-grid{display:grid;gap:var(--brand-space-md);margin-top:1rem}.layout-root{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--brand-surface);border-bottom:1px solid var(--brand-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:var(--brand-space-lg) 1.25rem}.brand{margin:0;font-weight:700;letter-spacing:.02em}.topbar-nav{display:flex;align-items:center;gap:var(--brand-space-sm);flex-wrap:wrap}.nav-link{text-decoration:none;border-radius:var(--brand-radius-full);padding:var(--brand-space-sm) .9rem;color:var(--brand-text-primary);border:1px solid transparent}.nav-link.active{border-color:var(--brand-border);background:var(--brand-nav-active-background)}.page-content{padding:var(--brand-space-lg)}.panel{width:min(1120px,100%);margin:0 auto;background:var(--brand-surface-strong);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:var(--brand-space-lg);box-shadow:var(--brand-shadow)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem}.calendar-grid{display:grid;gap:.9rem}.day-column{background:var(--brand-day-column);border:1px solid var(--brand-border);border-radius:14px;padding:.85rem}.day-column h3{margin:0 0 .7rem;font-size:1.05rem}.event-card{background:var(--brand-booking-card);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:.85rem;margin-bottom:.65rem}.event-card:last-child{margin-bottom:0}.event-card h4{margin:.2rem 0 .45rem}.event-time{font-family:var(--brand-font-mono);margin:0;color:var(--brand-accent-strong)}.booking-grid{display:grid;gap:.8rem}.booking-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-booking-card);padding:.95rem}.booking-card h3{margin-top:0}.attendance-chip{display:inline-flex;align-items:center;border-radius:var(--brand-radius-full);padding:.15rem .6rem;font-size:.78rem;font-weight:700;letter-spacing:.02em}.attendance-none{background:var(--brand-attendance-none-bg);color:var(--brand-attendance-none-text)}.attendance-partial{background:var(--brand-attendance-partial-bg);color:var(--brand-attendance-partial-text)}.attendance-verified{background:var(--brand-attendance-verified-bg);color:var(--brand-attendance-verified-text)}.checkin-actions{display:flex;flex-wrap:wrap;gap:var(--brand-space-sm);margin-top:.6rem}.checkin-error{margin-top:var(--brand-space-sm);color:var(--brand-danger)}.subtle{margin:0;color:var(--brand-text-muted);font-size:.9rem}.form-hint{margin-top:-.25rem}.error-banner{margin:var(--brand-space-sm) 0;border:1px solid var(--brand-error-banner-border);color:var(--brand-danger);border-radius:var(--brand-radius-md);background:var(--brand-error-banner-bg);padding:var(--brand-space-md) .8rem}.warning-banner{margin:var(--brand-space-sm) 0;border:1px solid color-mix(in srgb,var(--brand-warning) 40%,var(--brand-border));color:var(--brand-warning);border-radius:var(--brand-radius-md);background:color-mix(in srgb,var(--brand-warning) 12%,white);padding:var(--brand-space-md) .8rem}.info-banner{margin:var(--brand-space-sm) 0;border:1px solid color-mix(in srgb,var(--brand-info) 35%,var(--brand-border));color:var(--brand-info);border-radius:var(--brand-radius-md);background:color-mix(in srgb,var(--brand-info) 10%,white);padding:var(--brand-space-md) .8rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem}.stat-card{padding:var(--brand-space-xxl);border-radius:var(--brand-radius-md);background:var(--brand-surface);border:1px solid var(--brand-border)}.stat-card .stat-value{font-size:var(--brand-font-size-display);font-weight:700;font-family:var(--brand-font-mono)}.stat-card .stat-label{font-size:var(--brand-font-size-sm);color:var(--brand-text-muted);margin-top:.25rem}@media(min-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.page-content,.panel{padding:1.25rem}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.domain-list,.contact-list,.campaign-list{display:flex;flex-direction:column;gap:.75rem}.domain-card,.contact-card,.campaign-card{padding:1rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.status-chip{display:inline-block;padding:.125rem var(--brand-space-sm);border-radius:var(--brand-radius-full);font-size:var(--brand-font-size-xs);font-weight:600;text-transform:uppercase}.status-chip.verified,.status-chip.sent{background:var(--brand-status-chip-success-bg);color:var(--brand-accent-strong)}.status-chip.pending,.status-chip.draft{background:var(--brand-status-chip-muted-bg);color:var(--brand-text-muted)}.status-chip.failed{background:var(--brand-status-chip-danger-bg);color:var(--brand-danger)}.dns-instructions{font-family:var(--brand-font-mono);font-size:.8125rem;padding:1rem;background:var(--brand-surface-strong);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);white-space:pre-wrap;word-break:break-all}.success-banner{margin:0;color:var(--brand-accent-strong);background:color-mix(in srgb,var(--brand-accent) 12%,white);border:1px solid var(--brand-border);border-radius:.8rem;padding:.6rem .8rem}.inline-field{display:flex;align-items:center;gap:.6rem;margin:.8rem 0}.management-table{display:grid;gap:.6rem;margin-top:1rem}.management-head,.management-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:.8rem;align-items:center}.management-head{font-size:.85rem;color:var(--brand-text-muted);padding:0 .4rem}.management-row{border:1px solid var(--brand-border);border-radius:.8rem;background:var(--brand-surface-strong);padding:.6rem}.user-management-grid{grid-template-columns:2fr 1fr .8fr .8fr 1.6fr}.action-group{display:flex;gap:var(--brand-space-sm);flex-wrap:wrap}button.danger{background:var(--brand-danger)}button.danger:hover{background:var(--brand-danger-hover)}.ui-heading{margin:0;font-weight:700}.ui-heading--1{font-size:var(--brand-font-size-xl)}.ui-heading--2{font-size:var(--brand-font-size-lg)}.ui-heading--3{font-size:1.05rem}.ui-heading--4{font-size:var(--brand-font-size-md)}.ui-heading--5{font-size:var(--brand-font-size-sm)}.ui-heading--6{font-size:var(--brand-font-size-xs);font-weight:600}.ui-card{padding:1rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.ui-card--strong{background:var(--brand-surface-strong)}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--brand-radius-full);padding:.1rem .5rem;font-size:var(--brand-font-size-xs);font-weight:600}.ui-badge--neutral{background:var(--brand-status-chip-muted-bg);color:var(--brand-text-muted)}.ui-badge--accent{background:var(--brand-badge);color:var(--brand-accent-strong)}.ui-badge--success{background:var(--brand-attendance-verified-bg);color:var(--brand-attendance-verified-text)}.ui-badge--warning{background:var(--brand-attendance-partial-bg);color:var(--brand-attendance-partial-text)}.ui-badge--danger{background:var(--brand-status-chip-danger-bg);color:var(--brand-danger)}.ui-badge--flow{background:color-mix(in srgb,var(--brand-module-flow) 18%,white);color:var(--brand-module-flow)}.ui-badge--pulse{background:color-mix(in srgb,var(--brand-module-pulse) 18%,white);color:var(--brand-module-pulse)}.ui-empty-state{text-align:center;padding:2rem 1rem}.ui-field-error{display:block;margin-top:.25rem;font-size:var(--brand-font-size-sm);color:var(--brand-danger)}
