:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#21182c;--muted:#71687d;--soft:#f7f4fb;--paper:#fff;--forest:#6817e8;--forest-2:#7b22ff;--lime:#d8c0ff;--blue:#7247eb;--danger:#b52e39;--danger-soft:#fff0f2;--red:#c73a42;--line:#e7e0ef;--violet:#7b22ff;--violet-deep:#430896;--violet-soft:#eee5ff;--surface-raised:#fff;--surface-subtle:#f2edf8;--shadow-sm:0 1px 2px #3116490d, 0 8px 24px #3116490d;--shadow-lg:0 30px 90px #3f10692e;--radius:18px;--radius-lg:28px;--accent:var(--violet);--background:var(--soft);--border:var(--line);--foreground:var(--ink);--surface:var(--paper);--line-strong:var(--line);--surface-canvas:var(--soft);--surface-soft:var(--surface-subtle);--text-muted:var(--muted);--text-primary:var(--ink);--violet-500:var(--violet)}.bank-reconciliation{border:1px solid color-mix(in srgb, var(--violet-500) 24%, var(--line));background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--violet-500) 13%, transparent), transparent 32%), var(--surface);border-radius:2rem;gap:1.25rem;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 1.5rem 4rem #260c4f14}.bank-reconciliation-hero,.bank-reconciliation-review-title,.bank-reconciliation-entry-summary,.bank-reconciliation-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bank-reconciliation h2,.bank-reconciliation h3,.bank-reconciliation p{margin:0}.bank-reconciliation-hero p{max-width:48rem;color:var(--text-muted);margin-top:.45rem}.bank-reconciliation-metric{color:#fff;text-align:center;background:linear-gradient(135deg,#7c18ff,#4b079d);border-radius:1.4rem;min-width:7rem;padding:.9rem 1.1rem;display:grid;box-shadow:0 1rem 2rem #6a14e138}.bank-reconciliation-metric strong{font-size:1.7rem}.bank-reconciliation-metric span{opacity:.82;font-size:.74rem}.bank-reconciliation-message{border-radius:1rem;padding:.85rem 1rem;font-weight:650}.bank-reconciliation-message.error{color:#9e1c35;background:#fff0f3}.bank-reconciliation-message.success{color:#17643d;background:#eafaf1}.bank-reconciliation-setup{grid-template-columns:minmax(15rem,.78fr) minmax(20rem,1.5fr);gap:1rem;display:grid}.bank-reconciliation-card,.bank-reconciliation-entry,.bank-reconciliation-empty{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--violet-500) 6%);border-radius:1.35rem;gap:.85rem;padding:1.15rem;display:grid}.bank-reconciliation-card label,.bank-reconciliation-decision label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.bank-reconciliation-card input,.bank-reconciliation-card select,.bank-reconciliation-decision input,.bank-reconciliation-decision select{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--text-primary);background:var(--surface);border-radius:.85rem;padding:.7rem .8rem}.bank-reconciliation-step{color:var(--violet-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.bank-reconciliation-card small,.bank-reconciliation-file-name,.bank-reconciliation-entry span,.bank-reconciliation-empty span,.bank-reconciliation-locked{color:var(--text-muted);font-size:.78rem}.bank-reconciliation-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.bank-reconciliation-preview{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.bank-reconciliation-preview>span{color:var(--violet-deep);background:color-mix(in srgb, var(--violet-500) 8%, var(--surface));padding:.6rem .75rem;font-size:.72rem;font-weight:800;display:block}.bank-reconciliation-preview p{border-top:1px solid var(--line);grid-template-columns:6rem 1fr auto;gap:.7rem;padding:.55rem .75rem;font-size:.76rem;display:grid}.bank-reconciliation-review,.bank-reconciliation-decision{gap:.85rem;display:grid}.bank-reconciliation-review-title>span{color:var(--text-muted);font-size:.78rem}.bank-reconciliation-entry.unreviewed{border-left:.3rem solid var(--violet-500)}.bank-reconciliation-entry.ignored{opacity:.76}.bank-reconciliation-entry.reconciled{border-left:.3rem solid #34a56f}.bank-reconciliation-entry-summary>div{gap:.22rem;display:grid}.bank-reconciliation-entry-summary>div:last-child{text-align:right}.bank-reconciliation-entry-summary time{color:var(--violet-deep);font-size:.75rem;font-weight:800}.bank-reconciliation-decision{border-top:1px solid var(--line);padding-top:.8rem}.bank-reconciliation-decision .bank-reconciliation-confirm{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.bank-reconciliation-decision .bank-reconciliation-confirm input{width:1.05rem;min-height:auto;accent-color:var(--violet-500)}.bank-reconciliation-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:880px){.bank-reconciliation-setup,.bank-reconciliation-columns{grid-template-columns:1fr 1fr}}@media (max-width:620px){.bank-reconciliation{border-radius:1.35rem;padding:1rem}.bank-reconciliation-hero,.bank-reconciliation-review-title,.bank-reconciliation-entry-summary{flex-direction:column;align-items:stretch}.bank-reconciliation-metric{grid-template-columns:auto 1fr;align-items:center;min-width:0}.bank-reconciliation-setup,.bank-reconciliation-columns{grid-template-columns:1fr}.bank-reconciliation-entry-summary>div:last-child{text-align:left}.bank-reconciliation-preview p{grid-template-columns:1fr auto}.bank-reconciliation-preview p span{grid-area:2/1/auto/-1}}@media (prefers-color-scheme:dark){.bank-reconciliation-message.error{color:#ffb5c2;background:#7e142f52}.bank-reconciliation-message.success{color:#a8ebc8;background:#10633b52}}:root[data-theme=dark] .bank-reconciliation-message.error{color:#ffb5c2;background:#7e142f52}:root[data-theme=dark] .bank-reconciliation-message.success{color:#a8ebc8;background:#10633b52}.resource-shell{--resource-border:color-mix(in srgb, var(--violet-500) 16%, var(--line));background:radial-gradient(circle at 84% 12%, #7e22ce1f, transparent 32rem), var(--surface-canvas)}.resource-hero{background:linear-gradient(125deg, #5b21b6f5, #7e22cee6), var(--surface-raised);color:#fff;align-items:center;position:relative;overflow:hidden}.resource-hero:after{content:"";border:1px solid #ffffff38;border-radius:999px;width:18rem;height:18rem;position:absolute;top:-9rem;right:-7rem}.resource-hero .section-eyebrow,.resource-hero p{color:#ffffffd1}.resource-kpis{z-index:1;grid-template-columns:repeat(2,minmax(7.5rem,1fr));position:relative}.resource-kpis article{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.resource-kpis span{color:#ffffffb8}.resource-scope-note,.resource-section,.resource-workbench>form,.resource-close-panel{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border:1px solid var(--resource-border);border-radius:1.5rem;box-shadow:0 1.1rem 3rem #3a186e0f}.resource-scope-note{gap:.35rem;margin:1rem 0;padding:1.25rem 1.4rem;display:grid}.resource-scope-note p,.resource-helper{color:var(--text-muted);margin:0}.resource-workbench{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.resource-workbench>form{flex-direction:column;gap:1rem;min-width:0;padding:1.35rem;display:flex}.resource-workbench h2,.resource-section h2,.resource-close-panel h2{margin:0}.resource-form-grid{gap:.75rem;display:grid}.resource-form-grid label,.resource-close-panel label{color:var(--text-muted);gap:.38rem;font-size:.8rem;font-weight:700;display:grid}.resource-form-grid input,.resource-form-grid select,.resource-close-panel input,.resource-close-panel select,.resource-close-panel textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-primary);border-radius:.85rem;width:100%;min-height:2.8rem;padding:.7rem .8rem}.resource-section{margin:1rem 0;padding:1.4rem}.resource-section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.resource-section-heading>span{color:var(--text-muted);font-size:.85rem}.resource-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.resource-item-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:1.15rem;flex-direction:column;gap:.55rem;min-width:0;padding:1rem;display:flex}.resource-item-card>div:first-child,.resource-close-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resource-item-card h3,.resource-item-card p{margin:0}.resource-item-card p,.resource-item-card small{color:var(--text-muted)}.resource-sku{color:var(--violet-600);letter-spacing:.08em;font-size:.72rem;font-weight:800}.resource-stock-state,.resource-status{white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:800}.resource-stock-state.ok,.resource-status.returned{color:#15803d;background:#16a34a1f}.resource-stock-state.low,.resource-status.lost,.resource-status.damaged{color:#b91c1c;background:#dc26261c}.resource-status.active{color:var(--violet-600);background:#7c3aed1f}.resource-item-card dl,.resource-allocation-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.35rem 0;display:grid}.resource-item-card dl>div,.resource-allocation-list dl>div{background:var(--surface-raised);border-radius:.75rem;gap:.15rem;padding:.55rem;display:grid}.resource-item-card dt,.resource-allocation-list dt{color:var(--text-muted);font-size:.65rem}.resource-item-card dd,.resource-allocation-list dd{margin:0;font-size:.82rem;font-weight:800}.resource-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:9rem;padding:1rem;display:flex}.resource-allocation-list,.resource-receipt-list{gap:.7rem;display:grid}.resource-allocation-list>article{background:var(--surface-soft);border:1px solid var(--line);border-left:.25rem solid var(--violet-500);border-radius:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(18rem,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.resource-allocation-list>article.closed{border-left-color:var(--line-strong);opacity:.78}.resource-allocation-main h3,.resource-allocation-main p{margin:.35rem 0 0}.resource-allocation-main p,.resource-allocation-list>article>small{color:var(--text-muted);font-size:.8rem}.resource-close-panel{z-index:8;margin:1rem 0;padding:1.35rem;position:sticky;bottom:1rem}.resource-close-panel form{grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(9rem,.65fr));align-items:end;gap:.8rem;display:grid}.resource-note-field,.resource-close-actions{grid-column:1/-1}.resource-close-actions{justify-content:flex-start}.resource-receipt-list{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-receipt-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;gap:.35rem;padding:.9rem;display:grid}.resource-receipt-list article>div{flex-direction:column;display:flex}.resource-receipt-list span,.resource-receipt-list small{color:var(--text-muted);font-size:.78rem}[data-theme=dark] .resource-stock-state.ok,[data-theme=dark] .resource-status.returned{color:#86efac}[data-theme=dark] .resource-stock-state.low,[data-theme=dark] .resource-status.lost,[data-theme=dark] .resource-status.damaged{color:#fca5a5}@media (max-width:1100px){.resource-workbench{grid-template-columns:1fr 1fr}.resource-workbench>form:last-child{grid-column:1/-1}.resource-workbench>form:last-child .resource-form-grid,.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-allocation-list>article{grid-template-columns:1fr auto}.resource-allocation-list dl{grid-area:2/1/auto/-1}.resource-receipt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.resource-kpis,.resource-card-grid,.resource-receipt-list,.resource-workbench,.resource-workbench>form:last-child .resource-form-grid{grid-template-columns:1fr}.resource-workbench>form:last-child{grid-column:auto}.resource-section,.resource-workbench>form{border-radius:1.1rem;padding:1rem}.resource-allocation-list>article{grid-template-columns:1fr;align-items:stretch}.resource-allocation-list dl{grid-area:auto}.resource-close-panel{bottom:.5rem}.resource-close-panel form{grid-template-columns:1fr}.resource-note-field,.resource-close-actions{grid-column:auto}.resource-close-actions{flex-direction:column;align-items:stretch}}.training-plan-panel{border:1px solid color-mix(in srgb, var(--violet-500,#7c3aed) 24%, transparent);background:linear-gradient(145deg, color-mix(in srgb, #7c3aed 8%, var(--surface,#fff)), var(--surface,#fff));border-radius:1.4rem;margin:1.1rem 0;padding:1.15rem;box-shadow:0 18px 45px #4c1d9514}.training-plan-heading,.training-plan-actions,.training-block-row,.training-execution-row{align-items:center;gap:.65rem;display:flex}.training-plan-heading{justify-content:space-between;margin-bottom:1rem}.training-plan-heading h3{margin:.15rem 0 0;font-size:1.15rem}.training-plan-status{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.4rem .7rem;font-size:.76rem;font-weight:750}.training-plan-status.completed{color:#166534;background:#dcfce7}.training-plan-meta{grid-template-columns:2fr .7fr 1.3fr;gap:.7rem;display:grid}.training-plan-meta label,.training-close label{color:var(--muted,#667085);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.training-plan-panel input,.training-plan-panel select,.training-plan-panel textarea{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:.75rem;padding:.7rem .8rem}.training-plan-panel textarea{resize:vertical;min-height:4.2rem}.training-block-list{gap:.65rem;margin:.85rem 0;display:grid}.training-block{background:color-mix(in srgb, var(--surface,#fff) 90%, #7c3aed);border-radius:1rem;grid-template-columns:2rem 1fr auto;gap:.65rem;padding:.75rem;display:grid}.training-block-index{color:#fff;background:#7c3aed;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.training-block-fields{gap:.5rem;display:grid}.training-block-row input:first-child{flex:1}.training-block-row input[type=number]{width:5.5rem}.training-block-row select{width:7rem}.training-execution-row select{width:8rem}.training-remove{color:#8b5cf6;background:0 0;border:0;align-self:start;font-size:1.4rem}.training-plan-actions{flex-wrap:wrap}.training-plan-actions span{margin-left:auto;font-weight:750}.training-plan-actions button,.training-close button,.training-library button{color:#6d28d9;cursor:pointer;background:0 0;border:1px solid #8b5cf6;border-radius:.75rem;padding:.65rem .85rem;font-weight:700}.training-plan-actions button.primary,.training-close button{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:0}.training-library{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;padding:.75rem 0;display:grid}.training-library button{text-align:left;background:var(--surface,#fff);gap:.25rem;display:grid}.training-library span{color:var(--muted,#667085);font-size:.75rem}.training-close{border-top:1px solid #7c3aed29;grid-template-columns:.45fr 1.55fr auto;align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.training-completed-summary{background:#22c55e17;border-radius:1rem;gap:.35rem;padding:.8rem;display:grid}.training-completed-summary span,.training-completed-summary p{color:var(--muted,#667085);margin:0}.training-plan-message{color:#6d28d9;margin:.75rem 0 0;font-weight:650}.exercise-library-studio{border:1px solid color-mix(in srgb, var(--violet-500) 22%, var(--line));background:color-mix(in srgb, var(--surface) 96%, #7c3aed);border-radius:1.2rem;margin-top:.85rem;padding:clamp(.7rem,2vw,1rem)}.exercise-library-header,.exercise-library-filters,.exercise-editor-title,.exercise-editor-actions,.exercise-video-state,.tactical-toolbar,.tactical-selection{align-items:center;gap:.55rem;display:flex}.exercise-library-header{justify-content:space-between;margin-bottom:.8rem}.exercise-library-header h4{margin:.15rem 0 0;font-size:1.05rem}.exercise-library-filters{flex-wrap:wrap;justify-content:flex-end}.exercise-library-filters button,.exercise-use,.exercise-editor-actions button,.exercise-video-state button,.tactical-toolbar button,.tactical-selection button{border:1px solid color-mix(in srgb, var(--violet-500) 45%, var(--line));background:var(--surface);min-height:2.35rem;color:color-mix(in srgb, var(--violet-500) 84%, var(--foreground));font:inherit;cursor:pointer;border-radius:.7rem;padding:.45rem .7rem;font-size:.76rem;font-weight:750}.exercise-library-filters button.active,.tactical-toolbar button.active,.exercise-editor-actions button.primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-color:#0000}.exercise-library-layout{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.8fr);align-items:start;gap:.85rem;display:grid}.exercise-library-list{scrollbar-width:thin;gap:.5rem;max-height:52rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.exercise-library-list li{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:var(--surface);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.42rem;display:grid}.exercise-library-list li.selected{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.exercise-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.18rem;padding:.35rem;display:grid}.exercise-card-main span,.exercise-card-main small,.exercise-library-empty,.exercise-library-preview,.exercise-video-field span,.exercise-video-field small,.tactical-hint,.tactical-selection span,.exercise-editor-actions>span{color:var(--muted);font-size:.74rem}.exercise-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-editor-form{border:1px solid color-mix(in srgb, var(--violet-500) 16%, transparent);background:var(--surface);border-radius:1rem;gap:.85rem;min-width:0;padding:clamp(.7rem,2vw,1rem);display:grid}.exercise-editor-title{justify-content:space-between}.exercise-editor-title span{color:#7c3aed;background:#8b5cf61f;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.exercise-editor-grid{grid-template-columns:minmax(0,1.4fr) .45fr .65fr;gap:.6rem;display:grid}.exercise-editor-grid label,.tactical-selection label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:750;display:grid}.exercise-editor-grid label.wide{grid-column:1/-1}.tactical-editor{gap:.55rem;min-width:0;display:grid}.tactical-toolbar{flex-wrap:wrap}.tactical-toolbar select{width:auto;min-width:6.5rem;padding:.5rem .6rem}.tactical-hint{margin:0}.tactical-board{touch-action:none;background:linear-gradient(90deg,#ffffff0a 50%,#0000 50%) 0 0/18% 100%,linear-gradient(145deg,#235a48,#143e35);border:1px solid #ffffff40;border-radius:1rem;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.tactical-board.surface-court{background:linear-gradient(145deg,#b96c42,#7f3e29)}.tactical-board.surface-rink{background:linear-gradient(145deg,#d7ecf7,#9fc9df)}.tactical-board.surface-diamond{background:linear-gradient(145deg,#497a42,#77552e)}.tactical-board svg{aspect-ratio:1.6;cursor:crosshair;width:100%;display:block}.tactical-boundary,.tactical-line{fill:none;stroke:#ffffff94;stroke-width:.35px;vector-effect:non-scaling-stroke}.tactical-element{cursor:pointer;filter:drop-shadow(0 1px 2px #00000047)}.tactical-element circle{fill:currentColor;stroke:#ffffffe0;stroke-width:.45px}.tactical-element line{stroke:currentColor;stroke-width:1.1px;vector-effect:non-scaling-stroke}.tactical-element rect{fill:currentColor;fill-opacity:.23;stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke}.tactical-element text{fill:#fff;paint-order:stroke;stroke:#00000047;stroke-width:.4px;font-size:2.2px;font-weight:850}.tactical-element.tactical-text{paint-order:stroke;stroke:#0006;stroke-width:.55px;font-size:3px;font-weight:800}.tactical-element.selected{filter:drop-shadow(0 0 3px #fff)}.tactical-element.color-violet{color:#9b5cff}.tactical-element.color-cyan{color:#22d3ee}.tactical-element.color-lime{color:#a3e635}.tactical-element.color-amber{color:#fbbf24}.tactical-element.color-rose{color:#fb7185}.tactical-element.color-white{color:#fff}.tactical-arrow-start{fill:none;stroke:#fff;stroke-width:.75px}.tactical-selection{flex-wrap:wrap}.tactical-selection label{grid-template-columns:auto minmax(3.8rem,7rem);align-items:center}.tactical-selection input{padding:.45rem .55rem}.tactical-selection span{margin-right:auto}.tactical-selection>button:last-child{margin-left:auto}.exercise-video-field{background:color-mix(in srgb, var(--violet-500) 6%, var(--surface));border-radius:.9rem;grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1.3fr);align-items:center;gap:.55rem .8rem;padding:.75rem;display:grid}.exercise-video-field>div:first-child{gap:.2rem;display:grid}.exercise-video-state{flex-wrap:wrap;justify-content:flex-end}.exercise-video-state.available{color:#15803d}.exercise-video-state.rejected{color:#be123c}.exercise-video-field input[type=file]{grid-column:1/-1}.exercise-editor-actions{flex-wrap:wrap}.exercise-editor-actions>span{margin-left:auto}.exercise-revisions{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.exercise-revisions li{background:color-mix(in srgb, var(--violet-500) 6%, var(--surface));border-radius:.7rem;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.74rem;display:flex}.development-shell{background:var(--background);min-height:100vh;color:var(--foreground);padding:24px clamp(16px,4vw,58px) 72px}.development-loading{place-items:center;display:grid}.development-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.development-topbar>a{align-items:center;display:flex}.development-topbar nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.development-topbar nav>a,.development-topbar nav>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .78rem;font-size:.82rem;text-decoration:none}.development-topbar nav>a.active,.development-topbar nav>a:hover{background:var(--violet-soft);color:var(--violet-deep)}.development-hero{border:1px solid color-mix(in srgb, var(--violet) 20%, var(--border));background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--violet) 24%, transparent), transparent 44%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--violet-soft) 60%, var(--surface)));box-shadow:var(--shadow-lg);border-radius:2rem;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);align-items:end;gap:2rem;margin:2.2rem 0 1.3rem;padding:clamp(1.4rem,4vw,3rem);display:grid;overflow:hidden}.development-hero h1{letter-spacing:-.055em;max-width:820px;margin:.35rem 0 .65rem;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.96}.development-hero p{max-width:680px;color:var(--muted);margin:0;font-size:1.02rem}.development-athlete-picker{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);border-radius:1.3rem;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:1rem;display:grid}.development-athlete-picker label{color:var(--muted);grid-column:1/-1;gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.development-athlete-picker strong{color:var(--violet);font-size:2.3rem}.development-athlete-picker>span{max-width:100px;color:var(--muted);align-self:center;font-size:.76rem}.development-shell input,.development-shell select,.development-shell textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:.8rem;padding:.72rem .82rem}.development-shell textarea{resize:vertical;min-height:5.3rem}.development-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.25rem;padding:.3rem;display:inline-flex}.development-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.68rem 1rem;font-weight:700}.development-tabs button.active{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff;box-shadow:0 8px 22px #691ee638}.development-passport{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);gap:1rem;margin-top:1rem;display:grid}.development-overview-card,.development-latest,.development-goals,.development-editor,.development-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.55rem}.development-overview-card{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 43%), var(--surface);padding:1.35rem}.development-overview-card h2{letter-spacing:-.04em;margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.development-overview-card p{color:var(--muted)}.development-chart{width:100%;margin-top:1.4rem;overflow:visible}.development-chart line{stroke:var(--border);stroke-width:1px}.development-chart polyline{stroke:var(--violet);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 6px #7b22ff38)}.development-chart circle{fill:var(--surface);stroke:var(--violet);stroke-width:4px}.development-latest{padding:1.35rem}.development-section-heading,.development-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.development-section-heading h2,.development-editor-head h2{margin:.25rem 0 .7rem}.development-section-heading time,.development-section-heading>span,.development-editor-head>span{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:750}.development-summary{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.development-summary article{background:var(--surface-subtle);border-radius:1rem;padding:.8rem}.development-summary span{color:var(--violet);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.development-summary p{margin:.35rem 0 0}.development-family-summary{border-left:3px solid var(--violet);background:color-mix(in srgb, var(--violet-soft) 42%, transparent);padding:.8rem 1rem}.development-correction-trigger{color:var(--violet-500);box-shadow:none;background:0 0;border:0;margin:-.25rem 0 1rem;padding:0;font-weight:700}.development-correction-banner{background:color-mix(in srgb, var(--violet-500) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--violet-500) 25%, transparent);border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.development-correction-banner div{gap:.2rem;display:grid}.development-correction-banner span{color:var(--text-muted);font-size:.8rem}.development-correction-banner input{width:100%}.development-skill-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.development-skill-grid article{border:1px solid var(--border);border-radius:1rem;gap:.4rem;padding:.75rem;display:grid}.development-skill-grid article>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.development-skill-grid small{color:var(--muted)}.development-level{background:var(--surface-subtle);border-radius:999px;height:.45rem;overflow:hidden}.development-level i{border-radius:inherit;background:linear-gradient(90deg, var(--violet-deep), #b66cff);height:100%;display:block}.development-goals{grid-column:1/-1;padding:1.35rem}.development-goal-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;display:grid}.development-goal{border:1px solid var(--border);border-radius:1rem;grid-template-columns:1fr auto;gap:.65rem;padding:.9rem;display:grid}.development-goal>div:first-child{gap:.25rem;display:grid}.development-goal>div:first-child>span{color:var(--violet);text-transform:uppercase;font-size:.7rem;font-weight:800}.development-goal p,.development-goal small{color:var(--muted);margin:0}.development-goal time{color:var(--muted);font-size:.75rem}.development-goal>div:last-child{grid-column:1/-1;gap:.4rem;display:flex}.development-goal button,.development-goal-form button,.development-publish button,.development-curriculum-actions button{background:var(--violet-soft);color:var(--violet-deep);font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.65rem .8rem;font-weight:750}.development-goal.completed{opacity:.72;background:color-mix(in srgb, #22c55e 7%, var(--surface))}.development-goal.cancelled{opacity:.62}.development-goal-status{background:var(--surface-subtle);border-radius:999px;align-self:start;padding:.35rem .55rem;font-size:.72rem}.development-goal-form{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:.55rem;margin-top:.8rem;padding-top:.8rem;display:grid}.development-goal-form textarea{grid-column:1/-1}.development-goal-form>div{grid-column:1/-1;grid-template-columns:.8fr .7fr auto;gap:.55rem;display:grid}.development-goal-form button,.development-publish button,.development-curriculum-actions button:last-child{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff}.development-editor{gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.development-editor-head>select{max-width:390px}.development-philosophy{background:var(--surface-subtle);color:var(--muted);border-radius:1rem;margin:0;padding:.85rem 1rem}.development-rating-list{gap:.7rem;display:grid}.development-rating-list article{border:1px solid var(--border);border-radius:1rem;grid-template-columns:minmax(220px,1.2fr) .4fr .55fr minmax(230px,1fr);align-items:end;gap:.65rem;padding:.85rem;display:grid}.development-rating-list article h3{margin:.2rem 0}.development-rating-list article p{color:var(--muted);margin:0}.development-rating-list article>div>span{color:var(--violet);text-transform:uppercase;font-size:.68rem;font-weight:800}.development-rating-list label,.development-curriculum-meta label,.development-philosophy-field{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.development-assessment-copy{grid-template-columns:1fr 1fr 1.2fr;gap:.65rem;display:grid}.development-publish{grid-template-columns:.5fr 1fr auto;align-items:center;gap:.65rem;display:grid}.development-publish label{align-items:center;gap:.45rem;display:flex}.development-publish label input{width:auto}.development-curriculum-meta{grid-template-columns:1fr 1.2fr 1fr .45fr .45fr;gap:.55rem;display:grid}.development-competency-editor{gap:.55rem;display:grid}.development-competency-editor article{grid-template-columns:2rem .7fr 1fr 1.6fr auto;align-items:center;gap:.55rem;display:grid}.development-competency-editor article>span{background:var(--violet);color:#fff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.development-competency-editor article button{color:var(--danger);background:0 0;border:0;font-size:1.2rem}.development-curriculum-actions{justify-content:space-between;gap:1rem;display:flex}.development-empty{text-align:center;margin-top:1rem;padding:2rem}.development-muted{color:var(--muted)}.development-message{background:var(--violet-deep);color:#fff;width:fit-content;box-shadow:var(--shadow-lg);border-radius:999px;margin:1rem auto 0;padding:.75rem 1rem;font-weight:700;position:sticky;bottom:1rem}@media (max-width:980px){.development-hero,.development-passport{grid-template-columns:1fr}.development-goals{grid-column:auto}.development-rating-list article{grid-template-columns:1fr 1fr}.development-rating-list article>div,.development-rating-list article>textarea{grid-column:1/-1}.development-curriculum-meta{grid-template-columns:1fr 1fr}.development-competency-editor article{grid-template-columns:2rem 1fr 1fr auto}.development-competency-editor article textarea{grid-column:2/-1}}@media (max-width:680px){.development-correction-banner{grid-template-columns:1fr}.development-topbar{align-items:flex-start}.development-topbar nav{justify-content:flex-end}.development-topbar nav>a:not(.active){display:none}.development-hero{border-radius:1.45rem;padding:1.2rem}.development-tabs{border-radius:1rem;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.development-tabs button{padding:.62rem .4rem}.development-summary,.development-assessment-copy,.development-curriculum-meta,.development-goal-form,.development-goal-form>div,.development-publish{grid-template-columns:1fr}.development-goal-form textarea,.development-goal-form>div{grid-column:auto}.development-rating-list article{grid-template-columns:1fr}.development-rating-list article>div,.development-rating-list article>textarea{grid-column:auto}.development-competency-editor article{grid-template-columns:2rem 1fr auto}.development-competency-editor article select,.development-competency-editor article input,.development-competency-editor article textarea{grid-column:2/-1}}@media (max-width:760px){.training-plan-meta,.training-close{grid-template-columns:1fr}.training-block{grid-template-columns:2rem 1fr}.training-remove{grid-column:2}.training-block-row,.training-execution-row{flex-direction:column;align-items:stretch}.training-block-row input[type=number],.training-block-row select,.training-execution-row select{width:100%}.exercise-library-header{flex-direction:column;align-items:flex-start}.exercise-library-filters{justify-content:flex-start;width:100%}.exercise-library-layout{grid-template-columns:1fr}.exercise-library-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(15rem,82vw);grid-auto-flow:column;max-height:none;overflow-x:auto}.exercise-library-list li{scroll-snap-align:start}.exercise-editor-grid,.exercise-video-field{grid-template-columns:1fr}.exercise-editor-grid label.wide,.exercise-video-field input[type=file]{grid-column:auto}.exercise-editor-actions{flex-direction:column;align-items:stretch}.exercise-editor-actions>span{margin-left:0}.tactical-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tactical-toolbar button,.tactical-toolbar select{width:100%;min-width:0}.tactical-selection label{grid-template-columns:1fr}}.scholarship-studio{background:radial-gradient(circle at 0 0, #bb78ff26, transparent 31%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:32px;max-width:1240px;margin:24px auto 0;padding:clamp(20px,3vw,34px)}.scholarship-heading{align-items:flex-start}.scholarship-heading h2{letter-spacing:-.035em;font-size:clamp(25px,3vw,38px)}.scholarship-heading p,.scholarship-form>p,.scholarship-form>small{color:var(--muted);max-width:760px;margin:7px 0 0;line-height:1.55}.scholarship-heading>span{white-space:nowrap;padding:0 13px;font-size:11px}.scholarship-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.scholarship-form,.scholarship-card{background:color-mix(in srgb, var(--surface) 94%, var(--violet) 6%);border:1px solid var(--line);border-radius:24px;min-width:0;padding:20px}.scholarship-form{align-content:start;gap:13px;display:grid}.scholarship-form h3,.scholarship-card h3{margin:0}.scholarship-form label,.scholarship-decision label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.scholarship-form input,.scholarship-form select,.scholarship-form textarea,.scholarship-decision input,.scholarship-decision textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;width:100%;min-height:43px;padding:10px 12px}.scholarship-form textarea,.scholarship-decision textarea{resize:vertical;line-height:1.45}.scholarship-form input:focus,.scholarship-form select:focus,.scholarship-form textarea:focus,.scholarship-decision input:focus,.scholarship-decision textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);outline:none}.scholarship-form-grid,.scholarship-decision-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scholarship-list{align-content:start;gap:13px;display:grid}.scholarship-card{gap:13px;display:grid}.scholarship-card.approved{border-color:color-mix(in srgb, #2da86e 31%, var(--line))}.scholarship-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scholarship-card>header>div{gap:6px;display:grid}.scholarship-card>header>strong{color:var(--violet);letter-spacing:-.04em;font-size:clamp(24px,4vw,38px)}.scholarship-card small,.scholarship-card>p,.scholarship-card blockquote{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.scholarship-card blockquote{background:color-mix(in srgb, #2da86e 7%, var(--surface));border-left:3px solid #2da86e;border-radius:4px 12px 12px 4px;padding:10px 12px}.scholarship-period{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.scholarship-period span{color:var(--muted);font-size:10px}.scholarship-period i{background:linear-gradient(90deg, #c8a8fb, var(--violet));border-radius:99px;height:3px}.scholarship-decision{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));border-radius:17px;gap:11px;padding:13px;display:grid}.scholarship-decision-values{grid-template-columns:1fr 1fr}.scholarship-actions{flex-wrap:wrap;gap:8px;display:flex}.scholarship-actions button{color:#fff;font:inherit;background:linear-gradient(110deg,#7014ef,#9d21ff);border:0;border-radius:12px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.scholarship-actions button.quiet{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.scholarship-card details{border-top:1px solid var(--line);padding-top:11px}.scholarship-card summary{color:var(--violet);cursor:pointer;font-size:11px;font-weight:800}.scholarship-card ol{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.scholarship-card li{border-left:2px solid color-mix(in srgb, var(--violet) 35%, var(--line));gap:3px;padding-left:10px;display:grid}.scholarship-card li span,.scholarship-card li p{color:var(--muted);margin:0;font-size:10px}@media (max-width:1240px){.scholarship-studio{margin-left:24px;margin-right:24px}}@media (max-width:820px){.scholarship-layout{grid-template-columns:1fr}}@media (max-width:760px){.scholarship-studio{border-radius:22px;margin-left:16px;margin-right:16px;padding:16px}.scholarship-heading{flex-direction:column;align-items:stretch}.scholarship-heading>span{align-self:flex-start}.scholarship-form-grid,.scholarship-decision-values{grid-template-columns:1fr}.scholarship-card>header{flex-direction:column}.scholarship-actions,.scholarship-actions button{width:100%}}.inventory-count-studio{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--violet) 12%, transparent), transparent 30%), var(--surface)}.inventory-count-studio .resource-section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.inventory-count-open,.inventory-count-close{background:color-mix(in srgb, var(--violet) 6%, var(--surface));border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.inventory-count-open label,.inventory-count-close label,.inventory-count-lines label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.inventory-count-open input,.inventory-count-close textarea,.inventory-count-lines input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-height:42px;padding:9px 11px}.inventory-count-workspace{gap:14px;display:grid}.inventory-count-workspace>header,.inventory-count-workspace>header>div{gap:4px;display:grid}.inventory-count-workspace>header small{color:var(--muted)}.inventory-count-lines{gap:8px;display:grid}.inventory-count-lines article{border:1px solid var(--line);border-left:4px solid #2da86e;border-radius:15px;grid-template-columns:minmax(190px,1fr) minmax(100px,.35fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inventory-count-lines article.variance{border-left-color:#ef8d31}.inventory-count-lines article>div{gap:3px;display:grid}.inventory-count-lines article>div span,.inventory-count-lines article>div small{color:var(--muted);font-size:10px}.inventory-count-lines article>b{color:var(--violet);text-align:right;min-width:34px;font-size:18px}.inventory-count-close>div{flex-wrap:wrap;gap:8px;display:flex}.inventory-count-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.inventory-count-history summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:800}.inventory-count-history p{color:var(--muted);margin:9px 0 0;font-size:11px}@media (max-width:900px){.inventory-count-lines article{grid-template-columns:1fr 1fr}}@media (max-width:620px){.inventory-count-open,.inventory-count-close,.inventory-count-lines article{grid-template-columns:1fr}.inventory-count-close>div,.inventory-count-close button{width:100%}.inventory-count-lines article>b{text-align:left}}.access-shell{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28%), var(--background);min-height:100vh;color:var(--foreground);padding:26px clamp(18px,4vw,58px) 70px}.access-centered{text-align:center;place-content:center;justify-items:center;gap:16px;display:grid}.access-header,.access-header>div,.access-tabs,.access-panel-title,.access-person,.invitation-nav{align-items:center;display:flex}.access-header{justify-content:space-between;gap:20px}.access-header>div{gap:18px;font-size:14px}.access-header a,.invitation-nav a{color:inherit;text-decoration:none}.access-header span{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:8px 12px;font-weight:750}.access-hero{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);color:#fff;background:linear-gradient(135deg,#24123f,#4c1d95 56%,#7c3aed);border-radius:34px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:28px;margin:52px 0 30px;padding:clamp(28px,5vw,60px);display:grid;overflow:hidden;box-shadow:0 28px 80px #4c1d9538}.access-kicker,.access-panel small,.invitation-card>small{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.access-hero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0;font-size:clamp(38px,6vw,70px);line-height:.98}.access-hero p{color:#e9ddff;max-width:680px;font-size:clamp(16px,2vw,20px);line-height:1.55}.access-hero-metrics{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;grid-template-columns:auto 1fr;align-content:center;gap:4px 14px;padding:24px;display:grid}.access-hero-metrics strong{font-size:38px}.access-hero-metrics span{color:#e9ddff;align-self:center}.access-tabs{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:5px;width:fit-content;margin-bottom:24px;padding:5px}.access-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 17px;font-weight:700}.access-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 24%, transparent)}.access-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:22px;display:grid}.access-grid.single{grid-template-columns:minmax(0,1fr)}.compromise-response-panel{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 17%, transparent), transparent 38%), var(--surface);grid-column:1/-1;overflow:hidden}.access-grid.account-protected>:not(.compromise-response-panel){display:none}.compromise-response-panel>form,.account-protection-receipt{gap:16px;display:grid}.compromise-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.compromise-impact-grid li{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:color-mix(in srgb, var(--foreground) 86%, var(--accent));border-radius:14px;padding:12px 14px;font-size:13px;font-weight:750}.compromise-mfa-warning{color:color-mix(in srgb, var(--foreground) 82%, #92400e);background:#f59e0b21;border-radius:14px;margin:0;padding:13px 15px;font-size:13px}.account-protection-action{min-height:48px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent);color:#fff;font:inherit;cursor:pointer;background:linear-gradient(100deg,#4c1d95,#7c3aed 58%,#9333ea);border:0;border-radius:15px;font-weight:850}.account-protection-action:disabled{cursor:not-allowed;opacity:.52}.account-protection-receipt>strong{color:var(--accent);font-size:clamp(22px,3vw,30px)}.account-protection-receipt>p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.access-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:26px;padding:clamp(20px,3vw,32px)}.access-panel-title{justify-content:space-between;gap:16px;margin-bottom:22px}.access-panel h2,.access-form h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(24px,3vw,34px)}.access-panel-title>span{background:color-mix(in srgb, var(--accent) 13%, transparent);min-width:46px;height:46px;color:var(--accent);border-radius:15px;place-items:center;font-weight:850;display:grid}.access-list{gap:10px;display:grid}.access-person{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto auto;gap:13px;padding:14px;display:grid}.access-avatar{color:#fff;background:linear-gradient(145deg,#7c3aed,#4c1d95);border-radius:15px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:850;display:grid}.access-avatar.mail,.access-avatar.device{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.access-person strong,.access-person p,.access-person small{text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.access-person p,.access-lead{color:var(--muted);margin-top:4px;font-size:14px}.access-person small{color:var(--muted);margin-top:4px}.access-person button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:750}.access-status{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.access-status.active,.access-status.accepted{color:#059669;background:#10b98121}.access-status.pending{color:var(--accent);background:#7c3aed21}.access-form{flex-direction:column;gap:16px;display:flex}.access-form label,.invitation-form label{gap:7px;font-size:13px;font-weight:750;display:grid}.access-form input,.access-form select,.access-form textarea,.invitation-form input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:13px;outline:none;padding:13px 14px}.access-form input:focus,.access-form select:focus,.access-form textarea:focus,.invitation-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent)}.access-form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-preview{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:16px;padding:16px}.access-preview span,.access-preview strong,.access-preview p{margin:0;display:block}.access-preview span{color:var(--muted);font-size:12px}.access-preview strong{color:var(--accent);margin:3px 0 6px}.access-preview p{font-size:13px;line-height:1.5}.access-primary{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(105deg,#6d28d9,#8b5cf6);border:0;border-radius:14px;justify-content:center;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #6d28d938}.access-primary:disabled{cursor:wait;opacity:.6}.access-alert{border-radius:14px;margin:0 0 18px;padding:13px 16px;font-size:14px}.access-alert.error{color:#dc2626;background:#ef44441f}.access-alert.success{color:#059669;background:#10b9811f}.ownership-workspace{gap:22px;display:grid}.ownership-heading{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,4vw,38px);display:flex}.ownership-heading small,.ownership-request>small,.ownership-accept>small,.ownership-pending>small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:820}.ownership-heading h2,.ownership-request h2,.ownership-accept h2,.ownership-pending h2{letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(27px,4vw,42px)}.ownership-heading p,.ownership-pending>p,.ownership-accept>p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.ownership-heading>span{border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.ownership-heading>span.ready{color:#059669;background:#10b98121}.ownership-heading>span.attention,.ownership-warning{color:#b45309;background:#f59e0b24}.ownership-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ownership-principles article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.ownership-principles strong{color:#fff;background:linear-gradient(145deg,#7c3aed,#4c1d95);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ownership-principles span{color:var(--muted);font-size:13px;line-height:1.45}.ownership-request,.ownership-accept,.ownership-pending{width:100%;max-width:900px}.ownership-accept{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 22px 70px color-mix(in srgb, var(--accent) 15%, transparent)}.ownership-accept blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--foreground);border-radius:0 14px 14px 0;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.ownership-impact,.ownership-warning{border-radius:16px;padding:15px 16px}.ownership-impact{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ownership-impact strong,.ownership-impact p{margin:0;display:block}.ownership-impact strong{color:var(--accent)}.ownership-impact p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.55}.ownership-warning{margin:0;font-size:13px;font-weight:720}.ownership-auth-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ownership-pending label{color:var(--foreground);gap:7px;margin-top:18px;font-size:13px;font-weight:750;display:grid}.ownership-pending textarea{border:1px solid var(--border);background:var(--background);min-height:90px;color:var(--foreground);font:inherit;border-radius:13px;padding:13px 14px}.ownership-secondary{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--foreground);cursor:pointer;font:inherit;border-radius:13px;padding:11px 15px;font-weight:760}.ownership-secondary.danger{border-color:color-mix(in srgb, #dc2626 28%, var(--border));color:#dc2626}.ownership-secondary:disabled{cursor:wait;opacity:.55}.ownership-history{overflow:hidden}.ownership-timeline{gap:10px;display:grid}.ownership-timeline>article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border-radius:17px;padding:15px}.ownership-transfer-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ownership-transfer-header strong,.ownership-transfer-header small{display:block}.ownership-transfer-header small,.ownership-timeline article>p,.ownership-timeline details span,.ownership-timeline details p{color:var(--muted);font-size:12px}.ownership-timeline article>p{margin:10px 0;line-height:1.55}.ownership-timeline details{border-top:1px solid var(--border);padding-top:10px}.ownership-timeline summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:780}.ownership-timeline details>div{border-left:2px solid color-mix(in srgb, var(--accent) 30%, var(--border));gap:2px;margin-top:10px;padding-left:12px;display:grid}.ownership-timeline details p{margin:3px 0 0}.access-status.cancelled,.access-status.rejected,.access-status.expired{color:#dc2626;background:#ef44441a}.access-handoff{border:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 15%, transparent), transparent 36%), var(--surface);box-shadow:0 22px 64px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:26px;gap:16px;margin:0 0 24px;padding:clamp(22px,4vw,38px);display:grid}.access-handoff-brand,.access-handoff-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.access-handoff-brand span,.access-handoff>small{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.access-handoff h2,.access-handoff p{margin:0}.access-handoff h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px)}.access-handoff p{max-width:820px;color:var(--muted);line-height:1.65}.access-handoff-codes{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.access-handoff-codes span{border:1px dashed color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--muted);border-radius:16px;gap:8px;padding:16px;font-size:12px;display:grid}.access-handoff-codes strong{overflow-wrap:anywhere;color:var(--foreground);letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(17px,2.5vw,25px)}.access-handoff-actions{justify-content:flex-start}.access-handoff-actions>button:not(.access-primary){border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;border-radius:14px;padding:13px 18px;font-weight:750}.delegation-layout,.delegation-list,.delegation-revoke{gap:18px;display:grid}.delegation-summary{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:28px;display:grid}.delegation-summary h2,.delegation-summary p,.delegation-card h3,.delegation-card p{margin:0}.delegation-summary p{max-width:760px;color:var(--muted);margin-top:10px;line-height:1.6}.delegation-summary dl{gap:10px;margin:0;display:flex}.delegation-summary dl>div{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:18px;align-content:center;min-width:104px;padding:16px;display:grid}.delegation-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.delegation-summary dd{color:var(--accent);margin:2px 0 0;font-size:30px;font-weight:850}.delegation-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;display:grid}.delegation-form{position:sticky;top:18px}.delegation-groups{border:1px solid var(--border);border-radius:16px;gap:9px;margin:0;padding:14px;display:grid}.delegation-groups legend{padding:0 6px;font-size:13px;font-weight:800}.delegation-groups label{background:color-mix(in srgb, var(--accent) 6%, var(--surface));cursor:pointer;border-radius:12px;grid-template-columns:none;align-items:center;gap:10px;padding:10px;display:flex}.delegation-groups input{width:18px;height:18px;accent-color:var(--accent)}.delegation-groups span,.delegation-groups strong,.delegation-groups small{display:block}.delegation-groups small,.delegation-draft-help{color:var(--muted)}.delegation-draft-help{text-align:center}.delegation-card{border:1px solid var(--border);border-left:4px solid var(--muted);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border-radius:18px;gap:12px;padding:18px;display:grid}.delegation-card.active{border-left-color:#10b981}.delegation-card.scheduled{border-left-color:var(--accent)}.delegation-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.delegation-card>header small{color:var(--accent)}.delegation-card>header span,.delegation-scope-chips span{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.delegation-card>p,.delegation-card details p,.delegation-card details small{color:var(--muted);font-size:13px;line-height:1.55}.delegation-card summary{color:var(--foreground);cursor:pointer;font-size:13px;font-weight:750}.delegation-card>button,.delegation-revoke button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;padding:10px 13px;font-weight:750}.delegation-scope-chips{flex-wrap:wrap;gap:6px;display:flex}.delegation-revoke{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:14px;padding:14px}.delegation-revoke-actions{justify-content:flex-end;gap:8px;display:flex}.delegation-revoke .access-danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger)}.access-empty,.delegation-loading{color:var(--muted);text-align:center}.access-empty{border:1px dashed var(--border);border-radius:18px;padding:38px 18px}.access-empty strong,.access-empty p{margin:0;display:block}.access-empty p{margin-top:6px}.access-review-layout{gap:18px;display:grid}.emergency-layout{gap:1rem;display:grid}.health-emergency-banner{background:linear-gradient(135deg, color-mix(in srgb, #6d28d9 18%, var(--surface)), color-mix(in srgb, #991b1b 12%, var(--surface)));border:1px solid #7c3aed73;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1rem;padding:1rem 1.2rem;display:flex}.health-emergency-banner div{gap:.25rem;display:grid}.health-emergency-banner p{margin:0}.health-emergency-banner a{color:#fff;background:#6d28d9;border-radius:999px;flex:none;padding:.7rem .9rem;font-weight:750;text-decoration:none}.emergency-summary{justify-content:space-between;align-items:start;gap:1rem;display:flex}.emergency-summary p{max-width:760px}.emergency-state{background:color-mix(in srgb, var(--ink-muted) 12%, transparent);color:var(--ink-muted);border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.emergency-state.enabled{color:#7c3aed;background:#7c3aed29}.emergency-policy,.emergency-activation,.emergency-live{max-width:760px}.access-form .emergency-toggle,.access-form .emergency-role-grid label{flex-direction:row;align-items:center;gap:.55rem;display:flex}.emergency-toggle input,.emergency-role-grid input{width:auto}.emergency-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.emergency-button{color:#fff;background:linear-gradient(135deg,#6d28d9,#991b1b);border:0;font-weight:800}.emergency-warning{background:#f59e0b29;border:1px solid #f59e0b59;border-radius:14px;padding:.8rem}.emergency-live{border-color:#7c3aed73;gap:.8rem;display:grid}.emergency-live .access-primary{width:fit-content}.emergency-event{border-top:1px solid var(--line);gap:.7rem;padding:1rem 0;display:grid}.emergency-event header,.emergency-event header>div{justify-content:space-between;gap:.65rem;display:flex}.emergency-event header>div{flex-direction:column;align-items:start;gap:.15rem}.emergency-event dl{gap:.5rem;margin:0;display:grid}.emergency-event dl div{grid-template-columns:90px 1fr;gap:.2rem;display:grid}.emergency-event dt{color:var(--ink-muted)}.emergency-event dd{margin:0}.emergency-actions{flex-wrap:wrap;gap:.55rem;display:flex}.emergency-actions textarea{flex-basis:100%}@media (max-width:720px){.health-emergency-banner,.emergency-summary,.emergency-event header{flex-direction:column;align-items:stretch}.emergency-role-grid{grid-template-columns:1fr}}.access-review-summary{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.access-review-summary h2,.access-review-summary p,.access-review-context strong,.access-review-item h3,.access-review-item p,.access-review-close h2,.access-review-close p{margin:0}.access-review-summary p{max-width:720px;color:var(--muted);margin-top:8px}.access-review-summary dl{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;margin:0;display:grid}.access-review-summary dl>div{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-align:center;border-radius:18px;padding:13px}.access-review-summary dt,.access-review-item dt{color:var(--muted);font-size:.72rem}.access-review-summary dd{color:var(--accent);margin:4px 0 0;font-size:1.35rem;font-weight:850}.access-review-clear{border:1px solid color-mix(in srgb, #22c55e 25%, var(--border));background:color-mix(in srgb, #22c55e 10%, var(--surface));color:#15803d;border-radius:999px;padding:10px 14px;font-weight:750}.access-review-open{width:100%;max-width:720px;margin-inline:auto}.access-review-open textarea,.access-review-decision textarea,.access-review-close textarea{resize:vertical;min-height:92px}.access-review-context{justify-content:space-between;align-items:center;gap:18px;display:flex}.access-review-context div{gap:5px;display:grid}.access-review-context>span{color:var(--muted);white-space:nowrap}.access-review-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-review-item{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--foreground) 7%, transparent);border-left:4px solid #22c55e;border-radius:24px;gap:16px;padding:20px;display:grid}.access-review-item.risk-high{border-left-color:#e11d48}.access-review-item.risk-medium{border-left-color:#f59e0b}.access-review-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-review-item>header p{color:var(--accent);margin-top:3px;font-size:.88rem;font-weight:750}.access-review-risk{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:800}.access-review-risk.high{background:color-mix(in srgb, #e11d48 10%, var(--surface));color:#be123c}.access-review-risk.medium{background:color-mix(in srgb, #f59e0b 13%, var(--surface));color:#b45309}.access-review-risk.low{background:color-mix(in srgb, #22c55e 10%, var(--surface));color:#15803d}.access-review-chips{flex-wrap:wrap;gap:7px;display:flex}.access-review-chips span{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);border-radius:999px;padding:6px 9px;font-size:.73rem}.access-review-item dl{gap:8px;margin:0;display:grid}.access-review-item dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.access-review-item dd{margin:0;font-size:.82rem}.access-review-decide,.access-review-decision button,.access-review-close button{min-height:42px}.access-review-decision{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:18px;gap:12px;padding:14px;display:grid}.access-review-decision>div,.access-review-close>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.access-review-decision button,.access-review-close button,.access-review-decide{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:750}.access-review-decision .access-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.access-review-outcome{background:color-mix(in srgb, var(--muted) 10%, var(--surface));border-radius:16px;padding:13px}.access-review-outcome.kept{background:color-mix(in srgb, #22c55e 9%, var(--surface))}.access-review-outcome p{color:var(--muted);margin-top:5px;font-size:.78rem}.access-review-close{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:18px;display:grid}.access-review-close>div:last-child{grid-column:1/-1;justify-content:flex-end}.access-review-history{gap:10px;display:grid}.access-review-history>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.access-review-history span{color:var(--muted);font-size:.8rem}@media (max-width:900px){.access-review-items,.access-review-close,.access-review-summary{grid-template-columns:1fr}.access-review-context{flex-direction:column;align-items:flex-start}.access-review-context>span{white-space:normal}}@media (max-width:560px){.access-review-summary dl{grid-template-columns:repeat(3,1fr)}.access-review-summary dl>div,.access-review-item{padding:14px}.access-review-item>header,.access-review-history>div{flex-direction:column;align-items:flex-start}}.invitation-shell{background:radial-gradient(circle at 50% -10%, #8b5cf647, transparent 38%), var(--background);min-height:100vh;color:var(--foreground);padding:24px clamp(18px,5vw,70px) 36px}.invitation-nav{justify-content:space-between}.invitation-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;width:min(100%,590px);box-shadow:0 32px 100px color-mix(in srgb, var(--accent) 16%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:32px;margin:8vh auto 0;padding:clamp(28px,5vw,48px)}.invitation-orbit{color:#fff;background:linear-gradient(145deg,#7c3aed,#4c1d95);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:28px;display:grid;box-shadow:0 18px 45px #6d28d94d}.invitation-card h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(34px,7vw,52px);line-height:1}.invitation-card>p{color:var(--muted);line-height:1.65}.invitation-form{text-align:left;gap:15px;margin-top:26px;display:grid}.invitation-form label small,.invitation-expiry{color:var(--muted);font-weight:450}.invitation-footer{color:var(--muted);text-align:center;margin-top:34px;font-size:12px}@media (max-width:820px){.access-hero,.access-grid,.delegation-grid{grid-template-columns:1fr}.delegation-form{position:static}.access-header>div span,.access-header>div a:first-of-type{display:none}.access-person{grid-template-columns:42px minmax(0,1fr) auto}.access-person button{grid-column:2/-1;justify-self:start}.compromise-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-principles{grid-template-columns:1fr}}@media (max-width:520px){.access-shell{padding-inline:14px}.access-hero{border-radius:26px;margin-top:32px;padding:28px 22px}.access-tabs{width:100%;overflow-x:auto}.access-tabs button{flex:none;padding-inline:8px}.access-form-two{grid-template-columns:1fr}.ownership-heading{flex-direction:column;align-items:flex-start}.ownership-auth-grid{grid-template-columns:1fr}.ownership-secondary{width:100%}.compromise-impact-grid,.access-handoff-codes{grid-template-columns:1fr}.access-handoff-actions{flex-direction:column;align-items:stretch}.delegation-summary{grid-template-columns:1fr}.delegation-summary dl{width:100%}.delegation-summary dl>div{flex:1}.delegation-card>header{flex-direction:column}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8f4ff;--muted:#b4aabe;--soft:#0f0b18;--paper:#191321;--forest:#9350ff;--forest-2:#a56cff;--lime:#d8c0ff;--blue:#a87dff;--danger:#ffadb5;--danger-soft:#32151b;--red:#ff7f8b;--line:#342a40;--violet:#9a5cff;--violet-deep:#d2b7ff;--violet-soft:#2b1d3d;--surface-raised:#1c1526;--surface-subtle:#17111f;--shadow-sm:0 1px 2px #00000040, 0 10px 28px #0003;--shadow-lg:0 34px 100px #0000006b}*{box-sizing:border-box}html{background:var(--soft)}body{background:var(--soft);color:var(--ink);text-rendering:optimizelegibility;min-width:320px;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif}:where(button,input,select,textarea){font:inherit}:where(button,select){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 34%, transparent);outline-offset:2px}:where(h1,h2,h3,p){margin-top:0}p{color:var(--muted);line-height:1.6}.communications-loading,.communications-login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.communications-login-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:30px;width:100%;max-width:520px;padding:clamp(28px,6vw,56px)}.communications-login-card h1,.communications-heading h1{letter-spacing:-.055em;font-size:clamp(32px,5vw,54px);line-height:.98}.communications-form,.communications-compose{gap:14px;display:grid}.communications-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}.communications-form input,.communications-compose input,.communications-compose textarea,.communications-reply textarea{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:14px;padding:13px 14px}.communications-primary,.communications-quiet{border:0;border-radius:14px;min-height:44px;padding:0 18px;font-weight:760}.communications-primary{background:linear-gradient(135deg, var(--violet), var(--violet-deep));box-shadow:0 12px 30px color-mix(in srgb, var(--violet) 26%, transparent);color:#fff}.communications-quiet{background:var(--surface-subtle);color:var(--ink);margin-left:8px}.communications-error{color:var(--danger);font-weight:700}.communications-shell{max-width:1560px;min-height:100vh;margin:0 auto;padding:20px clamp(16px,3vw,44px) 44px}.communications-topbar,.communications-heading,.communications-thread>header,.communications-panel-title{justify-content:space-between;align-items:center;display:flex}.communications-topbar{min-height:64px}.communications-heading{gap:24px;padding:46px 0 30px}.communications-heading h1{margin-bottom:10px}.communications-heading p{margin-bottom:0}.communications-heading-stats{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.communications-unread-summary,.communications-mention-summary{color:var(--ink);font-size:12px;font-weight:760}.communications-mention-summary{color:var(--violet)}.communications-live,.communications-status,.communications-channel{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));color:var(--violet-deep);text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.communications-live.live{background:color-mix(in srgb, #22c55e 12%, var(--surface));border-color:color-mix(in srgb, #22c55e 36%, var(--line));color:color-mix(in srgb, #15803d 86%, var(--ink))}.communications-live.connecting,.communications-live.fallback{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border-color:color-mix(in srgb, #f59e0b 36%, var(--line));color:color-mix(in srgb, #b45309 86%, var(--ink))}.communications-banner{background:var(--danger-soft);border-radius:14px;padding:12px 16px}.delivery-operations{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--violet) 17%, transparent), transparent 31rem), var(--paper);border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));box-shadow:var(--shadow-sm);border-radius:28px;gap:20px;margin-bottom:18px;padding:clamp(20px,3vw,32px);display:grid;overflow:hidden}.delivery-operations-header,.delivery-section-title,.delivery-dispatch>header{justify-content:space-between;align-items:center;display:flex}.delivery-operations-header{align-items:flex-start;gap:20px}.delivery-operations-header h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(26px,3vw,38px)}.delivery-operations-header p{max-width:780px;margin:0}.delivery-operations-header>span,.delivery-status,.delivery-auto-retry{border-radius:999px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:820}.delivery-operations-header>span.healthy,.delivery-status.sent,.delivery-status.processed{background:color-mix(in srgb, var(--success) 13%, var(--paper));color:var(--success)}.delivery-operations-header>span.attention,.delivery-status.uncertain,.delivery-status.failed{background:var(--danger-soft);color:var(--danger)}.delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.delivery-metrics article{background:color-mix(in srgb, var(--surface-subtle) 86%, var(--paper));border:1px solid var(--line);border-radius:17px;gap:4px;min-width:0;padding:15px;display:grid}.delivery-metrics article.attention{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.delivery-metrics small,.delivery-metrics span,.delivery-section-title small,.delivery-dispatch-meta,.delivery-receipts time,.delivery-receipts article>small,.delivery-empty small{color:var(--muted);font-size:11px}.delivery-metrics strong{letter-spacing:-.04em;font-size:28px}.delivery-operations-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;display:grid}.delivery-queue,.delivery-receipts{background:color-mix(in srgb, var(--surface-subtle) 80%, var(--paper));border:1px solid var(--line);border-radius:21px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.delivery-section-title{gap:12px;margin-bottom:2px}.delivery-section-title>div{gap:3px;display:grid}.delivery-section-title button,.delivery-actions button,.delivery-receipts button,.delivery-decision button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:11px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:760}.delivery-dispatch,.delivery-receipts article{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:9px;padding:14px;display:grid}.delivery-dispatch.requires-action,.delivery-receipts article.failed{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 72%, transparent)}.delivery-dispatch>header{align-items:flex-start;gap:12px}.delivery-dispatch>header>div,.delivery-receipts article>div:first-child{gap:3px;min-width:0;display:grid}.delivery-dispatch>header strong,.delivery-dispatch>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-dispatch>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.delivery-status{background:var(--violet-soft);color:var(--violet-deep);flex:none;justify-self:start;padding:6px 9px}.delivery-status.queued,.delivery-status.received,.delivery-status.sending,.delivery-status.ignored{background:var(--violet-soft);color:var(--violet-deep)}.delivery-dispatch-meta{flex-wrap:wrap;gap:5px 13px;display:flex}.delivery-auto-retry{background:color-mix(in srgb, var(--violet) 10%, var(--paper));color:var(--violet-deep);justify-self:start;padding:6px 9px}.delivery-actions{flex-wrap:wrap;gap:7px;display:flex}.delivery-actions button.primary,.delivery-decision button.communications-primary{background:linear-gradient(135deg, var(--violet), var(--violet-deep));color:#fff;border-color:#0000}.delivery-receipts article{grid-template-columns:minmax(0,1fr) auto}.delivery-receipts article>time,.delivery-receipts article>em,.delivery-receipts article>button,.delivery-receipts article>small{place-self:center end}.delivery-receipts article>em{color:var(--success);font-size:11px;font-style:normal;font-weight:760}.delivery-empty{color:var(--muted);text-align:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.delivery-empty>span{background:color-mix(in srgb, var(--success) 14%, var(--paper));color:var(--success);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.delivery-empty.compact{min-height:100px}.delivery-decision{background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 9%, var(--paper)), var(--paper));border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));border-radius:20px;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:16px;padding:19px;display:grid}.delivery-decision h3{margin:4px 0 7px}.delivery-decision p{margin:0;font-size:12px;line-height:1.55}.delivery-decision>label{color:var(--ink);gap:7px;font-size:12px;font-weight:760;display:grid}.delivery-decision textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;min-height:92px;padding:11px 12px}.delivery-decision>label.delivery-confirmation{background:var(--danger-soft);border-radius:14px;grid-column:2;align-items:center;padding:12px;display:flex}.delivery-confirmation input{width:18px;height:18px}.delivery-confirmation span{gap:2px;display:grid}.delivery-confirmation small{color:var(--muted)}.delivery-decision>div:last-child{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.delivery-history{border-top:1px solid var(--line);padding-top:13px}.delivery-history summary{cursor:pointer;font-size:12px;font-weight:760}.delivery-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.delivery-history article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;gap:5px;padding:12px;display:grid}.delivery-history :is(span,small){color:var(--muted);font-size:11px}.delivery-history p{margin:2px 0;font-size:12px;line-height:1.45}.team-announcements{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--violet) 16%, transparent), transparent 34%), var(--paper);border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));box-shadow:var(--shadow-sm);border-radius:28px;margin-bottom:18px;padding:clamp(20px,3vw,32px);overflow:hidden}.team-announcements-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.team-announcements-header h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(26px,3vw,38px)}.team-announcements-header p{max-width:740px;margin-bottom:0}.team-announcements-assurance,.team-announcement-status,.team-announcement-audience{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.team-announcements-assurance{background:var(--violet-soft);color:var(--violet-deep);flex:none}.team-announcements-layout{grid-template-columns:1fr;gap:18px;display:grid}.team-announcements-layout.with-compose{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.team-announcement-compose{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--paper));border:1px solid var(--line);border-radius:22px;align-content:start;gap:13px;padding:20px;display:grid}.team-announcement-compose>div:first-child{align-items:center;gap:10px;display:flex}.team-announcement-step{background:var(--violet);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:inline-flex}.team-announcement-compose label{color:var(--ink);gap:6px;font-size:12px;font-weight:760;display:grid}.team-announcement-compose :is(input,select,textarea){background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;width:100%;min-height:44px;padding:11px 12px;font-weight:500}.team-announcement-audience{background:var(--danger-soft);color:var(--danger);justify-self:start}.team-announcement-audience.ready{background:color-mix(in srgb, var(--success) 12%, var(--paper));color:var(--success)}.team-announcement-compose small{color:var(--muted)}.team-announcement-delivery-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.team-announcement-delivery-mode legend{color:var(--ink);grid-column:1/-1;margin-bottom:6px;font-size:12px;font-weight:760}.team-announcement-delivery-mode button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:13px;gap:3px;min-height:58px;padding:10px 12px;font-weight:800;display:grid}.team-announcement-delivery-mode button.active{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 55%, var(--line));color:var(--violet-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 28%, transparent)}.team-announcement-delivery-mode button small{font-size:10px;font-weight:620}.team-announcement-schedule-time small{font-weight:520;line-height:1.45}.team-announcement-feed{gap:12px;max-height:760px;padding-right:2px;display:grid;overflow-y:auto}.team-announcement-schedule-queue{background:color-mix(in srgb, var(--violet-soft) 48%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));border-radius:20px;gap:12px;padding:16px;display:grid}.team-announcement-schedule-queue>header,.team-announcement-schedule-queue>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-announcement-schedule-queue>header>small{color:var(--muted);font-weight:750}.team-announcement-schedule-queue>div{gap:9px;display:grid}.team-announcement-schedule{background:var(--paper);border:1px solid var(--line);border-radius:15px;gap:10px;padding:14px;display:grid}.team-announcement-schedule.scheduled{border-left:4px solid var(--violet)}.team-announcement-schedule.cancelled,.team-announcement-schedule.failed{opacity:.78}.team-announcement-schedule>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-announcement-schedule h3{margin:3px 0 0;font-size:16px}.team-announcement-schedule header span,.team-announcement-schedule header b,.team-announcement-schedule footer,.team-announcement-schedule footer small{font-size:10px}.team-announcement-schedule header span{color:var(--violet);text-transform:uppercase;font-weight:800}.team-announcement-schedule header b{background:var(--violet-soft);color:var(--violet-deep);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px}.team-announcement-schedule>p{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.team-announcement-schedule footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;display:flex}.team-announcement-schedule footer button{color:var(--danger);font:inherit;background:0 0;border:0;padding:3px;font-weight:800}.team-announcement-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;position:relative}.team-announcement-card.unread{border-color:color-mix(in srgb, var(--violet) 52%, var(--line));box-shadow:inset 4px 0 0 var(--violet)}.team-announcement-card.retracted{background:color-mix(in srgb, var(--surface-subtle) 84%, var(--paper))}.team-announcement-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-announcement-card h3{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.team-announcement-group{color:var(--violet);text-transform:uppercase;font-size:11px;font-weight:800}.team-announcement-status{background:var(--violet-soft);color:var(--violet-deep);text-transform:uppercase;flex:none}.team-announcement-status.retracted{background:var(--danger-soft);color:var(--danger)}.team-announcement-body{color:var(--ink);white-space:pre-wrap;margin:16px 0}.team-announcement-meta{color:var(--muted);flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.team-announcement-retracted{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.team-announcement-evidence{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:14px;display:grid}.team-announcement-evidence>div:first-child{justify-content:space-between;align-items:center;display:flex}.team-announcement-evidence>div:first-child span,.team-announcement-evidence summary{color:var(--muted);font-size:11px}.team-announcement-evidence summary{cursor:pointer;font-weight:760}.team-announcement-progress{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.team-announcement-progress span{background:linear-gradient(90deg, var(--violet), var(--violet-deep));border-radius:inherit;height:100%;display:block}.team-announcement-receipts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding-top:10px;display:grid}.team-announcement-receipts>span{background:var(--surface-subtle);border-radius:11px;gap:2px;padding:9px 10px;display:grid}.team-announcement-receipts small{color:var(--muted)}.team-announcement-retract{color:var(--danger);background:0 0;border:0;justify-self:end;padding:4px;font-size:11px;font-weight:760}.team-announcement-confirm{width:100%;margin-top:16px}.team-announcement-confirmed{color:var(--success);margin-top:16px;font-size:12px;font-weight:800;display:inline-block}.team-announcement-empty{border:1px dashed color-mix(in srgb, var(--violet) 35%, var(--line));text-align:center;border-radius:20px;place-content:center;align-self:stretch;min-height:260px;padding:32px;display:grid}.team-announcement-empty>span{color:var(--violet);font-size:36px}.team-announcement-empty h3{margin:8px 0}.communications-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-height:650px;display:grid}.communications-sidebar,.communications-thread{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.communications-sidebar{grid-template-rows:auto auto minmax(180px,1fr) auto;display:grid}.communications-filters{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.communications-search{gap:5px;display:grid}.communications-search span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.communications-search input,.communications-filter-grid select,.communications-label-management input,.communications-label-management select,.communications-reply-tools select{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);border-radius:11px;width:100%;min-height:40px;padding:8px 10px}.communications-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.communications-panel-title,.communications-thread>header{border-bottom:1px solid var(--line);padding:20px}.communications-panel-title span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.communications-list{padding:10px;overflow-y:auto}.communications-item{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:15px;width:100%;padding:14px;display:block}.communications-item.active{background:var(--violet-soft)}.communications-item>span,.communications-item small{display:block}.communications-item>span:first-child{margin-bottom:5px;font-weight:760}.communications-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.communications-item-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-item-heading b{background:var(--violet);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:10px;display:inline-flex}.communications-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.communications-label-row{flex-wrap:wrap;gap:5px;display:flex}.communications-label{background:color-mix(in srgb, var(--label-color) 13%, var(--paper));border:1px solid color-mix(in srgb, var(--label-color) 34%, var(--line));color:color-mix(in srgb, var(--label-color) 78%, var(--ink));border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.communications-label.violet{--label-color:#7c20e7}.communications-label.blue{--label-color:#2563eb}.communications-label.green{--label-color:#16845b}.communications-label.amber{--label-color:#c66a0a}.communications-label.red{--label-color:#d6384b}.communications-label.slate{--label-color:#687386}.communications-item small{color:var(--muted)}.communications-sla{text-transform:uppercase;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.communications-sla.on_track,.communications-sla.met{background:color-mix(in srgb, var(--success) 14%, var(--paper));color:var(--success)}.communications-sla.response_overdue,.communications-sla.resolution_overdue{background:var(--danger-soft);color:var(--danger)}.communications-empty{padding:24px 14px}.communications-compose{border-top:1px solid var(--line);padding:18px}.communications-thread{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.communications-deadlines{background:color-mix(in srgb, var(--violet-soft) 50%, var(--paper));border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding:10px 20px;font-size:12px;display:flex}.communications-contact-hub{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 44%), color-mix(in srgb, var(--violet-soft) 38%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(170px,.8fr);gap:16px;padding:16px 20px;display:grid}.communications-contact-identity{align-items:center;gap:12px;min-width:0;display:flex}.communications-contact-identity>span{box-shadow:0 10px 24px color-mix(in srgb, var(--violet) 24%, transparent);color:#fff;background:linear-gradient(135deg,#6817e8,#a64dff);border:3px solid #ffffffa3;border-radius:16px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-size:20px;font-weight:850;display:inline-flex}.communications-contact-identity>div{min-width:0;display:grid}.communications-contact-identity small,.communications-contact-context span,.communications-contact-history>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760}.communications-contact-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.communications-contact-identity p{color:var(--muted);margin:3px 0 0;font-size:11px}.communications-contact-endpoints{flex-direction:column;align-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.communications-contact-endpoints>li{background:var(--paper);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;overflow:hidden}.communications-contact-endpoints>li.active{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.communications-contact-endpoints b{color:var(--violet);text-transform:uppercase;margin-right:6px}.communications-contact-history{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.communications-contact-history>div:first-child{text-align:center;display:grid}.communications-contact-history>div:first-child strong{color:var(--violet);font-size:24px;line-height:1}.communications-contact-thread-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.communications-contact-thread-list button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:10px;flex:0 0 116px;gap:2px;max-width:116px;padding:7px 9px;display:grid}.communications-contact-thread-list button.active{background:var(--violet);color:#fff}.communications-contact-thread-list button span{opacity:.72;text-transform:uppercase;font-size:9px}.communications-contact-thread-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communications-contact-context{align-content:center;gap:7px;display:grid}.communications-contact-context>:where(a,span){background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:11px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.communications-contact-context>a:hover{border-color:var(--violet)}.communications-contact-context>a.attention{background:color-mix(in srgb, #f59e0b 9%, var(--paper));border-color:color-mix(in srgb, #f59e0b 40%, var(--line))}.communications-contact-context>span.verified{color:var(--success);font-size:10px;font-weight:760}.communications-contact-context strong{font-size:10px}.communications-label-editor{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;display:flex}.communications-label-editor>div{flex-wrap:wrap;gap:7px;display:flex}.communications-label-editor input{accent-color:var(--label-color)}.communications-consent-control{background:color-mix(in srgb, var(--violet-soft) 45%, var(--paper));border-bottom:1px solid var(--line);padding:12px 20px}.communications-consent-control summary{color:var(--violet);font-size:12px;font-weight:800}.communications-consent-control form{gap:10px;margin-top:12px;display:grid}.communications-consent-control form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communications-consent-control label{color:var(--muted);gap:5px;font-size:11px;font-weight:760;display:grid}.communications-consent-control :where(select,textarea){background:var(--paper);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px}.communications-consent-control small,.communications-muted,.communications-mentioned{color:var(--muted);font-size:11px}.communications-thread h2{letter-spacing:-.03em;margin:10px 0 0;font-size:22px}.communications-messages{flex-direction:column;gap:12px;padding:24px;display:flex;overflow-y:auto}.communications-bubble{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px 18px 18px;align-self:flex-start;max-width:min(680px,88%);padding:14px 16px}.communications-bubble.note{background:color-mix(in srgb, var(--violet-soft) 74%, var(--paper));border-style:dashed}.communications-bubble>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.communications-bubble time{color:var(--muted);font-size:11px}.communications-bubble p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0}.communications-attachment-list{gap:8px;margin-top:12px;display:grid}.communications-attachment{background:color-mix(in srgb, var(--violet-soft) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;max-width:360px;padding:10px 12px;display:flex}.communications-attachment:hover{border-color:var(--violet);transform:translateY(-1px)}.communications-attachment>span:first-child{background:var(--violet);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.communications-attachment>span:last-child{gap:2px;min-width:0;display:grid}.communications-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-attachment small,.communications-attachment-composer small,.communications-attachment-draft small{color:var(--muted)}.communications-reply{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.communications-reply-tools{grid-column:1/-1;gap:8px;display:grid}.communications-reply-tools>label{color:var(--muted);gap:5px;font-size:11px;font-weight:760;display:grid}.communications-reply-tools select[multiple]{min-height:72px}.communications-attachment-composer,.communications-attachment-drafts{grid-column:1/-1;gap:7px;display:grid}.communications-attachment-picker{border:1px dashed color-mix(in srgb, var(--violet) 48%, var(--line));color:var(--violet);cursor:pointer;border-radius:14px;justify-self:start;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:780;display:inline-flex}.communications-attachment-picker:hover{background:color-mix(in srgb, var(--violet-soft) 58%, transparent)}.communications-attachment-picker.disabled{cursor:not-allowed;opacity:.48}.communications-attachment-picker input{display:none}.communications-attachment-drafts{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.communications-attachment-draft{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--paper));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;min-width:0;padding:9px 11px;display:flex}.communications-attachment-draft.available{border-color:color-mix(in srgb, #2ea66f 55%, var(--line))}.communications-attachment-draft.quarantined{border-color:color-mix(in srgb, var(--violet) 48%, var(--line))}.communications-attachment-draft.rejected{border-color:color-mix(in srgb, #d9485f 60%, var(--line))}.communications-attachment-draft>span{gap:2px;min-width:0;display:grid}.communications-attachment-draft strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-attachment-draft button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.communications-thread-empty{text-align:center;place-self:center;max-width:460px;padding:40px}.communications-thread-empty>span{color:var(--violet);font-size:42px}.communications-operations{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(220px,.7fr);gap:28px;margin-top:18px;padding:24px;display:grid}.communications-operations h2{margin:5px 0 16px;font-size:22px}.communications-bot-console{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 28rem), color-mix(in srgb, var(--surface-subtle) 76%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));border-radius:22px;grid-column:1/-1;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.communications-bot-console>header,.communications-bot-library>div,.communications-bot-library article>header,.communications-bot-decision>header,.communications-bot-decision>header>div,.communications-bot-suggestion nav{justify-content:space-between;align-items:center;display:flex}.communications-bot-console>header{align-items:flex-start;gap:20px}.communications-bot-console>header h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(26px,3vw,38px)}.communications-bot-console>header p{max-width:760px;margin:0}.communications-bot-console>header>span{text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:820}.communications-bot-console>header>span.active{background:color-mix(in srgb, var(--success) 14%, var(--paper));color:var(--success)}.communications-bot-console>header>span.paused{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, var(--paper));color:var(--warning,#b45309)}.communications-bot-grid{grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr) minmax(300px,1.08fr);gap:14px;display:grid}.communications-bot-settings,.communications-bot-article-form,.communications-bot-library{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:17px;display:grid}.communications-bot-settings label,.communications-bot-article-form label{gap:6px;font-size:12px;font-weight:760;display:grid}.communications-bot-article-form>div{grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr);gap:10px;display:grid}.communications-bot-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.communications-bot-toggle input{margin-top:3px}.communications-bot-toggle span{gap:3px;display:grid}.communications-bot-toggle small,.communications-bot-library small,.communications-bot-decision small{color:var(--muted);font-weight:560}.communications-bot-library{max-height:610px;overflow:auto}.communications-bot-library>div>span{color:var(--violet);font-size:11px;font-weight:800}.communications-bot-library article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:15px;gap:8px;padding:13px;display:grid}.communications-bot-library article.archived{opacity:.64}.communications-bot-library article header{gap:10px}.communications-bot-library article header>div{gap:2px;display:grid}.communications-bot-library article p{white-space:pre-wrap;margin:0;font-size:13px}.communications-bot-library article button,.communications-bot-decision button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:780}.communications-bot-decision{background:color-mix(in srgb, var(--violet) 7%, var(--paper));border-block:1px solid color-mix(in srgb, var(--violet) 23%, var(--line));gap:12px;padding:14px 18px;display:grid}.communications-bot-decision>header{gap:14px}.communications-bot-decision>header>div{justify-content:flex-start}.communications-bot-decision>header>div>span{background:var(--violet);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;display:inline-flex}.communications-bot-decision>header>div>div{gap:2px;display:grid}.communications-bot-suggestion{background:var(--paper);border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));border-radius:16px;gap:12px;padding:14px;display:grid}.communications-bot-suggestion p{white-space:pre-wrap;margin:5px 0 0}.communications-bot-suggestion nav{flex-wrap:wrap;justify-content:flex-start;gap:8px}.communications-bot-suggestion nav .communications-primary{background:var(--violet);border-color:var(--violet);color:#fff}.communications-bot-suggestion nav .danger{color:var(--danger)}.communications-bot-handoff{color:var(--muted);margin:0;font-size:13px}.communications-agent-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.communications-agent-list article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;gap:4px;padding:14px;display:grid}.communications-agent-list span,.communications-agent-list small,.communications-policy span,.communications-policy small{color:var(--muted)}.communications-agent-form,.communications-policy{align-content:start;gap:10px;display:grid}.communications-policy span{font-size:12px}.communications-after-hours{background:color-mix(in srgb, var(--violet) 8%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));border-radius:16px;align-items:flex-start;gap:12px;margin:16px 18px 0;padding:13px 15px;display:flex}.communications-after-hours>span{background:var(--violet);color:#fff;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.communications-after-hours p{color:var(--muted);margin:4px 0 0;font-size:12px}.communications-service-calendar{border-top:1px solid var(--line);grid-column:1/-1;gap:22px;padding-top:22px;display:grid}.communications-service-calendar>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.communications-service-calendar>header h2{margin-bottom:7px}.communications-service-calendar>header p:last-child{color:var(--muted);max-width:760px;margin:0}.communications-calendar-mode{border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:780}.communications-calendar-mode.business_hours{background:color-mix(in srgb, var(--violet) 12%, var(--paper));border-color:color-mix(in srgb, var(--violet) 34%, var(--line));color:var(--violet)}.communications-calendar-form{gap:18px;display:grid}.communications-calendar-basics,.communications-away-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communications-calendar-basics>label,.communications-away-copy>label,.communications-calendar-exceptions form{color:var(--muted);gap:6px;font-size:11px;font-weight:760;display:grid}.communications-away-copy>label:first-child{grid-row:span 2}.communications-calendar-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.communications-calendar-toggle input{accent-color:var(--violet);width:18px;height:18px}.communications-calendar-toggle span{color:var(--ink);gap:2px;display:grid}.communications-calendar-toggle small{color:var(--muted);font-weight:520}.communications-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.communications-week-grid>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;gap:9px;min-width:120px;padding:12px;display:grid}.communications-week-grid>div.open{border-color:color-mix(in srgb, var(--violet) 26%, var(--line))}.communications-week-grid label,.communications-week-grid span{align-items:center;gap:7px;display:flex}.communications-week-grid label input{accent-color:var(--violet)}.communications-week-grid span input{width:100%;min-width:0;padding:7px 5px}.communications-week-grid i{color:var(--muted);font-style:normal}.communications-week-grid small{color:var(--muted)}.communications-calendar-exceptions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;padding-top:20px;display:grid}.communications-calendar-exceptions h3{margin:0 0 12px}.communications-calendar-exceptions form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.communications-exception-list{gap:8px;display:grid}.communications-exception-list article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.communications-exception-list article>div{gap:3px;display:grid}.communications-exception-list span,.communications-exception-list small{color:var(--muted)}.communications-exception-list button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-weight:750}.communications-calendar-history{border-top:1px solid var(--line);padding-top:14px}.communications-calendar-history summary{cursor:pointer;font-weight:750}.communications-calendar-history span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.communications-label-management,.communications-mention-inbox{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:18px;padding-top:20px;display:grid}.communications-label-management form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.communications-label-management form strong,.communications-label-management form button{grid-column:1/-1}.communications-label-catalog{flex-wrap:wrap;gap:7px;display:flex}.communications-mention-inbox{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr)}.communications-mention-inbox>button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:14px;grid-column:2;gap:4px;padding:12px;display:grid}.communications-mention-inbox>button span,.communications-mention-inbox>button time,.communications-mention-inbox>small{color:var(--muted);font-size:11px}.communications-assignment-history{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:20px;display:grid}.communications-channel-setup{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:12px 20px;padding-top:20px;display:grid}.communications-channel-setup article{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.communications-channel-setup article>div{gap:3px;display:grid}.communications-channel-setup article nav{gap:6px;display:flex}.communications-channel-setup article nav button,.communications-channel-lifecycle>div button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;min-height:34px;padding:0 10px}.communications-channel-setup article nav button.danger{color:var(--danger)}.communications-channel-setup article small,.communications-channel-setup>small{color:var(--muted)}.communications-channel-setup article em{color:var(--success);text-transform:uppercase;margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.communications-channel-setup form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communications-channel-setup form button{grid-column:1/-1}.communications-channel-setup .communications-channel-lifecycle{background:color-mix(in srgb, var(--violet-soft) 50%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));border-radius:16px;grid-column:1/-1;padding:14px}.communications-channel-lifecycle>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.communications-channel-lifecycle :where(input,textarea){background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 12px}.communications-governance-log{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;padding-top:20px;display:grid}.communications-governance-log h2{margin:4px 0}.communications-governance-log>div>small,.communications-governance-columns small{color:var(--muted)}.communications-governance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communications-governance-columns section{background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;gap:8px;padding:14px;display:grid}.communications-governance-columns :where(article,button){background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;gap:3px;padding:10px;display:grid}.communications-governance-columns em{color:var(--violet);overflow-wrap:anywhere;font-size:10px;font-style:normal}.communications-channel-setup>small{grid-column:1/-1}.communications-assignment-history article{background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.communications-assignment-history small,.communications-assignment-history time{color:var(--muted);font-size:11px}@media (max-width:820px){.delivery-operations-header{flex-direction:column}.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-operations-grid,.delivery-decision{grid-template-columns:1fr}.delivery-confirmation,.delivery-decision>div:last-child{grid-column:1}.delivery-history>div{grid-template-columns:1fr}.team-announcements-header,.team-announcement-card>header{flex-direction:column}.team-announcements-layout.with-compose{grid-template-columns:1fr}.team-announcement-feed{max-height:none}.team-announcement-delivery-mode{grid-template-columns:1fr}.team-announcement-schedule>header,.team-announcement-schedule footer{flex-direction:column;align-items:flex-start}.communications-grid,.communications-operations,.communications-bot-grid,.communications-bot-article-form>div{grid-template-columns:1fr}.communications-bot-console>header,.communications-bot-decision>header{flex-direction:column;align-items:flex-start}.communications-service-calendar>header{flex-direction:column}.communications-calendar-basics,.communications-away-copy,.communications-calendar-exceptions{grid-template-columns:1fr}.communications-away-copy>label:first-child{grid-row:auto}.communications-assignment-history article{grid-template-columns:1fr;align-items:start}.communications-channel-setup,.communications-channel-setup form,.communications-governance-columns,.communications-consent-control form>div,.communications-contact-hub{grid-template-columns:1fr}.communications-contact-history{grid-template-columns:72px minmax(0,1fr)}.communications-channel-setup article{flex-wrap:wrap;align-items:flex-start}.communications-channel-setup article nav{flex-basis:100%}.communications-sidebar{min-height:460px}.communications-thread{min-height:620px}.communications-heading,.communications-topbar{align-items:flex-start}.communications-heading{flex-direction:column}.communications-heading-stats{align-items:flex-start}.communications-filter-grid,.communications-label-management,.communications-label-management form,.communications-mention-inbox{grid-template-columns:1fr}.communications-mention-inbox>button{grid-column:1}}@media (max-width:520px){.delivery-metrics{grid-template-columns:1fr}.delivery-operations{border-radius:22px;padding:17px}.delivery-receipts article{grid-template-columns:1fr}.delivery-receipts article>time,.delivery-receipts article>em,.delivery-receipts article>button,.delivery-receipts article>small{justify-self:start}.delivery-decision>div:last-child{flex-direction:column-reverse}}.product-brand{color:inherit;letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:780;display:inline-flex}.brand-symbol,.mini-brand{background:linear-gradient(145deg, var(--violet), var(--violet-deep));color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:680;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.button:not(:disabled):active{transform:scale(.98)}.button-primary{background:linear-gradient(100deg, var(--violet), #6e16ed);color:#fff;box-shadow:0 9px 24px #6917e83d}.button-primary:not(:disabled):hover{background:linear-gradient(100deg,#842dff,#5b0ed2);box-shadow:0 12px 32px #6917e852}.button-secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.button-secondary:not(:disabled):hover,.button-quiet:not(:disabled):hover{background:var(--surface-subtle)}.button-danger{background:color-mix(in srgb, #dc2626 10%, var(--paper));border-color:color-mix(in srgb, #dc2626 30%, var(--line));color:#dc2626}.button-danger:not(:disabled):hover{background:color-mix(in srgb, #dc2626 17%, var(--paper))}.button-quiet{color:var(--ink);background:0 0}.button-large{border-radius:14px;min-height:52px;padding:0 24px}.button-small{min-height:38px;padding:0 13px}.section-eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.welcome-shell{background:radial-gradient(circle at 72% 20%, #914bff30, transparent 24rem), linear-gradient(180deg, var(--paper) 0%, var(--soft) 100%);min-height:100vh;padding:0 clamp(20px,4vw,64px) 28px;overflow:hidden}.welcome-nav{justify-content:space-between;align-items:center;max-width:1240px;min-height:82px;margin:auto;display:flex}.nav-context{align-items:center;gap:10px;display:flex}.country-pill,.demo-pill,.environment-badge,.localization-badge,.save-state,.online-chip,.sidebar-demo,.health-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.country-pill{background:var(--surface-subtle);color:var(--muted);padding:8px 11px}.demo-pill{background:var(--violet-soft);color:var(--violet-deep);padding:8px 11px}.demo-pill span,.environment-badge span,.online-chip span,.sidebar-demo>span,.health-chip>span{background:#73ad32;border-radius:50%;width:6px;height:6px}.welcome-hero{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);align-items:center;gap:clamp(46px,8vw,110px);max-width:1240px;min-height:calc(100vh - 188px);margin:auto;padding:52px 0 66px;display:grid}.welcome-copy{z-index:2;position:relative}.hero-kicker{color:var(--muted);align-items:center;gap:8px;margin-bottom:25px;font-size:13px;font-weight:700;display:inline-flex}.hero-kicker svg{color:var(--violet)}.theme-toggle{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 35%, var(--line))}.theme-toggle:active{transform:scale(.97)}.theme-toggle svg{color:var(--violet)}.welcome-copy h1{letter-spacing:-.06em;max-width:10.5ch;margin-bottom:26px;font-size:clamp(48px,5.4vw,80px);font-weight:750;line-height:.98}.welcome-copy>p{max-width:540px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.resume-link,.sample-link,.text-button,.reset-button{color:inherit;background:0 0;border:0}.resume-link{color:#496056;align-items:center;gap:9px;min-height:44px;margin-top:18px;padding:0;font-size:13px;display:inline-flex}.resume-icon{background:#e5ebe7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.product-preview{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:24px;min-height:520px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.product-preview:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff5c,#0000 28%);position:absolute;inset:0}.preview-window-bar{border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:68px;padding:0 22px;display:grid}.mini-brand{border-radius:8px;width:29px;height:29px}.window-title{flex-direction:column;gap:2px;font-size:11px;display:flex}.window-title strong{font-size:13px}.window-title span{color:#839089}.avatar-stack,.user-avatar{color:#674e88;background:#e8dff6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.preview-content{background:#fafbfa;min-height:452px;padding:clamp(24px,4vw,42px)}.preview-greeting{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.preview-greeting h2{letter-spacing:-.04em;margin-bottom:5px;font-size:27px}.preview-greeting p{margin:0;font-size:12px}.preview-greeting small,.preview-greeting strong,.metric-row strong,.metric-row>div>span{display:block}.preview-greeting strong{margin-top:4px}.health-chip{color:#557532;background:#eef7e7;padding:8px 10px}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric-row>div{background:#fff;border:1px solid #ecefec;border-radius:14px;padding:16px}.metric-row small,.panel-label{color:#7b8981;margin-bottom:8px;font-size:10px;display:block}.metric-row strong{font-size:24px}.metric-row>div>span{color:#7b8981;margin-top:3px;font-size:10px}.preview-panels{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px;display:grid}.activity-panel,.completion-panel{background:#fff;border:1px solid #ecefec;border-radius:16px;min-height:154px;padding:20px}.activity-panel h3{margin-bottom:6px;font-size:17px}.activity-panel p{font-size:11px}.people-row,.mini-avatars{margin-top:18px;display:flex}.people-row i,.mini-avatars i{color:#52655b;background:#e6ece8;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-5px;font-size:8px;font-style:normal;font-weight:800;display:flex}.people-row i:first-child,.mini-avatars i:first-child{margin-left:0}.completion-panel{flex-direction:column;align-items:center;display:flex}.completion-ring{background:conic-gradient(#7db140 100%, #eef1ee 0);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-top:10px;display:flex;position:relative}.completion-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.completion-ring strong{z-index:1;font-size:13px;position:relative}.trust-strip{color:#647169;border-top:1px solid #1934281a;grid-template-columns:repeat(3,1fr);align-items:center;gap:20px;max-width:1240px;margin:auto;padding-top:24px;font-size:12px;display:grid}.trust-strip span{align-items:center;gap:9px;display:flex}.trust-strip svg{color:#4f7e65}.app-shell{background:var(--soft);grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;background:linear-gradient(#220c3e 0%,#14091f 100%);flex-direction:column;min-height:100vh;padding:26px 20px 20px;display:flex;position:sticky;top:0}.app-sidebar .brand-symbol{color:#fff;background:linear-gradient(145deg,#a35cff,#6d19e5)}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.sidebar-demo{color:#e4d2ff;background:#d8c0ff1f;padding:7px 9px}.step-navigation,.dashboard-navigation{margin-top:52px}.step-navigation ol{margin:0;padding:0;list-style:none}.step-navigation button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.step-navigation button strong{font-size:12px}.step-navigation button small{color:inherit;font-size:9px;font-weight:450;line-height:1.25}.progress-label{color:#ffffff9e;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.progress-label strong{color:#fff}.progress-track{background:#ffffff1f;border-radius:999px;height:3px;margin-bottom:26px;overflow:hidden}.progress-track span{background:var(--lime);height:100%;transition:width .25s;display:block}.step-navigation button,.dashboard-navigation button,.dashboard-navigation a{color:#ffffff94;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:46px;margin-bottom:5px;padding:0 10px;font-size:13px;display:flex}.dashboard-navigation a{text-decoration:none}.step-navigation button.active,.dashboard-navigation button.active{color:#fff;background:#ffffff17}.step-navigation button.complete{color:#ffffffd1}.step-number{border:1px solid #fff3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.active .step-number,.complete .step-number{background:var(--lime);border-color:var(--lime);color:var(--forest)}.sidebar-footer{margin-top:auto}.privacy-note{color:#cdd8d2;background:#ffffff12;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;font-size:11px;display:flex}.privacy-note span{flex-direction:column;gap:4px;display:flex}.privacy-note small{color:#ffffff80}.reset-button{color:#ffffff94;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:0 10px;font-size:12px;display:flex}.app-main{min-width:0}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:5;background:#ffffffe0;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.app-topbar>div,.topbar-actions{align-items:center;gap:9px;display:flex}.environment-badge{color:#587a31;background:#f1f7e9;padding:7px 10px}.localization-badge{color:#79847e}.save-state{color:#65716b}.save-state svg{color:#6c9d37}.builder-content,.dashboard-content{max-width:1100px;margin:0 auto;padding:clamp(32px,5vw,68px) clamp(20px,4vw,58px) 60px}.builder-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.builder-heading h1,.dashboard-heading h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1}.builder-heading p,.dashboard-heading p{max-width:630px;margin:0}.mobile-progress{background:#eaf0ec;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:none}.builder-card,.dashboard-panel,.family-form-card,.success-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.builder-card{padding:clamp(22px,4vw,44px)}.section-intro{margin-bottom:34px}.section-intro h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(25px,3vw,34px)}.section-intro p{max-width:650px;margin-bottom:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:38px;padding-top:38px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.span-2{grid-column:span 2}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:#36423c;align-items:baseline;gap:7px;font-size:12px;font-weight:720;display:flex}.field-label small{color:#929b96;font-size:10px;font-weight:550}.field input,.field select,.field textarea{color:var(--ink);background:#fbfcfb;border:1px solid #dce1de;border-radius:11px;width:100%;min-height:46px;padding:11px 13px;transition:border .14s,box-shadow .14s,background .14s}.field textarea{resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bfc8c3}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#3e8061;outline:none;box-shadow:0 0 0 3px #3e80611a}.field-hint,.currency-preview{color:#8b9690;font-size:10px}.input-prefix{background:#fbfcfb;border:1px solid #dce1de;border-radius:11px;align-items:center;display:flex;overflow:hidden}.input-prefix>span{color:#758079;border-right:1px solid #e2e6e4;padding:0 12px;font-size:12px}.input-prefix input{border:0;border-radius:0}.input-prefix:focus-within{border-color:#3e8061;box-shadow:0 0 0 3px #3e80611a}.subsection-block{background:#fafbfa;border:1px solid #e9ecea;border-radius:15px;padding:24px}.subsection-block+.subsection-block{margin-top:16px}.subsection-title,.role-card-heading,.panel-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.subsection-title h3,.role-card-heading h3,.panel-heading h2,.toggle-heading h3{letter-spacing:-.02em;margin-bottom:4px;font-size:16px}.subsection-title p,.role-card-heading p,.toggle-heading p{margin:0;font-size:12px}.subsection-icon,.role-icon,.review-icon,.metric-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.subsection-icon{color:#367256;background:#eaf1ed}.title-with-action{justify-content:space-between;align-items:center}.category-list{flex-direction:column;gap:10px;display:flex}.category-editor{background:#fff;border:1px solid #e4e8e5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 40px;align-items:flex-start;gap:12px;padding:15px;display:grid}.category-index{color:#637169;background:#edf2ef;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:10px;font-weight:800;display:flex}.category-fields{grid-template-columns:1.25fr .8fr .85fr .9fr;gap:12px;display:grid}.icon-button{background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-button.danger{color:#a3565b}.icon-button.danger:not(:disabled):hover{color:var(--red);background:#fff0f1}.safeguarding-callout,.ready-callout,.demo-warning,.family-demo-banner{border-radius:13px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.safeguarding-callout{color:#4f762d;background:#f2f7ea;border:1px solid #dce9c9;margin-bottom:20px}.safeguarding-callout strong,.ready-callout strong,.demo-warning strong{color:inherit;margin-bottom:3px;font-size:12px;display:block}.safeguarding-callout p,.ready-callout p{margin:0;font-size:11px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{border:1px solid #e2e6e3;border-radius:15px;padding:20px}.role-card.protected{border-color:#cdddaf;box-shadow:inset 0 0 0 1px #e6efd8}.role-icon{color:#3f775d;background:#edf2ef}.protected .role-icon{color:#648a35;background:#eef5e3}.permission-list{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.permission-list span{color:#69756f;background:#f2f4f3;border-radius:6px;padding:5px 7px;font-size:9px}.compact-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compact-fields input{background:#fbfcfb;border:1px solid #dce1de;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.toggle-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.toggle-heading{margin-bottom:16px}.toggle-list{border:1px solid #e1e6e3;border-radius:14px;overflow:hidden}.toggle-row{grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:grid}.toggle-row+.toggle-row{border-top:1px solid #e8ebe9}.toggle-row>span:first-child{flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.toggle-row small{color:#818b86;font-size:10px;font-weight:450}.toggle-row.locked{background:#fafbfa}.locked-badge{color:#66736c;align-items:center;gap:6px;font-size:10px;display:flex}.switch{display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch>span{background:#c7ceca;border-radius:999px;width:44px;height:26px;transition:background .16s;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.switch input:checked+span{background:#3d8a64}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px #2872e640}.ready-callout{color:#527a37;background:#edf6e8;margin-bottom:24px}.ready-callout>span{background:#dbeccb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-card{background:#fbfcfb;border:1px solid #e5e8e6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:grid}.review-icon{color:#387457;background:#eaf1ed}.review-card small,.review-card strong,.review-card p{display:block}.review-card small{color:#87918c;margin-bottom:4px;font-size:10px}.review-card strong{font-size:13px}.review-card p{margin:4px 0 0;font-size:10px}.text-button{color:#397459;min-height:32px;font-size:11px;font-weight:750}.colombia-mark{font-size:11px;font-weight:850}.publish-panel{color:#fff;background:#153e2f;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:25px;display:flex}.publish-panel .section-eyebrow{color:var(--lime)}.publish-panel h3{margin:5px 0;font-size:21px}.publish-panel p{color:#ffffffa6;margin:0;font-size:11px}.publish-panel .button-primary{background:var(--lime);color:var(--forest)}.builder-actions{justify-content:space-between;margin-top:20px;display:flex}.error-summary{color:#90343b;background:#fff1f2;border:1px solid #f0d0d3;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;font-size:11px;display:flex}.error-summary ul{margin:0;padding-left:18px}.error-icon{color:#fff;background:#da5961;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:flex}.dashboard-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.dashboard-actions{gap:9px;display:flex}.disabled-link{cursor:not-allowed;opacity:.58}.launch-access-note,.launch-hero,.launch-checklist,.launch-attestation-form,.launch-modules{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.launch-access-note{align-items:flex-start;gap:12px;padding:20px;display:flex}.launch-access-note p{margin:5px 0 0}.launch-hero{color:#fff;background:radial-gradient(circle at 86% 8%,#b07aff57,#0000 19rem),linear-gradient(135deg,#24103f,#4d1292 55%,#741cff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:16px;padding:clamp(24px,4vw,40px);display:grid;overflow:hidden}.launch-progress-copy .section-eyebrow{color:#ddc9ff}.launch-progress-copy h2{color:#fff;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(26px,3vw,38px)}.launch-progress-copy p{color:#e9dcfa;max-width:680px;margin:0}.launch-progress-track{background:#ffffff2e;border-radius:999px;height:9px;margin-top:22px;display:block;overflow:hidden}.launch-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#c8a4ff,#fff);height:100%;transition:width .22s;display:block}.launch-score{background:#ffffff1a;border:1px solid #fff3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-width:150px;height:132px;display:flex}.launch-score.ready{background:#64e5b126;border-color:#93ffd37a}.launch-score strong{color:#fff;letter-spacing:-.05em;font-size:36px}.launch-score span{color:#dfcffa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.launch-checklist,.launch-attestation-form,.launch-modules{margin-bottom:16px;padding:clamp(20px,3vw,30px)}.launch-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.launch-section-heading h2,.launch-attestation-form h2{letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.launch-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launch-gate-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.launch-gate-list article.complete{background:color-mix(in srgb, #35a66f 7%, var(--paper));border-color:color-mix(in srgb, #35a66f 25%, var(--line))}.launch-gate-list article.pending{background:var(--surface-subtle)}.launch-gate-status{background:var(--violet-soft);color:var(--violet-deep);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.launch-gate-list .complete .launch-gate-status{color:#267c51;background:#dff5e9}.launch-gate-list strong,.launch-gate-list p,.launch-gate-list small{display:block}.launch-gate-list p{margin:4px 0 0;font-size:10px;line-height:1.45}.launch-gate-list small{color:#39815e;margin-top:5px;font-size:9px}.launch-owner-only{color:var(--muted);font-size:9px}.launch-attestation-form{border-color:color-mix(in srgb, var(--violet) 30%, var(--line))}.launch-attestation-form form{max-width:680px;margin:0 auto}.launch-attestation-form form>p{font-size:11px}.launch-form-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.launch-form-error{color:var(--danger);font-size:11px;font-weight:700}.launch-note-guidance{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:11px;display:flex}.launch-note-guidance .incomplete{color:var(--danger);font-weight:700}.launch-note-guidance .complete{color:#39815e;font-weight:700}.launch-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.launch-module-grid a{background:var(--surface-subtle);color:inherit;border:1px solid #0000;border-radius:14px;flex-direction:column;min-height:116px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.launch-module-grid a:hover{border-color:color-mix(in srgb, var(--violet) 35%, var(--line));transform:translateY(-2px)}.launch-module-grid span,.launch-module-grid small{color:var(--muted);font-size:10px}.launch-module-grid strong{margin:auto 0 2px;font-size:28px}.role-simulator{background:radial-gradient(circle at 82% 10%, #7b22ff21, transparent 18rem), var(--paper);border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px 24px;margin-bottom:12px;padding:22px;display:grid}.role-simulator-copy h2{letter-spacing:-.03em;margin:5px 0;font-size:20px}.role-simulator-copy p{margin:0;font-size:11px}.role-select{flex-direction:column;align-self:center;gap:7px;display:flex}.role-select>span,.role-access small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.role-select select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--violet) 50%) calc(100% - 16px) 17px / 5px 5px no-repeat, linear-gradient(135deg, var(--violet) 50%, transparent 50%) calc(100% - 11px) 17px / 5px 5px no-repeat, var(--surface-subtle);border:1px solid var(--line);color:var(--ink);border-radius:12px;min-height:43px;padding:0 38px 0 13px}.role-access{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding-top:17px;display:grid}.access-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.access-chips i{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:720}.restricted-access,.role-task{border-left:1px solid var(--line);align-items:flex-start;gap:9px;padding-left:15px;display:flex}.restricted-access svg{color:#b64d67}.role-task svg{color:var(--violet)}.restricted-access strong,.role-task strong{margin-top:5px;font-size:10px;line-height:1.4;display:block}.demo-warning{color:#775b1e;background:#fff8e8;border:1px solid #f0dfb6;margin-bottom:20px;font-size:11px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dashboard-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.metric-icon{width:38px;height:38px}.metric-icon.lavender{color:#765da5;background:#eee9fa}.metric-icon.mint{color:#397a5c;background:#e3f3eb}.metric-icon.amber{color:#9b7428;background:#fbf0d9}.metric-icon.blue{color:#4679b6;background:#e4eefb}.dashboard-metrics small{color:#7e8983;font-size:10px;display:block}.dashboard-metrics strong{margin:2px 0;font-size:26px;display:block}.dashboard-metrics p{margin:0;font-size:9px}.dashboard-metrics p span{color:#568b3d;font-weight:750}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.dashboard-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center}.panel-heading h2{margin:5px 0 0}.categories-panel{grid-row:span 2}.dashboard-category-list{flex-direction:column;display:flex}.dashboard-category-list article{border-top:1px solid #ecefed;grid-template-columns:8px 1fr auto auto;align-items:center;gap:12px;min-height:67px;display:grid}.category-color{background:#86ad61;border-radius:999px;width:4px;height:35px}.dashboard-category-list strong,.dashboard-category-list small{display:block}.dashboard-category-list strong{font-size:12px}.dashboard-category-list small{color:#87918c;margin-top:4px;font-size:9px}.category-fee{text-align:right;font-size:12px;font-weight:750}.category-fee small{font-weight:450}.next-training{align-items:center;gap:18px;margin:8px 0 20px;display:flex}.training-time{color:var(--forest);letter-spacing:-.05em;font-size:30px;font-weight:760}.training-time small{margin-left:4px;font-size:10px}.next-training strong{font-size:13px}.next-training p,.next-training div>span{color:#7c8882;margin:3px 0;font-size:10px}.training-footer{border-top:1px solid #ebeeec;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.training-footer .mini-avatars{margin-top:0}.enrollment-panel>p{font-size:11px}.enrollment-preview-row{background:#f7f9f7;border-radius:11px;justify-content:space-between;align-items:center;margin:14px 0;padding:13px;display:flex}.enrollment-preview-row small,.enrollment-preview-row strong{display:block}.enrollment-preview-row small{color:#858f8a;margin-bottom:3px;font-size:9px}.enrollment-preview-row strong{font-size:11px}.online-chip{color:#5c7f39;background:#eaf4e5;padding:7px 9px}.family-shell{background:#f4f6f4;min-height:100vh}.family-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,58px);display:flex}.family-demo-banner{color:#765b1e;background:#fff7df;border-bottom:1px solid #efddb0;border-radius:0;justify-content:center;padding:11px 20px;font-size:11px}.family-layout{grid-template-columns:280px minmax(0,680px);justify-content:center;gap:clamp(28px,6vw,80px);max-width:1120px;margin:0 auto;padding:clamp(38px,6vw,72px) 24px;display:grid}.family-aside{padding-top:18px}.family-aside h1{letter-spacing:-.045em;margin:8px 0 15px;font-size:34px;line-height:1.05}.family-aside>p{font-size:13px}.school-mini-card{border-top:1px solid #dfe4e1;border-bottom:1px solid #dfe4e1;align-items:center;gap:11px;margin:26px 0;padding:17px 0;display:flex}.school-monogram{background:var(--forest);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.school-mini-card strong,.school-mini-card small{display:block}.school-mini-card strong{font-size:12px}.school-mini-card small{color:#808b85;margin-top:3px;font-size:10px}.family-step-list{margin:0;padding:0;list-style:none}.family-step-list li{color:#929b96;align-items:center;gap:11px;min-height:46px;font-size:12px;font-weight:650;display:flex}.family-step-list li:before{content:"";border:1px solid #cbd2ce;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.family-step-list li.active{color:var(--ink)}.family-step-list li.active:before{background:var(--forest);border-color:var(--forest);box-shadow:inset 0 0 0 6px #fff}.family-step-list li.complete:before{color:#fff;content:"✓";background:#6a9b3d;border-color:#6a9b3d;font-size:11px}.family-form-card{overflow:hidden}.family-form-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(20px,4vw,34px);display:flex}.family-form-topline span{color:#77837c;font-size:11px}.sample-link{color:#3e795c;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:750;display:flex}.family-form-card>.form-section{min-height:480px;padding:clamp(26px,4vw,38px)}.family-form-card .section-intro{margin-bottom:28px}.family-form-card .section-intro h2{font-size:27px}.family-form-actions{border-top:1px solid var(--line);justify-content:space-between;padding:18px clamp(20px,4vw,34px);display:flex}.consent-list{flex-direction:column;gap:10px;display:flex}.consent-row{cursor:pointer;background:#fbfcfb;border:1px solid #e0e5e2;border-radius:12px;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px;padding:16px;display:grid}.consent-row.checked{background:#f2f7ef;border-color:#bcd3b0}.consent-row input{opacity:0;width:1px;height:1px;position:absolute}.consent-check{border:1px solid #bdc7c1;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.checked .consent-check{background:var(--forest);border-color:var(--forest);color:#fff}.consent-row strong{margin-bottom:4px;font-size:12px;display:block}.consent-row p{margin:0;font-size:10px}.enrollment-summary{background:#f4f6f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;display:grid}.enrollment-summary small,.enrollment-summary strong{display:block}.enrollment-summary small{color:#84908a;font-size:9px}.enrollment-summary strong{margin-top:3px;font-size:11px}.success-card{text-align:center;max-width:580px;margin:clamp(50px,9vw,100px) auto;padding:clamp(34px,6vw,62px)}.success-icon{color:#628b38;background:#eaf4df;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 22px;display:flex}.success-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:36px}.reference-card{background:#f4f6f4;border-radius:13px;margin:24px 0;padding:16px}.reference-card small,.reference-card strong{display:block}.reference-card small{color:#7f8a84;margin-bottom:5px;font-size:10px}.reference-card strong{letter-spacing:.05em;font-size:18px}.success-actions{justify-content:center;gap:9px;display:flex}@media (max-width:1100px){.welcome-hero{grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr);gap:45px}.app-shell{grid-template-columns:235px minmax(0,1fr)}.category-fields,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.welcome-hero{grid-template-columns:1fr;padding-top:42px}.welcome-copy{text-align:center}.welcome-copy h1,.welcome-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.resume-link{margin-left:auto;margin-right:auto}.product-preview{width:100%;max-width:660px;margin:0 auto;transform:none}.trust-strip{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar{min-height:auto;padding:15px 20px;position:relative}.app-sidebar .sidebar-footer,.step-navigation,.dashboard-navigation{display:none}.mobile-progress{display:flex}.role-grid{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-grid{grid-template-columns:1fr}.launch-gate-list,.launch-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-panel{grid-row:auto}.family-layout{grid-template-columns:1fr;gap:24px;max-width:720px}.family-aside{padding-top:0}.family-aside>p,.school-mini-card{display:none}.family-aside h1{font-size:27px}.family-step-list{grid-template-columns:repeat(4,1fr);display:grid}.family-step-list li{text-align:center;flex-direction:column;gap:5px;font-size:10px}}@media (max-width:620px){.welcome-shell{padding-left:16px;padding-right:16px}.welcome-nav{min-height:68px}.country-pill{display:none}.welcome-hero{min-height:auto;padding:55px 0}.welcome-copy h1{font-size:46px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.product-preview{min-height:430px}.preview-content{min-height:360px;padding:22px 16px}.preview-greeting{flex-direction:column;align-items:flex-start;gap:10px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row>div:last-child{display:none}.preview-panels{grid-template-columns:1fr}.completion-panel{display:none}.app-topbar{padding:0 16px}.localization-badge,.save-state{display:none}.builder-content,.dashboard-content{padding:30px 16px 48px}.builder-card{padding:22px 17px}.form-grid,.compact-fields,.review-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.subsection-block{padding:18px 15px}.title-with-action{flex-direction:column;align-items:flex-start}.category-editor{grid-template-columns:1fr auto}.category-index{display:none}.category-fields{grid-column:1/-1;grid-template-columns:1fr}.category-editor .icon-button{grid-area:1/2}.publish-panel{flex-direction:column;align-items:stretch}.builder-actions{gap:8px}.builder-actions .button{flex:1;padding:0 12px}.dashboard-actions{flex-direction:column;width:100%}.dashboard-actions .button{width:100%}.launch-hero{grid-template-columns:1fr;align-items:stretch}.launch-score{width:100%;height:auto;min-height:92px}.launch-section-heading{flex-direction:column;align-items:flex-start}.launch-gate-list,.launch-module-grid{grid-template-columns:1fr}.launch-gate-list article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.launch-gate-list article>.text-button,.launch-owner-only{grid-column:2;justify-self:start}.launch-form-actions{flex-direction:column-reverse}.launch-form-actions .button{width:100%}.launch-note-guidance{align-items:flex-start}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article:nth-child(n+3){display:none}.family-nav{padding:0 15px}.family-nav .button{padding:0 10px;font-size:0}.family-nav .button svg{margin:0}.family-layout{padding:30px 14px}.family-step-list li{font-size:0}.family-step-list li:before{font-size:10px}.family-form-topline{flex-direction:column;align-items:flex-start;padding:12px 18px}.family-form-card>.form-section{min-height:0;padding:26px 18px 34px}.family-form-actions{gap:8px;padding:15px 18px}.family-form-actions .button{flex:1;padding:0 10px}.enrollment-summary{grid-template-columns:1fr}.success-card{border-left:0;border-right:0;border-radius:0;margin:28px 0}.success-actions{flex-direction:column;align-items:stretch}}.manual-contact{background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 32%), var(--surface);border:1px solid color-mix(in srgb, var(--violet) 24%, var(--border));box-shadow:0 24px 70px color-mix(in srgb, var(--violet) 9%, transparent);border-radius:1.75rem;margin:1.25rem 0;padding:clamp(1.1rem,3vw,2rem);overflow:hidden}.manual-contact-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.manual-contact-header h2,.manual-contact-header p,.manual-contact-task h3,.manual-contact-task p{margin:0}.manual-contact-header h2{letter-spacing:-.04em;margin:.25rem 0 .5rem;font-size:clamp(1.6rem,4vw,2.5rem)}.manual-contact-header>div:first-child>p:last-child{color:var(--text-muted);max-width:45rem}.manual-contact-kpis{flex-shrink:0;gap:.65rem;display:flex}.manual-contact-kpis span{background:var(--surface-soft);border:1px solid var(--border);border-radius:1rem;min-width:5.8rem;padding:.75rem .9rem;font-size:.74rem;display:grid}.manual-contact-kpis strong{font-size:1.3rem}.manual-contact-kpis .attention{border-color:color-mix(in srgb, #f59e0b 48%, var(--border))}.manual-contact-banner,.manual-contact-notice{border-radius:.9rem;margin:0 0 1rem;padding:.8rem 1rem}.manual-contact-notice{background:color-mix(in srgb, #22c55e 11%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 32%, var(--border));color:var(--text-primary)}.manual-contact-grid{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:1.25rem;display:grid}.manual-contact-compose,.manual-contact-queue{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border:1px solid var(--border);border-radius:1.35rem;flex-direction:column;gap:.9rem;min-width:0;padding:1.15rem;display:flex}.manual-contact-compose>div:first-child,.manual-contact-queue-toolbar>div{align-items:center;gap:.65rem;display:flex}.manual-contact-step{background:linear-gradient(135deg, var(--violet), var(--violet-deep));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:inline-flex}.manual-contact label,.manual-contact-attempt label{gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.manual-contact input,.manual-contact select,.manual-contact textarea,.manual-contact button{font:inherit}.manual-contact input,.manual-contact select,.manual-contact textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:.8rem;min-width:0;padding:.72rem .8rem}.manual-contact textarea{resize:vertical}.manual-contact-search,.manual-contact-form-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.manual-contact-search button,.manual-contact-actions button{background:var(--surface);border:1px solid color-mix(in srgb, var(--violet) 28%, var(--border));color:var(--violet-deep);cursor:pointer;border-radius:.8rem;padding:.65rem .85rem;font-weight:750}.manual-contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-contact-person-card{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border-radius:.9rem;gap:.25rem;padding:.85rem;display:grid}.manual-contact-person-card span,.manual-contact-person-card small,.manual-contact-meta,.manual-contact-history span,.manual-contact-empty span{color:var(--text-muted);font-size:.78rem}.manual-contact-queue-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manual-contact-queue-toolbar select{width:auto}.manual-contact-task{background:var(--surface);border:1px solid var(--border);border-left:4px solid color-mix(in srgb, var(--violet) 45%, var(--border));border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.manual-contact-task.high{border-left-color:#f59e0b}.manual-contact-task.urgent{border-left-color:#ef4444}.manual-contact-task-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.manual-contact-task-heading h3{margin-top:.35rem;font-size:1.05rem}.manual-contact-task-heading p,.manual-contact-reason{color:var(--text-muted);font-size:.85rem}.manual-contact-task-heading time{color:var(--text-muted);text-align:right;font-size:.75rem}.manual-contact-task-heading time.overdue{color:#c2410c;font-weight:800}.manual-contact-status{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.manual-contact-status.completed{background:color-mix(in srgb, #22c55e 13%, var(--surface));color:#15803d}.manual-contact-status.cancelled{background:var(--surface-soft);color:var(--text-muted)}.manual-contact-meta{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.manual-contact-history{border-top:1px solid var(--border);padding-top:.7rem}.manual-contact-history summary{color:var(--violet-deep);cursor:pointer;font-size:.8rem;font-weight:750}.manual-contact-history>div{border-left:2px solid var(--border);gap:.25rem;margin:.7rem 0 0 .35rem;padding-left:.8rem;display:grid}.manual-contact-history p{font-size:.8rem}.manual-contact-actions{flex-wrap:wrap;gap:.55rem;display:flex}.manual-contact-attempt{background:color-mix(in srgb, var(--violet) 6%, var(--surface));border-radius:.9rem;gap:.75rem;padding:.85rem;display:grid}.manual-contact-empty{border:1px dashed var(--border);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.3rem;padding:2rem 1rem;display:flex}@media (max-width:980px){.manual-contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.manual-contact-header,.manual-contact-task-heading{flex-direction:column;align-items:flex-start}.manual-contact-kpis{width:100%}.manual-contact-kpis span{flex:1}.manual-contact-form-row{grid-template-columns:1fr}.manual-contact-task-heading time{text-align:left}}.reliability-shell{background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--violet) 15%, transparent), transparent 24rem), color-mix(in srgb, var(--surface-raised) 97%, var(--violet-soft));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));box-shadow:var(--shadow-sm);border-radius:1.75rem;gap:1.25rem;margin-top:1.25rem;padding:clamp(1.15rem,3vw,2rem);display:grid;overflow:hidden}.reliability-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.reliability-heading>div{max-width:52rem}.reliability-heading h2,.reliability-import h3,.reliability-history h3{margin:.25rem 0 .4rem}.reliability-heading p,.reliability-import p{color:var(--text-muted);margin:0}.reliability-overall{border:1px solid;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.8rem;font-weight:800}.reliability-overall.current{background:color-mix(in srgb, #17a673 12%, var(--surface-raised));border-color:color-mix(in srgb, #17a673 32%, var(--line));color:#087451}.reliability-overall.due{background:color-mix(in srgb, #e29a15 12%, var(--surface-raised));border-color:color-mix(in srgb, #e29a15 36%, var(--line));color:color-mix(in srgb, #a46300 82%, var(--text-primary))}.reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reliability-card{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border:1px solid var(--line);border-radius:1.35rem;gap:.6rem;padding:1.2rem;display:grid}.reliability-card.current{border-color:color-mix(in srgb, #17a673 30%, var(--line))}.reliability-card.due{border-color:color-mix(in srgb, #e29a15 38%, var(--line))}.reliability-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reliability-card-topline span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reliability-card-topline strong{color:var(--text-muted);font-size:.78rem}.reliability-card h3,.reliability-card p{margin:0}.reliability-card p{color:var(--text-muted)}.reliability-card dl{gap:.45rem;margin:.4rem 0 0;display:grid}.reliability-card dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reliability-card dt{color:var(--text-muted);font-size:.82rem}.reliability-card dd{text-align:right;margin:0;font-size:.82rem;font-weight:700}.reliability-card code,.reliability-row code,.reliability-import code{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.reliability-snapshot{background:color-mix(in srgb, var(--violet-soft) 62%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));border-radius:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.reliability-snapshot div{gap:.15rem;min-width:0;display:grid}.reliability-snapshot strong{font-size:1.2rem}.reliability-snapshot span{color:var(--text-muted);font-size:.78rem}.reliability-import{background:var(--surface-raised);border:1px solid var(--line);border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid}.reliability-import label{color:var(--text-primary);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.reliability-import textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-primary);resize:vertical;border-radius:1rem;width:100%;min-height:9rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.reliability-file{background:var(--violet-soft);border:1px dashed color-mix(in srgb, var(--violet) 45%, var(--line));color:var(--violet-deep);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.reliability-file input{max-width:15rem;font-size:.78rem}.reliability-import button{justify-self:start}.reliability-history{background:var(--surface-raised);border:1px solid var(--line);border-radius:1.35rem;padding:1.2rem}.reliability-table{margin-top:.75rem;display:grid}.reliability-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.reliability-row>div{gap:.16rem;min-width:0;display:grid}.reliability-row span{color:var(--text-muted);font-size:.76rem}.reliability-loading{color:var(--text-muted);text-align:center;padding:2rem}.ai-control-shell{background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--violet) 16%, transparent), transparent 30rem), var(--surface);border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));border-radius:1.75rem;gap:1.1rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.ai-control-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.ai-control-heading h2{letter-spacing:-.045em;margin:.35rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.6rem)}.ai-control-heading p,.ai-control-form p,.ai-control-summary>p{color:var(--text-muted);max-width:58rem;margin:0;line-height:1.6}.ai-control-status{background:color-mix(in srgb, #e29a15 13%, var(--surface-raised));color:#ad6e08;border-radius:999px;flex:none;padding:.6rem .8rem;font-size:.78rem;font-weight:850}.ai-control-status.open{background:color-mix(in srgb, #17a673 13%, var(--surface-raised));color:#117b56}.ai-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ai-control-grid article{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid var(--line);border-radius:1.15rem;gap:.25rem;padding:1rem;display:grid}.ai-control-grid article.stale{border-color:color-mix(in srgb, #e29a15 42%, var(--line))}.ai-control-grid span,.ai-control-grid small{color:var(--text-muted);font-size:.76rem}.ai-control-grid span{text-transform:uppercase;font-weight:800}.ai-control-grid strong{letter-spacing:-.035em;font-size:1.35rem}.ai-control-layout{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:start;gap:1rem;display:grid}.ai-control-summary,.ai-control-form,.ai-control-history{background:var(--surface-raised);border:1px solid var(--line);border-radius:1.3rem;padding:1.15rem}.ai-control-summary h3,.ai-control-form h3{margin:.35rem 0 .5rem;font-size:1.35rem}.ai-control-summary dl{gap:.55rem;margin:1rem 0 0;display:grid}.ai-control-summary dl div{justify-content:space-between;align-items:center;display:flex}.ai-control-summary dt{color:var(--text-muted);font-size:.8rem}.ai-control-summary dd{text-align:right;margin:0;font-size:.82rem;font-weight:800}.ai-control-form{gap:.85rem;display:grid}.ai-control-form>label:not(.ai-control-confirmation){gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.ai-control-form textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-primary);font:inherit;resize:vertical;border-radius:.9rem;padding:.8rem}.ai-control-confirmation{background:var(--violet-soft);border-radius:.9rem;align-items:start;gap:.6rem;padding:.75rem;font-size:.78rem;line-height:1.45;display:flex}.ai-control-confirmation input{accent-color:var(--violet);margin-top:.2rem}.ai-control-form button{justify-self:start}.ai-control-history{gap:.7rem;display:grid}.ai-control-history article{border-top:1px solid var(--line);gap:.3rem;padding-top:.75rem;display:grid}.ai-control-history article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-control-history article span,.ai-control-history article small,.ai-control-history article p{color:var(--text-muted);margin:0;font-size:.78rem}.ai-control-history blockquote{border-left:3px solid var(--violet);color:var(--text-muted);margin:.35rem 0 0;padding-left:.7rem}@media (max-width:820px){.reliability-heading{display:grid}.reliability-overall{justify-self:start}.reliability-grid{grid-template-columns:1fr}.reliability-snapshot,.reliability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-control-heading{display:grid}.ai-control-status{justify-self:start}.ai-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-control-layout{grid-template-columns:1fr}}@media (max-width:520px){.reliability-shell{border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem}.reliability-snapshot,.reliability-row{grid-template-columns:1fr}.reliability-file{flex-direction:column;align-items:flex-start}.ai-control-shell{border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem}.ai-control-grid{grid-template-columns:1fr}.ai-control-form button{justify-self:stretch}}.protection-followup-shell{gap:1.25rem;margin-top:1.5rem;display:grid}.protection-followup-shell .protection-section-heading{background:radial-gradient(circle at 92% 12%, #8b5cf62e, transparent 34%), var(--surface);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.35rem;display:flex}.protection-followup-shell .protection-section-heading h2,.protection-reopen-queue h3{margin:.25rem 0 .35rem}.protection-followup-shell .protection-section-heading p{color:var(--muted);max-width:720px;margin:0}.protection-followup-pulse{grid-template-columns:repeat(3,minmax(92px,1fr));gap:.45rem;display:grid}.protection-followup-pulse span{color:var(--muted);background:#7c3aed14;border:1px solid #7c3aed29;border-radius:16px;padding:.7rem .8rem;display:grid}.protection-followup-pulse span strong{color:var(--foreground);font-size:1.35rem}.protection-followup-pulse span.danger{background:#dc262617;border-color:#dc262638}.protection-followup-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.protection-followup-form,.protection-followup-card,.protection-reopen-queue{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 16px 45px #1f183c0d}.protection-followup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.15rem;display:grid}.protection-followup-form>header,.protection-followup-form .wide,.protection-followup-form>button{grid-column:1/-1}.protection-followup-form>header{gap:.2rem;display:grid}.protection-followup-form small,.protection-followup-card small,.protection-reopen-queue small{color:var(--muted)}.protection-followup-form label,.protection-followup-card form label,.protection-reopen-queue form label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:650;display:grid}.protection-followup-form input,.protection-followup-form select,.protection-followup-form textarea,.protection-followup-card form input,.protection-followup-card form select,.protection-followup-card form textarea,.protection-reopen-queue form select,.protection-reopen-queue form textarea{background:var(--background);border:1px solid var(--border);color:var(--foreground);font:inherit;resize:vertical;border-radius:13px;padding:.72rem .8rem}.protection-followup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.protection-followup-card{border-top:3px solid #7c3aed8c;gap:.85rem;padding:1.15rem;display:grid}.protection-followup-card.overdue{border-top-color:#dc2626}.protection-followup-card.due_soon{border-top-color:#d97706}.protection-followup-card.resolved{border-top-color:#059669}.protection-followup-card>header,.protection-reopen-queue article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.protection-followup-card>header>div,.protection-reopen-queue article>header>div{gap:.25rem;display:grid}.protection-reminder-chip,.protection-request-chip{color:#7c3aed;background:#7c3aed1a;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.72rem;font-weight:750}.protection-reminder-chip.overdue,.protection-request-chip.denied,.protection-request-chip.expired{color:#dc2626;background:#dc26261a}.protection-reminder-chip.due_soon,.protection-request-chip.pending{color:#b45309;background:#d977061f}.protection-reminder-chip.resolved,.protection-request-chip.executed{color:#047857;background:#0596691c}.protection-followup-card>p,.protection-reopen-queue article>p{white-space:pre-wrap;margin:0}.protection-followup-card>time{color:var(--muted);font-size:.82rem}.protection-followup-card details{border-block:1px solid var(--border);padding-block:.7rem}.protection-followup-card summary{color:#7c3aed;cursor:pointer;font-size:.84rem;font-weight:700}.protection-followup-card ol{gap:.65rem;margin:.8rem 0 0;padding-left:1.2rem;display:grid}.protection-followup-card li{gap:.2rem;display:grid}.protection-followup-card form,.protection-reopen-queue form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.protection-followup-card form .wide,.protection-followup-card form button,.protection-reopen-queue form .wide,.protection-reopen-queue form button{grid-column:1/-1}.protection-reopen-queue{gap:.9rem;padding:1.15rem;display:grid}.protection-reopen-queue>header{margin-bottom:.2rem}.protection-reopen-queue>article{border:1px solid var(--border);border-radius:17px;gap:.8rem;padding:1rem;display:grid}.protection-reopen-queue dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.protection-reopen-queue dl div{gap:.12rem;display:grid}.protection-reopen-queue dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.protection-reopen-queue dd{margin:0}.protection-reopen-queue blockquote{background:#7c3aed12;border-left:3px solid #7c3aed;gap:.25rem;margin:0;padding:.75rem .9rem;display:grid}@media (max-width:900px){.protection-followup-shell .protection-section-heading{flex-direction:column;align-items:stretch}.protection-followup-create-grid,.protection-followup-list{grid-template-columns:1fr}}@media (max-width:620px){.protection-followup-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.protection-followup-pulse span{padding-inline:.55rem}.protection-followup-form,.protection-followup-card form,.protection-reopen-queue form,.protection-reopen-queue dl{grid-template-columns:1fr}.protection-followup-form>*,.protection-followup-card form>*,.protection-reopen-queue form>*{grid-column:1}}.progress-track span,.switch input:checked+span,.school-monogram,.category-color{background:var(--violet)}.active .step-number,.complete .step-number{background:var(--violet-soft);color:var(--violet-deep)}.step-navigation button.active,.dashboard-navigation button.active{background:#a45eff29}.field input:focus,.field select:focus,.field textarea:focus,.compact-fields input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 13%, transparent)}.publish-panel{background:radial-gradient(circle at 90% 10%,#be8fff42,#0000 14rem),linear-gradient(135deg,#26083f,#430896)}.nav-actions{align-items:center;gap:8px;display:flex}:root[data-theme=dark] .welcome-copy h1,:root[data-theme=dark] .product-brand,:root[data-theme=dark] .window-title strong,:root[data-theme=dark] .preview-greeting strong,:root[data-theme=dark] .metric-row strong,:root[data-theme=dark] .activity-panel strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong{color:var(--ink)}:root[data-theme=dark] .product-preview:after{background:linear-gradient(120deg,#ad70ff14,#0000 30%)}:root[data-theme=dark] .preview-window-bar,:root[data-theme=dark] .trust-strip,:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .family-nav,:root[data-theme=dark] .family-form-topline,:root[data-theme=dark] .family-form-actions,:root[data-theme=dark] .form-section+.form-section,:root[data-theme=dark] .toggle-row+.toggle-row,:root[data-theme=dark] .training-footer{border-color:var(--line)}:root[data-theme=dark] .app-topbar{background:#0f0b18e6}:root[data-theme=dark] .preview-content,:root[data-theme=dark] .app-main,:root[data-theme=dark] .family-shell,:root[data-theme=dark] .builder-content,:root[data-theme=dark] .dashboard-content{background:var(--soft)}:root[data-theme=dark] .metric-row>div,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .completion-panel,:root[data-theme=dark] .builder-card,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .dashboard-metrics article,:root[data-theme=dark] .family-form-card,:root[data-theme=dark] .success-card,:root[data-theme=dark] .reference-card,:root[data-theme=dark] .role-card,:root[data-theme=dark] .category-editor,:root[data-theme=dark] .review-card,:root[data-theme=dark] .subsection-block,:root[data-theme=dark] .toggle-section,:root[data-theme=dark] .consent-row,:root[data-theme=dark] .enrollment-summary,:root[data-theme=dark] .school-mini-card,:root[data-theme=dark] .enrollment-preview-row,:root[data-theme=dark] .launch-access-note,:root[data-theme=dark] .launch-checklist,:root[data-theme=dark] .launch-attestation-form,:root[data-theme=dark] .launch-modules{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .launch-gate-list article.pending,:root[data-theme=dark] .launch-module-grid a{background:var(--surface-subtle)}:root[data-theme=dark] .launch-gate-list article.complete{background:color-mix(in srgb, #35a66f 10%, var(--paper))}:root[data-theme=dark] .category-editor,:root[data-theme=dark] .subsection-block,:root[data-theme=dark] .enrollment-summary,:root[data-theme=dark] .enrollment-preview-row,:root[data-theme=dark] .reference-card{background:var(--surface-subtle)}:root[data-theme=dark] .role-card.protected,:root[data-theme=dark] .consent-row.checked,:root[data-theme=dark] .ready-callout,:root[data-theme=dark] .safeguarding-callout{background:var(--violet-soft);border-color:color-mix(in srgb, var(--violet) 35%, var(--line))}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .compact-fields input{border-color:var(--line);color:var(--ink);background:#130e1b}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#81778c}:root[data-theme=dark] .input-prefix>span,:root[data-theme=dark] .field-label,:root[data-theme=dark] .category-fee,:root[data-theme=dark] .family-form-topline,:root[data-theme=dark] .toggle-row,:root[data-theme=dark] .consent-row{color:var(--ink)}:root[data-theme=dark] .input-prefix>span,:root[data-theme=dark] .category-index,:root[data-theme=dark] .subsection-icon,:root[data-theme=dark] .role-icon,:root[data-theme=dark] .review-icon,:root[data-theme=dark] .resume-icon,:root[data-theme=dark] .locked-badge{background:var(--violet-soft);color:var(--violet-deep)}:root[data-theme=dark] .completion-ring:after{background:var(--paper)}:root[data-theme=dark] .people-row i,:root[data-theme=dark] .mini-avatars i,:root[data-theme=dark] .avatar-stack,:root[data-theme=dark] .user-avatar{background:var(--violet-soft);border-color:var(--paper);color:var(--violet-deep)}:root[data-theme=dark] .localization-badge,:root[data-theme=dark] .save-state,:root[data-theme=dark] .country-pill{background:var(--surface-subtle);color:var(--muted)}:root[data-theme=dark] .button-primary{color:#fff}:root[data-theme=dark] .button-quiet,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .text-button,:root[data-theme=dark] .sample-link,:root[data-theme=dark] .resume-link{color:var(--ink)}:root[data-theme=dark] .demo-warning,:root[data-theme=dark] .family-demo-banner{color:#f5d88c;background:#2a2110;border-color:#57461f}:root[data-theme=dark] .error-summary{color:#ffadb5;background:#32151b;border-color:#6b2b36}.access-shell{background:radial-gradient(circle at 14% 20%, #833cf633, transparent 34%), radial-gradient(circle at 84% 76%, #5f22d626, transparent 38%), var(--canvas);min-height:100vh}.access-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(48px,8vw,112px);max-width:1240px;min-height:calc(100vh - 82px);margin:0 auto;padding:56px 32px 84px;display:grid}.access-story{max-width:650px}.access-story h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,5.4vw,76px);line-height:.98}.access-story h1 span{background:linear-gradient(120deg, var(--violet), #a65cff);color:#0000;-webkit-background-clip:text;background-clip:text}.access-story>p{color:var(--muted);max-width:600px;font-size:18px;line-height:1.7}.access-trust-list{gap:14px;margin-top:36px;display:grid}.access-trust-list>span{color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;font-weight:720;display:flex}.access-trust-list svg{color:var(--violet)}.access-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:30px;min-height:510px;padding:clamp(30px,4vw,48px);box-shadow:0 32px 90px #4a1d972b}.access-card form{gap:20px;display:grid}.setup-layout{grid-template-columns:minmax(0,.9fr) minmax(480px,590px)}.setup-card{min-height:650px}.setup-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-card h2{letter-spacing:-.035em;margin:-6px 0 0;font-size:32px}.access-card-copy{color:var(--muted);margin:-8px 0 4px;line-height:1.55}.access-mark{background:linear-gradient(145deg, var(--violet), var(--violet-deep));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-flex;box-shadow:0 14px 32px #772bf642}.access-submit{justify-content:center;width:100%;margin-top:2px}.access-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.access-divider:before,.access-divider:after{background:var(--line);content:"";height:1px}.passkey-panel{grid-column:1/-1}.passkey-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.passkey-form label{gap:7px;font-size:12px;font-weight:760;display:grid}.passkey-form input{background:var(--background);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:12px;min-height:44px;padding:10px 12px}.passkey-unsupported{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:14px}@media (max-width:780px){.passkey-form{grid-template-columns:1fr}}.access-back{color:var(--muted);justify-self:center;font-size:13px;font-weight:700;text-decoration:none}.access-back:hover{color:var(--violet)}.login-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.access-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.access-loading strong{margin-top:24px;font-size:20px}.access-loading p{color:var(--muted);max-width:280px;line-height:1.5}.loading-orbit{border:3px solid var(--violet-soft);border-top-color:var(--violet);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite access-orbit}.effective-role{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 22%, transparent);color:var(--violet-deep);border-radius:12px;align-items:center;min-height:42px;padding:8px 12px;font-size:13px;display:flex}@keyframes access-orbit{to{transform:rotate(360deg)}}:root[data-theme=dark] .access-card{background:#181122e0;border-color:#a86bff3d;box-shadow:0 34px 100px #0006}:root[data-theme=dark] .login-error{color:#ffadb5;background:#32151b;border-color:#6b2b36}@media (max-width:900px){.access-layout{grid-template-columns:1fr;padding-top:36px}.access-story{text-align:center;margin:0 auto}.access-story h1{font-size:clamp(42px,10vw,64px)}.access-trust-list{text-align:left;justify-content:center}.access-card{width:100%;max-width:500px;margin:0 auto}}@media (max-width:620px){.setup-name-grid{grid-template-columns:1fr}}@media (max-width:720px){.nav-context .country-pill,.nav-context .theme-toggle span,.topbar-actions .theme-toggle span{display:none}.theme-toggle{justify-content:center;width:38px;padding:0}.role-simulator{grid-template-columns:1fr;padding:18px}.role-access{grid-template-columns:1fr}.restricted-access,.role-task{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.access-layout{padding:28px 18px 56px}.access-story>p{font-size:16px}.access-card{border-radius:24px;min-height:0;padding:26px 22px}}.trial-loading{background:radial-gradient(circle at 20% 0%, #7c22ff1f, transparent 35%), var(--page);color:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.trial-shell{background:radial-gradient(circle at 6% 8%, #7c22ff1f, transparent 28rem), radial-gradient(circle at 94% 24%, #a855f714, transparent 24rem), var(--page);color:var(--ink);min-height:100vh;padding:0 4vw 80px}.trial-topbar{margin-inline:-4vw;padding-inline:4vw}.trial-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:36px;max-width:1540px;margin:0 auto;padding:76px 0 42px;display:grid}.trial-hero h1{letter-spacing:-.065em;max-width:900px;margin:12px 0 22px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.94}.trial-hero p{color:var(--muted);max-width:760px;margin:0;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.65}.trial-kpis{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);border-radius:28px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #4318851c}.trial-kpis article{text-align:center;gap:5px;padding:25px 16px;display:grid}.trial-kpis article+article{border-left:1px solid var(--line)}.trial-kpis strong{color:var(--violet);letter-spacing:-.04em;font-size:2rem}.trial-kpis span{color:var(--muted);font-size:.78rem;font-weight:750}.trial-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;max-width:1540px;margin:22px auto 0;display:grid}.trial-list-panel,.trial-evaluation-panel,.trial-admin-grid form,.trial-offer-panel{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid var(--line);border-radius:30px;box-shadow:0 20px 60px #2e0e5a14}.trial-list-panel,.trial-evaluation-panel,.trial-offer-panel{padding:28px}.trial-list-panel>header,.trial-offer-panel>header{justify-content:space-between;align-items:center;display:flex}.trial-list-panel h2,.trial-evaluation-panel h2,.trial-admin-grid h2,.trial-offer-panel h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.35rem,2vw,2rem)}.trial-list-panel>header>span{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:850}.trial-list{gap:12px;margin-top:24px;display:grid}.trial-card{background:var(--surface-soft);border:1px solid #0000;border-radius:22px;gap:11px;padding:15px;transition:border-color .16s,transform .16s,background .16s;display:grid}.trial-card.selected{background:color-mix(in srgb, var(--violet-soft) 58%, var(--surface));border-color:color-mix(in srgb, var(--violet) 45%, transparent)}.trial-card:hover{transform:translateY(-1px)}.trial-card>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.trial-card>button:first-child strong{font-size:1.05rem}.trial-card>button:first-child small,.trial-card-summary{color:var(--muted);font-size:.76rem}.trial-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.67rem;font-weight:900}.trial-status.scheduled{color:#2563eb;background:#3b82f621}.trial-status.checked_in{color:var(--violet);background:#7c22ff21}.trial-status.completed{color:#047857;background:#10b98121}.trial-status.cancelled,.trial-status.no_show{color:#be123c;background:#f43f5e1f}.trial-card-summary,.trial-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-card-actions button,.trial-offer-panel article button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.trial-evaluation-panel>p{color:var(--muted);line-height:1.55}.trial-evaluation-panel form,.trial-admin-grid form{gap:15px;margin-top:22px;display:grid}.trial-evaluation-panel label,.trial-admin-grid label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:750;display:grid}.trial-evaluation-panel select,.trial-evaluation-panel textarea,.trial-admin-grid select,.trial-admin-grid input{background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:14px;min-height:44px;padding:10px 12px}.trial-evaluation-panel textarea{resize:vertical;min-height:96px}.trial-score{grid-template-columns:96px 1fr 26px;align-items:center;gap:10px;display:grid}.trial-score input{accent-color:var(--violet);width:100%}.trial-score strong{color:var(--violet);text-align:right;font-size:1rem}.trial-assessment-stack{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:18px;display:grid}.trial-assessment-stack article{background:var(--surface-soft);border-radius:16px;gap:7px;padding:12px;display:grid}.trial-assessment-stack article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-assessment-stack span{color:var(--violet);font-size:.72rem;font-weight:800}.trial-assessment-stack small{color:var(--muted)}.trial-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1540px;margin:24px auto 0;display:grid}.trial-admin-grid form{margin-top:0;padding:28px}.trial-admin-grid form>small{color:var(--muted);line-height:1.5}.trial-offer-panel{max-width:1540px;margin:24px auto 0}.trial-offer-panel>div{gap:10px;margin-top:22px;display:grid}.trial-offer-panel article{background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.trial-offer-panel article>div:first-child{gap:4px;display:grid}.trial-offer-panel small{color:var(--muted)}.trial-offer-status{background:var(--violet-soft);color:var(--violet-deep);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.trial-offer-status.accepted,.trial-offer-status.converted{color:#047857;background:#10b98121}.trial-offer-status.expired,.trial-offer-status.declined,.trial-offer-status.cancelled{color:var(--muted);background:#64748b24}@media (max-width:1050px){.trial-hero,.trial-grid{grid-template-columns:1fr}.trial-hero{padding-top:48px}.trial-evaluation-panel{order:-1}}@media (max-width:720px){.trial-shell{padding:0 16px 54px}.trial-topbar{margin-inline:-16px;padding-inline:16px}.trial-hero{gap:24px;padding:38px 0 28px}.trial-kpis article{padding:18px 8px}.trial-kpis strong{font-size:1.45rem}.trial-list-panel,.trial-evaluation-panel,.trial-admin-grid form,.trial-offer-panel{border-radius:24px;padding:20px}.trial-admin-grid{grid-template-columns:1fr}.trial-offer-panel article{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}.loading-orbit{animation:none}}.club-structure-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--violet) 15%, transparent), transparent 30rem), var(--soft)}.club-structure-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--soft) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);justify-content:space-between;align-items:center;min-height:78px;padding:10px clamp(20px,5vw,78px);display:flex;position:sticky;top:0}.club-structure-topbar>a{display:grid}.club-structure-brand{object-fit:contain;grid-area:1/1}.club-structure-topbar nav,.club-structure-tabs,.club-dialog-actions,.club-season-actions,.club-sport-actions{align-items:center;gap:10px;display:flex}.club-structure-topbar nav>a,.club-structure-topbar nav>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.84rem;font-weight:700;text-decoration:none}.club-structure-topbar nav>a:hover,.club-structure-theme-toggle:hover{color:var(--violet)}.club-structure-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:clamp(32px,6vw,100px);max-width:1320px;margin:0 auto;padding:clamp(60px,8vw,115px) clamp(20px,5vw,70px) 58px;display:grid}.club-structure-hero h1{letter-spacing:-.065em;max-width:900px;margin:14px 0 18px;font-size:clamp(2.65rem,5.3vw,5.8rem);font-weight:760;line-height:.98}.club-structure-hero>div>p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.club-structure-pulse{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--violet-soft));box-shadow:var(--shadow-lg);border-radius:26px;gap:8px;padding:26px;display:grid}.club-structure-pulse>span,.club-mode-title span,.club-season-state span,.club-sport-title span,.club-history-list article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.club-structure-pulse>strong{font-size:1.28rem}.club-structure-pulse>div{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.club-structure-pulse i{background:#26a269;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #26a26929}.club-structure-tabs{z-index:15;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);max-width:1180px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;margin:0 auto;padding:7px;position:sticky;top:78px;overflow-x:auto}.club-structure-tabs button{min-width:140px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:12px 16px;font-size:.86rem;font-weight:750}.club-structure-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--violet), var(--violet-deep));box-shadow:0 10px 25px color-mix(in srgb, var(--violet) 28%, transparent)}.club-structure-toast{z-index:40;border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));max-width:min(460px,100vw - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:18px;padding:15px 18px;display:flex;position:fixed;bottom:24px;right:24px}.club-structure-toast button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-weight:800}.club-structure-section{max-width:1320px;margin:0 auto;padding:clamp(55px,7vw,95px) clamp(20px,5vw,70px) 100px}.club-structure-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end;gap:50px;margin-bottom:36px;display:grid}.club-structure-heading h2{letter-spacing:-.05em;max-width:760px;margin:10px 0 0;font-size:clamp(2rem,3.8vw,4rem);line-height:1.04}.club-structure-heading>p{color:var(--muted);margin:0;line-height:1.65}.club-mode-grid,.club-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.club-mode-grid article,.club-sport-grid article,.club-season-list article,.club-season-builder,.club-history-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:25px}.club-mode-grid article{flex-direction:column;min-height:420px;padding:27px;display:flex}.club-mode-grid article.active,.club-sport-grid article.active{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet-soft) 48%, var(--paper)), var(--paper));box-shadow:0 24px 65px color-mix(in srgb, var(--violet) 12%, transparent)}.club-mode-title{gap:8px;display:grid}.club-mode-title strong{font-size:1.75rem}.club-mode-grid article>p{min-height:73px;color:var(--muted);line-height:1.55}.club-mode-grid ul,.club-always-on ul{flex-wrap:wrap;gap:8px;margin:8px 0 28px;padding:0;list-style:none;display:flex}.club-mode-grid li,.club-always-on li{color:var(--violet-deep);background:var(--violet-soft);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.club-mode-grid button,.club-season-builder>button,.club-sport-actions button,.club-dialog-actions button{color:#fff;background:linear-gradient(135deg, var(--violet), var(--violet-deep));min-height:45px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;padding:11px 16px;font-size:.84rem;font-weight:800}.club-mode-grid article>button{width:100%;margin-top:auto}.club-mode-grid button:disabled,.club-season-builder>button:disabled,.club-sport-actions button:disabled,.club-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}.club-always-on{color:#fff;background:linear-gradient(135deg,#1c122a,#430896);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:24px 28px;display:flex}.club-always-on>div{gap:5px;display:grid}.club-always-on>div span{color:#d7c4f6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.club-always-on ul{justify-content:flex-end;margin:0}.club-always-on li{color:#fff;background:#ffffff1f}.club-season-layout,.club-site-layout{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);align-items:start;gap:24px;display:grid}.club-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.club-site-grid article{border:1px solid var(--line);background:var(--paper);min-height:310px;box-shadow:var(--shadow-sm);border-radius:25px;flex-direction:column;padding:25px;display:flex}.club-site-grid article.site-temporarily_closed{border-color:color-mix(in srgb, #d94b4b 48%, var(--line))}.club-site-grid article.site-closure_scheduled{border-color:color-mix(in srgb, var(--violet) 55%, var(--line))}.club-site-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-site-title span{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.club-site-title h3{margin:7px 0 0;font-size:1.45rem}.club-site-title>strong{color:#fff;background:var(--violet);border-radius:999px;padding:6px 9px;font-size:.68rem}.club-site-grid article>p,.club-site-closure p{color:var(--muted);line-height:1.55}.club-site-metrics{flex-wrap:wrap;gap:9px;margin:10px 0 16px;display:flex}.club-site-metrics span{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:11px;padding:8px 11px;font-size:.77rem}.club-site-closure{background:var(--surface-subtle);border-radius:14px;margin-bottom:18px;padding:13px;font-size:.8rem}.club-site-closure p{margin:7px 0 0}.club-site-grid article>button{border:1px solid var(--violet);min-height:43px;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:auto;padding:10px 14px;font-size:.82rem;font-weight:800}.club-season-list{gap:14px;display:grid}.club-season-list article{padding:25px;position:relative;overflow:hidden}.club-season-list article:before{background:var(--line);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.club-season-list article.status-active:before{background:#26a269}.club-season-list article.status-planned:before{background:var(--violet)}.club-season-state,.club-sport-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.club-season-list h3,.club-season-builder h3,.club-sport-grid h3{margin:12px 0 7px;font-size:1.35rem}.club-season-list article>p,.club-season-builder>p,.club-sport-grid article>p{color:var(--muted);line-height:1.55}.club-season-metrics,.club-sport-usage{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.club-season-metrics span,.club-sport-usage span{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:11px;padding:8px 11px;font-size:.77rem}.club-season-metrics strong{color:var(--ink)}.club-season-list blockquote{border-left:3px solid var(--violet);color:var(--muted);background:var(--surface-subtle);margin:17px 0 0;padding:12px 15px;font-size:.85rem}.club-season-actions{justify-content:flex-end;margin-top:18px}.club-season-actions button{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:11px;padding:9px 13px;font-size:.78rem;font-weight:800}.club-season-actions button.primary{border-color:var(--violet);color:#fff;background:var(--violet)}.club-season-builder{gap:15px;padding:27px;display:grid;position:sticky;top:160px}.club-season-builder label,.club-structure-dialog label{color:var(--muted);gap:7px;font-size:.76rem;font-weight:750;display:grid}.club-season-builder input,.club-season-builder select,.club-structure-dialog input,.club-structure-dialog textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:var(--surface-subtle);font:inherit;color-scheme:normal;border-radius:12px;padding:10px 12px}.club-date-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.club-renewal-simulation{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet-soft) 55%, var(--paper));border-radius:18px;gap:14px;margin-top:4px;padding:18px;display:grid}.club-renewal-simulation h3,.club-renewal-simulation p{margin:0}.club-renewal-simulation>div:first-child{gap:5px;display:grid}.club-renewal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.club-renewal-metrics span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--paper);border-radius:12px;gap:2px;padding:10px;font-size:.7rem;display:grid}.club-renewal-metrics strong{color:var(--violet);font-size:1.15rem}.club-renewal-boundary{color:var(--ink);background:var(--paper);border-radius:12px;gap:5px;padding:12px;font-size:.76rem;display:grid}.club-renewal-boundary p{color:var(--muted)}.club-sport-grid article{min-height:330px;padding:25px;position:relative}.club-sport-grid article.planned{opacity:.72}.club-sport-icon{background:var(--violet-soft);border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:1.55rem;display:grid}.club-sport-title strong{color:#fff;background:var(--violet);border-radius:999px;padding:6px 9px;font-size:.68rem}.club-sport-actions{flex-wrap:wrap;position:absolute;bottom:25px;left:25px;right:25px}.club-sport-actions button{flex:1}.club-sport-actions button.quiet,.club-dialog-actions button.quiet{border-color:var(--line);color:var(--ink);background:0 0}.club-history-list{padding:10px 28px}.club-history-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:18px;padding:22px 0;display:grid}.club-history-list article:last-child{border:0}.club-history-list article>i{border:3px solid var(--paper);background:var(--violet);width:12px;height:12px;box-shadow:0 0 0 2px var(--violet);border-radius:50%;margin-top:5px}.club-history-list article>div{gap:6px;display:grid}.club-history-list p,.club-history-list time{color:var(--muted);margin:0;font-size:.8rem}.club-structure-empty{border:1px dashed color-mix(in srgb, var(--violet) 35%, var(--line));color:var(--muted);text-align:center;border-radius:22px;padding:30px}.club-structure-overlay{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0714a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-structure-dialog{border:1px solid var(--line);background:var(--paper);width:min(540px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:28px;gap:16px;padding:clamp(24px,5vw,40px);display:grid;overflow-y:auto}.club-structure-dialog h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.club-structure-dialog>p{color:var(--muted);margin:0;line-height:1.55}.club-structure-dialog textarea{resize:vertical;min-height:110px}.club-confirm-check{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:14px}.club-confirm-check input{width:20px;min-height:20px}.club-dialog-actions{justify-content:flex-end;margin-top:5px}.club-structure-loading{color:var(--muted);align-content:center;place-items:center;gap:15px;display:grid}.club-structure-spinner{border:3px solid var(--violet-soft);border-top-color:var(--violet);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite club-structure-spin}@keyframes club-structure-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.club-structure-topbar nav>a,.club-structure-switcher{display:none}.club-structure-hero,.club-structure-heading,.club-season-layout,.club-site-layout{grid-template-columns:1fr}.club-structure-hero{align-items:stretch}.club-structure-heading{gap:18px}.club-mode-grid,.club-sport-grid,.club-site-grid{grid-template-columns:1fr}.club-mode-grid article{min-height:0}.club-season-builder{position:static}}@media (max-width:560px){.club-structure-topbar{min-height:68px;padding:8px 16px}.club-structure-brand{width:120px}.club-structure-topbar nav>button{font-size:.75rem}.club-structure-tabs{border-radius:15px;margin:0 12px;top:68px}.club-structure-tabs button{min-width:122px}.club-structure-hero h1{font-size:3rem}.club-always-on,.club-history-list article{flex-direction:column;align-items:flex-start}.club-always-on{display:flex}.club-always-on ul{justify-content:flex-start}.club-history-list article{display:flex}.club-history-list time{margin-left:30px}.club-date-pair,.club-renewal-metrics{grid-template-columns:1fr}.club-season-actions,.club-dialog-actions{flex-direction:column;align-items:stretch}.club-season-actions button,.club-dialog-actions button{width:100%}.club-structure-toast{bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.club-structure-spinner{animation:none}}.organization-export-panel{max-width:1320px;margin:0 auto;padding:clamp(46px,6vw,80px) clamp(20px,5vw,70px) 110px}.organization-export-hero,.organization-export-scope{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--violet) 22%, transparent), transparent 38%), color-mix(in srgb, var(--panel) 92%, var(--violet) 8%);box-shadow:0 28px 80px color-mix(in srgb, var(--violet) 10%, transparent);border-radius:32px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:32px;padding:clamp(28px,5vw,52px);display:grid;overflow:hidden}.organization-export-hero h2,.organization-export-access h2{letter-spacing:-.055em;max-width:800px;margin:10px 0 16px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98}.organization-export-hero p,.organization-export-access p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.organization-export-hero>button{min-width:210px;min-height:52px}.organization-export-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 52px;display:grid}.organization-export-controls article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:24px;min-height:170px;padding:24px}.organization-export-controls article>span{width:34px;height:34px;color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent);border-radius:12px;place-items:center;margin-bottom:28px;font-size:.78rem;font-weight:800;display:grid}.organization-export-controls strong{margin-bottom:8px;font-size:1.04rem;display:block}.organization-export-controls p,.organization-export-card-top+h4+p,.organization-export-list article>p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.organization-export-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.organization-export-heading h3,.organization-export-scope h3{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.organization-export-heading>button{color:var(--violet);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:750}.organization-export-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.organization-export-list>article,.organization-export-empty{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:28px;padding:clamp(22px,3vw,32px)}.organization-export-list>article.export-ready{border-color:color-mix(in srgb, #22a06b 35%, var(--line))}.organization-export-list>article.export-working,.organization-export-list>article.export-waiting{border-color:color-mix(in srgb, var(--violet) 32%, var(--line))}.organization-export-list>article.export-danger{border-color:color-mix(in srgb, #d14a61 36%, var(--line))}.organization-export-card-top,.organization-export-actions,.organization-export-dialog-actions,.organization-export-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-export-status{align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:inline-flex}.organization-export-status i{background:var(--violet);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 12%, transparent);border-radius:999px}.export-ready .organization-export-status i{background:#22a06b;box-shadow:0 0 0 5px #22a06b1f}.export-muted .organization-export-status i{background:var(--muted);box-shadow:none}.export-danger .organization-export-status i{background:#d14a61}.organization-export-card-top small{color:var(--muted);font-variant-numeric:tabular-nums}.organization-export-list h4{letter-spacing:-.025em;margin:22px 0 10px;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15}.organization-export-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 0;display:grid}.organization-export-list dl>div{background:var(--soft);border-radius:15px;padding:12px}.organization-export-list dt,.organization-export-integrity span{color:var(--muted);font-size:.7rem}.organization-export-list dd{margin:5px 0 0;font-size:1rem;font-weight:800}.organization-export-timing,.organization-export-integrity{color:color-mix(in srgb, var(--ink) 85%, var(--violet));background:color-mix(in srgb, var(--violet) 10%, var(--panel));border-radius:17px;margin-top:18px;padding:15px 17px;font-size:.84rem;line-height:1.5}.organization-export-integrity{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.organization-export-integrity strong,.organization-export-integrity span{display:block}.organization-export-integrity code{color:var(--violet);align-self:center;font-size:.72rem}.organization-export-integrity small{color:var(--muted)}.organization-export-actions{justify-content:flex-start;margin-top:22px}.organization-export-actions button{min-height:42px}.organization-export-empty{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.organization-export-empty>span{width:62px;height:62px;color:var(--violet);background:color-mix(in srgb, var(--violet) 11%, transparent);border-radius:22px;place-items:center;margin-bottom:15px;font-size:1.4rem;font-weight:850;display:grid}.organization-export-empty h4,.organization-export-empty p{margin:4px 0}.organization-export-empty p{color:var(--muted)}.organization-export-scope{border-color:var(--line);background:var(--panel);box-shadow:none;grid-template-columns:minmax(0,.75fr) minmax(340px,1fr);margin-top:52px}.organization-export-scope ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.organization-export-scope li{color:var(--muted);padding-left:28px;line-height:1.55;position:relative}.organization-export-scope li:before{color:#fff;background:var(--violet);content:"✓";border-radius:99px;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:.2em;left:0}.organization-export-notice{background:var(--panel);border-radius:17px;margin:0 0 24px;padding:15px 18px}.organization-export-notice.success{border:1px solid color-mix(in srgb, #22a06b 35%, var(--line))}.organization-export-notice.error{border:1px solid color-mix(in srgb, #d14a61 35%, var(--line))}.organization-export-notice button{color:var(--violet);cursor:pointer;background:0 0;border:0}.organization-export-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07040db3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.organization-export-dialog{border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--panel);border-radius:30px;width:min(100%,670px);padding:clamp(24px,5vw,44px);position:relative;box-shadow:0 36px 100px #00000059}.organization-export-dialog h2{letter-spacing:-.045em;margin:9px 42px 13px 0;font-size:clamp(1.9rem,4vw,3rem);line-height:1}.organization-export-dialog>p{color:var(--muted);margin:0 0 25px;line-height:1.6}.organization-export-dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--soft);cursor:pointer;border-radius:99px;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:20px;right:20px}.organization-export-dialog form,.organization-export-dialog label{gap:9px;display:grid}.organization-export-dialog form{gap:18px}.organization-export-dialog label>span{font-size:.86rem;font-weight:780}.organization-export-dialog input,.organization-export-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--soft);font:inherit;border-radius:16px;outline:none;padding:13px 15px}.organization-export-dialog textarea{resize:vertical}.organization-export-dialog input:focus,.organization-export-dialog textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 12%, transparent)}.organization-export-dialog label>small{color:var(--muted);justify-self:end;font-size:.72rem}.organization-export-auth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.organization-export-dialog-error{color:#b12841;background:#d14a611c;border-radius:14px;margin:0;padding:13px 15px;font-size:.86rem}.organization-export-dialog-actions{justify-content:flex-end;margin-top:4px}.organization-export-loading,.organization-export-access{text-align:center;align-content:center;place-items:center;min-height:440px;display:grid}.organization-export-loading>span{border:3px solid color-mix(in srgb, var(--violet) 18%, transparent);border-top-color:var(--violet);border-radius:99px;width:36px;height:36px;animation:.8s linear infinite club-structure-spin}.organization-export-access{max-width:850px}.organization-export-access a{margin-top:24px}@media (max-width:900px){.organization-export-hero,.organization-export-scope{grid-template-columns:1fr}.organization-export-hero>button{width:100%}.organization-export-controls{grid-template-columns:1fr}.organization-export-controls article{min-height:0}.organization-export-controls article>span{margin-bottom:18px}.organization-export-list{grid-template-columns:1fr}}@media (max-width:560px){.organization-export-panel{padding-left:16px;padding-right:16px}.organization-export-hero,.organization-export-scope,.organization-export-list>article{border-radius:22px}.organization-export-heading{flex-direction:column;align-items:flex-start}.organization-export-list dl{grid-template-columns:1fr 1fr}.organization-export-integrity,.organization-export-auth-grid{grid-template-columns:1fr}.organization-export-actions,.organization-export-dialog-actions{flex-direction:column;align-items:stretch}.organization-export-actions button,.organization-export-dialog-actions button{width:100%}.organization-export-overlay{place-items:end center;padding:12px}.organization-export-dialog{border-radius:26px;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.organization-export-loading>span{animation:none}}.formalization-studio{max-width:1320px;margin:0 auto;padding:clamp(46px,6vw,80px) clamp(20px,5vw,70px) 110px}.formalization-loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;display:grid}.formalization-loading span{border:3px solid var(--violet-soft);border-top-color:var(--violet);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite club-structure-spin}.formalization-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:24px;display:grid}.formalization-hero h2{letter-spacing:-.06em;max-width:820px;margin:12px 0 18px;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1}.formalization-hero>div>p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.formalization-official-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.formalization-official-links a,.formalization-responsibility-form>a,.formalization-dialog>a{color:var(--violet);font-size:.78rem;font-weight:780;text-decoration:none}.formalization-official-links a{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet) 6%, var(--paper));border-radius:999px;padding:8px 11px}.formalization-score{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet-soft) 52%, var(--paper)), var(--paper));box-shadow:var(--shadow-lg);border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:24px;display:grid}.formalization-score.warning{border-color:color-mix(in srgb, #e6992b 58%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, #f6c15d 13%, var(--paper)), var(--paper))}.formalization-score-ring{background:conic-gradient(var(--violet) var(--score), var(--line) 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.formalization-score-ring:before{background:var(--paper);content:"";border-radius:50%;grid-area:1/1;width:72px;height:72px}.formalization-score-ring strong{z-index:1;grid-area:1/1;font-size:1.16rem}.formalization-score>div:last-child{gap:4px;display:grid}.formalization-score span,.formalization-item-state span,.formalization-responsibility-list article span,.formalization-history article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:820}.formalization-score h3,.formalization-score p{margin:0}.formalization-score h3{font-size:1.35rem}.formalization-score p{color:var(--muted);font-size:.78rem;line-height:1.45}.formalization-toast{z-index:60;border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:var(--paper);max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:17px;align-items:center;gap:18px;padding:15px 18px;display:flex;position:fixed;bottom:24px;right:24px}.formalization-toast button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-weight:800}.formalization-maturity-path{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 20px;display:grid}.formalization-maturity-path article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.formalization-maturity-path article>i{width:32px;height:32px;color:var(--muted);background:var(--surface-subtle);border-radius:11px;place-items:center;font-size:.76rem;font-style:normal;font-weight:850;display:grid}.formalization-maturity-path article.active{border-color:var(--violet);background:var(--violet-soft)}.formalization-maturity-path article.active>i{color:#fff;background:var(--violet)}.formalization-maturity-path article>div{gap:2px;display:grid}.formalization-maturity-path span{color:var(--muted);font-size:.67rem}.formalization-tabs{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:17px;gap:6px;margin-bottom:26px;padding:6px;display:flex;overflow-x:auto}.formalization-tabs button{min-width:125px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:11px 14px;font-size:.79rem;font-weight:780}.formalization-tabs button.active{color:var(--violet-deep);background:var(--violet-soft)}.formalization-checklist-layout,.formalization-responsibility-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:22px;display:grid}.formalization-requirements,.formalization-readiness,.formalization-identity,.formalization-responsibility-layout>section,.formalization-responsibility-form,.formalization-history{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:25px}.formalization-requirements,.formalization-identity,.formalization-responsibility-layout>section,.formalization-history{padding:clamp(21px,3vw,32px)}.formalization-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.formalization-section-heading h3,.formalization-readiness h3,.formalization-responsibility-form h3{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.45rem,2.5vw,2.15rem)}.formalization-section-heading>button,.formalization-readiness>button,.formalization-identity-footer button,.formalization-responsibility-form>button,.formalization-dialog-actions button{color:#fff;background:linear-gradient(135deg, var(--violet), var(--violet-deep));min-height:43px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 15px;font-size:.78rem;font-weight:800}.formalization-section-heading>button:disabled,.formalization-readiness>button:disabled,.formalization-identity-footer button:disabled,.formalization-responsibility-form>button:disabled,.formalization-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.formalization-item-list,.formalization-responsibility-list{gap:12px;display:grid}.formalization-item-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;padding:19px}.formalization-item-list article.complete{border-color:color-mix(in srgb, #26a269 38%, var(--line));background:color-mix(in srgb, #26a269 6%, var(--paper))}.formalization-item-list article.expired{border-color:color-mix(in srgb, #d2473d 50%, var(--line));background:color-mix(in srgb, #d2473d 6%, var(--paper))}.formalization-item-state{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.formalization-item-state>i{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:12px;place-items:center;font-size:1rem;font-style:normal;font-weight:900;display:grid}.formalization-item-state h4,.formalization-responsibility-list h4{margin:3px 0 0;font-size:1rem}.formalization-item-state>strong,.formalization-item-state>small{color:var(--violet-deep);background:var(--violet-soft);border-radius:999px;padding:6px 8px;font-size:.64rem}.formalization-item-list article>p{color:var(--muted);margin:13px 0;font-size:.82rem;line-height:1.5}.formalization-item-meta{flex-wrap:wrap;gap:7px;display:flex}.formalization-item-meta span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:8px;padding:6px 8px;font-size:.67rem}.formalization-item-list blockquote{border-left:3px solid var(--violet);color:var(--muted);background:var(--paper);margin:13px 0 0;padding:10px 12px;font-size:.76rem}.formalization-item-list article>button{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:10px;margin-top:14px;padding:8px 10px;font-size:.71rem;font-weight:780}.formalization-readiness,.formalization-responsibility-form{gap:14px;padding:25px;display:grid;position:sticky;top:162px}.formalization-progress-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.formalization-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #9b5cff);height:100%;display:block}.formalization-readiness>p,.formalization-readiness>small,.formalization-identity-footer p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.formalization-readiness ul{gap:8px;margin:2px 0;padding:0;list-style:none;display:grid}.formalization-readiness li{color:var(--muted);align-items:center;gap:9px;font-size:.76rem;display:flex}.formalization-readiness li>i{background:#e6992b;border-radius:50%;width:7px;height:7px}.formalization-readiness li.ready{color:#248159;font-weight:780}.formalization-readiness>button.quiet,.formalization-dialog-actions button.quiet{border-color:var(--line);color:var(--ink);background:0 0}.formalization-version{color:var(--violet-deep);background:var(--violet-soft);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:820}.formalization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formalization-form-grid label,.formalization-responsibility-form label,.formalization-dialog>label{color:var(--muted);gap:7px;font-size:.73rem;font-weight:760;display:grid}.formalization-form-grid label>span{font-size:.66rem;font-weight:500}.formalization-form-grid .wide{grid-column:1/-1}.formalization-form-grid input,.formalization-form-grid select,.formalization-form-grid textarea,.formalization-responsibility-form input,.formalization-responsibility-form select,.formalization-dialog textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface-subtle);font:inherit;color-scheme:normal;border-radius:11px;padding:10px 11px}.formalization-form-grid textarea,.formalization-dialog textarea{resize:vertical}.formalization-nit{grid-template-columns:1fr 64px;gap:8px;display:grid}.formalization-identity-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:20px;display:flex}.formalization-identity-footer p{max-width:760px}.formalization-responsibility-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:17px;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.formalization-responsibility-list article p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.formalization-responsibility-list article>div:last-child{text-align:right;justify-items:end;gap:6px;display:grid}.formalization-responsibility-list article strong,.formalization-responsibility-list article small{font-size:.68rem}.formalization-responsibility-list article small{color:var(--muted)}.formalization-responsibility-list article button{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:9px;padding:7px 9px;font-size:.68rem;font-weight:760}.formalization-responsibility-form>a{text-align:center}.formalization-check{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:var(--violet-soft);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;padding:11px}.formalization-check input{width:18px;min-height:18px}.formalization-history>div:last-child{padding:0 12px}.formalization-history article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:16px;padding:20px 0;display:grid}.formalization-history article>i{border:3px solid var(--paper);background:var(--violet);width:11px;height:11px;box-shadow:0 0 0 2px var(--violet);border-radius:50%;margin-top:5px}.formalization-history article>div{gap:5px;display:grid}.formalization-history article p,.formalization-history article time{color:var(--muted);margin:0;font-size:.75rem}.formalization-empty{border:1px dashed color-mix(in srgb, var(--violet) 35%, var(--line));color:var(--muted);text-align:center;border-radius:18px;padding:28px}.formalization-empty p{margin:5px 0 0;font-size:.78rem}.formalization-overlay{z-index:80;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#0c0714ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.formalization-dialog{border:1px solid var(--line);background:var(--paper);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:26px;gap:16px;padding:clamp(22px,4vw,36px);display:grid;overflow-y:auto}.formalization-dialog.compact{width:min(520px,100%)}.formalization-dialog h3,.formalization-dialog p{margin:0}.formalization-dialog h3{letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.3rem)}.formalization-dialog>p{color:var(--muted);line-height:1.55}.formalization-dialog-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:900px){.formalization-hero,.formalization-checklist-layout,.formalization-responsibility-layout{grid-template-columns:1fr}.formalization-readiness,.formalization-responsibility-form{position:static}}@media (max-width:620px){.formalization-studio{padding-left:15px;padding-right:15px}.formalization-score,.formalization-item-state,.formalization-responsibility-list article,.formalization-history article{grid-template-columns:1fr}.formalization-score-ring{width:78px;height:78px}.formalization-score-ring:before{width:60px;height:60px}.formalization-maturity-path{grid-template-columns:1fr}.formalization-section-heading,.formalization-identity-footer,.formalization-dialog-actions{flex-direction:column;align-items:stretch;display:flex}.formalization-form-grid{grid-template-columns:1fr}.formalization-form-grid .wide{grid-column:auto}.formalization-item-state>strong,.formalization-item-state>small{justify-self:start}.formalization-responsibility-list article>div:last-child{text-align:left;justify-items:start}.formalization-history article time{margin-left:27px}.formalization-toast{bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.formalization-loading span{animation:none}}.matchday-shell{background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 24rem), var(--soft);min-height:100vh;color:var(--ink);padding:22px clamp(18px,4vw,64px) 64px}.matchday-loading{place-items:center;display:grid}.matchday-topbar,.matchday-topbar nav,.matchday-heading,.matchday-panel-head,.matchday-counters,.matchday-response-actions{align-items:center;display:flex}.matchday-topbar{justify-content:space-between;gap:20px;margin-bottom:26px}.matchday-topbar>a{display:flex}.matchday-topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:7px}.matchday-topbar nav>a,.matchday-topbar nav>button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750;text-decoration:none}.matchday-topbar nav>a.active,.matchday-topbar nav>a:hover{background:var(--violet-soft);color:var(--violet-deep)}.matchday-hero{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--violet) 34%, transparent), transparent 15rem), linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--violet-soft) 62%, var(--paper)));box-shadow:var(--shadow-lg);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:32px;padding:clamp(27px,5vw,58px);display:grid;overflow:hidden}.matchday-hero h1{letter-spacing:-.065em;max-width:780px;margin:10px 0;font-size:clamp(36px,5.6vw,70px);line-height:.98}.matchday-hero p{max-width:690px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.matchday-score-card{background:color-mix(in srgb, var(--paper) 72%, transparent);min-height:190px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff61;border-radius:28px;place-items:center;gap:4px;padding:25px;display:grid}.matchday-score-card strong{color:var(--violet);letter-spacing:-.06em;font-size:52px}.matchday-score-card span{font-weight:850}.matchday-score-card small{color:var(--muted)}.matchday-message{z-index:5;background:var(--violet-deep);color:#fff;width:fit-content;box-shadow:var(--shadow-sm);border-radius:999px;margin:15px auto -5px;padding:10px 17px;font-size:13px;font-weight:750;position:sticky;top:12px}.matchday-setup,.matchday-list,.matchday-workspace,.matchday-panel,.matchday-family-callup,.matchday-family-result{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.matchday-setup{border-radius:23px;margin:18px 0;padding:18px 22px}.matchday-setup summary{cursor:pointer;color:var(--violet-deep);font-weight:850}.matchday-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.matchday-shell label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.matchday-shell input,.matchday-shell select,.matchday-shell textarea{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:12px;padding:9px 11px}.matchday-shell textarea{resize:vertical;min-height:88px}.matchday-primary,.matchday-correction button{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:13px;padding:12px 18px;font-weight:850}.matchday-primary:disabled,.matchday-correction button:disabled{cursor:not-allowed;opacity:.45}.matchday-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.matchday-list{border-radius:25px;gap:7px;max-height:calc(100vh - 36px);padding:12px;display:grid;position:sticky;top:18px;overflow-y:auto}.matchday-list>div{padding:12px;display:grid}.matchday-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;gap:5px;padding:14px;display:grid}.matchday-list>button.active{border-color:color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--violet-soft)}.matchday-list time,.matchday-list span,.matchday-list p{color:var(--muted);font-size:11px}.matchday-workspace{border-radius:30px;min-height:640px;padding:clamp(18px,3.4vw,38px)}.matchday-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:24px}.matchday-heading h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(25px,3vw,38px)}.matchday-heading p{color:var(--muted);margin:0;font-size:13px}.matchday-status{background:var(--violet-soft);color:var(--violet-deep);text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.matchday-status.closed{color:#16734b;background:#e6f7ee}.matchday-tabs{gap:7px;padding:18px 0;display:flex;overflow-x:auto}.matchday-tabs button{background:var(--surface-subtle);min-width:max-content;color:var(--muted);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.matchday-tabs button.active{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff}.matchday-panel{box-shadow:none;border-radius:22px;padding:22px}.matchday-panel-head{justify-content:space-between;gap:20px;margin-bottom:18px}.matchday-panel h3{margin:5px 0;font-size:23px}.matchday-counters{flex-wrap:wrap;justify-content:flex-end;gap:6px}.matchday-counters span{background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.matchday-roster,.matchday-lineup{gap:8px;margin-bottom:18px;display:grid}.matchday-roster article{background:var(--surface-subtle);border-radius:15px;grid-template-columns:42px minmax(150px,1fr) 150px 84px;align-items:center;gap:12px;padding:11px;display:grid}.matchday-roster article.health-restricted{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger-soft) 58%, var(--surface-subtle))}.matchday-avatar{background:var(--violet-soft);width:42px;height:42px;color:var(--violet-deep);border-radius:13px;place-items:center;font-weight:900;display:grid}.matchday-roster article>div:nth-child(2){gap:3px;display:grid}.matchday-roster span,.matchday-roster small{color:var(--muted);font-size:11px}.matchday-roster i{justify-self:end;font-size:10px;font-style:normal;font-weight:850}.matchday-roster i.available{color:#16845b}.matchday-roster i.unavailable{color:var(--danger)}.matchday-lineup article{border:1px solid var(--line);opacity:.55;border-radius:14px;grid-template-columns:minmax(160px,1fr) 120px 140px 72px 85px;align-items:center;gap:9px;padding:10px;display:grid}.matchday-lineup article.included{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));opacity:1}.matchday-shell label.matchday-check,.matchday-shell label.matchday-captain{grid-template-columns:none;align-items:center;gap:8px;display:flex}.matchday-check input,.matchday-captain input{width:17px;min-height:17px;accent-color:var(--violet)}.matchday-live-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;display:grid}.matchday-big-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:12px 0 22px;display:grid}.matchday-big-score strong{color:var(--violet);letter-spacing:-.07em;font-size:clamp(40px,7vw,70px)}.matchday-big-score span:last-child{text-align:right}.matchday-live-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.matchday-wide{grid-column:1/-1}.matchday-timeline{gap:7px;margin-top:16px;display:grid}.matchday-timeline article,.matchday-timeline p{background:var(--surface-subtle);border-radius:11px;grid-template-columns:40px 1fr;align-items:start;gap:9px;margin:0;padding:9px;display:grid}.matchday-timeline time{color:var(--violet);font-weight:900}.matchday-timeline article div{gap:2px;display:grid}.matchday-timeline span,.matchday-timeline small{color:var(--muted);font-size:11px}.matchday-sheet{gap:20px;display:grid}.matchday-final-score{background:linear-gradient(135deg, var(--violet-soft), var(--surface-subtle));border-radius:18px;place-items:center;gap:3px;padding:26px;display:grid}.matchday-final-score strong{color:var(--violet);font-size:62px}.matchday-final-score small{color:var(--muted)}.matchday-correction{border:1px dashed color-mix(in srgb, var(--violet) 40%, var(--line));border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.matchday-family{gap:14px;margin-top:20px;display:grid}.matchday-family-intro h3{margin:5px 0;font-size:26px}.matchday-family-intro p{color:var(--muted)}.matchday-family-callup{box-shadow:none;border-radius:20px;gap:14px;padding:20px;display:grid}.matchday-family-callup>div:first-child{justify-content:space-between;gap:12px;display:flex}.matchday-family-callup>div:first-child span{color:var(--violet);font-size:12px;font-weight:850}.matchday-response-actions{gap:8px}.matchday-response-actions button{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;flex:1;padding:11px;font-weight:800}.matchday-response-actions button.active{color:#16734b;background:#e6f7ee;border-color:#16845b}.matchday-response-actions button.active.unavailable{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.matchday-family-result{text-align:center;border-radius:23px;padding:26px}.matchday-family-result>strong{color:var(--violet);margin:5px;font-size:62px;display:block}.matchday-empty{text-align:center;place-items:center;max-width:520px;margin:110px auto;display:grid}.matchday-empty>span{font-size:52px}.matchday-empty p{color:var(--muted)}.matchday-empty a{background:var(--violet-soft);color:var(--violet-deep);border-radius:12px;padding:11px 16px;font-weight:850;text-decoration:none}@media (max-width:1050px){.matchday-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matchday-live-grid{grid-template-columns:1fr}.matchday-lineup article{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(110px,.7fr))}.matchday-lineup article input:last-of-type,.matchday-captain{grid-row:2}}@media (max-width:780px){.matchday-shell{padding:14px 13px 48px}.matchday-topbar{align-items:flex-start}.matchday-topbar nav>a:not(.active){display:none}.matchday-hero{border-radius:25px;grid-template-columns:1fr;padding:27px 20px}.matchday-hero h1{font-size:41px}.matchday-score-card{min-height:140px}.matchday-layout{grid-template-columns:1fr}.matchday-list{max-height:none;display:flex;position:static;overflow-x:auto}.matchday-list>div{min-width:115px}.matchday-list>button{min-width:230px}.matchday-workspace{border-radius:23px;min-height:500px;padding:17px}.matchday-heading,.matchday-panel-head{flex-direction:column;align-items:flex-start}.matchday-counters{justify-content:flex-start}.matchday-roster article{grid-template-columns:42px 1fr}.matchday-roster select,.matchday-roster i{grid-column:2;justify-self:stretch}.matchday-lineup article{grid-template-columns:1fr 1fr}.matchday-lineup .matchday-check{grid-column:1/-1}.matchday-captain{grid-row:auto}.matchday-live-form,.matchday-form-grid{grid-template-columns:1fr}.matchday-wide{grid-column:auto}.matchday-correction{grid-template-columns:1fr}}.health-shell{background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--violet) 15%, transparent), transparent 26rem), var(--soft);min-height:100vh;color:var(--ink);padding:22px clamp(18px,4vw,64px) 64px}.health-loading{place-items:center;display:grid}.health-topbar,.health-topbar nav,.health-heading{align-items:center;display:flex}.health-topbar{justify-content:space-between;gap:18px;margin-bottom:26px}.health-topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:7px}.health-topbar nav a,.health-topbar nav button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none}.health-topbar nav a.active,.health-topbar nav a:hover{background:var(--violet-soft);color:var(--violet-deep)}.health-hero{border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));background:linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--violet-soft) 64%, var(--paper)));box-shadow:var(--shadow-lg);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:center;gap:32px;padding:clamp(28px,5vw,58px);display:grid}.health-hero h1{letter-spacing:-.065em;max-width:760px;margin:10px 0;font-size:clamp(36px,5.4vw,68px);line-height:.98}.health-hero p,.health-heading p,.health-card p{color:var(--muted);line-height:1.55}.health-privacy-card{background:color-mix(in srgb, var(--paper) 70%, transparent);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff6b;border-radius:27px;place-items:center;gap:5px;min-height:180px;padding:24px;display:grid}.health-privacy-card strong{color:var(--violet);letter-spacing:-.04em;font-size:32px}.health-privacy-card small{color:var(--muted)}.health-message{z-index:5;background:var(--violet-deep);color:#fff;width:fit-content;box-shadow:var(--shadow-sm);border-radius:999px;margin:14px auto -4px;padding:10px 17px;font-size:13px;font-weight:750;position:sticky;top:12px}.health-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.health-athletes,.health-workspace,.health-card,.health-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.health-athletes{border-radius:25px;gap:7px;max-height:calc(100vh - 36px);padding:12px;display:grid;position:sticky;top:18px;overflow-y:auto}.health-athletes>div{justify-content:space-between;padding:12px;display:flex}.health-athletes>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.health-athletes>button.active{border-color:color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--violet-soft)}.health-athletes button span:last-child{gap:3px;display:grid}.health-athletes small{color:var(--muted)}.health-dot{background:#16845b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16845b24}.health-dot.limited{background:#c27a00;box-shadow:0 0 0 4px #c27a0024}.health-dot.unavailable{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent)}.health-workspace{border-radius:30px;min-height:640px;padding:clamp(18px,3.4vw,38px)}.health-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:22px}.health-heading h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,3vw,39px)}.health-heading p{margin:0}.health-status{color:#16734b;text-transform:uppercase;background:#e6f7ee;border-radius:999px;min-width:max-content;padding:9px 13px;font-size:11px;font-weight:900}.health-status.limited{color:#8b5800;background:#fff2d9}.health-status.unavailable{background:var(--danger-soft);color:var(--danger)}.health-tabs{gap:7px;padding:18px 0;display:flex;overflow-x:auto}.health-tabs button{background:var(--surface-subtle);min-width:max-content;color:var(--muted);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.health-tabs button.active{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff}.health-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.health-card{min-height:170px;box-shadow:none;border-radius:22px;align-content:start;gap:8px;padding:22px;display:grid}.health-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.health-card>strong{letter-spacing:-.03em;font-size:25px}.health-private,.health-privacy-note{grid-column:1/-1}.availability-card{background:linear-gradient(135deg, var(--violet-soft), var(--paper))}.health-records{gap:9px;margin-top:8px;display:grid}.health-records>div{background:var(--surface-subtle);border-radius:14px;gap:6px;padding:14px;display:grid}.health-records>div>div{gap:7px;display:flex}.health-records button{background:var(--violet-soft);color:var(--violet-deep);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:7px 10px;font-weight:800}.health-records small{color:var(--muted)}.health-badge{background:var(--violet-soft);width:fit-content;color:var(--violet-deep);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.health-badge.critical{background:var(--danger-soft);color:var(--danger)}.health-form{box-shadow:none;border-radius:23px;gap:20px;padding:24px;display:grid}.health-form h3{margin:5px 0;font-size:25px}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.health-form label.wide{grid-column:1/-1}.health-form input,.health-form select,.health-form textarea{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.health-form textarea{resize:vertical;min-height:100px}.health-primary{background:linear-gradient(135deg, var(--violet-deep), var(--violet));color:#fff;cursor:pointer;width:fit-content;font:inherit;border:0;border-radius:13px;padding:12px 18px;font-weight:850}.health-primary:disabled{cursor:not-allowed;opacity:.45}.attendance-roster article.health-restricted{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger-soft) 55%, var(--paper))}.attendance-roster .attendance-health-note{color:var(--danger);font-weight:750}.health-empty{text-align:center;place-items:center;max-width:520px;margin:110px auto;display:grid}.health-empty>span{color:var(--violet);font-size:52px}.health-empty p{color:var(--muted)}.health-empty a{background:var(--violet-soft);color:var(--violet-deep);border-radius:12px;padding:11px 16px;font-weight:850;text-decoration:none}@media (max-width:780px){.health-shell{padding:14px 13px 48px}.health-topbar{align-items:flex-start}.health-topbar nav a:not(.active){display:none}.health-hero{border-radius:25px;grid-template-columns:1fr;padding:27px 20px}.health-hero h1{font-size:41px}.health-privacy-card{min-height:130px}.health-layout{grid-template-columns:1fr}.health-athletes{max-height:none;display:flex;position:static;overflow-x:auto}.health-athletes>div{min-width:90px}.health-athletes>button{min-width:210px}.health-workspace{min-height:500px;padding:17px}.health-heading{flex-direction:column;align-items:flex-start}.health-overview,.health-form-grid{grid-template-columns:1fr}.health-form label.wide,.health-card{grid-column:auto}.health-private,.health-privacy-note{grid-column:1}.health-topbar nav{max-width:180px}.health-status{white-space:normal}}.pickup-conflict-review{background:color-mix(in srgb, var(--warning,#f59e0b) 9%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 38%, transparent);border-radius:22px;gap:12px;margin:18px 0;padding:18px;display:grid}.pickup-conflict-review h3,.pickup-conflict-review p{margin:0}.pickup-conflict-review article{background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.5fr) minmax(220px,1fr);align-items:center;gap:10px;padding:14px;display:grid}.pickup-conflict-review article>div{flex-wrap:wrap;gap:8px;display:flex}.pickup-conflict-review label{gap:5px;font-size:12px;display:grid}.pickup-conflict-review input{border:1px solid var(--line,#ddd7ee);border-radius:10px;min-height:40px;padding:8px 10px}@media (max-width:900px){.pickup-conflict-review article{grid-template-columns:1fr}}.help-shell{background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--violet) 16%, transparent), transparent 30%), radial-gradient(circle at 94% 72%, #e11d4817, transparent 27%), var(--background);min-height:100vh;color:var(--foreground)}.help-layout{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);gap:clamp(34px,6vw,86px);width:min(1240px,100% - 36px);margin:0 auto;padding:clamp(50px,8vw,110px) 0 90px;display:grid}.help-intro{align-self:start;position:sticky;top:36px}.help-intro h1{letter-spacing:-.065em;max-width:620px;margin:16px 0 20px;font-size:clamp(46px,6.5vw,82px);line-height:.94}.help-intro>p{max-width:610px;color:var(--muted);font-size:18px;line-height:1.65}.help-emergency{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface));border-radius:24px;margin:32px 0 24px;padding:22px}.help-emergency strong{color:var(--danger);font-size:17px}.help-emergency p{color:color-mix(in srgb, var(--foreground) 80%, var(--danger));margin:8px 0 15px;line-height:1.5}.help-emergency>div,.protection-entry-actions{flex-wrap:wrap;gap:10px;display:flex}.help-emergency a{background:var(--danger);color:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.help-principles{gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-principles li{color:var(--muted);padding-left:28px;line-height:1.45;position:relative}.help-principles li:before{background:var(--violet-soft);width:19px;height:19px;color:var(--violet);content:"✓";text-align:center;border-radius:50%;font-size:12px;font-weight:900;line-height:19px;position:absolute;top:1px;left:0}.help-card,.protection-card{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--border));background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-lg);border-radius:30px}.help-card{align-self:start;padding:clamp(24px,4vw,45px)}.help-form,.protection-form,.protection-case form{gap:19px;display:grid}.help-form-heading span,.protection-title>a{color:var(--violet);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.help-form-heading h2,.help-success h2,.protection-card h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(25px,3vw,36px)}.help-form label,.protection-form label,.protection-route-form label,.protection-case form label{color:var(--foreground);gap:8px;font-size:13px;font-weight:780;display:grid}.help-form input,.help-form select,.help-form textarea,.protection-form input,.protection-form select,.protection-form textarea,.protection-route-form input,.protection-route-form select,.protection-route-form textarea,.protection-case form input,.protection-case form select,.protection-case form textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:46px;color:var(--foreground);font:inherit;border-radius:13px;outline:0;padding:11px 13px;font-weight:560}.help-form textarea,.protection-form textarea,.protection-route-form textarea,.protection-case form textarea{resize:vertical;min-height:96px;line-height:1.55}.help-form input:focus,.help-form select:focus,.help-form textarea:focus,.protection-form input:focus,.protection-form select:focus,.protection-form textarea:focus,.protection-route-form input:focus,.protection-route-form select:focus,.protection-route-form textarea:focus,.protection-case form input:focus,.protection-case form select:focus,.protection-case form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 13%, transparent)}.help-code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.help-code-row button,.protection-report footer button{background:var(--violet-soft);min-height:44px;color:var(--violet-deep);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:9px 15px;font-weight:800}.help-club-confirmed{color:#16845b;font-weight:800}.help-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-form fieldset,.protection-form fieldset{border:1px solid var(--border);border-radius:15px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:15px 16px;display:flex}.help-form legend,.protection-form legend{padding:0 5px;font-size:13px;font-weight:780}.help-form fieldset label,.protection-form fieldset label{align-items:center;gap:7px;display:flex}.help-form fieldset input,.protection-form fieldset input{width:17px;min-height:17px;accent-color:var(--violet)}.help-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin:0;padding:12px 14px;font-weight:720}.help-privacy-note{color:var(--muted);line-height:1.5}.help-success{justify-items:start;gap:15px;display:grid}.help-success>span{color:#087a4c;background:#dff8ed;border-radius:18px;place-content:center;width:54px;height:54px;font-size:27px;font-weight:900;display:grid}.help-success>p{color:var(--muted);margin:0;line-height:1.6}.help-receipt,.protection-receipt-banner{border:1px dashed color-mix(in srgb, var(--violet) 45%, var(--border));background:var(--violet-soft);width:100%;color:var(--violet-deep);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:17px;display:grid}.help-receipt strong,.protection-receipt-banner strong{overflow-wrap:anywhere;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(13px,2vw,17px)}.help-route-state{background:var(--surface-subtle);border-radius:16px;padding:17px}.help-route-state.ready{border-left:4px solid #16845b}.help-route-state.external{border-left:4px solid #d97706}.help-route-state p{color:var(--muted);margin:7px 0;line-height:1.5}.protection-shell{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--violet) 13%, transparent), transparent 28%), var(--background)}.protection-hero{background:linear-gradient(135deg,#180d2a,#421779 53%,#6817e8)}.protection-hero h1,.protection-hero p,.protection-hero .section-eyebrow{color:#fff}.protection-hero p{color:#ffffffc2}.protection-emergency-strip{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface));border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 0 24px;padding:17px 20px;display:grid}.protection-emergency-strip>div{gap:3px;display:grid}.protection-emergency-strip span{color:var(--muted);font-size:13px}.protection-emergency-strip a{background:var(--danger);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:820;text-decoration:none}.protection-receipt-banner{margin-bottom:22px}.protection-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:22px;display:grid}.protection-card{box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,30px)}.protection-title,.protection-report header,.protection-report footer,.protection-case>header,.protection-case>header>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.protection-title{margin-bottom:22px}.protection-title>a{text-decoration:none}.protection-title>span{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.protection-title>span.ready{color:#087a4c;background:#dff8ed}.protection-title>span.pending{color:#9a5b00;background:#fff1da}.protection-own-list,.protection-report-list,.protection-timeline{gap:11px;display:grid}.protection-own-list article{background:var(--surface-subtle);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.protection-own-list article>div,.protection-case>header>div>div{gap:3px;display:grid}.protection-own-list small,.protection-case small,.protection-report small{color:var(--muted)}.protection-own-list code{color:var(--violet);font-size:11px}.protection-dot{background:#9ca3af;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #9ca3af24}.protection-dot.high{background:#d97706;box-shadow:0 0 0 5px #d9770624}.protection-dot.immediate{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 14%, transparent)}.protection-route-card,.protection-inbox-card{margin-top:22px}.protection-route-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.protection-route-wide{grid-column:1/-1}.protection-route-form>button{grid-column:1/-1;justify-self:start}.protection-report{border:1px solid var(--border);background:var(--surface-subtle);border-left:4px solid #9ca3af;border-radius:18px;padding:18px}.protection-report.high{border-left-color:#d97706}.protection-report.immediate{border-left-color:var(--danger)}.protection-report header>div{gap:4px;display:grid}.protection-report header span{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.protection-report>p{white-space:pre-wrap;margin:17px 0;line-height:1.6}.protection-report dl{flex-wrap:wrap;gap:10px;margin:0 0 15px;display:flex}.protection-report dl>div{background:var(--surface);border-radius:10px;padding:8px 10px}.protection-report dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.protection-report dd{margin:2px 0 0;font-size:13px;font-weight:750}.protection-report footer span{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.protection-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.protection-case>header{margin-bottom:20px}.protection-case>header>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.protection-timeline{margin:0 0 22px}.protection-timeline>div{grid-template-columns:14px 1fr;gap:9px;display:grid}.protection-timeline>div>span{background:var(--violet);border-radius:50%;width:9px;height:9px;margin-top:7px;position:relative}.protection-timeline>div>span:after{background:var(--border);content:"";width:1px;position:absolute;top:13px;bottom:-40px;left:4px}.protection-timeline>div:last-child>span:after{display:none}.protection-timeline article{padding:0 0 13px}.protection-timeline article p{white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.protection-case form{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.protection-case-wide,.protection-case form>button{grid-column:1/-1}.protection-case form>button{justify-self:start}.protection-evidence-studio{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 5%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-radius:30px;margin-top:22px;padding:clamp(22px,3vw,34px)}.protection-evidence-studio h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(25px,3vw,36px)}.protection-evidence-intro{max-width:830px;color:var(--muted);margin:-8px 0 22px;line-height:1.6}.protection-evidence-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.protection-evidence-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:20px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.protection-evidence-form h3{letter-spacing:-.02em;margin:0 0 2px;font-size:17px}.protection-evidence-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.protection-evidence-form label,.protection-evidence-item details form{color:var(--foreground);gap:7px;font-size:12px;font-weight:760;display:grid}.protection-evidence-form input,.protection-evidence-form select,.protection-evidence-form textarea,.protection-evidence-item details input,.protection-evidence-item details textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-weight:560}.protection-evidence-form input:focus,.protection-evidence-form select:focus,.protection-evidence-form textarea:focus,.protection-evidence-item details input:focus,.protection-evidence-item details textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 13%, transparent)}.protection-evidence-form textarea,.protection-evidence-item details textarea{resize:vertical;line-height:1.5}.protection-evidence-form>button{width:100%;margin-top:auto}.protection-quarantine{background:color-mix(in srgb, var(--violet) 7%, var(--surface-subtle));border-radius:15px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:13px 15px;display:flex}.protection-quarantine strong{width:100%}.protection-quarantine span{background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.protection-evidence-cases{gap:18px;margin-top:22px;display:grid}.protection-evidence-cases>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:22px;overflow:hidden}.protection-evidence-cases>article>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.protection-evidence-cases h3{margin:3px 0 0;font-size:18px}.protection-evidence-cases>article>header>span,.protection-evidence-item-head>span{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.protection-evidence-item{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:15px;margin:14px;padding:18px;display:grid}.protection-evidence-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.protection-evidence-item-head>div{gap:4px;min-width:0;display:grid}.protection-evidence-item-head strong{overflow-wrap:anywhere;font-size:17px}.protection-evidence-item-head small,.protection-custody small{color:var(--muted)}.protection-evidence-item-head>span.evidence-hold{color:#9a5b00;background:#fff1da}.protection-evidence-item>p{white-space:pre-wrap;margin:0;line-height:1.55}.protection-evidence-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.protection-evidence-item dl>div{background:var(--surface-subtle);border-radius:12px;min-width:0;padding:10px}.protection-evidence-item dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.protection-evidence-item dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:720}.protection-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.protection-evidence-actions button,.protection-evidence-item details button{background:var(--violet-soft);min-height:40px;color:var(--violet-deep);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:800}.protection-evidence-item details{border:1px solid var(--border);border-radius:13px;padding:12px 14px}.protection-evidence-item summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:820}.protection-evidence-item details form{margin-top:12px}.protection-custody{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.protection-custody>div{grid-template-columns:9px 1fr;align-items:start;gap:9px;display:grid}.protection-custody>div>span{background:var(--violet);border-radius:50%;width:8px;height:8px;margin-top:5px}.protection-custody p{flex-wrap:wrap;gap:5px 10px;margin:0;font-size:12px;display:flex}.protection-custody em{width:100%;color:var(--muted);font-style:normal}.protection-referral-studio{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 5%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-radius:30px;margin-top:22px;padding:clamp(22px,3vw,34px)}.protection-referral-studio h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(25px,3vw,36px)}.protection-referral-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(260px,.75fr);gap:14px;display:grid}.protection-destination-list{border:1px solid var(--border);background:var(--surface-subtle);border-radius:20px;align-content:start;gap:10px;padding:18px;display:grid}.protection-destination-list h3{margin:0 0 2px;font-size:17px}.protection-destination-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:9px;padding:12px;display:grid}.protection-destination-list article>div{gap:3px;display:grid}.protection-destination-list small{color:var(--muted)}.protection-destination-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.protection-destination-list button{background:var(--violet-soft);color:var(--violet-deep);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:800}.protection-referral-cases{gap:18px;margin-top:22px;display:grid}.protection-referral-cases>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:22px;overflow:hidden}.protection-referral-cases>article>header{border-bottom:1px solid var(--border);padding:17px 20px}.protection-referral-cases h3{margin:3px 0 0}.protection-referral-item{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;margin:14px;padding:18px;display:grid}.protection-referral-item>p{white-space:pre-wrap;margin:0;line-height:1.55}.protection-followup{background:color-mix(in srgb, #f59e0b 10%, var(--surface-subtle));color:var(--muted);border-radius:12px;padding:10px 12px;font-size:12px}.protection-referral-item details{border:1px solid var(--border);border-radius:13px;padding:12px 14px}.protection-referral-item summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:820}.protection-referral-item details form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.protection-referral-item details label{gap:7px;font-size:12px;font-weight:760;display:grid}.protection-referral-item details input,.protection-referral-item details select,.protection-referral-item details textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-weight:560}.protection-referral-item details textarea,.protection-referral-item details button{grid-column:1/-1}.protection-referral-item details button{background:var(--violet-soft);min-height:40px;color:var(--violet-deep);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}@media (max-width:980px){.help-layout,.protection-main-grid,.protection-cases-grid,.protection-evidence-controls,.protection-referral-controls{grid-template-columns:1fr}.help-intro{position:static}.protection-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-emergency-strip{grid-template-columns:1fr auto}.protection-emergency-strip>div{grid-column:1/-1}}@media (max-width:620px){.help-layout{width:min(100% - 28px,1240px);padding-top:34px}.help-intro h1{font-size:44px}.help-two-columns,.protection-route-form,.protection-case form,.protection-evidence-item dl,.protection-referral-item details form{grid-template-columns:1fr}.protection-referral-item details textarea,.protection-referral-item details button{grid-column:auto}.help-code-row,.protection-emergency-strip{grid-template-columns:1fr}.protection-emergency-strip>div,.protection-route-wide,.protection-case-wide,.protection-case form>button,.protection-route-form>button{grid-column:auto}.protection-emergency-strip a,.protection-route-form>button,.protection-case form>button{text-align:center;width:100%}.protection-title,.protection-report header,.protection-report footer{flex-direction:column;align-items:flex-start}.protection-own-list article{grid-template-columns:auto 1fr}.protection-own-list code{grid-column:2}}.club-switcher{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));box-shadow:0 8px 26px color-mix(in srgb, var(--violet) 8%, transparent);color:var(--ink);border-radius:16px;grid-template-columns:34px minmax(112px,1fr) auto;align-items:center;gap:9px;max-width:min(320px,44vw);min-height:52px;padding:6px 9px;display:grid;position:relative}.club-switcher-mark{background:linear-gradient(145deg, var(--violet), var(--violet-deep));color:#fff;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;font-weight:850;display:flex}.club-switcher label{min-width:0;display:grid}.club-switcher label>span,.access-header .club-switcher label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 2px;font-size:9px;font-weight:800;line-height:1;display:block}.club-switcher select{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;max-width:100%;min-height:21px;padding:0 20px 0 1px;font-size:13px;font-weight:800;overflow:hidden}.club-switcher select:disabled{cursor:default;opacity:1}.club-switcher label:after{color:var(--violet);content:"⌄";pointer-events:none;font-size:15px;position:absolute;top:14px;right:31px}.club-switcher:has(select:disabled) label:after{display:none}.club-switcher small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:9px;line-height:1.2;overflow:hidden}.club-switcher-count,.access-header .club-switcher-count{background:var(--violet);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:850;display:flex}.club-switcher-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);color:var(--danger);z-index:30;border-radius:10px;min-width:240px;padding:8px 10px;font-size:11px;font-weight:700;position:absolute;top:calc(100% + 7px);left:0}.club-switcher-compact{max-width:250px;min-height:44px}.club-switcher-compact .club-switcher-mark{width:30px;height:30px}.club-switcher-compact label:after{top:10px}:where(.roster-topbar,.communications-topbar,.access-header,.app-topbar) .club-switcher:focus-within{border-color:color-mix(in srgb, var(--violet) 56%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 15%, transparent)}.communications-topbar>div{align-items:center;gap:8px;display:flex}@media (max-width:900px){.club-switcher{max-width:min(280px,50vw)}.roster-topbar nav a,.communications-topbar .communications-quiet:first-of-type{display:none}}@media (max-width:620px){.club-switcher{grid-template-columns:30px minmax(84px,1fr) auto;max-width:min(235px,66vw);min-height:46px}.club-switcher-mark,.access-header .club-switcher-mark{width:30px;height:30px;display:flex}.club-switcher small{display:none}.club-switcher label:after{top:10px}.app-topbar{gap:8px;padding-inline:14px}.app-topbar>div:first-child,.app-topbar .user-avatar{display:none}.app-topbar .topbar-actions{justify-content:flex-end;width:100%;min-width:0}.app-topbar .localization-badge,.app-topbar .save-state,.communications-topbar button.communications-quiet:first-of-type{display:none}}.document-shell{background:radial-gradient(circle at 86% 7%, color-mix(in srgb, var(--violet) 16%, transparent), transparent 31rem), var(--page)}.document-hero{background:linear-gradient(135deg,#190b2d,#5515a4 56%,#8e2cff)}.document-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:20px;margin-top:20px;display:grid}.document-card,.document-upload-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px;padding:24px}.document-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.document-title h2,.document-upload-card h2{margin:4px 0 0;font-size:22px}.document-title>span{background:color-mix(in srgb, var(--violet) 12%, var(--surface));color:var(--violet);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:800;display:flex}.document-list{gap:11px;display:grid}.document-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.document-list article>div{gap:4px;display:grid}.document-list article>div:last-child{text-align:right;justify-items:end}.document-list small,.document-rejection{color:var(--muted);font-size:12px;font-style:normal}.document-rejection{color:#c43e56}.document-list button{border:1px solid color-mix(in srgb, var(--violet) 40%, var(--line));color:var(--violet);cursor:pointer;background:0 0;border-radius:11px;min-height:36px;margin-top:5px;padding:0 12px}.document-status{background:#d39b22;border-radius:99px;align-self:stretch;min-height:38px}.document-status.available{background:#28a76b}.document-status.rejected{background:#cf5360}.document-status.quarantined{background:var(--violet);animation:1.8s ease-in-out infinite document-pulse}.document-upload-card,.document-upload-card form{align-content:start;gap:15px;display:grid}.document-upload-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.document-upload-card select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:13px;min-height:46px;padding:0 12px}.document-dropzone{background:color-mix(in srgb, var(--violet) 6%, var(--surface-soft));border:1px dashed color-mix(in srgb, var(--violet) 55%, var(--line));cursor:pointer;text-align:center;border-radius:20px;place-items:center;min-height:170px;padding:22px}.document-dropzone strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.document-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.document-security-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;gap:4px;padding:14px;font-size:12px;display:grid}.document-security-note span{color:var(--muted)}@keyframes document-pulse{50%{opacity:.45}}@media (max-width:900px){.document-grid{grid-template-columns:1fr}}@media (max-width:620px){.document-card,.document-upload-card{border-radius:22px;padding:17px}.document-list article{grid-template-columns:7px minmax(0,1fr)}.document-list article>div:last-child{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.document-status.quarantined{animation:none}}.communications-routing{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.communications-routing select{background:var(--panel,#fff);color:inherit;font:inherit;border:1px solid #622da429;border-radius:10px;padding:8px 9px;font-size:12px}.communications-message-kind{gap:6px;display:flex}.communications-message-kind button{color:inherit;cursor:pointer;background:0 0;border:1px solid #622da429;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.communications-message-kind button.active{color:#fff;background:#7c20e7}.crm-shell{background:radial-gradient(circle at 84% 7%, #7e22ce1f, transparent 24rem), var(--roster-bg,#f7f5fb)}.crm-hero{color:#fff;background:linear-gradient(125deg,#20004f 0%,#5c10ad 55%,#8b20ff 100%)}.crm-hero .section-eyebrow,.crm-hero p,.crm-hero .roster-kpis span{color:#ffffffb8}.crm-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1500px;margin:24px auto 16px;padding:0 28px;display:flex}.crm-toolbar label{align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.crm-toolbar select,.crm-card select,.crm-workbench input,.crm-workbench select{background:var(--panel,#fff);color:inherit;font:inherit;border:1px solid #622da42e;border-radius:12px;min-height:42px;padding:9px 12px}.crm-board{grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:14px;max-width:1500px;margin:0 auto;padding:8px 28px 30px;display:grid;overflow-x:auto}.crm-column{background:#6c39a60d;border:1px solid #622da41a;border-radius:22px;min-height:260px;padding:13px}.crm-column.won{background:#25c48914}.crm-column.lost{background:#7d7d9112}.crm-column>header{justify-content:space-between;align-items:center;padding:3px 5px 13px;font-size:13px;font-weight:800;display:flex}.crm-column>header strong{background:#7c3aed1f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.crm-card{background:var(--panel,#fff);border:1px solid #622da41a;border-radius:17px;gap:10px;margin-bottom:10px;padding:14px;display:grid;box-shadow:0 12px 30px #250d4612}.crm-card>div{gap:3px;display:grid}.crm-card small{color:var(--muted,#766e82)}.crm-avatar{color:#fff;background:linear-gradient(135deg,#6d18dd,#a94cff);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:flex}.crm-walk-in{background:radial-gradient(circle at 92% 0%, #9747ff2e, transparent 25rem), var(--panel,#fff);border:1px solid #7028ca24;border-radius:28px;max-width:1444px;margin:8px auto 28px;padding:28px;box-shadow:0 24px 70px #260c4517}.crm-walk-in-heading{justify-content:space-between;align-items:start;gap:28px;margin-bottom:24px;display:flex}.crm-walk-in-heading h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(25px,3vw,38px)}.crm-walk-in-heading p{color:var(--muted,#766e82);max-width:720px;margin:0}.crm-walk-in-gate{border-radius:18px;flex:0 0 230px;gap:4px;padding:16px;display:grid}.crm-walk-in-gate.ready{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.crm-walk-in-gate.blocked{color:#a16207;background:#f59e0b1a;border:1px solid #f59e0b33}.crm-walk-in-gate small,.crm-walk-in-gate a{color:inherit}.crm-walk-in-form{gap:18px;display:grid}.crm-walk-in-form fieldset{border:1px solid #622da41f;border-radius:20px;margin:0;padding:18px}.crm-walk-in-form legend{padding:0 8px;font-size:13px;font-weight:850}.crm-walk-in-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-walk-in-grid label,.crm-walk-in-submit label{gap:7px;font-size:12px;font-weight:750;display:grid}.crm-walk-in-grid input,.crm-walk-in-grid select,.crm-walk-in-submit input{background:var(--panel,#fff);color:inherit;font:inherit;border:1px solid #622da42e;border-radius:13px;width:100%;min-height:46px;padding:10px 12px}.crm-walk-in-grid input:focus,.crm-walk-in-grid select:focus,.crm-walk-in-submit input:focus{border-color:#8b20ff;outline:0;box-shadow:0 0 0 4px #8b20ff1f}.crm-walk-in-wide{grid-column:span 2}.crm-walk-in-consent{background:#7c3aed12;border:1px solid #7c3aed21;border-radius:20px;gap:13px;padding:18px;display:grid}.crm-walk-in-consent details{background:var(--panel,#fff);border:1px solid #622da41f;border-radius:14px;padding:13px 15px}.crm-walk-in-consent summary{cursor:pointer;font-size:13px;font-weight:850}.crm-walk-in-consent details p{color:var(--muted,#766e82);white-space:pre-wrap;max-height:220px;margin:12px 0 2px;font-size:13px;line-height:1.65;overflow:auto}.crm-walk-in-consent>label{grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:13px;line-height:1.55;display:grid}.crm-walk-in-consent input{accent-color:#7819e6;width:19px;height:19px;margin-top:1px}.crm-walk-in-consent>a{color:#7224d8;width:fit-content;font-size:13px;font-weight:800}.crm-walk-in-policy-missing,.crm-walk-in-privacy{color:#a16207;margin:0;font-size:12px}.crm-walk-in-submit{justify-content:flex-end;align-items:end;gap:14px;display:flex}.crm-walk-in-submit label{width:100%;max-width:280px}.crm-walk-in-submit .button{min-height:46px}.crm-walk-in-blocked{background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:18px;padding:18px}.crm-walk-in-blocked ul{margin:10px 0 0;padding-left:20px}.crm-public-admissions{background:var(--panel,#fff);border:1px solid #622da41f;border-radius:28px;max-width:1444px;margin:0 auto 28px;padding:28px;box-shadow:0 20px 60px #260c4512}.crm-public-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.crm-public-heading h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(24px,3vw,36px)}.crm-public-heading p{color:var(--muted,#766e82);max-width:760px;margin:0}.crm-public-status{border-radius:17px;flex:0 0 240px;gap:4px;padding:15px;display:grid}.crm-public-status.active{color:#15803d;background:#16a34a1a}.crm-public-status.paused{color:#64748b;background:#64748b1a}.crm-public-controls,.crm-public-routing{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.crm-public-controls label,.crm-public-routing label,.crm-public-review label{flex:220px;gap:7px;font-size:12px;font-weight:780;display:grid}.crm-public-controls input,.crm-public-routing input,.crm-public-routing select,.crm-public-review input,.crm-public-review textarea{background:var(--panel,#fff);color:inherit;font:inherit;border:1px solid #622da42e;border-radius:13px;width:100%;min-height:44px;padding:10px 12px}.crm-public-warning{color:#a16207;background:#f59e0b17;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:12px}.crm-public-queue{gap:11px;margin-top:20px;display:grid}.crm-public-card{background:#6c39a60a;border:1px solid #622da41a;border-radius:19px;padding:15px}.crm-public-card.approved{background:#16a34a0d}.crm-public-card.rejected{opacity:.7}.crm-public-card-main{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.crm-public-card-main>div{gap:3px;display:grid}.crm-public-card-main small,.crm-public-card-main span{color:var(--muted,#766e82);font-size:12px}.crm-public-card-main .request-status{color:#7224d8}.crm-public-review-open{color:#7224d8;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:7px 0;font-weight:800}.crm-public-review{border-top:1px solid #622da41a;gap:12px;margin-top:13px;padding-top:13px;display:grid}.crm-public-review>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.crm-public-empty{color:var(--muted,#766e82);text-align:center;margin:0}.crm-workbench{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:12px auto 28px;padding:0 28px;display:grid}.crm-workbench form,.crm-task-strip{background:var(--panel,#fff);border:1px solid #622da41f;border-radius:24px;padding:22px;box-shadow:0 18px 55px #260c4512}.crm-workbench h2,.crm-task-strip h2{margin:5px 0 18px;font-size:20px}.crm-workbench label{gap:6px;margin-bottom:12px;font-size:12px;font-weight:750;display:grid}.crm-workbench label small{color:var(--muted,#766e82);font-weight:500}.crm-workbench .button{width:100%;margin-top:4px}.crm-task-strip{gap:10px;max-width:1444px;margin:0 auto 60px;display:grid}.crm-task-strip article{border-top:1px solid #622da41a;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:13px 0 3px;display:grid}.crm-task-strip article>div{gap:2px;display:grid}.crm-task-strip button{color:#7224d8;cursor:pointer;background:#7c3aed1a;border:0;border-radius:11px;padding:9px 12px;font-weight:800}.crm-priority{background:#8b5cf6;border-radius:999px;width:8px;height:8px}.crm-priority.high,.crm-priority.urgent{background:#ef476f}.crm-flexible{background:radial-gradient(circle at 92% 0,#8b5cf626,#0000 31%),#ffffffeb;border:1px solid #7c3aed2b;border-radius:2rem;margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 24px 70px #4c1d9517}.crm-flexible-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.4rem;display:flex}.crm-flexible-heading h2{letter-spacing:-.04em;margin:.35rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.35rem)}.crm-flexible-heading p{color:#625b71;max-width:760px;margin:0;line-height:1.65}.crm-flexible-badge{color:#6d28d9;background:#f2ecff;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:800}.crm-flexible-grid{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr) minmax(260px,1fr);gap:1rem;display:grid}.crm-flex-panel{background:#ffffffe0;border:1px solid #e8e2f2;border-radius:1.35rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.1rem;display:flex}.crm-flex-panel h3{margin:-.25rem 0 0;font-size:1.08rem}.crm-flex-panel>label,.crm-flex-value-grid>label,.crm-flex-two label,.crm-flex-filter label{color:#514a5e;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.crm-flex-panel input,.crm-flex-panel select,.crm-flex-panel textarea{color:#201a2b;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #dcd4e8;border-radius:.85rem;padding:.68rem .78rem}.crm-flex-panel textarea{resize:vertical}.crm-flex-panel input:focus,.crm-flex-panel select:focus,.crm-flex-panel textarea:focus{border-color:#8b5cf6;outline:3px solid #8b5cf621}.crm-flex-step{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.crm-flex-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.crm-flex-check{border:1px solid #e4dcef;border-radius:.85rem;align-items:center;min-height:2.8rem;padding:.7rem;gap:.65rem!important;display:flex!important}.crm-flex-check input,.crm-flex-multi input{accent-color:#7c3aed;width:1.1rem;min-height:1.1rem}.crm-flex-multi{border:1px solid #e4dcef;border-radius:.85rem;flex-wrap:wrap;gap:.45rem .8rem;margin:0;padding:.75rem;display:flex}.crm-flex-multi legend{color:#514a5e;padding:0 .25rem;font-size:.78rem;font-weight:750}.crm-flex-multi label{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.crm-flex-two,.crm-flex-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.crm-flex-filter{background:#f8f5ff;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.crm-flex-field-list,.crm-flex-view-list{flex-wrap:wrap;gap:.45rem;display:flex}.crm-flex-field-list>span,.crm-flex-view-list>span{color:#5b5267;background:#f5f1fb;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.crm-flex-field-list small{color:#8b5cf6;font-size:.62rem}.crm-flex-field-list button,.crm-flex-view-list button{color:#6d28d9;cursor:pointer;width:1.25rem;height:1.25rem;font:inherit;background:#7c3aed1a;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid}.crm-flex-empty{color:#746b80;text-align:center;background:#faf8fc;border-radius:1rem;margin:0;padding:1rem}.crm-flex-table-wrap{background:#fffffff0;border:1px solid #e7e0ef;border-radius:1.35rem;margin:0 0 1.5rem;overflow-x:auto;box-shadow:0 16px 40px #4c1d9512}.crm-flex-table{border-collapse:collapse;width:100%;min-width:720px}.crm-flex-table th,.crm-flex-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee9f3;padding:.9rem 1rem}.crm-flex-table th{color:#6d28d9;letter-spacing:.05em;text-transform:uppercase;background:#f8f5ff;font-size:.7rem}.crm-flex-table td{color:#4c4558;font-size:.82rem}:root[data-theme=dark] .crm-flexible,:root[data-theme=dark] .crm-flex-panel,:root[data-theme=dark] .crm-flex-table-wrap{background:#1b1625f0;border-color:#a78bfa33}:root[data-theme=dark] .crm-flexible-heading p,:root[data-theme=dark] .crm-flex-panel>label,:root[data-theme=dark] .crm-flex-value-grid>label,:root[data-theme=dark] .crm-flex-two label,:root[data-theme=dark] .crm-flex-filter label{color:#c9bfd8}:root[data-theme=dark] .crm-flex-panel input,:root[data-theme=dark] .crm-flex-panel select,:root[data-theme=dark] .crm-flex-panel textarea{color:#f7f3ff;background:#211b2b;border-color:#4b415c}:root[data-theme=dark] .crm-flex-filter,:root[data-theme=dark] .crm-flex-empty,:root[data-theme=dark] .crm-flex-table th{background:#251d32}:root[data-theme=dark] .crm-flex-table td{color:#ddd3e8;border-color:#3a3048}@media (max-width:1080px){.crm-flexible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-flexible-grid>:last-child{grid-column:1/-1}}@media (max-width:720px){.crm-flexible-heading{flex-direction:column}.crm-flexible-grid,.crm-flex-value-grid,.crm-flex-two,.crm-flex-filter{grid-template-columns:1fr}.crm-flexible-grid>:last-child{grid-column:auto}.crm-flex-table{min-width:0}.crm-flex-table thead{display:none}.crm-flex-table tr,.crm-flex-table td{display:block}.crm-flex-table tr{border-bottom:1px solid #eee9f3;padding:.65rem 0}.crm-flex-table td{border:0;grid-template-columns:minmax(105px,.7fr) 1fr;gap:.75rem;padding:.45rem .85rem;display:grid}.crm-flex-table td:before{content:attr(data-label);color:#7c3aed;text-transform:uppercase;font-size:.68rem;font-weight:850}}:root[data-theme=dark] .crm-shell{--panel:#17111f;--muted:#aaa0b8;background:radial-gradient(circle at 84% 7%,#7e22ce33,#0000 24rem),#0d0912}:root[data-theme=dark] .crm-column,:root[data-theme=dark] .crm-card,:root[data-theme=dark] .crm-workbench form,:root[data-theme=dark] .crm-walk-in,:root[data-theme=dark] .crm-walk-in-consent details,:root[data-theme=dark] .crm-public-admissions,:root[data-theme=dark] .crm-task-strip,:root[data-theme=dark] .crm-toolbar select,:root[data-theme=dark] .crm-card select,:root[data-theme=dark] .crm-workbench input,:root[data-theme=dark] .crm-workbench select{color:#f7f2fb}:root[data-theme=dark] .crm-walk-in-grid input,:root[data-theme=dark] .crm-walk-in-grid select,:root[data-theme=dark] .crm-walk-in-submit input,:root[data-theme=dark] .crm-public-controls input,:root[data-theme=dark] .crm-public-routing input,:root[data-theme=dark] .crm-public-routing select,:root[data-theme=dark] .crm-public-review input,:root[data-theme=dark] .crm-public-review textarea{color:#f7f2fb;background:#17111f}:root[data-theme=dark] .crm-walk-in-gate.ready{color:#86efac}:root[data-theme=dark] .crm-walk-in-gate.blocked{color:#fcd34d}@media (max-width:1120px){.crm-walk-in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-public-heading{flex-direction:column}.crm-public-status{flex-basis:auto;width:100%}.crm-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.crm-board,.crm-toolbar,.crm-walk-in,.crm-public-admissions,.crm-workbench{padding-left:16px;padding-right:16px}.crm-workbench{grid-template-columns:1fr}.crm-walk-in,.crm-public-admissions{border-radius:0}.crm-public-controls,.crm-public-routing{flex-direction:column;align-items:stretch}.crm-public-controls label,.crm-public-routing label{flex-basis:auto;width:100%}.crm-public-card-main{grid-template-columns:auto 1fr;align-items:start}.crm-public-card-main>.request-status{grid-column:1/-1;justify-self:start}.crm-walk-in-heading,.crm-walk-in-submit{flex-direction:column;align-items:stretch}.crm-walk-in-gate{flex-basis:auto}.crm-walk-in-grid{grid-template-columns:1fr}.crm-walk-in-wide{grid-column:auto}.crm-walk-in-submit label{max-width:none}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-task-strip{border-radius:0}}.finance-shell{background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 30%), var(--page)}.finance-hero{background:linear-gradient(135deg,#201133,#4b168a 58%,#811dff)}.finance-hero .roster-kpis strong{font-size:clamp(18px,2vw,28px)}.finance-hero{color:#fff}.finance-hero>div:first-child>p,.finance-hero .roster-kpis span{color:#ffffffb8}.finance-hero .roster-kpis article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border-color:#ffffff29}.finance-readonly-banner{background:color-mix(in srgb, var(--violet) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 26%, var(--line));border-radius:18px;align-items:flex-start;gap:13px;max-width:1240px;margin:22px auto 0;padding:16px 18px;display:flex}.finance-readonly-banner>span{background:linear-gradient(145deg, var(--violet), var(--violet-deep));color:#fff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.finance-readonly-banner strong,.finance-readonly-banner p{margin:0;display:block}.finance-readonly-banner p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.55}.finance-analytics{max-width:1240px;margin:28px auto 0}.finance-analytics-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.finance-analytics-heading h2{letter-spacing:-.035em;max-width:720px;margin:7px 0 8px;font-size:clamp(26px,3vw,38px)}.finance-analytics-heading p{color:var(--muted);margin:0}.finance-range{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border:1px solid var(--line);border-radius:15px;padding:4px;display:flex}.finance-range legend{padding:0}.finance-range button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.finance-range button.active{background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb, var(--violet) 13%, transparent);color:var(--violet)}.finance-range button:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 32%, transparent);outline-offset:2px}.finance-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:18px;display:grid}.finance-insight-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px;min-width:0;padding:24px}.finance-trend-card{grid-row:span 3}.finance-insight-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.finance-insight-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.finance-insight-total{color:var(--violet);white-space:nowrap;font-size:13px}.finance-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.finance-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.finance-chart-legend span:before{content:"";background:#bea2ff;border-radius:99px;width:8px;height:8px}.finance-chart-legend span.collected:before{background:var(--violet)}.finance-chart-legend span.expense:before{background:#ee6a8b}.finance-comparison-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(var(--finance-month-count,12), minmax(20px, 1fr));align-items:stretch;gap:clamp(8px,1.4vw,18px);height:280px;margin-top:28px;padding:22px 6px 0;display:grid;overflow:hidden}.finance-month-column{grid-template-rows:1fr 20px;gap:9px;min-width:0;display:grid}.finance-month-bars{justify-content:center;align-items:end;gap:clamp(3px,.5vw,7px);min-height:0;display:flex}.finance-month-bars>span{background:linear-gradient(#d7c8ff,#b99cff);border-radius:8px 8px 3px 3px;width:36%;max-width:24px;transition:height .26s}.finance-month-bars>span.collected{background:linear-gradient(#9a54ff,#6616e8);box-shadow:0 7px 18px #6919dc33}.finance-month-bars>span.expense{background:linear-gradient(#ff9db5,#df496e)}.finance-month-column small{color:var(--muted);text-align:center;text-overflow:ellipsis;text-transform:capitalize;font-size:10px;overflow:hidden}.finance-chart-table{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finance-period-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.finance-period-summary>span{background:color-mix(in srgb, var(--violet) 5%, var(--surface-soft));border:1px solid var(--line);border-radius:16px;gap:5px;padding:13px;display:grid}.finance-period-summary small,.finance-distribution-rows small{color:var(--muted);font-size:10px}.finance-period-summary strong{letter-spacing:-.025em;font-size:clamp(16px,1.8vw,22px)}.finance-distribution-rows{gap:14px;margin-top:20px;display:grid}.finance-distribution-rows article{gap:7px;display:grid}.finance-distribution-rows article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.finance-distribution-rows article>div:first-child span{color:var(--muted);font-variant-numeric:tabular-nums}.finance-progress-track{background:color-mix(in srgb, var(--violet) 9%, var(--surface-soft));border-radius:999px;height:7px;overflow:hidden}.finance-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#6b13ec,#a55bff);min-width:0;height:100%;transition:width .26s;display:block}.finance-credit-note{background:color-mix(in srgb, #2da86e 8%, var(--surface-soft));border:1px solid color-mix(in srgb, #2da86e 22%, var(--line));border-radius:15px;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 13px;font-size:11px;display:flex}.finance-credit-note strong{color:#23855a}.finance-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr) minmax(300px,.72fr);gap:18px;margin-top:20px;display:grid}.finance-card,.finance-actions>form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px}.finance-card{min-width:0;padding:24px;overflow:hidden}.finance-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-title h2,.finance-actions h2{margin:4px 0 0;font-size:22px}.finance-title>span{background:color-mix(in srgb, var(--violet) 12%, var(--surface));color:var(--violet);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:800;display:flex}.finance-list{gap:10px;display:grid}.finance-list>article{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;grid-template-columns:10px minmax(130px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.finance-list>article>div:not(.finance-reverse){gap:3px;display:grid}.finance-list>article>div:nth-of-type(2){text-align:right}.finance-list small{color:var(--muted)}.finance-status{background:#d39b22;border-radius:99px;width:7px;height:34px}.finance-status.settled,.finance-status.posted{background:#28a76b}.finance-status.reversed,.finance-status.voided{background:#cf5360}.finance-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;display:grid}.finance-cash-control{max-width:1240px;margin:28px auto 0}.finance-cash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.finance-cash-state,.finance-cash-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;gap:12px;padding:22px;display:grid}.finance-cash-state.open{background:radial-gradient(circle at 100% 0%, #36bd7b2e, transparent 45%), var(--surface);border-color:color-mix(in srgb, #2da86e 36%, var(--line))}.finance-cash-state h3,.finance-cash-form h3{margin:0;font-size:22px}.finance-cash-state>strong{color:#23855a;font-size:clamp(26px,3vw,38px)}.finance-cash-state p,.finance-cash-state small,.finance-cash-form p{color:var(--muted);margin:0}.finance-cash-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.finance-cash-form input{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:13px;min-height:43px;padding:0 12px}.finance-cash-form.review{background:color-mix(in srgb, var(--violet) 6%, var(--surface))}.finance-actions>form{gap:12px;padding:22px;display:grid}.finance-actions label{color:var(--muted);letter-spacing:.02em;gap:7px;font-size:12px;font-weight:750;display:grid}.finance-actions input,.finance-actions select,.finance-reverse input{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:13px;min-height:43px;padding:0 12px}.finance-actions input:focus,.finance-actions select:focus,.finance-reverse input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);outline:none}.finance-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-distribution{background:color-mix(in srgb, var(--violet) 5%, var(--surface-soft));border:1px solid var(--line);border-radius:16px;gap:9px;max-height:260px;padding:13px;display:grid;overflow:auto}.finance-distribution>label{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.finance-reverse{grid-column:2/-1;gap:6px;display:flex}.finance-reverse input{min-width:0}.finance-list button,.finance-reverse button{border:1px solid color-mix(in srgb, var(--violet) 40%, var(--line));color:var(--violet);cursor:pointer;background:0 0;border-radius:11px;min-height:38px;padding:0 11px}.finance-governance{max-width:1240px;margin:32px auto 0}.finance-governance-counts{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-governance-counts span{background:color-mix(in srgb, var(--violet) 8%, var(--surface));border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:12px}.finance-governance-counts strong{color:var(--violet)}.finance-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-governance-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px;min-width:0;padding:24px}.finance-governance-panel .finance-title h3{margin:4px 0 0;font-size:22px}.finance-governance-form{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--violet) 10%, transparent), transparent 34%), var(--surface-soft);border:1px solid var(--line);border-radius:21px;gap:12px;padding:17px;display:grid}.finance-governance-form label,.finance-decision-box label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.finance-governance-form input,.finance-governance-form select,.finance-governance-form textarea,.finance-decision-box input,.finance-decision-box textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;min-height:43px;padding:10px 12px}.finance-governance-form textarea,.finance-decision-box textarea{resize:vertical;line-height:1.45}.finance-governance-form input:focus,.finance-governance-form select:focus,.finance-governance-form textarea:focus,.finance-decision-box input:focus,.finance-decision-box textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);outline:none}.finance-obligation-picker{border:1px solid var(--line);border-radius:15px;gap:7px;max-height:215px;margin:0;padding:12px;display:grid;overflow:auto}.finance-obligation-picker legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:750}.finance-obligation-picker label{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.finance-obligation-picker input{accent-color:var(--violet);width:17px;min-height:auto}.finance-obligation-picker span{gap:3px;display:grid}.finance-obligation-picker small,.finance-governance-item small{color:var(--muted)}.finance-governance-list{gap:12px;margin-top:16px;display:grid}.finance-governance-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.finance-governance-item>p{margin:0;line-height:1.5}.finance-governance-item-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-governance-item-head>div{gap:4px;display:grid}.finance-state-pill{background:color-mix(in srgb, #d39b22 12%, var(--surface));border:1px solid color-mix(in srgb, #d39b22 30%, var(--line));color:color-mix(in srgb, #8d650d 86%, var(--ink));white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.finance-state-pill.active,.finance-state-pill.completed,.finance-state-pill.resolved_adjusted,.finance-state-pill.resolved_no_change{background:color-mix(in srgb, #2da86e 10%, var(--surface));border-color:color-mix(in srgb, #2da86e 28%, var(--line));color:#23855a}.finance-state-pill.overdue,.finance-state-pill.rejected,.finance-state-pill.cancelled{background:color-mix(in srgb, #cf5360 10%, var(--surface));border-color:color-mix(in srgb, #cf5360 28%, var(--line));color:#ad3848}.finance-agreement-progress{gap:8px;display:grid}.finance-agreement-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.finance-governance-item details{border-top:1px solid var(--line);padding-top:10px}.finance-governance-item summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:800}.finance-installments,.finance-event-history{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.finance-installments li,.finance-event-history li{background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:10px;display:grid}.finance-installments li small,.finance-event-history li small{grid-column:1/-1}.finance-event-history li span{color:var(--muted);font-size:10px}.finance-dispute-values{flex-wrap:wrap;gap:8px;display:flex}.finance-dispute-values span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.finance-dispute-values strong{color:var(--ink);font-size:13px}.finance-resolution-note{background:color-mix(in srgb, #2da86e 8%, var(--surface));border-left:3px solid #2da86e;border-radius:4px 12px 12px 4px;padding:10px 12px}.finance-decision-box{background:color-mix(in srgb, var(--violet) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:15px;gap:10px;padding:12px;display:grid}.finance-decision-box>div{flex-wrap:wrap;gap:7px;display:flex}.finance-decision-box button{background:var(--surface);border:1px solid color-mix(in srgb, var(--violet) 36%, var(--line));color:var(--violet);cursor:pointer;font:inherit;border-radius:11px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800}.finance-decision-box button:disabled{cursor:not-allowed;opacity:.5}.finance-assisted-toggle,.finance-assisted-check{background:color-mix(in srgb, var(--violet) 7%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));border-radius:16px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.finance-assisted-toggle input,.finance-assisted-check input{accent-color:var(--violet);flex:none;width:auto;margin-top:3px}.finance-assisted-toggle span{gap:3px;display:grid}.finance-assisted-toggle small,.finance-assisted-evidence small{color:var(--muted);line-height:1.4}.finance-assisted-evidence{border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));border-radius:18px;gap:12px;margin:2px 0;padding:16px;display:grid}.finance-assisted-evidence legend{color:var(--violet);padding:0 7px;font-size:12px;font-weight:850}.finance-receipt-button{background:color-mix(in srgb, var(--violet) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));color:var(--violet);font:inherit;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:800}.finance-print-receipt{display:none}.finance-budget-studio{background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--violet) 10%, transparent), transparent 32%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:32px;max-width:1240px;margin:24px auto 0;padding:clamp(20px,3vw,34px);overflow:hidden}.finance-budget-heading{align-items:flex-start}.finance-budget-heading h2{letter-spacing:-.035em;font-size:clamp(25px,3vw,38px)}.finance-budget-heading p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.6}.finance-budget-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);gap:20px;display:grid}.finance-budget-dashboard,.finance-budget-builder{background:color-mix(in srgb, var(--surface) 92%, var(--violet) 8%);border:1px solid var(--line);border-radius:25px;min-width:0;padding:22px}.finance-budget-selector,.finance-budget-builder>label,.finance-budget-allocation label,.finance-budget-decisions label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.finance-budget-selector select,.finance-budget-builder input,.finance-budget-builder select,.finance-budget-builder textarea,.finance-budget-decisions input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;width:100%;min-height:44px;padding:10px 12px}.finance-budget-selected{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:22px;display:flex}.finance-budget-selected h3{letter-spacing:-.025em;margin:9px 0 4px;font-size:24px}.finance-budget-selected p,.finance-budget-selected>strong{color:var(--muted);margin:0;font-size:12px}.finance-budget-selected>strong{background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet);white-space:nowrap;border-radius:999px;padding:9px 12px}.finance-budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.finance-budget-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:17px;gap:7px;padding:14px;display:grid}.finance-budget-kpis span{color:var(--muted);font-size:11px}.finance-budget-kpis strong{letter-spacing:-.03em;font-size:clamp(17px,2vw,23px)}.finance-budget-kpis article.over{background:color-mix(in srgb, #df496e 7%, var(--surface));border-color:color-mix(in srgb, #df496e 30%, var(--line))}.finance-budget-kpis article.over strong{color:#c53b5d}.finance-budget-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(12px,1fr));align-items:stretch;gap:clamp(4px,1vw,12px);height:250px;margin-top:24px;padding:18px 4px 0;display:grid;overflow:hidden}.finance-budget-chart>div{grid-template-rows:1fr 18px;gap:7px;min-width:0;display:grid}.finance-budget-bars{justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.finance-budget-bars span{border-radius:7px 7px 2px 2px;width:42%;max-width:20px;min-height:0;transition:height .26s}.finance-budget-bars .planned{background:linear-gradient(#d8c8ff,#ae8aff)}.finance-budget-bars .actual{box-shadow:0 6px 14px color-mix(in srgb, var(--violet) 20%, transparent);background:linear-gradient(#9447ff,#6515dc)}.finance-budget-bars .actual.over{background:linear-gradient(#ff92ad,#d83f65)}.finance-budget-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;text-transform:capitalize;font-size:9px;overflow:hidden}.finance-budget-legend{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.finance-budget-legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.finance-budget-legend span:before{content:"";background:#ae8aff;border-radius:99px;width:7px;height:7px}.finance-budget-legend .actual:before{background:var(--violet)}.finance-budget-legend .over:before{background:#d83f65}.finance-budget-exact-table,.finance-budget-drilldown,.finance-budget-history{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.finance-budget-exact-table summary,.finance-budget-drilldown summary,.finance-budget-history summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:800}.finance-budget-exact-table table{border-collapse:collapse;width:100%;min-width:520px;margin-top:12px;font-size:11px}.finance-budget-exact-table th,.finance-budget-exact-table td{border-bottom:1px solid var(--line);text-align:right;padding:9px}.finance-budget-exact-table th:first-child{text-align:left;text-transform:capitalize}.finance-budget-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.finance-budget-categories article{background:var(--surface);border:1px solid var(--line);border-radius:15px;gap:7px;padding:12px;display:grid}.finance-budget-categories article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.finance-budget-categories article span,.finance-budget-categories article small{color:var(--muted);font-size:9px}.finance-budget-categories article.over{border-color:color-mix(in srgb, #df496e 32%, var(--line))}.finance-budget-categories article.over .finance-progress-track>span{background:linear-gradient(90deg,#e35b7d,#b82c51)}.finance-budget-drilldown>div{gap:8px;margin-top:12px;display:grid}.finance-budget-drilldown article{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.finance-budget-drilldown article>div{gap:3px;min-width:0;display:grid}.finance-budget-drilldown article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-budget-drilldown article small,.finance-budget-drilldown article>span{color:var(--muted);font-size:10px}.finance-budget-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finance-budget-history li{border-left:2px solid color-mix(in srgb, var(--violet) 35%, var(--line));gap:3px;padding-left:11px;display:grid}.finance-budget-history span,.finance-budget-history small{color:var(--muted);font-size:10px}.finance-budget-builder{align-content:start;gap:13px;display:grid}.finance-budget-builder h3{margin:0;font-size:21px}.finance-budget-builder textarea{resize:vertical;min-height:80px}.finance-budget-allocation{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));border-radius:17px;gap:11px;margin:3px 0;padding:14px;display:grid}.finance-budget-allocation legend{color:var(--violet);padding:0 7px;font-size:11px;font-weight:850}.finance-budget-builder-summary{flex-wrap:wrap;gap:7px;display:flex}.finance-budget-builder-summary>div{justify-content:space-between;align-items:baseline;width:100%;display:flex}.finance-budget-builder-summary span{color:var(--muted);font-size:11px}.finance-budget-builder-summary button{background:color-mix(in srgb, var(--violet) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));color:var(--violet);font:inherit;border-radius:999px;padding:7px 9px;font-size:9px}.finance-budget-builder .finance-budget-confirm{flex-direction:row;align-items:flex-start;gap:9px;display:flex}.finance-budget-confirm input{flex:none;width:auto;min-height:0}.finance-budget-builder-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-budget-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.finance-budget-decisions article{background:color-mix(in srgb, var(--violet) 4%, var(--surface));border:1px solid var(--line);border-radius:19px;gap:11px;padding:15px;display:grid}.finance-budget-decisions article>div{gap:5px;display:grid}.finance-budget-decisions small{color:var(--muted);font-size:10px}@media (max-width:1240px){.finance-analytics,.finance-budget-studio,.finance-cash-control,.finance-governance,.finance-grid{margin-left:24px;margin-right:24px}.finance-hero{flex-direction:column;align-items:stretch}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-grid{grid-template-columns:1fr 1fr}.finance-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(260px,1fr))}.finance-cash-grid,.finance-budget-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-analytics,.finance-budget-studio,.finance-cash-control,.finance-governance,.finance-grid{margin-left:16px;margin-right:16px}.finance-analytics-heading{flex-direction:column;align-items:stretch}.finance-range,.finance-range button{flex:1}.finance-analytics-grid{grid-template-columns:1fr}.finance-trend-card{grid-row:auto}.finance-period-summary,.finance-cash-grid{grid-template-columns:1fr}.finance-comparison-chart{height:230px}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.finance-actions,.finance-governance-grid{grid-template-columns:1fr}.finance-actions{grid-column:auto}.finance-card,.finance-insight-card,.finance-governance-panel,.finance-actions>form{border-radius:22px;padding:18px}.finance-list>article{grid-template-columns:8px 1fr}.finance-list>article>div:nth-of-type(2){text-align:left;grid-column:2}.finance-reverse{grid-column:2}.finance-receipt-button{grid-column:2;justify-self:start}.finance-governance-item-head{flex-direction:column;align-items:stretch}.finance-state-pill{align-self:start}.finance-pair{grid-template-columns:1fr}.finance-budget-studio{border-radius:22px;padding:16px}.finance-budget-layout,.finance-budget-decisions,.finance-budget-categories{grid-template-columns:1fr}.finance-budget-dashboard,.finance-budget-builder{border-radius:19px;padding:15px}.finance-budget-heading,.finance-budget-selected{flex-direction:column;align-items:stretch}.finance-budget-selected>strong{align-self:flex-start}.finance-budget-kpis{grid-template-columns:1fr}.finance-budget-chart{height:210px;overflow-x:auto}.finance-budget-chart>div{min-width:20px}}@media (prefers-reduced-motion:reduce){.finance-month-bars>span,.finance-budget-bars span,.finance-progress-track>span{transition:none}}.enrollment-workspace,.enrollment-policy-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.78fr);gap:24px;max-width:1240px;margin:30px auto 0;padding:0 24px;display:grid}.enrollment-list,.policy-library,.family-consent-panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:25px;align-self:start;padding:28px}.enrollment-card{background:var(--canvas);border:1px solid var(--line);border-radius:21px;margin-top:13px;padding:20px;overflow:hidden}.enrollment-card>header,.enrollment-person,.enrollment-card>footer,.requirement-actions,.policy-library article>header{align-items:center;display:flex}.enrollment-card>header,.policy-library article>header{justify-content:space-between}.enrollment-person{gap:12px}.enrollment-person>div,.policy-library article header>div{gap:4px;display:grid}.enrollment-person small,.policy-library article small,.enrollment-context,.family-consent-panel p,.roster-form-panel>p{color:var(--muted)}.enrollment-status,.requirement-status,.policy-library article header>span{background:var(--surface-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.enrollment-status.approved,.requirement-status.granted{background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#15803d}.enrollment-status.submitted{background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}.enrollment-status.paused,.enrollment-status.pending,.enrollment-status.waitlisted{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309}.enrollment-status.withdrawn{background:color-mix(in srgb, #64748b 13%, var(--surface));color:color-mix(in srgb, #475569 88%, var(--ink))}.enrollment-status.consent_revoked,.enrollment-status.rejected,.requirement-status.denied,.requirement-status.revoked{background:color-mix(in srgb, #ef4444 11%, var(--surface));color:#dc2626}.enrollment-context{margin:13px 0 0;font-size:13px}.enrollment-review-note{background:color-mix(in srgb, #f59e0b 10%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 24%, var(--line));color:color-mix(in srgb, #b45309 82%, var(--ink));border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:13px}.requirement-list{gap:8px;margin-top:18px;display:grid}.requirement-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.requirement-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.requirement-card summary::-webkit-details-marker{display:none}.requirement-card summary>span:first-child{gap:3px;display:grid}.requirement-card summary small,.policy-fingerprint{color:var(--muted);font-size:11px}.policy-copy{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;max-height:260px;padding:16px;font-size:14px;line-height:1.7;overflow:auto}.policy-fingerprint{padding:0 16px 14px;display:block}.requirement-actions,.enrollment-actions{flex-wrap:wrap;gap:9px;padding:0 16px 16px}.enrollment-actions{border-top:1px solid var(--line);margin-top:18px;padding:16px 0 0}.enrollment-review-field{flex:100%;font-size:12px;font-weight:750}.enrollment-review-field textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;width:100%;margin-top:7px;padding:11px 12px;font-weight:500;display:block}.enrollment-review-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.enrollment-text-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:9px 11px;font-size:13px;font-weight:750}.enrollment-text-button.danger{color:#dc2626}.enrollment-empty{gap:7px;display:grid}.enrollment-empty p{margin:0}.enrollment-create label>span{font-weight:500}.family-consent-panel{gap:16px;display:grid;position:sticky;top:104px}.family-consent-panel h2{margin:-4px 0 0;font-size:28px}.family-consent-panel>label:not(.authority-check){color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.family-consent-panel select,.policy-editor textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;padding:11px 12px}.authority-check{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex}.authority-check input,.policy-required-check input{accent-color:var(--primary);width:18px;height:18px;margin-top:2px}.authority-check span{gap:5px;display:grid}.authority-check small{color:var(--muted);line-height:1.45}.policy-library{gap:11px;display:grid}.policy-library-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.policy-library-heading h2{margin:6px 0 0;font-size:28px}.policy-library article{background:var(--canvas);border:1px solid var(--line);border-radius:18px;padding:18px}.policy-library article p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:13px 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.policy-library article>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.policy-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-card-footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.policy-retirement-confirmation{background:color-mix(in srgb, #ef4444 6%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 22%, var(--line));border-radius:15px;gap:12px;margin-top:15px;padding:15px;display:grid}.policy-retirement-confirmation>p{-webkit-line-clamp:initial;margin:0;display:block}.policy-retirement-confirmation label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.policy-retirement-confirmation input,.policy-retirement-confirmation select{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;padding:10px 11px}.policy-retirement-actions{flex-wrap:wrap;gap:9px;display:flex}.policy-editor textarea{resize:vertical;min-height:230px}.policy-editor textarea:focus,.family-consent-panel select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}.roster-form-panel label.policy-required-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.enrollment-continuity-grid{gap:9px;margin-top:16px;display:grid}.enrollment-continuity-card,.enrollment-history-card{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));border-radius:16px;overflow:hidden}.enrollment-continuity-card>summary,.enrollment-history-card>summary{color:var(--ink);cursor:pointer;padding:13px 15px;font-size:13px;font-weight:800;list-style:none}.enrollment-continuity-card>summary:after,.enrollment-history-card>summary:after{color:var(--primary);content:"+";float:right;font-size:18px;line-height:.8}.enrollment-continuity-card[open]>summary:after,.enrollment-history-card[open]>summary:after{content:"−"}.enrollment-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.enrollment-continuity-card>p,.enrollment-continuity-card>label,.enrollment-continuity-card>button,.enrollment-continuity-card>.enrollment-inline-actions{margin-left:15px;margin-right:15px}.enrollment-continuity-card>p{color:var(--muted);margin-top:0;margin-bottom:12px;font-size:12px;line-height:1.55}.enrollment-continuity-card>label,.family-update-card footer label{color:var(--muted);gap:6px;margin-bottom:10px;font-size:12px;font-weight:750;display:grid}.enrollment-continuity-card select,.enrollment-continuity-card textarea,.family-update-card textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 11px}.enrollment-continuity-card>button{margin-bottom:15px}.enrollment-history-card ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0 15px 8px;list-style:none;display:grid}.enrollment-history-card li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.enrollment-history-card li:last-child{border-bottom:0}.enrollment-history-card li span{font-size:12px}.enrollment-history-card li small,.enrollment-history-card li p{color:var(--muted);margin:0;font-size:11px}.family-update-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.78fr);gap:24px;max-width:1240px;margin:30px auto 0;padding:0 24px;display:grid}.family-update-list,.family-update-guidance{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:25px;align-self:start;padding:28px}.family-update-guidance{position:sticky;top:104px}.family-update-guidance h2{margin:7px 0 12px;font-size:28px}.family-update-guidance p,.family-update-guidance li{color:var(--muted);font-size:13px;line-height:1.6}.family-update-guidance ul{gap:7px;margin:16px 0 0;padding-left:18px;display:grid}.family-update-count{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.family-update-card{background:var(--canvas);border:1px solid var(--line);border-radius:19px;gap:13px;margin-top:12px;padding:18px;display:grid}.family-update-card.pending{border-color:color-mix(in srgb, #f59e0b 25%, var(--line))}.family-update-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-update-card>header>div{gap:4px;display:grid}.family-update-card>header small,.family-update-card>small{color:var(--muted);font-size:11px}.family-update-comparison{background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.family-update-comparison>div{gap:4px;min-width:0;display:grid}.family-update-comparison span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.family-update-comparison strong{overflow-wrap:anywhere}.family-update-comparison>span{color:var(--primary);font-size:18px}.family-update-card footer{border-top:1px solid var(--line);padding-top:13px}.family-update-form{align-self:start;position:sticky;top:104px}.paper-consent-center{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 11%, transparent), transparent 45%), var(--surface);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:18px;gap:14px;margin-top:18px;padding:17px;display:grid}.paper-consent-center>header,.paper-consent-packet>header,.paper-consent-receive-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paper-consent-center h3,.paper-consent-center h4{margin:4px 0 0}.paper-consent-center>header p,.paper-consent-empty,.paper-consent-receive-heading>small{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.55}.paper-consent-packets{gap:12px;display:grid}.paper-consent-packet{background:var(--canvas);border:1px solid var(--line);border-radius:16px;gap:13px;padding:15px;display:grid}.paper-consent-packet>header>div{gap:3px;display:grid}.paper-consent-packet>header small{color:var(--muted);font-size:11px}.paper-consent-packet>header>span{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309;text-align:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.paper-consent-packet>header>span[data-status=received]{background:color-mix(in srgb, #22c55e 11%, var(--surface));color:#15803d}.paper-consent-packet>header>span[data-status=voided]{background:color-mix(in srgb, #64748b 12%, var(--surface));color:color-mix(in srgb, #475569 85%, var(--ink))}.paper-consent-packet>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.paper-consent-packet>dl>div{background:var(--surface);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.paper-consent-packet dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.paper-consent-packet dd{overflow-wrap:anywhere;margin:0;font-size:11px}.paper-consent-warning{background:color-mix(in srgb, #64748b 10%, var(--surface));color:var(--muted);border-radius:11px;margin:0;padding:10px;font-size:11px}.paper-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.paper-consent-receive{border-top:1px solid var(--line);gap:15px;padding-top:15px;display:grid}.paper-consent-receive-heading>small{max-width:330px}.paper-consent-decisions{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.paper-consent-decisions legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850}.paper-consent-decisions>label{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.paper-consent-decisions>label>span{gap:3px;display:grid}.paper-consent-decisions small{color:var(--muted);font-size:10px}.paper-consent-decisions select,.paper-consent-verification-grid input,.paper-consent-verification-grid select,.paper-consent-void input,.paper-consent-void select{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;width:100%;min-width:0;padding:10px}.paper-consent-verification-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paper-consent-verification-grid>label,.paper-consent-void label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.paper-consent-checks{gap:8px;display:grid}.paper-consent-checks label{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:11px;align-items:flex-start;gap:9px;padding:10px;font-size:11px;line-height:1.45;display:flex}.paper-consent-checks input{accent-color:var(--primary);margin-top:2px}.paper-consent-void{border-top:1px solid var(--line);padding-top:12px}.paper-consent-void summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:750}.paper-consent-void>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding-top:12px;display:grid}.paper-consent-print{display:none}@media (max-width:900px){.enrollment-workspace,.enrollment-policy-layout,.family-update-layout{grid-template-columns:1fr}.family-consent-panel,.family-update-form,.family-update-guidance{grid-row:1;position:static}.paper-consent-packet>dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.enrollment-workspace,.enrollment-policy-layout,.family-update-layout{padding:0 16px}.enrollment-list,.policy-library,.family-consent-panel,.family-update-list,.family-update-guidance{border-radius:20px;padding:18px}.enrollment-card>header,.policy-library article>header{align-items:flex-start;gap:12px}.policy-card-footer{flex-direction:column;align-items:flex-start}.policy-retirement-actions .button{width:100%}.enrollment-status{text-align:center;white-space:normal;max-width:120px}.requirement-card summary,.family-update-card>header{align-items:flex-start}.family-update-comparison{grid-template-columns:1fr}.family-update-comparison>span{width:fit-content;transform:rotate(90deg)}.paper-consent-center>header,.paper-consent-packet>header,.paper-consent-receive-heading{flex-direction:column;align-items:stretch}.paper-consent-center>header .button,.paper-consent-actions .button,.paper-consent-receive>.button{width:100%}.paper-consent-packet>dl,.paper-consent-decisions>label,.paper-consent-verification-grid,.paper-consent-void>div{grid-template-columns:1fr}}.roster-loading{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.roster-empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;border-radius:28px;max-width:520px;padding:42px}.roster-empty-state h1{margin:24px 0 10px;font-size:34px}.roster-empty-state .button{margin-top:18px}.roster-shell{background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 28%), var(--canvas);color:var(--ink);min-height:100vh;padding-bottom:80px}.roster-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--canvas) 82%, transparent);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;min-height:78px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.roster-topbar nav{align-items:center;gap:8px;display:flex}.roster-topbar nav a,.roster-topbar nav button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;padding:10px 14px;text-decoration:none}:where(.roster-topbar nav a:hover),:where(.roster-topbar nav button:hover){background:var(--surface-strong);color:var(--ink)}.roster-hero,.roster-tabs,.roster-layout,.roster-directory,.roster-banner{max-width:1240px;margin-left:auto;margin-right:auto}.roster-hero{justify-content:space-between;align-items:end;gap:48px;padding:72px 24px 42px;display:flex}.roster-hero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0 20px;font-size:clamp(42px,5vw,70px);line-height:.98}.roster-hero>div:first-child>p{color:var(--muted);max-width:650px;margin:0;font-size:18px;line-height:1.6}.roster-kpis{gap:10px;display:flex}.roster-kpis article{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);border-radius:20px;min-width:116px;padding:18px}.roster-kpis strong,.roster-kpis span{display:block}.roster-kpis strong{letter-spacing:-.04em;font-size:30px}.roster-kpis span{color:var(--muted);margin-top:4px;font-size:12px}.roster-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 24px;display:flex}.roster-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 22px;font-weight:700}.roster-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.roster-banner{border-radius:15px;margin-top:20px;padding:14px 18px}.roster-banner.error{background:color-mix(in srgb, #ef4444 12%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 30%, var(--line));color:#dc2626}.roster-banner.success{background:color-mix(in srgb, #22c55e 10%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 25%, var(--line));color:#15803d}.roster-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:24px;padding:30px 24px 0;display:grid}.roster-list-panel,.roster-form-panel,.roster-directory{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:25px}.roster-list-panel,.roster-directory{padding:28px}.roster-form-panel{align-self:start;gap:15px;padding:28px;display:grid;position:sticky;top:104px}.roster-form-panel h2{margin:-5px 0 7px;font-size:27px}.roster-form-panel label,.roster-multigroup-review label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.roster-form-panel input,.roster-form-panel select,.roster-inline-form select,.roster-multigroup-review input,.roster-multigroup-review select,.roster-multigroup-review textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;min-height:44px;padding:10px 12px}.roster-form-panel input:focus,.roster-form-panel select:focus,.roster-inline-form select:focus,.roster-multigroup-review input:focus,.roster-multigroup-review select:focus,.roster-multigroup-review textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}.roster-form-panel hr{border:0;border-top:1px solid var(--line);margin:6px 0}.roster-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-athlete-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-athlete-heading strong,.roster-athlete-heading small{display:block}.roster-athlete-heading small{color:var(--muted);margin-top:3px;font-size:10px}.roster-athlete-drafts{gap:12px;display:grid}.roster-athlete-drafts fieldset{border:1px solid var(--line);border-radius:15px;gap:12px;margin:0;padding:15px;display:grid;position:relative}.roster-athlete-drafts legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:800}.roster-remove-athlete{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750;position:absolute;top:-10px;right:12px}.roster-launch-gate{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 15rem), color-mix(in srgb, var(--surface) 94%, transparent)}.roster-launch-gate>p,.roster-launch-gate li{color:var(--muted);font-size:12px;line-height:1.5}.roster-launch-gate ul{gap:6px;margin:0;padding-left:20px;display:grid}.roster-privacy{color:var(--muted);text-align:center;line-height:1.5}.roster-section-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.roster-section-heading h2{margin:6px 0 0;font-size:28px}.roster-section-heading>span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px}.roster-card-list{gap:9px;display:grid}.roster-card-list article,.athlete-grid article{background:var(--canvas);border:1px solid var(--line);border-radius:17px;align-items:center;gap:14px;padding:15px;display:flex}.roster-card-list article>div,.athlete-grid article>div{flex:1;gap:3px;display:grid}.roster-card-list small,.athlete-grid span,.athlete-grid small{color:var(--muted)}.roster-card-action{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--primary);cursor:pointer;font:inherit;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.roster-card-action:hover{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}.roster-sibling-form{background:color-mix(in srgb, var(--primary) 6%, var(--canvas));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:18px;gap:13px;margin-top:18px;padding:18px;display:grid;position:relative}.roster-sibling-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.roster-sibling-form input,.roster-lifecycle-form input,.roster-lifecycle-form select{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;min-height:43px;padding:9px 11px}.roster-family-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.roster-family-actions>span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px}.roster-authority-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.roster-authority-list{gap:9px;display:grid}.roster-authority-list>article{background:var(--canvas);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.roster-authority-list>article small,.roster-authority-list>article strong{display:block}.roster-authority-list>article small{color:var(--muted);margin-top:3px}.roster-authority-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.roster-authority-badges span{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--primary);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:780}.roster-authority-form{background:color-mix(in srgb, var(--primary) 6%, var(--canvas));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:18px;gap:14px;margin-top:14px;padding:18px;display:grid;position:relative}.roster-authority-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.roster-authority-form input,.roster-authority-form select,.roster-authority-form textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;min-height:43px;padding:9px 11px}.roster-authority-form textarea{resize:vertical;min-height:92px;line-height:1.5}.roster-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster-danger-button{background:color-mix(in srgb, #d92d4e 8%, var(--canvas));border:1px solid color-mix(in srgb, #d92d4e 34%, var(--line));color:color-mix(in srgb, #d92d4e 84%, var(--ink))}.roster-danger-button:hover:not(:disabled){background:color-mix(in srgb, #d92d4e 14%, var(--canvas))}.roster-correction-form{background:color-mix(in srgb, #d92d4e 4%, var(--canvas));border-color:color-mix(in srgb, #d92d4e 24%, var(--line))}.roster-correction-summary{background:var(--canvas);border:1px solid color-mix(in srgb, #d92d4e 18%, var(--line));border-radius:14px;gap:3px;padding:13px 14px;display:grid}.roster-correction-summary span,.roster-correction-summary small{color:var(--muted);font-size:11px}.roster-correction-warning{background:color-mix(in srgb, #f5a524 10%, var(--canvas));border:1px solid color-mix(in srgb, #f5a524 32%, var(--line));color:var(--ink);border-radius:13px;margin:0;padding:12px 13px;font-size:12px;line-height:1.55}.roster-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roster-form-panel .roster-check-grid label,.roster-authority-form .roster-check-grid label,.roster-form-panel label.roster-confirm-check,.roster-authority-form label.roster-confirm-check{background:color-mix(in srgb, var(--primary) 5%, var(--canvas));border:1px solid var(--line);color:var(--ink);border-radius:13px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.roster-form-panel .roster-check-grid input,.roster-authority-form .roster-check-grid input,.roster-form-panel .roster-confirm-check input,.roster-authority-form .roster-confirm-check input{accent-color:var(--primary);flex:none;width:16px;min-height:16px;padding:0}.roster-secondary-form>p{color:var(--muted);margin:-4px 0 2px;font-size:12px;line-height:1.55}.roster-athlete-picker{border:1px solid var(--line);border-radius:16px;gap:8px;max-height:280px;margin:0;padding:14px;display:grid;overflow-y:auto}.roster-athlete-picker legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:800}.roster-athlete-picker>small{color:var(--muted);font-size:10px;line-height:1.45}.roster-form-panel .roster-athlete-picker label{background:var(--canvas);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.roster-athlete-picker label>input{accent-color:var(--primary);flex:none;width:16px;min-height:16px;padding:0}.roster-athlete-picker label span{gap:2px;display:grid}.roster-athlete-picker label small{color:var(--muted);font-size:10px}.roster-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--primary) 7%, var(--surface)));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--primary);border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;font-weight:850;display:inline-flex}.roster-avatar.large{border-radius:18px;width:54px;height:54px}.roster-status{background:color-mix(in srgb, #22c55e 10%, var(--surface));color:#15803d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.roster-empty{color:var(--muted);text-align:center;padding:40px 15px}.roster-directory{max-width:1192px;margin-top:30px}.athlete-grid,.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-grid article{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--canvas));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:18px;justify-content:space-between;align-items:center;padding:20px;display:flex}.group-grid article>div:first-child{gap:5px;display:grid}.group-grid small{color:var(--muted)}.group-code{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:850}.group-capacity{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;max-width:90px;display:flex}.group-capacity strong{font-size:30px}.group-capacity span{color:var(--muted)}.group-capacity small{text-align:right;flex-basis:100%;font-size:10px}.roster-inline-form{background:var(--surface-strong);border-radius:18px;grid-template-columns:auto 1fr 1fr minmax(130px,.6fr) auto;align-items:center;gap:10px;margin-top:22px;padding:15px;display:grid}.roster-multigroup-review{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:20px;gap:14px;margin-top:14px;padding:18px;display:grid}.roster-multigroup-review>p{color:var(--muted);margin:0;line-height:1.55}.roster-overlap-list{gap:8px;display:grid}.roster-overlap-list article{background:color-mix(in srgb, var(--primary) 6%, var(--canvas));border:1px solid var(--line);border-radius:14px;gap:3px;padding:11px 13px;display:grid}.roster-overlap-list span,.roster-overlap-list small{color:var(--muted);font-size:12px}.roster-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.roster-group-lifecycle{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.roster-section-heading.compact{margin-bottom:14px}.roster-section-heading.compact h3{margin:5px 0 0;font-size:21px}.roster-membership-list{gap:8px;display:grid}.roster-membership-list article{background:var(--canvas);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.roster-membership-list article>div{gap:2px;display:grid}.roster-membership-list small{color:var(--muted)}.roster-entry-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.roster-entry-status.active{background:color-mix(in srgb, #22c55e 11%, var(--surface));color:#15803d}.roster-entry-status.waitlisted{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309}.roster-lifecycle-form{background:var(--surface-strong);border-radius:16px;grid-template-columns:1.1fr .8fr 1.4fr auto;gap:9px;margin-top:14px;padding:13px;display:grid}.roster-import-shell{gap:24px;max-width:1240px;margin:0 auto;padding:30px 24px 0;display:grid}.roster-import-shell>.roster-banner{width:100%;max-width:none;margin:0}.roster-import-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:24px;display:grid}.roster-import-card,.roster-import-preview,.roster-import-history,.roster-import-gate{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:25px;padding:28px}.roster-import-card.primary{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 19%, transparent), transparent 18rem), color-mix(in srgb, var(--surface) 94%, transparent)}.roster-import-card h2,.roster-import-preview h2,.roster-import-history h2,.roster-import-gate h2{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(27px,3vw,38px)}.roster-import-card>p,.roster-import-card>small,.roster-import-gate>p,.roster-import-gate li{color:var(--muted);line-height:1.6}.roster-import-steps{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.roster-import-steps li{background:color-mix(in srgb, var(--canvas) 88%, transparent);border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.roster-import-steps strong{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.roster-import-actions{flex-wrap:wrap;gap:10px;margin:20px 0 14px;display:flex}.roster-file-button{cursor:pointer}.roster-file-button input{opacity:0;width:1px;height:1px;position:absolute}.roster-import-card.privacy{align-content:start;gap:10px;display:grid}.roster-import-card.privacy h3{margin:0;font-size:23px}.roster-import-shield{background:color-mix(in srgb, #22c55e 14%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 28%, var(--line));color:#15803d;border-radius:18px;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;font-weight:900;display:inline-flex}.roster-import-preview .roster-section-heading,.roster-import-history .roster-section-heading{margin-bottom:18px}.roster-import-preview .roster-section-heading>span.import-ready{background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#15803d}.roster-import-preview .roster-section-heading>span.import-blocked{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#dc2626}.roster-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roster-import-summary article{background:var(--canvas);border:1px solid var(--line);border-radius:17px;padding:16px}.roster-import-summary strong,.roster-import-summary span{display:block}.roster-import-summary strong{font-size:27px}.roster-import-summary span{color:var(--muted);margin-top:3px;font-size:12px}.roster-import-issues{gap:8px;margin-top:18px;display:grid}.roster-import-issues article{border:1px solid var(--line);border-radius:13px;grid-template-columns:90px 1fr;gap:3px;padding:11px 13px;display:grid}.roster-import-issues article.error{background:color-mix(in srgb, #ef4444 8%, var(--surface));border-color:color-mix(in srgb, #ef4444 25%, var(--line))}.roster-import-issues article.warning{background:color-mix(in srgb, #f59e0b 9%, var(--surface));border-color:color-mix(in srgb, #f59e0b 24%, var(--line))}.roster-import-issues span,.roster-import-clean{color:var(--muted)}.roster-import-clean{background:color-mix(in srgb, #22c55e 8%, var(--surface));border-radius:13px;margin:18px 0 0;padding:13px}.roster-import-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.roster-import-confirm label{color:var(--muted);align-items:flex-start;gap:9px;max-width:660px;font-size:13px;line-height:1.5;display:flex}.roster-import-confirm input{accent-color:var(--primary);margin-top:3px}.roster-import-gate ul{columns:2;padding-left:20px}@media (max-width:900px){.roster-hero{flex-direction:column;align-items:flex-start}.roster-layout,.athlete-grid{grid-template-columns:1fr}.roster-form-panel{position:static}.roster-inline-form{grid-template-columns:1fr;align-items:stretch}.roster-multigroup-review .roster-form-grid{grid-template-columns:1fr}.roster-lifecycle-form{grid-template-columns:1fr 1fr}.roster-import-grid{grid-template-columns:1fr}.roster-import-confirm{flex-direction:column;align-items:stretch}}@media (max-width:620px){.roster-topbar{padding:0 16px}.roster-topbar nav a{display:none}.roster-topbar nav button{font-size:12px}.roster-hero{padding:50px 16px 30px}.roster-kpis{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.roster-kpis article{min-width:0;padding:13px}.roster-tabs,.roster-layout,.roster-directory,.roster-import-shell{padding-left:16px;padding-right:16px}.roster-list-panel,.roster-form-panel,.roster-directory{border-radius:20px;padding:19px}.roster-form-grid,.group-grid,.roster-check-grid{grid-template-columns:1fr}.roster-athlete-heading{flex-direction:column;align-items:flex-start}.roster-card-list article,.athlete-grid article{align-items:flex-start}.roster-card-action{border-radius:11px;max-width:95px}.roster-section-heading{align-items:flex-start;gap:12px}.roster-family-actions{flex-direction:column;align-items:flex-end}.roster-authority-list>article{flex-direction:column;align-items:flex-start}.roster-lifecycle-form{grid-template-columns:1fr}.roster-tabs{overflow-x:auto}.roster-tabs button{flex:none}.roster-import-card,.roster-import-preview,.roster-import-history,.roster-import-gate{border-radius:20px;padding:19px}.roster-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-import-issues article{grid-template-columns:1fr}.roster-import-gate ul{columns:1}}.attendance-shell{background:radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--primary) 19%, transparent), transparent 30%), radial-gradient(circle at 4% 30%, #8b5cf617, transparent 25%), var(--canvas)}.attendance-hero{padding-bottom:30px}.attendance-toolbar,.attendance-grid,.attendance-empty{max-width:1240px;margin-left:auto;margin-right:auto}.attendance-toolbar{justify-content:space-between;align-items:end;gap:16px;padding:0 24px 24px;display:flex}.attendance-toolbar label,.attendance-actions label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.attendance-toolbar select,.attendance-actions input,.attendance-actions select,.attendance-actions textarea{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;outline:0;min-height:45px;padding:10px 12px}.attendance-toolbar select{min-width:min(420px,75vw)}.attendance-toolbar select:focus,.attendance-actions input:focus,.attendance-actions select:focus,.attendance-actions textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.attendance-connectivity{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.attendance-connectivity span{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #16a34a1f}.attendance-connectivity.offline span,.attendance-connectivity.error span{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.attendance-connectivity.syncing span{background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 14%, transparent);animation:1.15s ease-in-out infinite field-pulse}@keyframes field-pulse{50%{opacity:.35;transform:scale(.72)}}.offline-field-panel{background:linear-gradient(125deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px;max-width:1192px;margin:0 auto 18px;padding:20px 22px;display:grid}.offline-field-panel.ready{border-color:color-mix(in srgb, #16a34a 34%, var(--line))}.offline-field-copy h2{letter-spacing:-.035em;margin:5px 0 6px}.offline-field-copy p{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.55}.offline-field-primary,.offline-field-form button,.offline-field-unlock button,.offline-field-actions button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;font:inherit;border-radius:12px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:800}.offline-field-primary:disabled,.offline-field-form button:disabled,.offline-field-unlock button:disabled,.offline-field-actions button:disabled{cursor:not-allowed;opacity:.5}.offline-field-form{grid-template-columns:minmax(150px,1fr) 132px 132px;align-items:end;gap:10px;display:grid}.offline-field-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.offline-field-form label,.offline-field-unlock label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.offline-field-form input,.offline-field-unlock input{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;outline:none;min-height:42px;padding:9px 11px}.offline-field-form input:focus,.offline-field-unlock input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.offline-field-form button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.offline-field-unlock button.danger{border-color:color-mix(in srgb, #dc2626 35%, var(--line));color:#dc2626;background:0 0}.offline-field-unlock{grid-template-columns:132px auto;align-items:end;gap:8px;display:grid}.offline-field-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.offline-field-actions>span{color:var(--muted);margin-right:4px;font-size:12px}.offline-field-actions>span strong{color:var(--primary);font-size:17px}.offline-field-actions button.danger{border-color:color-mix(in srgb, #dc2626 35%, var(--line));color:#dc2626;background:0 0}.offline-device-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) repeat(auto-fit,minmax(190px,.65fr));gap:8px;padding-top:14px;display:grid}.offline-device-list>div,.offline-device-list article>span{gap:3px;display:grid}.offline-device-list small{color:var(--muted);font-size:10px}.offline-device-list article{background:color-mix(in srgb, var(--canvas) 84%, transparent);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.offline-device-list article strong{font-size:11px}.offline-device-list article em{background:color-mix(in srgb, #16a34a 12%, var(--surface));color:#15803d;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.offline-device-list button.danger{border:1px solid color-mix(in srgb, #dc2626 35%, var(--line));color:#dc2626;cursor:pointer;font:inherit;background:0 0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.attendance-grid{grid-template-columns:minmax(230px,.62fr) minmax(420px,1.35fr) minmax(280px,.72fr);gap:18px;padding:8px 24px 0;display:grid}.attendance-agenda,.attendance-register,.attendance-actions>form,.attendance-empty{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:25px}.attendance-agenda,.attendance-register,.attendance-actions>form{align-self:start;padding:22px}.attendance-section-title,.attendance-session-head{justify-content:space-between;align-items:center;display:flex}.attendance-section-title{margin-bottom:17px}.attendance-section-title h2,.attendance-session-head h2,.attendance-actions h2{letter-spacing:-.035em;margin:5px 0 0}.attendance-section-title>span,.attendance-warning{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:27px;min-height:27px;font-size:12px;font-weight:850;display:inline-flex}.attendance-event-list{gap:8px;display:grid}.attendance-event-list>button{background:var(--canvas);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.attendance-event-list>button.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:inset 3px 0 var(--primary)}.attendance-event-list>button.cancelled{opacity:.68}.attendance-cancelled-badge{background:color-mix(in srgb, #dc2626 10%, var(--surface));color:#dc2626;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.attendance-event-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.attendance-event-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-date-block{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:46px;display:flex}.attendance-date-block strong{font-size:18px;line-height:1}.attendance-date-block small{text-transform:uppercase;font-size:9px;font-weight:800}.attendance-register{min-height:520px}.attendance-session-head{border-bottom:1px solid var(--line);padding-bottom:18px}.attendance-session-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.attendance-session-tools{align-items:center;gap:8px;display:flex}.attendance-edit-trigger{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary);cursor:pointer;font:inherit;border-radius:11px;min-height:39px;padding:8px 11px;font-size:11px;font-weight:800}.attendance-progress{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--muted);border-radius:16px;padding:12px}.attendance-progress strong{color:var(--primary);font-size:24px}.attendance-objective{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--muted);border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.attendance-cancelled-note{background:color-mix(in srgb, #dc2626 8%, var(--surface));border:1px solid color-mix(in srgb, #dc2626 25%, var(--line));color:#b91c1c;border-radius:14px;gap:3px;margin-top:16px;padding:12px 14px;display:grid}.attendance-cancelled-note span{font-size:12px}.attendance-priority-note{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--text);border-radius:14px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.attendance-priority-note span,.attendance-priority-note small{color:var(--muted);font-size:12px;line-height:1.45}.attendance-substitution-summary,.attendance-substitution-form{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:19px;gap:12px;margin-top:16px;padding:16px;display:grid}.attendance-substitution-summary h3,.attendance-substitution-form h3{letter-spacing:-.025em;margin:3px 0 0}.attendance-substitution-form>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.attendance-substitution-summary article{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attendance-substitution-summary article.cancelled{opacity:.62}.attendance-substitution-summary article>div{gap:3px;display:grid}.attendance-substitution-summary article small,.attendance-substitution-summary article span{color:var(--muted);font-size:11px}.attendance-substitution-summary article>span{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.attendance-substitution-window{background:var(--surface);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.attendance-substitution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-substitution-form label,.attendance-substitution-cancel label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.attendance-substitution-form input,.attendance-substitution-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;outline:none;min-height:42px;padding:9px 10px}.attendance-substitution-form input:focus,.attendance-substitution-form select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.attendance-substitution-form>.button{justify-self:start}.attendance-substitution-cancel{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:12px;display:grid}.attendance-substitution-cancel label{grid-row:1/span 4}.attendance-substitution-cancel button{border:1px solid color-mix(in srgb, #dc2626 35%, var(--line));color:#dc2626;cursor:pointer;font:inherit;background:0 0;border-radius:11px;align-self:end;min-height:42px;padding:9px 12px;font-size:11px;font-weight:800}.attendance-substitution-cancel button:disabled{cursor:not-allowed;opacity:.45}.attendance-event-editor{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));border-radius:19px;gap:13px;margin-top:16px;padding:16px;display:grid}.attendance-event-editor-head,.attendance-event-editor-actions,.attendance-event-cancel{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-event-editor-head h3{margin:3px 0 0}.attendance-event-editor-head>span{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.attendance-event-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-event-editor label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.attendance-event-editor input,.attendance-event-editor select,.attendance-event-editor textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;outline:none;min-height:42px;padding:9px 10px}.attendance-event-editor textarea{resize:vertical;min-height:72px}.attendance-event-editor input:focus,.attendance-event-editor select:focus,.attendance-event-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.attendance-event-editor-actions{justify-content:flex-end}.attendance-event-cancel{border-top:1px solid var(--line);padding-top:13px}.attendance-event-cancel label{flex:1}.attendance-event-cancel button{border:1px solid color-mix(in srgb, #dc2626 35%, var(--line));color:#dc2626;cursor:pointer;font:inherit;background:0 0;border-radius:11px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:800}.attendance-event-cancel button:disabled{cursor:not-allowed;opacity:.45}.attendance-roster{gap:7px;margin-top:16px;display:grid}.attendance-roster>article{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.attendance-athlete-name{gap:3px;display:grid}.attendance-athlete-name small{color:var(--muted);font-size:11px}.attendance-status-buttons{gap:5px;display:flex}.attendance-status-buttons button{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:10px;width:34px;height:34px;font-size:12px;font-weight:850}.attendance-status-buttons button:disabled{cursor:wait;opacity:.55}.attendance-event-list>button:focus-visible,.attendance-status-buttons button:focus-visible,.attendance-conflicts button:focus-visible,.attendance-actions .button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:2px}.attendance-status-buttons .present[aria-pressed=true]{color:#15803d;background:#dcfce7;border-color:#86efac}.attendance-status-buttons .late[aria-pressed=true]{color:#a16207;background:#fef3c7;border-color:#fcd34d}.attendance-status-buttons .excused[aria-pressed=true]{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.attendance-status-buttons .absent[aria-pressed=true]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.attendance-actions{gap:14px;display:grid}.attendance-actions>form{gap:13px;display:grid}.attendance-actions textarea{resize:vertical;min-height:88px}.attendance-actions .button{justify-content:center;width:100%}.attendance-actions label.attendance-repeat-toggle{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:14px;align-items:center;padding:11px;display:flex}.attendance-repeat-toggle input{accent-color:var(--primary);width:18px;min-height:18px}.attendance-repeat-toggle span{gap:2px;display:grid}.attendance-repeat-toggle strong{color:var(--ink);font-size:12px}.attendance-repeat-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.attendance-recurrence-box{background:var(--canvas);border:1px solid var(--line);border-radius:14px;gap:11px;padding:12px;display:grid}.attendance-recurrence-box fieldset{border:0;margin:0;padding:0}.attendance-recurrence-box legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750}.attendance-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.attendance-weekdays label{cursor:pointer;display:block}.attendance-weekdays input{opacity:0;pointer-events:none;position:absolute}.attendance-weekdays span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:850;display:flex}.attendance-weekdays input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.attendance-weekdays input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.attendance-staff-form{position:sticky;top:96px}.attendance-assigned-staff{gap:5px;display:grid}.attendance-assigned-staff span{background:var(--surface-strong);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:11px}.attendance-conflicts{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--line));border-radius:18px;gap:10px;margin-top:22px;padding:16px;display:grid}.attendance-conflicts h3{margin:4px 0 3px}.attendance-conflicts article{background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:11px;display:grid}.attendance-conflicts article div{gap:4px;display:grid}.attendance-conflicts article small{color:var(--muted)}.attendance-conflicts button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:8px;font-size:11px;font-weight:750}.attendance-conflicts button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.attendance-no-session,.attendance-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;min-height:430px;padding:40px;display:grid}.attendance-no-session>span{color:var(--primary);font-size:70px}.attendance-no-session h2,.attendance-empty h2{color:var(--ink);margin:10px 0 2px}.attendance-empty{max-width:800px;margin-top:20px}@media (max-width:1100px){.attendance-grid{grid-template-columns:minmax(230px,.65fr) minmax(440px,1.35fr)}.attendance-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-staff-form{position:static}}@media (max-width:760px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar select{width:100%;min-width:0}.offline-field-panel{grid-template-columns:1fr;align-items:stretch;margin-left:24px;margin-right:24px}.offline-field-form{grid-template-columns:1fr 1fr}.offline-field-form label:first-child{grid-column:1/-1}.offline-field-actions{justify-content:flex-start}.offline-device-list,.attendance-grid,.attendance-actions{grid-template-columns:1fr}.attendance-agenda{max-height:390px;overflow:auto}.attendance-register{min-height:0}.attendance-actions{grid-column:auto}}@media (max-width:520px){.attendance-grid,.attendance-toolbar{padding-left:14px;padding-right:14px}.offline-field-panel{border-radius:20px;margin-left:14px;margin-right:14px;padding:18px}.offline-field-form,.offline-field-unlock{grid-template-columns:1fr}.offline-field-form label,.offline-field-form label:first-child,.offline-field-form>div{grid-column:auto}.offline-field-form>div,.offline-field-actions{flex-direction:column;align-items:stretch}.attendance-agenda,.attendance-register,.attendance-actions>form{border-radius:20px;padding:17px}.attendance-substitution-fields,.attendance-substitution-cancel{grid-template-columns:1fr}.attendance-substitution-cancel label{grid-row:auto}.attendance-substitution-summary article{flex-direction:column;align-items:flex-start}.attendance-roster>article{grid-template-columns:38px minmax(0,1fr);align-items:start}.attendance-status-buttons{grid-column:1/-1;justify-content:flex-end}.attendance-status-buttons button{flex:1;height:42px}.attendance-conflicts article{grid-template-columns:1fr 1fr}.attendance-conflicts article div{grid-column:1/-1}.attendance-session-head,.attendance-event-editor-head,.attendance-event-cancel{flex-direction:column;align-items:stretch}.attendance-session-tools{justify-content:space-between;width:100%}.attendance-event-editor-grid{grid-template-columns:1fr}.attendance-event-cancel button{width:100%}}.pickup-shell{background:radial-gradient(circle at 84% 2%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 30%), radial-gradient(circle at 4% 44%, #a78bfa1a, transparent 28%), var(--canvas)}.pickup-hero{padding-bottom:30px}.pickup-role-line,.pickup-live-pill,.pickup-status,.pickup-authorization-status{align-items:center;display:inline-flex}.pickup-role-line{color:var(--muted);text-transform:capitalize;gap:9px;margin-top:20px;font-size:12px;font-weight:700}.pickup-role-line>span{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e21}.pickup-event-strip,.pickup-layout{max-width:1240px;margin-left:auto;margin-right:auto}.pickup-event-strip{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;padding:0 24px 22px;display:flex;overflow-x:auto}.pickup-event-strip>button{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;border-radius:18px;flex:0 0 min(310px,80vw);gap:4px;min-height:104px;padding:16px 18px;display:grid}.pickup-event-strip>button:hover,.pickup-event-strip>button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));transform:translateY(-1px)}.pickup-event-strip>button.active{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 15%, var(--surface)), var(--surface));box-shadow:inset 0 -3px var(--primary), var(--shadow-sm)}.pickup-event-strip>button>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.pickup-event-strip>button small{color:var(--muted)}.pickup-empty-inline{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--line));border-radius:18px;gap:5px;width:100%;padding:20px;display:grid}.pickup-empty-inline span{color:var(--muted);font-size:13px}.pickup-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);align-items:start;gap:20px;padding:8px 24px 0;display:grid}.pickup-operation-card,.pickup-authorizations-card{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:27px;padding:26px}.pickup-operation-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:21px;display:flex}.pickup-operation-card h2,.pickup-authorizations-card h2{letter-spacing:-.035em;margin:5px 0 7px}.pickup-operation-card header p,.pickup-authorizations-card header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pickup-live-pill{background:color-mix(in srgb, #22c55e 10%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 26%, var(--line));color:#15803d;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.pickup-athlete-list{gap:12px;padding-top:18px;display:grid}.pickup-athlete-card{background:var(--canvas);border:1px solid var(--line);border-radius:20px;gap:14px;padding:17px;display:grid;overflow:hidden}.pickup-athlete-card.inside{border-color:color-mix(in srgb, #f59e0b 34%, var(--line));box-shadow:inset 3px 0 #f59e0b}.pickup-athlete-card.released{border-color:color-mix(in srgb, #22c55e 28%, var(--line))}.pickup-athlete-summary{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pickup-athlete-summary>div{gap:3px;min-width:0;display:grid}.pickup-athlete-summary small,.pickup-release-receipt small{color:var(--muted);line-height:1.4}.pickup-status,.pickup-authorization-status{border-radius:999px;justify-content:center;padding:6px 9px;font-size:10px;font-weight:850}.pickup-status.pending,.pickup-authorization-status.expired{background:var(--surface-strong);color:var(--muted)}.pickup-status.inside{background:color-mix(in srgb, #f59e0b 13%, var(--surface));color:#a16207}.pickup-status.released,.pickup-authorization-status.active{background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#15803d}.pickup-authorization-status.used{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary)}.pickup-authorization-status.revoked{background:color-mix(in srgb, #ef4444 10%, var(--surface));color:#dc2626}.pickup-primary-action{justify-self:end}.pickup-release-panel{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 17%, var(--line));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.pickup-release-panel>label,.pickup-authorization-form label,.pickup-revoke-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.pickup-release-panel select,.pickup-authorization-form input,.pickup-authorization-form select,.pickup-revoke-form textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;outline:0;width:100%;min-height:45px;padding:10px 11px}.pickup-release-panel select:focus,.pickup-authorization-form input:focus,.pickup-authorization-form select:focus,.pickup-revoke-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.pickup-release-panel .pickup-confirmation,.pickup-release-panel>.button,.pickup-no-authorization{grid-column:1/-1}.pickup-release-panel>label.pickup-confirmation,.pickup-authorization-form>label.pickup-confirmation{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--ink);border-radius:13px;align-items:start;gap:10px;padding:11px;font-weight:650;line-height:1.45;display:flex}.pickup-confirmation input{accent-color:var(--primary);flex:none;width:19px;height:19px;min-height:0;margin:1px 0 0}.pickup-release-panel>.button{justify-content:center;width:100%}.pickup-no-authorization{gap:5px;display:grid}.pickup-no-authorization strong{color:#b45309}.pickup-no-authorization span{color:var(--muted);font-size:12px;line-height:1.5}.pickup-release-receipt{background:color-mix(in srgb, #22c55e 8%, var(--surface));border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.pickup-release-receipt>span{color:#fff;background:#22c55e;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;height:29px;display:flex}.pickup-release-receipt>div{gap:2px;display:grid}.pickup-empty-state{color:var(--muted);text-align:center;align-content:center;justify-items:center;min-height:360px;padding:30px;display:grid}.pickup-empty-state>span{color:var(--primary);font-size:56px}.pickup-empty-state h3{color:var(--ink);margin:6px 0 0}.pickup-empty-state p{margin:6px 0 18px}.pickup-authorizations-card{gap:21px;display:grid;position:sticky;top:96px}.pickup-authorization-form{border-top:1px solid var(--line);gap:13px;padding-top:20px;display:grid}.pickup-kind-switch{background:var(--surface-strong);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.pickup-kind-switch legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:750}.pickup-kind-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:12px;font-weight:750}.pickup-kind-switch button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.pickup-kind-switch button:disabled{cursor:not-allowed;opacity:.45}.pickup-person-grid,.pickup-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pickup-person-grid .wide{grid-column:1/-1}.pickup-form-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pickup-paper-evidence{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:16px;gap:12px;padding:14px;display:grid}.pickup-paper-evidence legend{color:var(--primary);padding:0 6px;font-size:12px;font-weight:850}.pickup-paper-evidence>p,.pickup-portal-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pickup-paper-evidence small{color:var(--muted)}.pickup-portal-note{background:color-mix(in srgb, #22c55e 7%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 18%, var(--line));border-radius:13px;padding:11px}.pickup-authorization-form>.button{justify-content:center;width:100%}.pickup-authorization-list{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.pickup-list-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pickup-list-heading span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.pickup-authorization-list article{background:var(--canvas);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.pickup-authorization-list article>div{gap:3px;min-width:0;display:grid}.pickup-authorization-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickup-revoke-link{color:#dc2626;cursor:pointer;font:inherit;background:0 0;border:0;grid-column:2;justify-self:end;padding:3px;font-size:11px}.pickup-print-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;grid-column:2;justify-self:end;padding:3px;font-size:11px;font-weight:800}.pickup-print-receipt{display:none}.pickup-revoke-form{background:color-mix(in srgb, #ef4444 7%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 22%, var(--line));border-radius:16px;gap:11px;padding:14px;display:grid}.pickup-revoke-form textarea{resize:vertical;min-height:78px}.pickup-revoke-form>div{gap:8px;display:flex}.pickup-revoke-form .button{flex:1;justify-content:center;min-height:42px;padding:9px;font-size:11px}.pickup-event-strip>button:focus-visible,.pickup-kind-switch button:focus-visible,.pickup-athlete-card button:focus-visible,.pickup-revoke-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px}@media (max-width:980px){.pickup-layout{grid-template-columns:1fr}.pickup-authorizations-card{position:static}}@media (max-width:650px){.pickup-event-strip,.pickup-layout{padding-left:14px;padding-right:14px}.pickup-operation-card,.pickup-authorizations-card{border-radius:21px;padding:17px}.pickup-operation-card>header{display:grid}.pickup-live-pill{justify-self:start}.pickup-release-panel,.pickup-person-grid,.pickup-date-grid{grid-template-columns:1fr}.pickup-person-grid .wide,.pickup-release-panel .pickup-confirmation,.pickup-release-panel>.button,.pickup-no-authorization{grid-column:auto}}@media (max-width:430px){.pickup-athlete-summary{grid-template-columns:40px minmax(0,1fr);align-items:start}.pickup-athlete-summary .pickup-status{grid-column:2;justify-self:start}.pickup-primary-action{justify-content:center;justify-self:stretch;width:100%}.pickup-authorization-list article{grid-template-columns:1fr}.pickup-authorization-list article>span,.pickup-print-link,.pickup-revoke-link{grid-column:auto;justify-self:start}}.pickup-emergency-launcher,.pickup-emergency-confirm,.pickup-recount-panel{max-width:1192px;margin-left:auto;margin-right:auto}.pickup-emergency-launcher{background:color-mix(in srgb, #ef4444 6%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 24%, var(--line));border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:14px 18px;display:flex}.pickup-emergency-launcher>div{gap:3px;display:grid}.pickup-emergency-launcher small{color:var(--muted);line-height:1.45}.pickup-danger-button,.pickup-refuse-button{border:1px solid color-mix(in srgb, #ef4444 46%, var(--line));color:#b91c1c;justify-content:center}.pickup-danger-button{color:#fff;background:#dc2626;border-color:#dc2626}.pickup-danger-button:hover{background:#b91c1c}.pickup-refuse-button{background:color-mix(in srgb, #ef4444 8%, var(--surface))}.pickup-emergency-pulse{color:#fff;letter-spacing:.08em;background:#dc2626;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;animation:1.8s ease-in-out infinite pickup-pulse}@keyframes pickup-pulse{50%{box-shadow:0 0 0 8px #ef44441f}}@media (prefers-reduced-motion:reduce){.pickup-emergency-pulse{animation:none}}.pickup-emergency-confirm{background:color-mix(in srgb, #ef4444 7%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 28%, var(--line));border-radius:22px;gap:15px;margin-bottom:18px;padding:20px;display:grid}.pickup-emergency-confirm>div:first-child{align-items:start;gap:12px;display:flex}.pickup-emergency-confirm>div:first-child>span{color:#fff;background:#dc2626;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-weight:900;display:flex}.pickup-emergency-confirm p{color:var(--muted);margin:4px 0 0;line-height:1.5}.pickup-emergency-confirm>label,.pickup-recount-controls label,.pickup-exception-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.pickup-emergency-confirm input:not([type=checkbox]),.pickup-recount-controls input,.pickup-recount-controls select,.pickup-exception-form select,.pickup-exception-form textarea{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;outline:0;width:100%;min-height:45px;padding:10px 11px}.pickup-emergency-confirm input:focus,.pickup-recount-controls input:focus,.pickup-recount-controls select:focus,.pickup-exception-form select:focus,.pickup-exception-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.pickup-emergency-actions{justify-content:flex-end;gap:10px;display:flex}.pickup-recount-panel{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, #ef4444 28%, var(--line));box-shadow:var(--shadow-sm);border-radius:27px;margin-bottom:12px;overflow:hidden}.pickup-recount-panel>header{background:linear-gradient(135deg, color-mix(in srgb, #ef4444 12%, var(--surface)), color-mix(in srgb, var(--primary) 7%, var(--surface)));justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.pickup-recount-panel h2{margin:4px 0}.pickup-recount-panel header p{color:var(--muted);margin:0}.pickup-recount-score{justify-items:end;display:grid}.pickup-recount-score strong{color:var(--primary);font-size:clamp(27px,5vw,40px);line-height:1}.pickup-recount-score span{color:var(--muted);font-size:11px}.pickup-recount-list{gap:9px;padding:16px;display:grid}.pickup-recount-list article{background:var(--canvas);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(190px,.8fr) auto minmax(320px,1fr);align-items:center;gap:12px;padding:13px;display:grid}.pickup-recount-list article.recount-needs_help{border-color:#dc2626;box-shadow:inset 3px 0 #dc2626}.pickup-recount-list article.recount-unaccounted{border-color:color-mix(in srgb, #f59e0b 50%, var(--line));box-shadow:inset 3px 0 #f59e0b}.pickup-recount-person{align-items:center;gap:10px;display:flex}.pickup-recount-person>div{gap:2px;display:grid}.pickup-recount-person small{color:var(--muted)}.pickup-recount-state{background:var(--surface-strong);text-align:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.recount-needs_help .pickup-recount-state,.recount-unaccounted .pickup-recount-state{color:#b91c1c}.pickup-recount-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pickup-recount-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.pickup-recount-panel>footer .pickup-confirmation{align-items:start;gap:9px;line-height:1.45;display:flex}.pickup-exception-form{background:color-mix(in srgb, #ef4444 6%, var(--canvas));border:1px solid color-mix(in srgb, #ef4444 26%, var(--line));border-radius:15px;grid-column:1/-1;gap:11px;padding:14px;display:grid}.pickup-exception-form header{justify-content:space-between;align-items:center;display:flex}.pickup-exception-form header button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.pickup-exception-form>p{color:var(--muted);margin:-5px 0 0;font-size:12px;line-height:1.5}.pickup-exception-form textarea{resize:vertical;min-height:80px}.pickup-exception-form>.pickup-risk-warning{background:color-mix(in srgb, #ef4444 9%, var(--surface));color:var(--ink);border-radius:12px;padding:11px}.pickup-risk-warning a{color:var(--primary);font-weight:800}.pickup-exception-history{background:color-mix(in srgb, #f59e0b 7%, var(--surface));border-radius:13px;gap:5px;padding:11px;display:grid}.pickup-exception-history>strong{text-transform:uppercase;font-size:11px}.pickup-exception-history>span{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:1240px){.pickup-emergency-launcher,.pickup-emergency-confirm,.pickup-recount-panel{margin-left:24px;margin-right:24px}}@media (max-width:860px){.pickup-recount-list article{grid-template-columns:minmax(0,1fr) auto}.pickup-recount-controls{grid-column:1/-1}}@media (max-width:650px){.pickup-emergency-launcher,.pickup-emergency-confirm,.pickup-recount-panel{margin-left:14px;margin-right:14px}.pickup-emergency-launcher,.pickup-recount-panel>header,.pickup-recount-panel>footer{align-items:stretch;display:grid}.pickup-emergency-actions,.pickup-recount-panel>footer .button{width:100%}.pickup-emergency-actions .button{flex:1}.pickup-recount-score{justify-items:start}.pickup-recount-controls,.pickup-recount-list article{grid-template-columns:1fr}.pickup-recount-state{justify-self:start}.pickup-refuse-button{grid-column:auto}}.brand-logo{object-fit:contain;width:auto;height:30px;display:block}.brand-logo-white,:root[data-theme=dark] .brand-logo-violet{display:none}:root[data-theme=dark] .brand-logo-white{display:block}.product-brand{text-decoration:none}.product-brand .brand-logo{width:112px;height:26px}.marketing-shell{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--violet) 15%, transparent), transparent 28rem), var(--soft);min-height:100vh;overflow:hidden}.marketing-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb, var(--soft) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);z-index:20;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;min-height:78px;margin:0 auto;padding:0 max(24px,50vw - 640px);display:grid;position:relative}.marketing-brand{align-items:center;display:inline-flex}.marketing-brand .brand-logo{width:122px;height:28px}.marketing-nav-links{justify-content:center;align-items:center;gap:clamp(18px,2.3vw,34px);display:flex}.marketing-nav-links a,.marketing-login,.marketing-footer a,.registration-nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.marketing-nav-links a:hover,.marketing-login:hover{color:var(--violet)}.marketing-nav-actions{align-items:center;gap:12px;display:flex}.marketing-theme-toggle{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.marketing-theme-toggle:hover{background:var(--violet-soft)}.marketing-button{color:#fff;background:linear-gradient(110deg,#8a2cff,#6513de);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:780;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #6817e83b}.marketing-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #6817e852}.marketing-button.compact{min-height:40px;padding:0 16px}.marketing-button.large{border-radius:15px;min-height:56px;padding:0 25px}.marketing-button.secondary{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.marketing-button.light{box-shadow:none;color:#5b0fc7;background:#fff}.marketing-hero{grid-template-columns:minmax(0,.87fr) minmax(500px,1.13fr);align-items:center;gap:clamp(50px,7vw,100px);max-width:1280px;min-height:760px;margin:0 auto;padding:86px 24px 104px;display:grid}.marketing-kicker{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.4;display:inline-block}.marketing-hero h1{letter-spacing:-.065em;max-width:10.7ch;margin:22px 0 26px;font-size:clamp(48px,5.4vw,78px);line-height:.98}.marketing-hero h1 span,.marketing-section-heading h2 span{color:var(--violet)}.marketing-hero-copy>p{max-width:590px;font-size:clamp(17px,1.5vw,20px)}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.marketing-assurance{color:var(--muted);flex-wrap:wrap;gap:9px 18px;margin-top:24px;font-size:11px;font-weight:700;display:flex}.marketing-assurance span:first-letter{color:var(--violet)}.marketing-command{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:28px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(.8deg)}.command-topline{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;padding:0 22px;display:grid}.command-brandmark{border-radius:9px;width:34px;height:34px;overflow:hidden}.command-brandmark img{width:100%;height:100%}.command-topline div,.command-welcome{flex-direction:column;display:flex}.command-topline strong{font-size:13px}.command-topline small,.command-welcome small,.command-body article small{color:var(--muted);font-size:11px}.command-live{color:#3c6b19;background:#eff9e6;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.command-live i{background:#72ad31;border-radius:50%;width:6px;height:6px}.command-body{background:var(--surface-subtle);padding:clamp(24px,4vw,42px)}.command-welcome strong{letter-spacing:-.04em;margin-top:5px;font-size:clamp(22px,2.5vw,31px)}.command-metrics{grid-template-columns:repeat(3,1fr);gap:11px;margin:25px 0 12px;display:grid}.command-metrics article,.command-panels article{background:var(--paper);border:1px solid var(--line);border-radius:17px;flex-direction:column;padding:17px;display:flex}.command-metrics strong{letter-spacing:-.04em;margin:7px 0 4px;font-size:28px}.command-metrics small:last-child{color:var(--violet)}.command-panels{grid-template-columns:1.35fr .65fr;gap:11px;display:grid}.command-activity strong,.command-pulse strong{margin-top:11px;font-size:17px}.command-activity p,.command-pulse p{margin:7px 0 16px;font-size:11px;line-height:1.5}.command-activity button{color:var(--violet);background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:800}.command-pulse strong{font-size:36px}.command-pulse>span{background:var(--violet-soft);border-radius:99px;height:7px;overflow:hidden}.command-pulse>span i{background:linear-gradient(90deg, var(--violet), #b57cff);width:86%;height:100%;display:block}.marketing-proof{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:30px max(24px,50vw - 590px);display:grid}.marketing-proof div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:10px;padding:8px 20px;display:flex}.marketing-proof div:last-child{border-right:0}.marketing-proof strong{color:var(--violet);font-size:23px}.marketing-proof span{color:var(--muted);font-size:11px;font-weight:700}.marketing-section{max-width:1280px;margin:0 auto;padding:118px 24px}.marketing-section-heading{text-align:center;max-width:780px;margin:0 auto 52px}.marketing-section-heading.split{text-align:left;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;max-width:none;display:grid}.marketing-section-heading h2,.marketing-cta h2,.membership-page-hero h1,.legal-page h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(38px,4.6vw,64px);line-height:1.02}.marketing-section-heading>p,.marketing-section-heading.split>p{font-size:17px}.problem-section{max-width:1080px}.transformation-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.transformation-grid article{background:var(--paper);border:1px solid var(--line);border-radius:24px;min-height:220px;padding:34px}.transformation-grid article.after{background:linear-gradient(145deg, var(--violet-soft), var(--paper));border-color:color-mix(in srgb, var(--violet) 30%, var(--line))}.transformation-grid article>span{color:var(--violet);text-transform:uppercase;font-size:11px;font-weight:850}.transformation-grid h3{letter-spacing:-.035em;margin:24px 0 10px;font-size:24px}.transformation-grid>strong{color:var(--violet);font-size:30px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.capability-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;min-height:230px;padding:26px;position:relative}.capability-card.wide{grid-column:span 2}.capability-number{color:color-mix(in srgb, var(--violet) 40%, var(--line));font-size:12px;font-weight:850;position:absolute;top:25px;right:24px}.capability-status{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-block}.status-disponible,.status-base-lista{color:#3e6c1c;background:#eff9e6;border-color:#d5ebbe}.status-en-expansión{background:var(--violet-soft);color:var(--violet-deep)}.capability-card h3{letter-spacing:-.04em;margin:52px 0 10px;font-size:25px}.capability-card p{max-width:470px}.code-story{color:#fff;background:linear-gradient(145deg,#291047,#5a13bf);border-radius:34px;grid-template-columns:1fr .8fr;align-items:center;gap:80px;margin-bottom:70px;padding:clamp(44px,7vw,86px);display:grid}.code-story h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(36px,4vw,56px);line-height:1.02}.code-story p{color:#ded0ef;max-width:610px;font-size:17px}.code-story .marketing-button{margin-top:15px}.club-code-demo{background:#ffffff1a;border:1px solid #ffffff36;border-radius:24px;flex-direction:column;padding:34px;display:flex}.club-code-demo small,.club-code-demo span{color:#d9c8ed}.club-code-demo strong{letter-spacing:.06em;margin:17px 0;font-size:clamp(25px,3vw,39px)}.membership-section{max-width:1180px}.membership-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.membership-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;flex-direction:column;min-height:550px;padding:32px;display:flex;position:relative}.membership-card.featured{border-color:color-mix(in srgb, var(--violet) 55%, var(--line));box-shadow:0 24px 70px color-mix(in srgb, var(--violet) 17%, transparent);transform:translateY(-12px)}.membership-recommended{background:var(--violet);color:#fff;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:22px;right:22px}.membership-card h3{letter-spacing:-.05em;margin:25px 0 9px;font-size:34px}.membership-price{margin-top:20px;font-size:20px}.membership-card>small{color:var(--muted);margin-top:5px}.membership-card ul{color:var(--ink);gap:13px;margin:28px 0 30px;padding:0;list-style:none;display:grid}.membership-card li{font-size:13px}.membership-card li:first-letter{color:var(--violet)}.membership-card .marketing-button{margin-top:auto}.marketing-cta{color:#fff;text-align:center;background:linear-gradient(125deg,#7b22ff,#450997);max-width:1280px;margin:60px auto 0;padding:clamp(65px,9vw,120px) clamp(28px,8vw,112px)}.marketing-cta .marketing-kicker{color:#e7d8ff}.marketing-cta h2{max-width:850px;margin-left:auto;margin-right:auto}.marketing-cta>div{justify-content:center;align-items:center;gap:24px;margin-top:35px;display:flex}.marketing-cta>div>a:last-child{color:#fff;font-size:13px;font-weight:750;text-decoration:none}.marketing-footer{color:#fff;background:#12091e;grid-template-columns:1fr auto auto;align-items:start;gap:60px;padding:64px max(24px,50vw - 590px);display:grid}.marketing-footer>div:first-child>img{width:116px;height:27px}.marketing-footer p{color:#bdaecb;max-width:370px;font-size:12px}.marketing-footer-links{gap:12px;display:grid}.marketing-footer a{color:#d9cae7}.developer-signature{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.developer-signature span{color:#9f8eb0;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.developer-signature img{object-fit:contain;width:95px;height:28px}.membership-page-hero{text-align:center;max-width:900px;margin:0 auto;padding:110px 24px 40px}.membership-notice{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));border-radius:20px;max-width:900px;margin:0 auto 120px;padding:28px}.membership-notice p{margin:8px 0 0}.legal-page>article{max-width:850px;margin:0 auto;padding:110px 24px 130px}.legal-page article h2{margin-top:46px;font-size:25px}.registration-shell{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--violet) 17%, transparent), transparent 28rem), var(--soft);min-height:100vh}.registration-nav{justify-content:space-between;align-items:center;max-width:1240px;min-height:78px;margin:0 auto;padding:0 24px;display:flex}.registration-nav>a{display:inline-flex}.registration-nav .brand-logo{width:122px;height:28px}.registration-nav>div{align-items:center;gap:16px;display:flex}.registration-layout{grid-template-columns:minmax(0,.78fr) minmax(480px,1fr);align-items:start;gap:clamp(46px,8vw,110px);max-width:1160px;margin:0 auto;padding:70px 24px 110px;display:grid}.registration-story{padding-top:40px;position:sticky;top:30px}.registration-story h1{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(42px,5vw,64px);line-height:1.01}.registration-story>p{margin-bottom:34px;font-size:17px}.registration-promise{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.registration-promise>span{color:var(--violet);font-size:11px;font-weight:850}.registration-promise div{flex-direction:column;gap:3px;display:flex}.registration-promise small{color:var(--muted)}.registration-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:30px;min-height:620px;padding:clamp(24px,4vw,42px)}.registration-tabs{background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:5px;display:grid}.registration-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;min-height:42px;font-size:12px;font-weight:800}.registration-tabs button.active{background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}.registration-form{gap:17px;display:grid}.registration-form fieldset{border:1px solid var(--line);border-radius:17px;gap:14px;margin:0;padding:16px;display:grid}.registration-form legend{color:var(--violet);padding:0 7px;font-size:12px;font-weight:850}.registration-public-intro,.registration-awaiting-code,.registration-policy,.registration-sensitive-limit{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:14px}.registration-public-intro small{color:var(--violet);font-weight:850}.registration-public-intro p,.registration-awaiting-code,.registration-sensitive-limit{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.registration-policy summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:850}.registration-policy p{color:var(--muted);white-space:pre-wrap;max-height:220px;margin:12px 0 0;font-size:12px;line-height:1.6;overflow:auto}.registration-sensitive-limit{color:#a16207;margin:0}.registration-form>label,.registration-two label,.registration-code-field>label{color:var(--ink);gap:8px;font-size:12px;font-weight:780;display:grid}.registration-form label small{color:var(--muted);font-weight:500}.registration-form input,.registration-form select,.registration-form textarea,.registration-code-field input{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:12px;width:100%;min-height:47px;padding:11px 13px}.registration-two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.registration-code-field{gap:8px;display:grid}.registration-code-field>div{grid-template-columns:1fr auto;gap:9px;display:grid}.registration-code-field button{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 26%, var(--line));color:var(--violet-deep);border-radius:12px;padding:0 16px;font-size:12px;font-weight:800}.club-found{color:#4d7a25;font-size:12px;font-weight:780}.registration-consent{background:var(--surface-subtle);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;line-height:1.5;display:grid}.registration-consent input{width:17px;height:17px;min-height:0;margin-top:2px}.registration-consent a{color:var(--violet)}.registration-no-charge{background:var(--violet-soft);border-radius:13px;flex-direction:column;gap:4px;padding:14px;font-size:12px;display:flex}.registration-no-charge span{color:var(--muted)}.registration-submit{border:0;width:100%;margin-top:5px}.registration-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger);border-radius:12px;margin-bottom:18px;padding:13px;font-size:12px;font-weight:700}.registration-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.registration-success>span{background:var(--violet-soft);color:var(--violet);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;font-size:24px;display:flex}.registration-success>small{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.registration-success h2{letter-spacing:-.05em;margin:14px 0;font-size:38px}.registration-success>p{max-width:440px}.registration-success>div{background:var(--surface-subtle);border-radius:13px;flex-direction:column;margin:18px 0 26px;padding:14px 28px;display:flex}.registration-success>div small{color:var(--muted)}.registration-success>div strong{letter-spacing:.12em;margin-top:4px}.dashboard-join-code{background:radial-gradient(circle at 100% 0%, #7c3aed2e, transparent 44%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:26px 28px;display:flex}.dashboard-join-code h2{margin:5px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.dashboard-join-code p{color:var(--muted);max-width:630px;margin:0}.dashboard-join-code-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-join-code-actions>strong{background:var(--violet-soft);border:1px dashed var(--violet);color:var(--violet);letter-spacing:.06em;border-radius:14px;padding:13px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.dashboard-requests{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;margin-bottom:20px;padding:26px 28px}.dashboard-requests-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-requests-heading h2{margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.dashboard-requests-heading>span,.request-status{background:var(--violet-soft);color:var(--violet);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.dashboard-request-list{gap:10px;display:grid}.dashboard-request-list article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.dashboard-request-list article>div:first-child{gap:3px;display:grid}.dashboard-request-list article span,.dashboard-request-list article p,.dashboard-request-note{color:var(--muted);margin:0;font-size:.84rem}.dashboard-request-actions{gap:8px;display:flex}.request-status-approved{color:#047857;background:#10b98121}.request-status-rejected{color:#b91c1c;background:#ef44441c}.dashboard-request-note{margin-top:14px}@media (max-width:1050px){.marketing-header{grid-template-columns:auto 1fr}.marketing-nav-links{display:none}.marketing-nav-actions{justify-content:flex-end}.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{text-align:center;max-width:760px;margin:0 auto}.marketing-hero h1,.marketing-hero-copy>p{margin-left:auto;margin-right:auto}.marketing-hero-actions,.marketing-assurance{justify-content:center}.marketing-command{width:100%;max-width:720px;margin:0 auto;transform:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card.wide{grid-column:span 1}.registration-layout{grid-template-columns:1fr;max-width:760px}.registration-story{text-align:center;position:static}.registration-promise{text-align:left;max-width:520px;margin:0 auto}}@media (max-width:760px){.marketing-header{min-height:70px;padding:0 18px}.marketing-login,.marketing-nav-actions .marketing-button,.marketing-theme-toggle{font-size:0}.marketing-theme-toggle{justify-content:center;width:38px;padding:0}.marketing-theme-toggle span{font-size:14px}.marketing-hero{min-height:0;padding:70px 18px 82px}.marketing-hero h1{font-size:clamp(45px,14vw,63px)}.marketing-hero-actions .marketing-button{width:100%}.command-metrics,.command-panels{grid-template-columns:1fr}.command-pulse{display:none}.marketing-proof{grid-template-columns:repeat(2,1fr);padding:22px 12px}.marketing-proof div:nth-child(2){border-right:0}.marketing-proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketing-proof div{text-align:center;flex-direction:column;align-items:center}.marketing-section{padding:86px 18px}.marketing-section-heading.split,.transformation-grid,.capability-grid,.code-story,.membership-grid,.marketing-footer{grid-template-columns:1fr}.marketing-section-heading.split{gap:10px}.transformation-grid>strong{text-align:center;transform:rotate(90deg)}.code-story{border-radius:0;gap:35px;margin-bottom:0}.membership-card.featured{transform:none}.marketing-cta{margin-top:0}.marketing-cta>div{flex-direction:column}.marketing-footer{gap:35px}.developer-signature{align-items:flex-start}.registration-nav{padding:0 18px}.registration-nav>div>a{display:none}.registration-layout{padding:35px 16px 70px}.registration-story{padding-top:10px}.registration-story h1{font-size:43px}.registration-card{border-radius:23px;padding:22px 17px}.registration-two{grid-template-columns:1fr}.dashboard-join-code,.dashboard-join-code-actions{flex-direction:column;align-items:stretch}.dashboard-join-code-actions>strong{text-align:center}.dashboard-requests-heading,.dashboard-request-list article{flex-direction:column;align-items:stretch}.dashboard-request-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.marketing-button,.marketing-header,.registration-tab{transition:none}}.system-shell{background:radial-gradient(circle at 85% 6%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 28rem), var(--soft);color:var(--ink);min-height:100vh;padding:0 4vw 5rem}.system-loading,.system-empty-state{background:var(--soft);color:var(--ink);justify-content:center;align-items:center;min-height:100vh;display:flex}.system-empty-state{text-align:center;flex-direction:column;gap:1rem;padding:2rem}.system-empty-state h1,.system-empty-state p{margin:0}.system-empty-state p{color:var(--muted);max-width:34rem}.system-topbar{justify-content:space-between;align-items:center;min-height:84px;display:flex}.system-topbar nav{align-items:center;gap:.7rem;display:flex}.system-topbar nav>a,.system-topbar nav>button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.65rem .75rem;font-size:.86rem;font-weight:750;text-decoration:none}.system-topbar nav>a:hover,.system-topbar nav>button:hover{color:var(--violet)}.system-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--violet) 16%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));box-shadow:var(--shadow-sm);border-radius:2rem;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.system-hero:after{background:var(--violet);content:"";filter:blur(1px);opacity:.08;border-radius:999px;width:14rem;height:14rem;position:absolute;top:-7rem;right:-5rem}.system-hero h1{letter-spacing:-.055em;max-width:18ch;margin:.55rem 0 1rem;font-size:clamp(2rem,4.5vw,4.5rem);line-height:.98}.system-hero p{color:var(--muted);max-width:54rem;margin:0;line-height:1.65}.system-health{background:var(--surface-subtle);border:1px solid var(--line);z-index:1;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;font-weight:850;display:inline-flex;position:relative}.system-health i{background:#18a66a;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 5px #18a66a26}.system-health.warning i{background:#d88b16;box-shadow:0 0 0 5px #d88b1626}.system-health.critical i{background:#dc4561;box-shadow:0 0 0 5px #dc456126}.system-banner{border-radius:1rem;margin:1rem 0 0;padding:.9rem 1rem;font-weight:750}.system-banner.error{background:color-mix(in srgb, #dc4561 12%, var(--surface));color:#c62f4c}.system-banner.success{background:color-mix(in srgb, #18a66a 12%, var(--surface));color:#138455}.system-ai-runtime{background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 9%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.system-ai-runtime.protected{border-color:color-mix(in srgb, #d88b16 38%, var(--line))}.system-ai-runtime-mark{background:var(--violet);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--violet) 24%, transparent);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.4rem;display:flex}.system-ai-runtime.protected .system-ai-runtime-mark{background:#d88b16;box-shadow:0 .8rem 2rem #d88b163d}.system-ai-runtime h2{letter-spacing:-.03em;margin:.25rem 0 .35rem;font-size:1.3rem}.system-ai-runtime p{color:var(--muted);max-width:62rem;margin:0;line-height:1.55}.system-ai-runtime-state{text-align:right;align-items:end;gap:.25rem;display:grid}.system-ai-runtime-state strong{color:var(--violet-deep);font-size:.82rem}.system-ai-runtime.protected .system-ai-runtime-state strong{color:#b16d0a}.system-ai-runtime-state span{color:var(--muted);font-size:.72rem}.system-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.system-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:1.35rem;gap:.35rem;padding:1.25rem;display:grid}.system-kpis article.attention{border-color:color-mix(in srgb, #dc4561 45%, var(--line))}.system-kpis span,.system-kpis small{color:var(--muted)}.system-kpis span{letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.system-kpis strong{letter-spacing:-.04em;font-size:2rem}.system-alerts,.system-queue,.system-history{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:1.5rem}.system-alerts{margin-top:1rem;padding:1.25rem}.system-alerts>div:last-child{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.65rem;margin-top:1rem;display:grid}.system-alerts article{background:var(--surface-subtle);border-left:4px solid #d88b16;border-radius:.9rem;padding:.85rem 1rem}.system-alerts article.critical{border-left-color:#dc4561}.system-alerts article span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.system-alerts article p{margin:.35rem 0 0}.system-workspace{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.system-queue,.system-history{padding:1.25rem}.system-section-heading{justify-content:space-between;align-items:center;display:flex}.system-section-heading h2{letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.35rem}.system-item-list{gap:.8rem;margin-top:1rem;display:grid}.system-item-list>article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:1.1rem;padding:1rem}.system-item-list>article.dead_letter{border-color:color-mix(in srgb, #dc4561 36%, var(--line))}.system-item-title{justify-content:space-between;align-items:center;display:flex}.system-item-title span,.system-item-title small{border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:850}.system-item-title span{background:var(--violet-soft);color:var(--violet-deep)}.system-item-title small{background:color-mix(in srgb, #dc4561 10%, var(--surface));color:#c62f4c}.system-item-list h3{margin:.9rem 0 .4rem}.system-item-list p{color:var(--muted);margin:0;line-height:1.55}.system-item-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.system-item-list dl div{gap:.2rem;display:grid}.system-item-list dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.system-item-list dd{margin:0;font-size:.82rem;font-weight:750}.system-item-actions,.system-modal-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.system-zero-state{border:1px dashed var(--line);text-align:center;border-radius:1rem;padding:2rem}.system-zero-state p{max-width:34rem;margin:.45rem auto 0}.system-history>div:last-child{gap:.7rem;margin-top:1rem;display:grid}.system-history article{border-bottom:1px solid var(--line);gap:.35rem;padding:.3rem 0 .9rem;display:grid}.system-history article span,.system-history article small{color:var(--muted);font-size:.72rem}.system-history article p{margin:0;line-height:1.5}.system-history-empty{color:var(--muted)}.system-modal-backdrop{z-index:100;background:#100a1cad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.system-modal{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;width:100%;max-width:34rem;padding:1.5rem;box-shadow:0 2rem 5rem #14082d4d}.system-modal h2{margin:.35rem 0 .7rem;font-size:1.6rem}.system-modal>p{color:var(--muted);line-height:1.55}.system-modal form,.system-modal form>label:first-child{gap:.6rem;display:grid}.system-modal textarea{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:.9rem;padding:.8rem}.incident-audit{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 7%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));box-shadow:var(--shadow-sm);border-radius:1.5rem;margin-top:1rem;padding:clamp(1.1rem,2.5vw,1.75rem)}.incident-retention,.incident-status{background:var(--violet-soft);color:var(--violet-deep);border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:850}.incident-intro{color:var(--muted);max-width:64rem;line-height:1.6}.incident-layout{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;gap:1rem;display:grid}.incident-form,.incident-history{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.incident-form label,.incident-form fieldset,.system-modal form>label{gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.incident-form fieldset{border:0;margin:0;padding:0}.incident-form legend{margin-bottom:.55rem}.incident-date-grid,.incident-secret-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.incident-form input,.incident-form textarea,.system-modal input{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.8rem;padding:.75rem}.incident-form .incident-choice{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.8rem;align-items:start;gap:.65rem;margin-bottom:.45rem;padding:.7rem;font-weight:700;display:flex}.incident-choice input{accent-color:var(--violet);margin-top:.15rem}.incident-choice span{gap:.2rem;display:grid}.incident-choice small,.incident-history p,.incident-history article>div small{color:var(--muted);font-weight:500}.incident-history h3{margin:0}.incident-history article{border-bottom:1px solid var(--line);gap:.65rem;padding-bottom:1rem;display:grid}.incident-history article>div:first-child{justify-content:space-between;align-items:center;display:flex}.incident-status.failed{background:color-mix(in srgb, #dc4561 12%, var(--surface));color:#c62f4c}.incident-status.ready{background:color-mix(in srgb, #18a66a 13%, var(--surface));color:#138455}.incident-history p{margin:0;font-size:.78rem}.incident-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.incident-history dt{color:var(--muted);text-transform:uppercase;font-size:.65rem}.incident-history dd{text-overflow:ellipsis;margin:.2rem 0 0;font-size:.78rem;font-weight:800;overflow:hidden}.system-confirmation{background:var(--violet-soft);border-radius:.9rem;align-items:start;gap:.65rem;margin-top:.85rem;padding:.8rem;line-height:1.45;display:flex}.system-confirmation input{margin-top:.2rem}@media (max-width:980px){.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-workspace,.incident-layout{grid-template-columns:1fr}.system-history{order:2}}@media (max-width:720px){.system-shell{padding:0 1rem 6rem}.system-topbar{align-items:start;gap:.7rem;padding:.8rem 0}.system-topbar nav{justify-content:flex-end}.system-topbar nav>a,.system-topbar nav>button{display:none}.system-hero{border-radius:1.4rem;flex-direction:column;align-items:start}.system-health{justify-content:center;align-self:stretch}.system-ai-runtime{grid-template-columns:auto minmax(0,1fr);align-items:start}.system-ai-runtime-state{text-align:left;grid-column:1/-1;align-items:start}.system-item-list dl{grid-template-columns:1fr 1fr}.incident-date-grid,.incident-secret-grid{grid-template-columns:1fr}.incident-audit .system-section-heading{align-items:start;gap:.75rem}.system-item-actions .button,.system-modal-actions .button{flex:100%}}@media (max-width:480px){.system-kpis,.system-item-list dl{grid-template-columns:1fr}}.absence-center{gap:1.25rem;max-width:1480px;margin:1.4rem auto 0;padding:0 1.25rem 2.5rem;display:grid}.absence-center-heading{background:radial-gradient(circle at 88% 12%,#9d5cff33,#0000 34%),linear-gradient(135deg,#7527ff17,#ffffffc2);border:1px solid #834fff33;border-radius:1.65rem;justify-content:space-between;align-items:center;padding:1.4rem;display:flex}.absence-center-heading h2,.absence-card h3{margin:.25rem 0}.absence-center-heading p,.absence-card-title p,.absence-rule-list p,.absence-followup-list p{color:var(--muted);margin:0}.absence-privacy-pill,.absence-status{color:var(--violet-strong);white-space:nowrap;background:#7527ff1a;border:1px solid #7527ff29;border-radius:999px;padding:.42rem .7rem;font-size:.75rem;font-style:normal;font-weight:750}.absence-center-grid,.absence-automation-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:1.1rem;display:grid}.absence-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-card{background:var(--surface);border:1px solid var(--line);border-radius:1.55rem;min-width:0;padding:1.2rem;box-shadow:0 18px 60px #2b165212}.absence-card-title{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.absence-card-title>span{color:#fff;background:linear-gradient(145deg,#7b2cff,#9f67ff);border-radius:.8rem;flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.absence-card form,.absence-review-list,.absence-rule-list,.absence-followup-list{gap:.85rem;display:grid}.absence-card form>label,.absence-review-list label,.absence-followup-list label{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.absence-card input,.absence-card select,.absence-card textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.9rem;width:100%;min-height:2.8rem;padding:.7rem .78rem}.absence-card textarea{resize:vertical;min-height:6rem}.absence-card input:focus,.absence-card select:focus,.absence-card textarea:focus{border-color:#8b49ff;outline:none;box-shadow:0 0 0 4px #7b2cff1a}.absence-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7628ff,#974dff);border:0;border-radius:.85rem;min-height:2.7rem;padding:.65rem .9rem;font-weight:780}.absence-card button.secondary{color:var(--violet-strong);background:#7b2cff1a}.absence-card button.quiet{border:1px solid var(--line);color:var(--muted);background:0 0}.absence-card button:disabled{cursor:not-allowed;opacity:.48}.absence-review-list>section,.absence-rule-list>section,.absence-followup-list>section{background:var(--surface-soft);border:1px solid var(--line);border-radius:1.1rem;gap:.55rem;padding:.9rem;display:grid}.absence-review-list>section>div:first-child,.absence-rule-list>section>div:first-child,.absence-followup-list>section>div:first-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.absence-review-list blockquote{color:var(--muted);border-left:3px solid #8b49ff;margin:0;padding:.45rem .7rem}.absence-review-list details{color:var(--muted);font-size:.78rem}.absence-review-list details small,.absence-preview small{margin-top:.35rem;display:block}.absence-status.approved,.absence-status.active,.absence-status.resolved{color:#18834a;background:#27ae601f;border-color:#27ae6033}.absence-status.rejected,.absence-status.dismissed,.absence-status.withdrawn,.absence-status.paused{color:var(--muted);background:#7e7e8c1c;border-color:#7e7e8c2e}.absence-inline-actions,.absence-rule-numbers{flex-wrap:wrap;gap:.55rem;display:flex}.absence-inline-actions button{flex:8rem}.absence-rule-numbers>label{flex:6rem}.absence-preview{color:var(--muted);background:#7b2cff12;border-radius:.85rem;padding:.75rem}.absence-empty{color:var(--muted);margin:0;padding:.8rem 0}[data-theme=dark] .absence-center-heading{background:radial-gradient(circle at 88% 12%,#9d5cff3d,#0000 34%),linear-gradient(135deg,#7527ff24,#181326e0)}@media (max-width:980px){.absence-center-grid,.absence-automation-grid{grid-template-columns:1fr}}@media (max-width:640px){.absence-center{padding:0 .75rem 1.5rem}.absence-center-heading{border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.9rem}.absence-card{border-radius:1.2rem;padding:.95rem}.absence-rule-numbers{grid-template-columns:1fr 1fr;display:grid}.absence-rule-numbers>label:last-child{grid-column:1/-1}}@media print{body:has(.pickup-print-receipt) *{visibility:hidden}:is(body:has(.pickup-print-receipt) .pickup-print-receipt,body:has(.pickup-print-receipt) .pickup-print-receipt *){visibility:visible}body:has(.pickup-print-receipt) .pickup-print-receipt{color:#17111f;background:#fff;padding:20mm 18mm;font-family:Arial,sans-serif;display:block;position:absolute;inset:0}.pickup-print-receipt>header{border-bottom:2px solid #6d28d9;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.pickup-print-receipt>header>div,.pickup-print-receipt>footer{gap:5px;display:grid}.pickup-print-receipt>h1{margin:28px 0 8px;font-size:26px}.pickup-print-receipt>p,.pickup-print-receipt footer p{color:#675d6f;font-size:11px;line-height:1.5}.pickup-print-receipt>dl{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.pickup-print-receipt>dl>div{border:1px solid #ddd4e8;padding:11px}.pickup-print-receipt dt{color:#675d6f;text-transform:uppercase;font-size:9px;font-weight:800}.pickup-print-receipt dd{margin:4px 0 0;font-size:12px}.pickup-print-receipt code{overflow-wrap:anywhere;font-size:9px}body:has(.finance-print-receipt) *{visibility:hidden}:is(body:has(.finance-print-receipt) .finance-print-receipt,body:has(.finance-print-receipt) .finance-print-receipt *){visibility:visible}body:has(.finance-print-receipt) .finance-print-receipt{color:#17111f;background:#fff;padding:20mm 18mm;font-family:Arial,sans-serif;display:block;position:absolute;inset:0}.finance-print-receipt>header{border-bottom:2px solid #6d28d9;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.finance-print-receipt>header>div,.finance-print-receipt>footer{gap:5px;display:grid}.finance-print-receipt>h1{color:#6d28d9;margin:28px 0;font-size:34px}.finance-print-receipt>dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-print-receipt>dl>div,.finance-print-receipt>section>p{border:1px solid #ddd4e8;margin:0;padding:10px}.finance-print-receipt dt{color:#675d6f;text-transform:uppercase;font-size:9px;font-weight:800}.finance-print-receipt dd{margin:4px 0 0;font-size:12px}.finance-print-receipt>section{margin:24px 0}.finance-print-receipt>section h2{font-size:15px}.finance-print-receipt>section>p{justify-content:space-between;display:flex}.finance-print-receipt code{overflow-wrap:anywhere;font-size:9px}.finance-print-receipt footer p{color:#675d6f;font-size:10px}body:has(.paper-consent-print.active) *{visibility:hidden}:is(body:has(.paper-consent-print.active) .paper-consent-print.active,body:has(.paper-consent-print.active) .paper-consent-print.active *){visibility:visible}body:has(.paper-consent-print.active) .paper-consent-print.active{color:#17111f;background:#fff;padding:22mm 18mm;font-family:Arial,sans-serif;display:block;position:absolute;inset:0}.paper-consent-print>header{border-bottom:2px solid #6d28d9;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.paper-consent-print>header>div{gap:4px;display:grid}.paper-consent-print h1{margin:24px 0 6px;font-size:22px}.paper-consent-print>p{color:#554b60;margin:0 0 16px;font-size:12px}.paper-consent-print>dl{grid-template-columns:1fr 2fr;gap:10px;margin:0 0 20px;display:grid}.paper-consent-print>dl>div{border:1px solid #d9d2e2;padding:10px}.paper-consent-print dt{color:#6d6471;text-transform:uppercase;font-size:9px;font-weight:700}.paper-consent-print dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.paper-consent-print>article{break-inside:avoid;border-top:1px solid #d9d2e2;padding:14px 0}.paper-consent-print>article h2{margin:0 0 8px;font-size:13px}.paper-consent-print>article p{white-space:pre-wrap;margin:0 0 7px;font-size:10px;line-height:1.5}.paper-consent-print>article small{color:#6d6471;overflow-wrap:anywhere;font-size:8px;display:block}.paper-consent-print>article>div{gap:22px;margin-top:10px;font-size:11px;display:flex}.paper-consent-signatures{break-inside:avoid;border-top:2px solid #6d28d9;margin-top:14px;padding-top:14px}.paper-consent-signatures>p{font-size:10px;line-height:1.5}.paper-consent-signatures>div{grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;display:grid}.paper-consent-signatures>div>span{border-top:1px solid #17111f;padding-top:5px;font-size:9px}.paper-consent-print>footer{color:#554b60;border-top:1px solid #d9d2e2;margin-top:24px;padding-top:10px;font-size:9px;line-height:1.5}body:has(.access-handoff) *{visibility:hidden}:is(body:has(.access-handoff) .access-handoff,body:has(.access-handoff) .access-handoff *){visibility:visible}body:has(.access-handoff) .access-handoff{color:#17111f;box-shadow:none;background:#fff;border-color:#6d28d9;border-radius:0;margin:0;position:absolute;inset:0}:is(body:has(.access-handoff) .access-handoff p,body:has(.access-handoff) .access-handoff-codes span){color:#554b60}body:has(.access-handoff) .access-handoff-codes strong{color:#17111f}body:has(.access-handoff) .access-handoff-actions{display:none}}.dual-approval-shell{gap:18px;width:100%;max-width:1192px;margin:28px auto;display:grid}.dual-approval-hero,.dual-approval-card,.dual-approval-queue{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 11%, transparent), transparent 38%), var(--surface);border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));border-radius:24px;box-shadow:0 22px 60px #38185f12}.dual-approval-hero{justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,38px);display:flex}.dual-approval-hero h2,.dual-approval-card h3,.dual-approval-queue h3,.dual-approval-request h4{margin:5px 0 8px}.dual-approval-hero p,.dual-approval-card p{color:var(--muted);max-width:720px;margin:0;line-height:1.6}.dual-approval-state{background:color-mix(in srgb, #f59e0b 10%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 24%, var(--border));text-align:right;border-radius:18px;min-width:155px;padding:16px 18px;display:grid}.dual-approval-state.active{background:color-mix(in srgb, #22c55e 10%, var(--surface));border-color:color-mix(in srgb, #22c55e 28%, var(--border))}.dual-approval-state strong{font-size:22px}.dual-approval-state span{color:var(--muted);font-size:12px}.dual-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dual-approval-card,.dual-approval-queue{padding:clamp(20px,3vw,30px)}.dual-approval-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dual-approval-heading>strong,.dual-approval-heading>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);border-radius:999px;padding:7px 11px;font-size:13px}.dual-approval-people{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dual-approval-people li{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid var(--border);border-radius:15px;align-items:center;gap:11px;padding:11px 13px;display:flex}.dual-approval-people li>span{color:#fff;background:linear-gradient(135deg,#8528ff,#5a16c8);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.dual-approval-people li div{display:grid}.dual-approval-people small,.dual-approval-card>small,.dual-approval-heading small,.dual-approval-request small{color:var(--muted)}.dual-approval-warning{background:color-mix(in srgb, #f59e0b 9%, var(--surface));border-radius:13px;margin-top:16px;padding:12px 14px}.dual-approval-policy{gap:14px;display:grid}.dual-approval-policy label,.dual-approval-policy fieldset{color:var(--ink);border:0;gap:7px;margin:0;padding:0;font-size:13px;display:grid}.dual-approval-policy input[type=number],.dual-approval-policy input[type=text],.dual-approval-policy input:not([type]),.dual-approval-policy textarea,.dual-approval-decision textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:13px;width:100%;padding:11px 13px}.dual-approval-policy fieldset label,.dual-approval-toggle{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid var(--border);border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.dual-approval-toggle span{display:grid}.dual-approval-queue{gap:18px;display:grid}.dual-approval-list{gap:12px;display:grid}.dual-approval-request{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid var(--border);border-left:4px solid #9b5cff;border-radius:17px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr);gap:14px;padding:16px;display:grid}.dual-approval-request.executed{border-left-color:#22c55e}.dual-approval-request.rejected,.dual-approval-request.stale{border-left-color:#ef4444}.dual-approval-request.cancelled,.dual-approval-request.expired{border-left-color:#94a3b8}.dual-approval-request-main>strong{color:var(--primary);font-size:19px;display:block}.dual-approval-request-main p{color:var(--muted);margin:5px 0 0}.dual-approval-number{color:var(--muted);letter-spacing:.08em;font-size:11px}.dual-approval-request dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dual-approval-request dl div{gap:3px;display:grid}.dual-approval-request dt{color:var(--muted);text-transform:uppercase;font-size:11px}.dual-approval-request dd{margin:0;font-size:13px}.dual-approval-request details,.dual-approval-decision{grid-column:1/-1}.dual-approval-request details{background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--muted);border-radius:12px;padding:10px 12px}.dual-approval-request details p{line-height:1.55}.dual-approval-decision{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;display:grid}.dual-approval-decision button{align-self:end;min-height:42px}@media (max-width:820px){.dual-approval-grid,.dual-approval-request{grid-template-columns:1fr}.dual-approval-hero{flex-direction:column;align-items:stretch}.dual-approval-state{text-align:left}.dual-approval-request dl,.dual-approval-decision{grid-template-columns:1fr}}.duplicate-panel{gap:1.25rem;max-width:1240px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem;display:grid}.duplicate-heading,.duplicate-card>header,.duplicate-card>footer,.duplicate-person-title,.duplicate-dialog-actions{justify-content:space-between;align-items:center;display:flex}.duplicate-heading{gap:2rem}.duplicate-heading h2{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(1.75rem,4vw,3rem)}.duplicate-heading p{color:var(--muted);max-width:720px;margin:0;line-height:1.65}.duplicate-heading>button,.duplicate-person-title+h3+p+.duplicate-impact+button,.duplicate-dialog-actions button:last-child{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:0;border-radius:999px;min-height:46px;padding:.75rem 1.15rem;font-weight:750;box-shadow:0 12px 28px #5b21b63d}.duplicate-heading button:disabled,.duplicate-card button:disabled,.duplicate-dialog button:disabled{cursor:not-allowed;opacity:.48}.duplicate-summary{grid-template-columns:repeat(3,minmax(110px,.7fr)) minmax(260px,1.5fr);gap:.75rem;display:grid}.duplicate-summary article,.duplicate-summary aside,.duplicate-card,.duplicate-empty,.duplicate-warning{background:color-mix(in srgb, var(--surface) 93%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:22px;box-shadow:0 14px 44px #23114812}.duplicate-summary article,.duplicate-summary aside{gap:.2rem;padding:1rem 1.1rem;display:grid}.duplicate-summary article strong{color:var(--text);font-size:1.8rem}.duplicate-summary span,.duplicate-summary aside span,.duplicate-card small,.duplicate-card footer,.duplicate-card section>p{color:var(--muted);font-size:.84rem}.duplicate-summary aside{background:linear-gradient(135deg,#7c3aed1a,#a855f70d)}.duplicate-filters{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:999px;gap:.25rem;width:fit-content;padding:.3rem;display:flex;overflow-x:auto}.duplicate-filters legend{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.duplicate-filters button,.duplicate-card .quiet,.duplicate-dialog .quiet{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:40px;padding:.55rem .9rem;font-weight:700}.duplicate-filters button.active{background:var(--surface);color:#7c3aed;box-shadow:0 5px 16px #2311481a}.duplicate-notice{color:var(--text);background:#7c3aed17;border:1px solid #7c3aed3d;border-radius:16px;padding:.85rem 1rem}.duplicate-list{gap:1rem;display:grid}.duplicate-card{overflow:hidden}.duplicate-card>header,.duplicate-card>footer{gap:1rem;padding:1rem 1.15rem}.duplicate-card>header{border-bottom:1px solid var(--border)}.duplicate-card>header>div:first-child{gap:.15rem;display:grid}.duplicate-card>header>div:first-child>span{color:#7c3aed;font-weight:800}.duplicate-signals,.duplicate-impact{flex-wrap:wrap;gap:.4rem;display:flex}.duplicate-signals span,.duplicate-impact span{color:var(--muted);background:#7c3aed14;border:1px solid #7c3aed24;border-radius:999px;padding:.34rem .55rem;font-size:.75rem}.duplicate-compare{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duplicate-compare>section{gap:.65rem;padding:1.2rem;display:grid;position:relative}.duplicate-compare>section+section{border-left:1px solid var(--border)}.duplicate-compare>section.canonical{background:linear-gradient(145deg,#7c3aed1a,#0000 65%)}.duplicate-person-title>span,.duplicate-person-title>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.duplicate-person-title>strong{color:#7c3aed}.duplicate-compare h3,.duplicate-compare p{margin:0}.duplicate-compare h3{font-size:1.15rem}.duplicate-compare section>button{justify-self:start;margin-top:.35rem}.duplicate-card>footer{border-top:1px solid var(--border)}.duplicate-card.status-merged{border-color:#22c55e4d}.duplicate-card.status-dismissed{opacity:.82}.duplicate-empty{text-align:center;padding:2rem}.duplicate-empty p{color:var(--muted);margin-bottom:0}.duplicate-overlay{z-index:80;background:#0f081eb3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.duplicate-dialog{background:var(--surface);border:1px solid var(--border);border-radius:26px;gap:1rem;width:100%;max-width:720px;max-height:calc(100vh - 2rem);padding:clamp(1.1rem,3vw,2rem);display:grid;overflow-y:auto;box-shadow:0 32px 90px #0f081e5c}.duplicate-dialog h2,.duplicate-dialog p{margin:0}.duplicate-dialog label{color:var(--muted);gap:.38rem;font-size:.84rem;font-weight:700;display:grid}.duplicate-dialog input,.duplicate-dialog textarea{background:var(--background);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:14px;min-height:45px;padding:.7rem .8rem}.duplicate-dialog input:focus,.duplicate-dialog textarea:focus{border-color:#8b5cf6;outline:0;box-shadow:0 0 0 3px #8b5cf629}.duplicate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.duplicate-warning{background:#7c3aed14;padding:.9rem 1rem}.duplicate-warning p{color:var(--muted);margin-top:.25rem}.duplicate-loading{place-items:center;min-height:260px}.duplicate-loading span{border:3px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite duplicate-spin}@keyframes duplicate-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.duplicate-heading,.duplicate-card>header,.duplicate-card>footer{flex-direction:column;align-items:stretch}.duplicate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.duplicate-summary aside{grid-column:1/-1}}@media (max-width:620px){.duplicate-panel{padding-inline:.8rem}.duplicate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.duplicate-summary article{text-align:center;padding:.75rem .55rem}.duplicate-summary article strong{font-size:1.45rem}.duplicate-compare,.duplicate-form-grid{grid-template-columns:1fr}.duplicate-compare>section+section{border-left:0;border-top:1px solid var(--border)}.duplicate-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.safeguarding-audit-shell{background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--violet) 15%, transparent), transparent 30rem), var(--surface-canvas)}.safeguarding-audit-panel{gap:1.25rem;margin:1rem 0 2rem;display:grid}.audit-heading{background:linear-gradient(130deg, color-mix(in srgb, var(--violet-deep) 96%, #08020f), var(--violet));box-shadow:var(--shadow-lg);color:#fff;border-radius:1.75rem;grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr);align-items:end;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.audit-heading:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-12rem;right:-8rem}.audit-heading h1{letter-spacing:-.055em;max-width:12ch;margin:.45rem 0 .9rem;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.audit-heading p{color:#ffffffc7;max-width:62ch;margin:0;line-height:1.65}.audit-heading .section-eyebrow{color:#e5d6ff}.audit-kpis{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.audit-kpis article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:1.15rem;gap:.25rem;min-width:0;padding:1rem;display:grid}.audit-kpis strong{font-size:1.7rem}.audit-kpis span{color:#ffffffb3;font-size:.75rem}.audit-privacy-note,.audit-section,.audit-empty{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--violet) 15%, var(--border));box-shadow:var(--shadow-sm);border-radius:1.5rem}.audit-privacy-note{grid-template-columns:max-content 1fr;align-items:center;gap:.35rem 1rem;padding:1rem 1.25rem;display:grid}.audit-privacy-note strong{color:var(--violet)}.audit-privacy-note span,.audit-section-title>span,.audit-policy-readonly span,.audit-policy-readonly p{color:var(--text-muted)}.audit-section{padding:clamp(1.1rem,3vw,1.6rem)}.audit-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;display:flex}.audit-section-title h2{margin:.25rem 0 0}.audit-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audit-alert{background:var(--surface-soft);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.15rem;display:flex}.audit-alert.open{border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}.audit-alert h3,.audit-alert p{margin:0}.audit-alert-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.audit-alert-topline time,.audit-access-list time{color:var(--text-muted);font-size:.78rem}.audit-signal{border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.audit-signal.burst{background:color-mix(in srgb, #f59e0b 16%, var(--surface));color:#9a5800}.audit-signal.off_hours{background:color-mix(in srgb, var(--violet) 14%, var(--surface));color:var(--violet-deep)}.audit-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.audit-metadata div{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:.8rem;gap:.2rem;padding:.7rem;display:grid}.audit-metadata dt{color:var(--text-muted);font-size:.72rem}.audit-metadata dd{margin:0;font-size:.85rem}.audit-review-form,.audit-policy-form{gap:.8rem;display:grid}.audit-review-form label,.audit-policy-form label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.audit-review-form textarea,.audit-review-form select,.audit-policy-form input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:.8rem;padding:.75rem}.audit-resolution,.audit-independent-warning,.audit-policy-readonly,.audit-empty-card{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border-radius:.9rem;gap:.35rem;padding:.9rem;display:grid}.audit-resolution span,.audit-independent-warning,.audit-empty-card p{color:var(--text-muted);font-size:.82rem}.audit-access-list{display:grid}.audit-access-list article{border-top:1px solid var(--border);grid-template-columns:2.5rem minmax(10rem,1fr) max-content max-content;align-items:center;gap:.85rem;padding:.85rem 0;display:grid}.audit-access-list article:first-child{border-top:0}.audit-access-list article>div{gap:.2rem;display:grid}.audit-access-list article>div span{color:var(--text-muted);font-size:.82rem}.audit-access-list code{background:var(--surface-soft);color:var(--violet);border-radius:.5rem;padding:.35rem .5rem}.audit-access-icon{background:var(--violet-soft);color:var(--violet-deep);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:flex}.audit-policy-form{grid-template-columns:repeat(4,minmax(8rem,1fr));align-items:end}.audit-policy-toggle{grid-column:span 2;align-items:center;display:flex}.audit-policy-toggle input{accent-color:var(--violet);width:auto}.audit-empty{text-align:center;margin:2rem 0;padding:clamp(2rem,6vw,5rem)}@media (max-width:900px){.audit-heading,.audit-alert-grid{grid-template-columns:1fr}.audit-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.audit-kpis,.audit-metadata,.audit-policy-form,.audit-privacy-note{grid-template-columns:1fr}.audit-section-title{flex-direction:column;align-items:flex-start}.audit-access-list article{grid-template-columns:2.5rem minmax(0,1fr)}.audit-access-list code,.audit-access-list time{grid-column:2}.audit-policy-toggle{grid-column:auto}}.recurring-reminder-studio{gap:1.25rem;margin:1.5rem 0;display:grid}.recurring-reminder-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#b578ff59,#0000 32%),linear-gradient(135deg,#270050 0%,#5711a9 54%,#7b21ed 100%);border:1px solid #be91ff52;border-radius:1.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #3707703d}.recurring-reminder-hero>div:first-child{gap:.65rem;max-width:52rem;display:grid}.recurring-reminder-hero>div:first-child>span{color:#dcc1ff;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.recurring-reminder-hero h2,.recurring-reminder-rule h3{margin:0}.recurring-reminder-hero h2{letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.02}.recurring-reminder-hero p{color:#ffffffc2;margin:0;line-height:1.65}.recurring-reminder-channel-map{border:0;gap:.55rem;min-width:12.5rem;margin:0;padding:0;display:grid}.recurring-reminder-channel-map>legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recurring-reminder-channel-map span{color:#ffffff9e;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;padding:.65rem .85rem;font-size:.78rem;font-weight:750}.recurring-reminder-channel-map span.ready{color:#6514cf;background:#fff}.recurring-reminder-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:1rem;display:grid}.recurring-reminder-form,.recurring-reminder-rules{background:var(--surface-card);border:1px solid var(--line);border-radius:1.5rem;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid;box-shadow:0 18px 48px #3f137614}.recurring-reminder-form>header,.recurring-reminder-rules>header{align-items:center;gap:.75rem;display:flex}.recurring-reminder-form>header>span,.recurring-reminder-rules>header>span{color:#fff;background:linear-gradient(135deg,#6b16df,#a847ff);border-radius:.8rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.76rem;font-weight:850;display:inline-flex}.recurring-reminder-form>header>div,.recurring-reminder-rules>header>div{gap:.12rem;display:grid}.recurring-reminder-form small,.recurring-reminder-rules small{color:var(--ink-muted)}.recurring-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.recurring-reminder-grid label{color:var(--ink-muted);gap:.42rem;font-size:.78rem;font-weight:760;display:grid}.recurring-reminder-grid label.wide{grid-column:1/-1}.recurring-reminder-grid input,.recurring-reminder-grid select,.recurring-reminder-grid textarea{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:.9rem;min-width:0;padding:.76rem .82rem;font-size:.88rem}.recurring-reminder-grid input:focus,.recurring-reminder-grid select:focus,.recurring-reminder-grid textarea:focus{border-color:#9c4dff;outline:none;box-shadow:0 0 0 3px #8c36f524}.recurring-reminder-form>footer,.recurring-reminder-rule>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recurring-reminder-form>footer>span{color:var(--ink-muted);font-size:.78rem;font-weight:720}.recurring-reminder-form>footer>span.ready{color:#7a22db}.recurring-reminder-form button,.recurring-reminder-rule button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(110deg,#6d16e0,#9d28ff);border:0;border-radius:.85rem;padding:.7rem .9rem;font-size:.82rem;font-weight:800}.recurring-reminder-form button:disabled,.recurring-reminder-rule button:disabled{cursor:not-allowed;opacity:.48}.recurring-reminder-list{gap:.75rem;max-height:46rem;padding-right:.15rem;display:grid;overflow:auto}.recurring-reminder-rule{background:var(--surface-raised);border:1px solid var(--line);border-radius:1.1rem;gap:.75rem;padding:1rem;display:grid}.recurring-reminder-rule.active{border-color:#8b39f06b;box-shadow:inset 3px 0 #8729ed}.recurring-reminder-rule.paused{box-shadow:inset 3px 0 #f0a72f}.recurring-reminder-rule.archived,.recurring-reminder-rule.completed{opacity:.72}.recurring-reminder-rule>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.recurring-reminder-rule>header>div{gap:.25rem;display:grid}.recurring-reminder-rule>header span,.recurring-reminder-rule>header b{color:var(--ink-muted);font-size:.72rem}.recurring-reminder-rule>header b{color:#7c20dd;background:#822fe91a;border-radius:999px;padding:.35rem .55rem}.recurring-reminder-rule>p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.recurring-reminder-rule dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.recurring-reminder-rule dl>div{background:var(--surface-card);border:1px solid var(--line);border-radius:.75rem;gap:.15rem;min-width:0;padding:.6rem;display:grid}.recurring-reminder-rule dt{color:var(--ink-muted);text-transform:uppercase;font-size:.66rem;font-weight:780}.recurring-reminder-rule dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.recurring-reminder-rule>footer>div{gap:.4rem;display:flex}.recurring-reminder-rule button.quiet{border:1px solid var(--line);color:var(--ink-muted);background:0 0}.recurring-reminder-empty{border:1px dashed var(--line);text-align:center;border-radius:1rem;align-content:center;min-height:12rem;padding:1.25rem;display:grid}.recurring-reminder-empty p,.recurring-reminder-message{color:var(--ink-muted);margin:.35rem 0 0}.recurring-reminder-dialog-backdrop{z-index:80;background:#1408258a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.recurring-reminder-dialog{background:var(--surface-raised);border:1px solid #9449f057;border-radius:1.35rem;gap:1rem;width:100%;max-width:31rem;padding:1.25rem;display:grid;box-shadow:0 2rem 5rem #19073452}.recurring-reminder-dialog>header{gap:.35rem;display:grid}.recurring-reminder-dialog>header span{color:#8126e5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.recurring-reminder-dialog h3,.recurring-reminder-dialog p{margin:0}.recurring-reminder-dialog p{color:var(--ink-muted)}.recurring-reminder-dialog form,.recurring-reminder-dialog label{gap:.65rem;display:grid}.recurring-reminder-dialog label{color:var(--ink-muted);font-size:.78rem;font-weight:740}.recurring-reminder-dialog input,.recurring-reminder-dialog textarea{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.85rem;padding:.75rem}.recurring-reminder-dialog footer{justify-content:flex-end;gap:.65rem;display:flex}.recurring-reminder-dialog button.quiet{border:1px solid var(--line);color:var(--ink-muted);background:0 0}.recurring-reminder-message{color:#7620d4;background:#7e26e414;border:1px solid #7e26e42e;border-radius:.9rem;padding:.75rem .9rem;font-size:.82rem;font-weight:720}.team-announcement-recurring-badge{color:#7d20dd;background:#842eeb1a;border-radius:999px;align-self:start;padding:.35rem .6rem;font-size:.7rem;font-weight:780}@media (max-width:1050px){.recurring-reminder-layout{grid-template-columns:1fr}.recurring-reminder-list{max-height:none}}@media (max-width:720px){.recurring-reminder-hero,.recurring-reminder-grid{grid-template-columns:1fr}.recurring-reminder-channel-map{grid-template-columns:1fr;min-width:0}.recurring-reminder-grid label.wide{grid-column:auto}.recurring-reminder-rule dl{grid-template-columns:1fr}.recurring-reminder-form>footer,.recurring-reminder-rule>footer{flex-direction:column;align-items:stretch}.recurring-reminder-form button,.recurring-reminder-rule>footer>div,.recurring-reminder-rule button{width:100%}}.finance-period-studio{background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--violet) 13%, transparent), transparent 34%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:32px;max-width:1240px;margin:24px auto 0;padding:clamp(20px,3vw,34px);overflow:hidden}.finance-period-heading{align-items:flex-start}.finance-period-heading h2{letter-spacing:-.035em;font-size:clamp(25px,3vw,38px)}.finance-period-heading p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.6}.finance-period-heading>span{white-space:nowrap;padding:0 13px;font-size:11px}.finance-period-layout{grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:20px;display:grid}.finance-period-timeline{align-content:start;gap:8px;max-height:650px;padding-right:4px;display:grid;overflow:auto}.finance-period-timeline button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-transform:capitalize;border-radius:15px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.finance-period-timeline button.active{background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-color:color-mix(in srgb, var(--violet) 38%, var(--line));box-shadow:0 8px 20px color-mix(in srgb, var(--violet) 10%, transparent)}.finance-period-timeline small{color:#9a6b0c;font-size:9px;font-weight:800}.finance-period-timeline small.closed{color:#23855a}.finance-period-card{background:color-mix(in srgb, var(--surface) 94%, var(--violet) 6%);border:1px solid var(--line);border-radius:25px;min-width:0;padding:clamp(18px,2vw,25px)}.finance-period-card>header{justify-content:space-between;align-items:flex-start;display:flex}.finance-period-card>header h3{letter-spacing:-.035em;text-transform:capitalize;margin:10px 0 0;font-size:clamp(23px,3vw,31px)}.finance-period-card>header>strong{color:var(--muted);font-size:11px}.finance-state-pill.closed{background:color-mix(in srgb, #2da86e 10%, var(--surface));border-color:color-mix(in srgb, #2da86e 28%, var(--line));color:#23855a}.finance-period-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.finance-period-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:17px;gap:6px;min-width:0;padding:14px;display:grid}.finance-period-kpis span,.finance-period-kpis small{color:var(--muted);font-size:10px}.finance-period-kpis strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,23px)}.finance-period-kpis article.negative{border-color:color-mix(in srgb, #cf5360 30%, var(--line))}.finance-period-kpis article.negative strong{color:#b73c4c}.finance-period-readiness,.finance-period-decision{background:var(--surface);border:1px solid var(--line);border-radius:19px;gap:13px;margin-top:14px;padding:16px;display:grid}.finance-period-readiness>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-period-readiness span,.finance-period-readiness p{color:var(--muted);margin:0;font-size:11px}.finance-period-readiness ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finance-period-readiness li{background:color-mix(in srgb, #d39b22 8%, var(--surface-soft));border-radius:11px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.finance-period-decision{background:color-mix(in srgb, var(--violet) 7%, var(--surface));border-color:color-mix(in srgb, var(--violet) 22%, var(--line))}.finance-period-decision label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.finance-period-decision input,.finance-period-decision textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.finance-period-decision textarea{resize:vertical;line-height:1.45}.finance-period-decision input:focus,.finance-period-decision textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);outline:none}.finance-period-decision button{justify-self:start}.finance-period-history{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.finance-period-history summary{color:var(--violet);cursor:pointer;font-size:12px;font-weight:800}.finance-period-history ol{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finance-period-history li{border-left:2px solid color-mix(in srgb, var(--violet) 35%, var(--line));padding-left:12px}.finance-period-history li>div{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.finance-period-history span,.finance-period-history p{color:var(--muted);margin:4px 0 0;font-size:10px}@media (max-width:1240px){.finance-period-studio{margin-left:24px;margin-right:24px}}@media (max-width:760px){.finance-period-studio{border-radius:22px;margin-left:16px;margin-right:16px;padding:16px}.finance-period-heading{flex-direction:column;align-items:stretch}.finance-period-heading>span{align-self:flex-start}.finance-period-layout{grid-template-columns:1fr}.finance-period-timeline{max-height:none;margin:0 -4px;padding:2px 4px 8px;display:flex;overflow-x:auto}.finance-period-timeline button{flex:0 0 150px}.finance-period-kpis{grid-template-columns:1fr}.finance-period-readiness>div{flex-direction:column;align-items:flex-start}.finance-period-decision button{justify-self:stretch}}
