:root{--color-canvas: #faf6ef;--color-canvas-tint: #f1ead9;--color-ink: #211c17;--color-ink-muted: #8a7f6d;--color-ultramarine: #2a4b8d;--color-ultramarine-dark: #1f3a6e;--color-sienna: #b5502d;--color-border: #e4dac4;--font-display: "Fraunces", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: 10px;--shadow-card: 0 1px 2px rgba(33, 28, 23, .05), 0 16px 40px rgba(33, 28, 23, .09);color:var(--color-ink);background-color:var(--color-canvas);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;color:var(--color-ink)}button{font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px}.brushstroke{width:88px;height:5px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--color-ultramarine) 14%,var(--color-ultramarine) 55%,var(--color-sienna) 80%,transparent 100%);transform:rotate(-.6deg);opacity:.92}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-shell{width:100%;max-width:380px}.auth-mark{text-align:center;margin-bottom:2rem}.auth-wordmark{font-size:1.85rem;letter-spacing:-.01em}.auth-eyebrow{margin:.85rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.auth-card{background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.75rem;display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;font-weight:500;color:var(--color-ink-muted)}.field-narrow{max-width:220px;margin-bottom:1rem}.field input,.field select{font-family:var(--font-body);font-size:.95rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-canvas);color:var(--color-ink)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:1px}.button-primary{background:var(--color-ultramarine);color:var(--color-canvas);border:none;border-radius:6px;padding:.7rem 1rem;transition:background-color .15s ease}.button-primary:hover{background:var(--color-ultramarine-dark)}.auth-error{margin:0;font-size:.85rem;color:var(--color-sienna)}.signup-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.signup-shell{width:100%;max-width:460px;text-align:center}.signup-title{font-size:2rem;letter-spacing:-.01em;text-wrap:balance}.signup-description{margin:1.1rem auto 0;max-width:40ch;color:var(--color-ink);line-height:1.55}.signup-dates{margin:.9rem 0 0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.signup-price-block{margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.field-currency{align-items:center;margin-bottom:.4rem}.field-currency label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.field-currency select{font-family:var(--font-body);font-size:.9rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-canvas);color:var(--color-ink);min-height:44px}.signup-price{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1;color:var(--color-ultramarine);font-variant-numeric:tabular-nums}.signup-price-per-session{margin:0;font-size:.85rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.signup-price-note{font-size:.8rem;font-weight:400;color:var(--color-ink-muted)}.signup-seats{margin:1rem 0 1.5rem;font-size:.85rem;color:var(--color-ink-muted)}.signup-seats-full{color:var(--color-sienna);font-weight:500}.auth-card .signup-friend{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.signup-friend-intro{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-ink);text-align:left}.signup-confirmation{display:flex;flex-direction:column;gap:.9rem;margin-top:1.4rem;line-height:1.55;text-align:left}.signup-confirmation p{margin:0}.signup-pay-cta{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}a.button-primary{display:inline-block;text-align:center;text-decoration:none}.button-secondary{background:transparent;color:var(--color-ultramarine);border:1px solid var(--color-ultramarine);border-radius:6px;padding:.7rem 1rem;transition:background-color .15s ease,color .15s ease}.button-secondary:hover{background:var(--color-ultramarine);color:var(--color-canvas)}.signup-secure-note{margin:0;font-size:.78rem;color:var(--color-ink-muted);text-align:center}.signup-screen .field input,.signup-screen .field select,.signup-screen .button-primary{min-height:44px}@media (max-width: 480px){.signup-screen{padding:1.5rem 1rem;align-items:flex-start}.signup-title{font-size:1.65rem}.signup-price{font-size:2.1rem}.signup-description{font-size:.95rem}.auth-card{padding:1.25rem}}.signup-status{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted)}.signup-status-error{color:var(--color-sienna)}.sent-message-meta{display:inline-flex;align-items:center;gap:.5rem}.sent-message-failed{padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#f3e2dc;color:var(--color-sienna, #a33b24)}.sent-message-error{margin-top:.35rem;font-size:.8rem;color:var(--color-sienna, #a33b24);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sent-message-retry{padding:.2rem .7rem;font-size:.78rem}.payment-chip{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.payment-chip--paid{background:#e3efe4;color:#2f6b3a}.payment-chip--deposit{background:#fbeede;color:#97621d}.payment-chip--unpaid{background:#f3e2dc;color:var(--color-sienna)}.payment-cell{display:inline-flex;align-items:center;gap:.5rem}.payment-cell-amount{color:var(--color-ink-muted);font-size:.85rem}.drawer-payment-line{display:flex;align-items:center;gap:.5rem}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--color-canvas-tint);border-bottom:1px solid var(--color-border)}.app-header-mark{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.app-header-session{display:flex;align-items:center;gap:.9rem}.app-header-email{font-size:.85rem;color:var(--color-ink-muted)}.button-outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .85rem;font-size:.85rem;transition:border-color .15s ease,color .15s ease}.button-outline:hover{border-color:var(--color-sienna);color:var(--color-sienna)}.app-main{max-width:640px;margin:0 auto;padding:2.5rem 1.5rem}.app-placeholder-card{background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.75rem}.app-placeholder-card p{margin:0;color:var(--color-ink);line-height:1.6}.app-main-wide{max-width:960px}.app-section-title{font-size:1.3rem;margin-bottom:.3rem}.app-section-subtitle{margin:0 0 1.5rem;color:var(--color-ink-muted);font-size:.9rem}.contacts-status{color:var(--color-ink-muted);font-size:.9rem}.contacts-status-error{color:var(--color-sienna)}.contacts-table-wrap{background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.contacts-table{width:100%;border-collapse:collapse;font-size:.88rem}.contacts-table th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);padding:.7rem 1rem;border-bottom:1px solid var(--color-border)}.contacts-table td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.contacts-table tr:last-child td{border-bottom:none}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-pill{display:inline-block;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;color:var(--color-ultramarine-dark);white-space:nowrap}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);font-size:.9rem}.board-columns{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.board-column{flex:0 0 220px;background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem}.board-column--over{border-color:var(--accent);background:#1f5c5614}.board-column-title{font-size:.85rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.board-column-count{font-family:var(--font-body);font-weight:400;font-size:.75rem;color:var(--color-ink-muted);background:var(--color-canvas);border-radius:999px;padding:.05rem .5rem}.board-column-total{font-size:.75rem;color:var(--ink-soft);margin:0 0 .75rem}.board-card{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:8px;padding:.6rem .7rem;margin-bottom:.6rem;font-size:.85rem}.board-card-name{font-weight:600;margin:0 0 .2rem}.board-card-open{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0;text-align:left;display:block}.board-card-open:hover{text-decoration:underline}.board-card-draghandle{cursor:grab}.board-card-course,.board-card-price,.board-card-channel{margin:0;color:var(--color-ink-muted);font-size:.8rem}.board-card-discount-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;color:var(--flag)}.board-empty{color:var(--color-ink-muted);font-size:.8rem;font-style:italic}.view-presets{display:flex;gap:.5rem;margin-bottom:1rem}.preset-button{background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;color:var(--color-ink)}.preset-button-active{background:var(--color-ultramarine);color:var(--color-canvas);border-color:var(--color-ultramarine)}.calendar-list{display:flex;flex-direction:column;gap:.6rem}.calendar-row{display:flex;align-items:baseline;gap:1rem;background:var(--color-canvas-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem}.calendar-date{font-size:.78rem;color:var(--color-ink-muted);white-space:nowrap;min-width:170px}.calendar-title{font-weight:600;flex:1}.calendar-meta{font-size:.8rem;color:var(--color-ink-muted)}.app-nav{display:flex;gap:.4rem;padding:.75rem 1.5rem 0;background:var(--color-canvas-tint);border-bottom:1px solid var(--color-border)}.nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem .7rem;font-size:.85rem;color:var(--color-ink-muted)}.nav-tab-active{color:var(--color-ink);border-bottom-color:var(--color-ultramarine);font-weight:600}:root{--paper: #FBFAF8;--surface: #FFFFFF;--line: #E4E1DB;--ink: #1C1A17;--ink-soft: #6B665D;--accent: #1F5C56;--accent-dark: #163f3b;--flag: #B4740E;--alert: #A33B24;--good: #3F7A4A;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-lg: 6px;--shadow-overlay: 0 4px 16px rgba(28, 26, 23, .12), 0 1px 3px rgba(28, 26, 23, .08);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{display:flex;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px}.admin-sidebar{width:220px;flex:0 0 auto;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 1100px){.admin-sidebar{width:150px}.admin-sidebar-mark{display:none}}@media (max-width: 700px){.admin-shell{flex-direction:column-reverse}.admin-sidebar{width:auto;flex-direction:row;justify-content:space-around;border-right:none;border-top:1px solid var(--line);padding:var(--space-2)}.admin-sidebar-mark{display:none}}.admin-sidebar-mark{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);color:var(--ink-soft);text-decoration:none;font-size:.9rem}.admin-nav-item:hover{background:var(--paper);color:var(--ink)}.admin-nav-item-active{background:var(--accent);color:var(--surface)}.admin-nav-divider{height:1px;background:var(--line);margin:var(--space-2) 0}@media (max-width: 700px){.admin-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px}.admin-nav-item{padding:6px var(--space-2);font-size:.8rem}.admin-nav-divider{display:none}}.admin-main-column{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.admin-search-trigger{display:flex;align-items:center;gap:var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.4rem .75rem;color:var(--ink-soft);font-size:.85rem;font-family:var(--font-ui)}.admin-search-trigger:hover{border-color:var(--accent);color:var(--ink)}.admin-topbar-right{display:flex;align-items:center;gap:var(--space-3)}.admin-topbar-email{color:var(--ink-soft);font-size:.85rem}.admin-button-outline{background:transparent;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.4rem .85rem;font-family:var(--font-ui);font-size:.85rem;color:var(--ink)}.admin-button-outline:hover{border-color:var(--accent);color:var(--accent)}.admin-content{flex:1;padding:var(--space-4);overflow:auto}.admin-page-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin:0 0 4px}.admin-page-subtitle{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:.9rem}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1752;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.command-palette{width:100%;max-width:560px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.command-palette-input{width:100%;border:none;padding:var(--space-3) var(--space-4);font-size:1rem;font-family:var(--font-ui);color:var(--ink);outline:none}.command-palette-list{max-height:320px;overflow-y:auto;border-top:1px solid var(--line)}.command-palette-item{padding:var(--space-2) var(--space-4);cursor:pointer;font-size:.9rem}.command-palette-item[aria-selected=true],.command-palette-item:hover{background:var(--paper)}.command-palette-empty{padding:var(--space-4);color:var(--ink-soft);font-size:.85rem;text-align:center}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.contacts-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4)}@media (max-width: 900px){.contacts-layout{grid-template-columns:1fr}}.contacts-filter-rail{display:flex;flex-direction:column;gap:var(--space-2)}.contacts-filter-label{font-size:.75rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.contacts-filter-search{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.5rem .7rem;font-family:var(--font-ui);font-size:.9rem}.contacts-table-scroll{height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contacts-table-v2{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.contacts-col-name{width:20%}.contacts-col-email{width:24%}.contacts-col-phone{width:16%}.contacts-col-tags{width:20%}.contacts-col-source{width:16%}.contacts-table-v2 thead th{position:sticky;top:0;background:var(--surface);text-align:left;padding:.6rem var(--space-2);border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);z-index:1}.contacts-table-v2 td{padding:0 var(--space-2);border-bottom:1px solid var(--line);height:44px;vertical-align:middle}.contacts-th-sort{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.contacts-th-checkbox{width:36px}.contacts-row-open{background:none;border:none;font:inherit;color:var(--accent);cursor:pointer;padding:0;text-align:left}.contacts-row-open:hover{text-decoration:underline}.editable-cell-display{background:none;border:1px solid transparent;font:inherit;color:inherit;text-align:left;padding:.2rem .35rem;border-radius:4px;cursor:text;width:100%}.editable-cell-display:hover{border-color:var(--line)}.editable-cell-empty{color:var(--ink-soft)}.editable-cell-input{width:100%;border:1px solid var(--accent);border-radius:4px;padding:.2rem .35rem;font:inherit}.admin-tag-pill{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;margin-right:4px}.bulk-action-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:.85rem}.bulk-delete-confirm{display:flex;align-items:center;gap:6px}.bulk-delete-trigger{color:var(--alert)}.admin-status{color:var(--ink-soft);padding:var(--space-4);text-align:center}.admin-status-error{color:var(--alert);padding:var(--space-4)}.signups-table-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);align-items:start}@media (max-width: 900px){.signups-table-layout{grid-template-columns:1fr}}.signup-filter-rail{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}.signup-filter-search{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.5rem .7rem;font-family:var(--font-ui);font-size:.9rem;width:100%}.signup-filter-statuses{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0}.signup-filter-statuses legend{font-size:.75rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:0}.filter-chip{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.3rem .6rem;font:inherit;font-size:.82rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.filter-chip:hover{border-color:var(--accent)}.filter-chip--active{background:#1f5c561f;border-color:var(--accent);color:var(--accent-dark);font-weight:600}.signup-filter-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--ink)}.signups-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.signups-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.signups-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink)}.signups-row-open{background:none;border:none;font:inherit;color:var(--accent);cursor:pointer;padding:0;text-align:left}.signups-row-open:hover{text-decoration:underline}.signups-table tbody tr:last-child td{border-bottom:none}.signups-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.signups-calendar-day{position:relative;aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:.85rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.signups-calendar-day:hover{border-color:var(--accent)}.signups-calendar-day--has-events{background:#1f5c5614;border-color:var(--accent);font-weight:600}.signups-calendar-day-count{position:absolute;top:4px;right:4px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:.65rem;line-height:16px}.signups-calendar-detail{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.signups-calendar-detail h3{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:1rem}.signups-calendar-hebrew{color:var(--ink-soft);font-size:.85rem;font-weight:400}.signups-calendar-contact{font-weight:600}.signups-calendar-contact-open{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.signups-calendar-contact-open:hover{text-decoration:underline}.saved-views-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.saved-views-bar button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.saved-views-bar button:hover{border-color:var(--accent)}.view-segmented-control{display:inline-flex;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2px;margin-bottom:var(--space-3)}.view-segmented-control button{background:none;border:none;border-radius:calc(var(--radius-lg) - 2px);padding:.4rem .9rem;font-size:.85rem;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-segmented-control button:hover{color:var(--ink)}.view-segmented-control-active{background:var(--surface);color:var(--ink)!important;font-weight:600;box-shadow:0 1px 2px #1c1a1714}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1752;display:flex;align-items:center;justify-content:center;z-index:90;padding:var(--space-4)}.modal-content{width:min(480px,100%);max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4)}.toast-stack{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:200}.toast{background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);padding:.7rem 1rem;display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-overlay);font-size:.85rem}.toast-undo{background:none;border:none;color:var(--surface);text-decoration:underline;font:inherit;cursor:pointer}.contacts-tag-cell{position:relative}.contacts-tag-cell-trigger{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%}.bulk-tag-picker{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.tag-editor-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-2);width:220px}.tag-editor-search{width:100%;border:1px solid var(--line);border-radius:4px;padding:.35rem .5rem;font-size:.85rem;margin-bottom:var(--space-2)}.tag-editor-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tag-editor-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.tag-editor-create{text-align:left;color:var(--accent);background:none;border:none;font-size:.85rem;cursor:pointer}.tag-editor-done{margin-top:var(--space-2);width:100%}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1752;display:flex;justify-content:flex-end;z-index:90}.drawer{width:min(480px,100%);background:var(--surface);height:100%;overflow-y:auto;padding:var(--space-4);box-shadow:var(--shadow-overlay)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.drawer-header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--ink-soft)}.drawer-duplicate-banner{background:var(--flag);color:var(--surface);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:.85rem}.drawer-section{margin-bottom:var(--space-3)}.drawer-section label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px}.drawer-subheading{font-family:var(--font-display);font-size:1rem;margin:var(--space-4) 0 var(--space-2)}.drawer-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.drawer-timeline-item{display:flex;flex-direction:column;gap:2px;font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.drawer-timeline-date{font-size:.72rem;color:var(--ink-soft)}.drawer-timeline-detail{color:var(--ink-soft);font-size:.8rem}.btn-primary{background:var(--accent);color:var(--surface);border:none;border-radius:var(--radius-lg);padding:.55rem 1rem;font-family:var(--font-ui);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-primary:hover{background:var(--accent-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-soft);text-align:center}.skeleton-cards{height:160px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface) 25%,var(--paper) 37%,var(--surface) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.year-ring-container{display:flex;justify-content:center;margin-bottom:var(--space-4)}.year-ring{width:220px;height:220px}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.course-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);font-family:var(--font-ui);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.course-card:hover{border-color:var(--accent);box-shadow:var(--shadow-overlay)}.course-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.course-card-header h3{margin:0;font-family:var(--font-display);font-size:1rem}.course-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.course-card-type{font-size:.72rem;color:var(--ink-soft)}.course-card-tier{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;white-space:nowrap;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.course-card-tier--early_bird{background:#b4740e24;color:var(--flag);border-color:transparent}.status-dot{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;text-transform:capitalize;white-space:nowrap}.status-dot--upcoming{background:#1f5c561f;color:var(--accent-dark)}.status-dot--in_progress{background:#b4740e24;color:var(--flag)}.status-dot--completed{background:#6b665d24;color:var(--ink-soft)}.course-card-dates{margin:0;font-size:.82rem;color:var(--ink-soft)}.course-card-hebrew-date{font-size:.75rem}.course-card-fill{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.course-card-fill-bar{height:6px;border-radius:3px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.course-card-fill-bar-inner{height:100%;background:var(--accent);border-radius:3px}.course-card-revenue{margin:0;font-size:.8rem;color:var(--ink-soft)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.wizard-steps li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-size:.8rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.wizard-steps li.wizard-step-active{color:var(--accent-dark);border-color:var(--accent);background:#1f5c5614;font-weight:600}.wizard-step{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}.wizard-step label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem;color:var(--ink-soft)}.wizard-step label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:var(--space-2);color:var(--ink)}.wizard-step input,.wizard-step select{font-family:var(--font-ui);font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.wizard-step input:focus-visible,.wizard-step select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wizard-derived{margin:0;font-size:.85rem;color:var(--ink-soft)}.wizard-derived-small{font-size:.78rem;color:var(--ink-soft)}.wizard-note{margin:0;font-size:.85rem;color:var(--ink-soft)}.pricing-proposal{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}.pricing-proposal h3{margin:0;font-size:.95rem;font-family:var(--font-display)}.pricing-proposal dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:.85rem}.pricing-proposal dt{color:var(--ink-soft)}.pricing-proposal dd{margin:0;font-weight:600}.pricing-proposal p{margin:0;font-size:.9rem}.wizard-discount-preview{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}.wizard-discount-preview p{margin:0;font-size:.85rem;color:var(--ink-soft)}.wizard-step h3{margin:0;font-size:.95rem;font-family:var(--font-display)}.wizard-step dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:.85rem}.wizard-step dt{color:var(--ink-soft)}.wizard-step dd{margin:0;font-weight:600}.wizard-signup-link{display:flex;flex-direction:column;gap:var(--space-1);background:#1f5c5614;border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-3)}.wizard-signup-link p{margin:0;font-size:.85rem;color:var(--ink-soft)}.wizard-signup-link code{font-size:.85rem;word-break:break-all}.wizard-nav{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.skeleton-detail{height:240px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface) 25%,var(--paper) 37%,var(--surface) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.course-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-4) 0;border-bottom:1px solid var(--line)}.course-detail-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);cursor:pointer}.course-detail-tabs button:hover{color:var(--ink)}.course-detail-tab-active{color:var(--accent-dark)!important;border-bottom-color:var(--accent)!important;font-weight:600}.course-detail-tab-content{padding-top:var(--space-2)}.course-overview-tab{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.course-overview-stat{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}.course-overview-stat span{font-size:.78rem;color:var(--ink-soft)}.course-overview-stat strong{font-size:1.15rem;font-family:var(--font-display);color:var(--ink)}.course-students-table{width:100%;border-collapse:collapse;font-size:.88rem}.course-students-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--ink-soft);font-weight:600;border-bottom:1px solid var(--line)}.course-students-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink)}.status-dot--awaiting_payment,.status-dot--needs_review{background:#b4740e24;color:var(--flag)}.status-dot--confirmed,.status-dot--payment_plan{background:#1f5c561f;color:var(--accent-dark)}.status-dot--waiting_list{background:#6b665d24;color:var(--ink-soft)}.status-dot--unpaid_escalated{background:#b414141f;color:#a11}.groups-board{display:flex;flex-wrap:wrap;gap:var(--space-3)}.group-column{flex:1 1 200px;min-width:180px;min-height:160px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.group-column h4{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft)}.group-column--over{border-color:var(--accent);background:#1f5c560f}.group-student-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none}.group-waitlist-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.group-student-chip--waitlisted{background:transparent;border-style:dashed;color:var(--ink-soft);font-style:italic;cursor:default}.course-settings-tab{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.course-settings-tab label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem;color:var(--ink-soft)}.course-settings-tab input{font-family:var(--font-ui);font-size:.95rem;color:var(--ink);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.wizard-validation-message{color:var(--alert);font-size:.85rem;margin:var(--space-2) 0 0}.price-change-warning{background:#b4740e14;border:1px solid var(--flag);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.price-change-warning p{margin:0;font-size:.85rem;color:var(--ink)}.price-change-warning button{align-self:flex-start;font-family:var(--font-ui);font-size:.82rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer}.today-card-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.today-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);font-family:var(--font-ui)}.today-card-severity{display:flex;align-items:center;gap:var(--space-1);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.today-card-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:currentColor}.today-card-severity--urgent{color:var(--alert)}.today-card-severity--attention{color:var(--flag)}.today-card-severity--info{color:var(--ink-soft)}.today-card-title{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--ink)}.today-card-detail{margin:0;font-size:.85rem;color:var(--ink-soft)}.today-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.today-card-actions button{font-family:var(--font-ui);font-size:.82rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s ease}.today-card-actions button:hover{border-color:var(--accent)}.today-counts-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.today-count{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:inherit}.today-count-value{font-family:var(--font-display);font-size:1.4rem;color:var(--ink)}.today-count-label{font-size:.78rem;color:var(--ink-soft)}.today-cycle-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:.85rem}.today-cycle-result-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:.95rem;color:var(--ink)}.today-cycle-result ul{margin:0;padding-left:var(--space-3);color:var(--ink-soft)}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--alert);color:var(--surface);font-size:.7rem;font-weight:600;line-height:1}.messages-queue-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.messages-queue-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.messages-queue-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.messages-queue-table tbody tr:last-child td{border-bottom:none}.queue-held-note{margin-top:2px;color:var(--accent);font-size:.78rem;font-style:italic}.queue-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.queue-row-actions button{font-family:var(--font-ui);font-size:.78rem;padding:.3rem .65rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s ease}.queue-row-actions button:hover{border-color:var(--accent)}.queue-preview-body{white-space:pre-wrap;word-break:break-word;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);font-family:var(--font-ui);font-size:.85rem;color:var(--ink)}.messages-sent-search{display:block;width:100%;max-width:360px;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.5rem .7rem;font-family:var(--font-ui);font-size:.9rem;background:var(--surface);color:var(--ink)}.messages-sent-scroll{height:480px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sent-message-row{box-sizing:border-box;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.sent-message-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.85rem;color:var(--ink)}.sent-message-header span{color:var(--ink-soft);font-size:.78rem}.sent-message-subject{margin-top:2px;font-weight:500;font-size:.85rem;color:var(--ink)}.sent-message-body{margin-top:4px;color:var(--ink-soft);font-size:.82rem;white-space:pre-wrap;word-break:break-word}.skeleton-table{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row{height:56px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface) 25%,var(--paper) 37%,var(--surface) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.template-editor-layout{display:grid;grid-template-columns:200px 1fr 1fr;gap:var(--space-4);align-items:start}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2)}.template-list button{width:100%;text-align:left;font-family:var(--font-ui);font-size:.85rem;padding:.45rem .6rem;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.template-list button:hover{border-color:var(--line)}.template-list-active{background:var(--paper);border-color:var(--accent)!important;font-weight:600}.template-source-pane,.template-preview-pane{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3)}.template-source-pane label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.template-source-pane input,.template-source-pane textarea{font-family:var(--font-ui);font-size:.9rem;color:var(--ink);text-transform:none;letter-spacing:normal;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.5rem .65rem;resize:vertical}.template-variables ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.template-variables li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.15rem .55rem;font-family:var(--font-mono, var(--font-ui));font-size:.78rem;color:var(--accent)}.template-source-pane>button{align-self:flex-start;background:var(--accent);color:var(--surface);border:none;border-radius:var(--radius-lg);padding:.55rem 1rem;font-family:var(--font-ui);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.template-source-pane>button:hover{background:var(--accent-dark)}.template-preview-subject{font-weight:600;color:var(--ink);margin:0}.template-preview-body{white-space:pre-wrap;word-break:break-word;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);font-family:var(--font-ui);font-size:.85rem;color:var(--ink);margin:0}.quiet-times-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.quiet-times-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--ink)}.quiet-times-list li span:first-child{font-weight:600}.quiet-times-list li span:nth-child(2){color:var(--ink-soft);flex:1;text-align:right;margin-right:var(--space-2)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.admin-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--ink-soft);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.metric-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.metric-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3)}.metric-tile-label{color:var(--ink-soft);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric-tile-value{margin-top:var(--space-1);font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink)}.metric-tile-count{margin-top:2px;color:var(--ink-soft);font-size:.78rem}.analytics-date-range{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.analytics-date-range label{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--ink-soft)}.analytics-date-range input{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.35rem .6rem;font-family:var(--font-ui);font-size:.85rem;color:var(--ink);background:var(--surface)}.analytics-chart-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);margin-bottom:var(--space-3)}.analytics-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.analytics-chart-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink)}.analytics-chart-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.analytics-chart-actions button{font-family:var(--font-ui);font-size:.78rem;padding:.3rem .65rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease}.analytics-chart-actions button:hover{border-color:var(--accent)}.analytics-honest-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft);font-size:.85rem}.analytics-round-summary-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analytics-round-summary-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--ink)}.audit-log-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.audit-log-expand-toggle{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--ink-soft);padding:0 var(--space-1)}.audit-log-expand-toggle:hover{color:var(--ink)}.audit-log-detail{padding:var(--space-2) var(--space-3);background:var(--paper);border-radius:var(--radius-lg)}.audit-log-detail p{margin:0 0 var(--space-2);font-size:.85rem}.audit-log-export-note{color:var(--ink-soft);font-size:.82rem;margin:0 0 var(--space-3)}.audit-diff-empty{padding:var(--space-3)}.audit-diff-table{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.audit-diff-table th,.audit-diff-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.audit-diff-table tbody tr:last-child td{border-bottom:none}.audit-diff-row-changed{background:#1f5c5614}.audit-diff-absent{color:var(--ink-soft);font-style:italic}
