﻿:root{--bg:#f4f4f2;--surface:#fff;--ink:#161616;--muted:#646567;--line:#ddd8d1;--primary:#ea7f21;--primary-dark:#b95a0b;--accent:#ca4a22;--soft:#fff4e7;--soft-line:#f0bf84;--gray-soft:#f1efeb;--gray-mid:#d3cfc8;--shadow:0 14px 36px #11111114}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:0;margin:0;font-size:15px}button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;min-height:40px;padding:9px 13px;font-weight:750}button:hover{background:var(--primary-dark)}.login-shell{align-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;width:100%;max-width:420px;margin:0 auto;padding:24px}.login-panel h1,.topbar h1,.section-title h2{letter-spacing:0;margin:0;line-height:1.1}.login-panel h1{margin:6px 0 22px;font-size:32px}.eyebrow{color:var(--primary-dark);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;display:inline-flex}.stack,.form-grid{gap:12px;display:grid}label{gap:6px;display:grid}label span,legend{color:var(--muted);font-size:12px;font-weight:750}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}input[type=color]{padding:4px}input[type=checkbox]{width:auto;min-height:auto}input[type=range]{accent-color:var(--primary);min-height:32px;padding:0}textarea{resize:vertical;min-height:96px}fieldset{border:0;margin:0;padding:0}.form-error{color:var(--accent);background:#fff0ed;border:1px solid #fac7bd;border-radius:8px;margin:0;padding:10px}.form-success{color:#176b32;background:#eef9f0;border:1px solid #b8e5c1;border-radius:8px;margin:0 0 14px;padding:10px}.app-shell{max-width:1240px;margin:0 auto;padding:20px}.topbar{box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #ddd8d1e6;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.topbar h1{margin-top:2px;font-size:clamp(28px,4vw,38px)}.brand-lockup{align-items:center;gap:16px;display:flex}.topbar-subtitle{color:var(--muted);margin:4px 0 0}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-badge{background:var(--gray-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.ghost-button{border-color:var(--line);color:var(--ink);background:#fff}.ghost-button:hover{background:var(--gray-soft);color:var(--ink)}.section-nav{gap:10px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-groups{flex-wrap:wrap;align-items:flex-start;gap:10px}.nav-group{background:#ffffffd1;border:1px solid #ddd8d1eb;border-radius:14px;flex-wrap:wrap;flex:none;gap:8px;padding:10px;display:flex}.nav-group span{color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.section-nav a{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #ddd8d1eb;border-radius:12px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:760;text-decoration:none}.nav-group a{background:#fbfaf8;border-color:#0000;min-height:34px;padding:8px 10px}.section-nav a:hover,.nav-group a:hover{background:var(--soft);border-color:var(--soft-line);color:var(--primary-dark)}.metric-grid,.two-column,.compact-grid{gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.home-panel{gap:16px;margin:12px 0 22px;display:grid}.welcome-block{text-align:center;justify-items:center;padding:16px 0 6px;display:grid}.profile-dot{background:var(--primary);box-shadow:var(--shadow);color:#fff;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;font-size:28px;font-weight:900;display:inline-flex}.welcome-block h2{margin:14px 0 4px;font-size:32px;line-height:1.15}.welcome-block p{color:var(--muted);margin:0}.home-grid{gap:12px;display:grid}.section-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-line a,.action-link{color:var(--ink);font-weight:800}.quiet-box{text-align:center;align-content:center;min-height:170px}.action-link{background:var(--ink);color:#fff;border-radius:8px;margin:16px auto 0;padding:12px 16px;text-decoration:none;display:inline-flex}.compact-action{align-items:center;min-height:38px;margin:0;padding:9px 12px}.compact-button{min-height:34px;padding:8px 10px}.member-strip{grid-auto-columns:104px;grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.member-chip{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:8px;min-height:116px;padding:12px 8px;display:grid}.member-chip span{background:var(--gray-soft);color:var(--primary-dark);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:inline-flex}.member-chip strong{font-size:13px;line-height:1.2}.metric-card,.surface,.person-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #ddd8d1f2;border-radius:14px}.metric-card{min-height:92px;padding:14px}.metric-card span,.balance-grid span{color:var(--muted);font-size:12px;font-weight:750;display:block}.metric-card strong{overflow-wrap:anywhere;margin-top:14px;font-size:24px;line-height:1;display:block}.section-title{gap:6px;margin-bottom:12px;display:grid}.section-title p,.muted{color:var(--muted);margin:0}.surface{padding:18px}.surface h2,.surface h3{margin:0 0 14px;font-size:17px;line-height:1.2}.list{gap:10px;display:grid}.list-item{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.list-item strong,.person-card strong{margin-top:6px;font-size:16px;line-height:1.25;display:block}.item-title-link{color:var(--ink);margin-top:6px;font-size:16px;font-weight:900;line-height:1.25;text-decoration:none;display:block}.item-title-link:hover{color:var(--primary-dark)}.list-item small,.person-card span,.person-card small{color:var(--muted);margin-top:4px;display:block}.pill,.tag{background:var(--soft);border:1px solid var(--soft-line);color:var(--primary-dark);border-radius:999px;margin:0 6px 6px 0;padding:6px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.muted-pill{background:var(--gray-soft);border-color:var(--line);color:var(--muted)}.response-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.response-strip span{border:1px solid var(--line);color:#3f3f46;text-align:center;background:#f8f8f6;border-radius:6px;padding:7px;font-size:12px;font-weight:800}.person-card{gap:8px;padding:14px;display:grid}.form-grid{grid-template-columns:1fr}.wide{grid-column:1/-1}.inline-form{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:end;gap:8px;padding-top:10px;display:grid}.edit-panel{border-top:1px solid var(--line);padding-top:10px}.edit-panel summary{color:var(--primary-dark);cursor:pointer;min-height:34px;font-weight:900;list-style-position:inside}.edit-panel .form-grid{margin-top:10px}.mini-form{gap:8px;margin-top:8px;display:grid}.mini-form button{min-height:38px;padding:8px 10px}.check-row{align-items:center;gap:10px;display:flex}.check-row span{color:var(--ink)}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-list legend{flex:0 0 100%;margin-bottom:2px}.check-option{align-items:center;gap:6px;display:inline-flex}.check-option span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:7px 10px}.slider-field{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.slider-field em{color:var(--muted);letter-spacing:0;justify-content:space-between;font-size:12px;font-style:normal;font-weight:900;display:flex}.scale-help{color:var(--muted);font-size:12px;font-weight:700}.slider-field span strong{color:var(--primary-dark)}.scale-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.scale-buttons button{border-color:var(--line);color:var(--ink);background:#fff;min-height:34px;padding:6px}.scale-buttons .scale-active{background:var(--primary);border-color:var(--primary);color:#fff}.recommendation-panel{background:var(--soft);border:1px solid var(--soft-line);border-radius:14px;gap:4px;padding:14px;display:grid}.recommendation-panel span{color:var(--muted);font-size:13px;font-weight:900}.recommendation-panel strong{font-size:20px;line-height:1.2}.calendar-surface{margin-bottom:12px}.calendar-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.calendar-nav,.calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-nav h3{text-align:center;min-width:190px;margin:0}.calendar-head span{color:var(--muted);font-size:13px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(86px,1fr));gap:1px;display:grid;overflow-x:auto}.calendar-weekday,.calendar-day{border:1px solid var(--line);background:#fff;min-width:86px}.calendar-weekday{color:var(--muted);text-align:center;padding:8px;font-size:12px;font-weight:900}.calendar-day{gap:8px;min-height:112px;padding:8px;display:grid}.calendar-day-head{justify-content:space-between;align-items:center;display:flex}.calendar-day strong{font-size:14px}.calendar-add{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.outside-month{color:#9ca3af;background:#fafaf9}.calendar-event{background:var(--soft);border:1px solid var(--soft-line);color:var(--ink);border-radius:6px;margin-bottom:5px;padding:6px;font-size:12px;font-weight:800;line-height:1.25;text-decoration:none;display:block}.calendar-event span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;display:block}.modal-details{align-self:start}.modal-details summary{cursor:pointer;list-style:none}.modal-details summary::-webkit-details-marker{display:none}.modal-summary{justify-content:center;margin:0}.modal-panel{margin-top:12px}.modal-details[open]{position:relative}.modal-details[open] .modal-panel{background:#fffffffa;border-radius:18px;box-shadow:0 24px 72px #11111124}.event-detail-hero{border:1px solid var(--line);border-left:5px solid var(--primary);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:6px;justify-items:start;gap:10px;padding:22px 20px;display:grid}.event-detail-hero h2{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.08}.hero-pills{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.event-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:760px;display:grid}.event-counts span{border:1px solid var(--line);color:var(--muted);background:#f8f8f7;border-radius:6px;gap:4px;padding:10px;font-size:13px;font-weight:800;display:grid}.event-counts strong{color:var(--ink);font-size:20px}.event-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.event-meta-grid .surface{gap:6px;display:grid}.event-meta-grid strong{font-size:17px;line-height:1.25}.event-meta-grid small{color:var(--muted)}.preline{white-space:pre-line;margin:0}.compact-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.permission-grid{gap:12px;margin-top:12px;display:grid}.permission-surface{overflow:hidden}.permission-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.permission-row{border-top:1px solid var(--line);align-items:stretch;gap:0;min-width:920px;display:grid}.permission-row:first-child{border-top:0}.permission-row>*{border-left:1px solid var(--line);min-height:48px;padding:10px}.permission-row>:first-child{border-left:0}.permission-head{background:var(--gray-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.permission-head>*{align-items:center;display:flex}.permission-copy{gap:5px;display:grid}.permission-row strong{font-size:14px}.permission-copy small{color:var(--muted)}.role-pill{color:#fff;border-radius:999px;justify-content:center;min-width:92px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.permission-yes,.permission-no{text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.permission-yes{color:var(--primary-dark)}.permission-no{color:#9ca3af}.permission-edit-cell{justify-content:center;align-items:center;display:flex}.permission-check{justify-content:center;align-items:center;width:100%;display:inline-flex}.permission-check input{accent-color:var(--primary);width:18px;height:18px}.permission-form{gap:16px;display:grid}.role-editor summary{align-items:center;gap:10px;display:inline-flex}.role-color{border-radius:999px;width:12px;height:12px;display:inline-flex}.stat-table{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.stat-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,2fr) repeat(5,minmax(74px,1fr));align-items:center;gap:8px;min-width:680px;padding:10px;display:grid}.stat-row:first-child{border-top:0}.stat-row span{color:var(--muted);font-size:13px;font-weight:800}.stat-head{background:var(--gray-soft)}.team-swipe{scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,78%);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.team-slide{scroll-snap-align:start}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.profile-surface{gap:16px;display:grid}.profile-header{align-items:center;gap:14px;display:flex}.profile-header h3{margin:4px 0 0}.profile-avatar{background:linear-gradient(180deg, var(--primary), var(--primary-dark));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;font-size:26px;font-weight:900;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-form{border-top:1px solid var(--line);padding-top:12px}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.balance-grid div{background:var(--soft);border:1px solid var(--soft-line);border-radius:8px;padding:14px}.balance-grid strong{overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}@media (max-width:759px){.topbar,.topbar-actions,.brand-lockup{flex-direction:column;align-items:flex-start}.calendar-head{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:space-between}.calendar-actions{flex-direction:column;align-items:stretch}.event-counts,.event-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list-item{grid-template-columns:1fr}}@media (min-width:760px){.app-shell{padding:28px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:1.2fr 1fr 1fr auto}.response-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1080px){.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.event-counts,.event-meta-grid{grid-template-columns:1fr}}.dashboard-overview{background:#ffffffb8;border:1px solid #0f172a14;border-radius:1.25rem;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 14px 40px #0f172a0f}.dashboard-overview h2{margin:0}.dashboard-overview p{margin-bottom:0}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.overview-card{background:#ffffffd1;border:1px solid #0f172a14;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.overview-card strong{font-size:.95rem}.overview-card span:first-of-type{font-size:1.45rem;font-weight:800;line-height:1}.overview-card span:last-of-type{color:#64748b;font-size:.9rem;line-height:1.4}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}}.portal-header{gap:.45rem;margin-bottom:1.5rem;display:grid}.portal-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.portal-header p{max-width:62rem;margin:0}.portal-section{gap:1rem;display:grid}.portal-section-header{gap:.35rem;display:grid}.portal-section-header h2,.portal-section-header p{margin:0}.portal-section-body{gap:1rem;display:grid}.empty-state{background:#ffffff9e;border:1px dashed #0f172a2e;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.empty-state strong{display:block}.empty-state p{color:#64748b;margin:.25rem 0 0}.empty-state-action{flex-wrap:wrap;gap:.5rem;display:flex}#dashboard-overview.portal-section{grid-column:1/-1}#dashboard-overview .overview-card{min-width:0}#dashboard-overview .overview-card span:last-of-type{overflow-wrap:anywhere}@media (max-width:1100px){#dashboard-overview .overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){#dashboard-overview .overview-grid{grid-template-columns:1fr}}section:has(.dashboard-overview){grid-column:1/-1;width:100%;max-width:none}.card:has(.dashboard-overview){grid-column:1/-1;width:100%;max-width:none}.panel:has(.dashboard-overview){grid-column:1/-1;width:100%;max-width:none}.dashboard-card:has(.dashboard-overview){grid-column:1/-1;width:100%;max-width:none}section:has(.dashboard-overview) .dashboard-overview{width:100%}.card:has(.dashboard-overview) .dashboard-overview{width:100%}.panel:has(.dashboard-overview) .dashboard-overview{width:100%}.dashboard-card:has(.dashboard-overview) .dashboard-overview{width:100%}.dashboard-overview .overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-overview .overview-card{min-width:0;overflow:hidden}.dashboard-overview .overview-card span:last-of-type{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media (max-width:1100px){.dashboard-overview .overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.dashboard-overview .overview-grid{grid-template-columns:1fr}}#dashboard-overview{width:100%}#dashboard.metric-grid{margin-top:1rem}#dashboard-overview .dashboard-overview{width:100%}#dashboard-overview .overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}@media (max-width:1100px){#dashboard-overview .overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){#dashboard-overview .overview-grid{grid-template-columns:1fr}}.dashboard-hero{width:100%;margin-bottom:1rem;display:block}.dashboard-hero .portal-section,.dashboard-hero .dashboard-overview{width:100%}.dashboard-hero .overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-hero .overview-card{min-width:0}@media (max-width:1100px){.dashboard-hero .overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.dashboard-hero .overview-grid{grid-template-columns:1fr}}.dashboard-hero,.dashboard-hero .portal-section{grid-column:1/-1;width:100%;max-width:none}.dashboard-hero .dashboard-overview{width:100%;max-width:none}.dashboard-hero .overview-grid{grid-template-columns:repeat(3,minmax(240px,1fr));width:100%}#dashboard.metric-grid{grid-column:1/-1;width:100%}@media (max-width:1100px){.dashboard-hero .overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.dashboard-hero .overview-grid{grid-template-columns:1fr}}.parent-access-overview{margin-top:1rem;margin-bottom:1rem}.parent-access-overview .table-wrap{width:100%;overflow-x:auto}.parent-access-overview table{border-collapse:collapse;width:100%}.parent-access-overview th,.parent-access-overview td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.75rem}.parent-access-overview th{text-transform:uppercase;letter-spacing:.04em;color:#0f172a9e;font-size:.75rem}.parent-access-overview td{font-size:.9rem}.parent-access-overview-empty{background:#0f172a0a;border-radius:1rem;padding:1rem}@media (max-width:900px){.parent-access-overview th,.parent-access-overview td{white-space:nowrap}}.carpool-check-surface{overflow:hidden}.carpool-check-surface .list{gap:12px}.carpool-check-item{gap:12px;padding:14px}.carpool-check-item>.pill{justify-self:start}.carpool-check-item>strong{margin-top:0;font-size:18px}.carpool-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.carpool-stat{border:1px solid var(--line);box-shadow:none;background:#faf9f7;border-radius:10px;min-height:auto;padding:9px 10px}.carpool-stat span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.1;display:block}.carpool-stat strong{margin-top:5px;font-size:18px;line-height:1;display:block}.carpool-check-item .stack{border-top:1px solid var(--line);gap:8px;padding-top:10px}.carpool-open-form{border:1px solid var(--line);background:#faf9f7;border-radius:10px;gap:8px;margin-top:0;padding:10px}.carpool-open-form>strong{margin:0;font-size:14px}.carpool-open-form select,.carpool-open-form input{min-height:36px}.carpool-open-form button{min-height:36px;padding:8px 12px}@media (min-width:760px){.carpool-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carpool-open-form{grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) auto;align-items:center}}@media (min-width:1180px){.carpool-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.carpool-plan-surface .list{gap:12px}.carpool-plan-item{gap:8px;padding:14px}.carpool-plan-item>.pill{justify-self:start}.carpool-plan-item>strong{margin-top:2px;font-size:17px}.carpool-plan-item small{line-height:1.45}.carpool-plan-item .stack{border:1px solid var(--line);background:#faf9f7;border-radius:10px;gap:6px;padding:9px}.carpool-plan-item .stack>small:first-child{color:var(--ink);font-weight:800}.carpool-plan-item .mini-form{margin-top:6px}.carpool-plan-item .ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:32px;padding:6px 10px}.carpool-plan-item .ghost-button:hover{border-color:var(--primary);color:var(--primary-dark)}.carpool-plan-item select,.carpool-plan-item input,.carpool-plan-item button{min-height:38px}.carpool-plan-item .stack>.mini-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:0;padding:8px 10px;display:grid}.carpool-plan-item .stack>.mini-form>small,.carpool-plan-item .stack>.mini-form>form.mini-form{margin:0}.carpool-plan-item .stack>.mini-form .ghost-button{white-space:nowrap;min-height:30px}:root{--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}html,body{font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.plan-status-pill{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.status-success{color:#207a3f;background:#e8f8ee;border:1px solid #b9e9c8}.status-warning{color:#a76400;background:#fff5df;border:1px solid #f4d394}.status-danger{color:#ba2c2c;background:#ffecec;border:1px solid #f4b8b8}.status-muted{color:#667085;background:#f2f3f5;border:1px solid #d9dde3}.event-plan-board{gap:1.15rem;display:grid}.event-plan-head{border-bottom:1px solid #0f172a14;align-items:flex-start;padding-bottom:.9rem}.event-plan-head h3{letter-spacing:-.03em;margin:.12rem 0 .2rem;font-size:1.35rem}.event-plan-table{background:#ffffffdb;border:1px solid #0f172a17;border-radius:1.15rem;overflow:hidden;box-shadow:0 18px 55px #0f172a0f}.event-plan-table-head,.event-plan-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(150px,.75fr) minmax(190px,1fr) auto;align-items:center;gap:.8rem;display:grid}.event-plan-table-head{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f8fafcf2,#f8fafcb8);border-bottom:1px solid #0f172a14;padding:.85rem 1rem;font-size:.78rem;font-weight:900}.event-plan-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #0f172a12;border-radius:0;padding:.85rem 1rem}.event-plan-row:last-child{border-bottom:0}.event-plan-player{align-items:center;gap:.8rem;min-width:0;display:flex}.event-plan-player strong{letter-spacing:-.01em;font-size:.98rem;display:block}.event-plan-player small{color:#667085;margin-top:.18rem;display:block}.event-plan-avatar{color:#b45309;letter-spacing:.03em;background:linear-gradient(135deg,#fff3e8,#ffe0bd);border:1px solid #fed7aa;border-radius:999px;flex:0 0 2.45rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:.78rem;font-weight:900;display:inline-flex}.event-plan-controls{display:contents}.event-plan-status-select,.event-plan-input{color:#101828;background:#fff;border:1px solid #0f172a1f;border-radius:.8rem;outline:none;width:100%;min-width:0;height:2.45rem;padding:0 .75rem;font-weight:650;box-shadow:inset 0 1px #0f172a05}.event-plan-status-select{color:#b45309;background:#fffaf4;border-color:#fed7aa;font-weight:850}.event-plan-input:focus,.event-plan-status-select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.event-plan-save{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:.8rem;height:2.45rem;padding:0 .95rem;font-weight:900;box-shadow:0 10px 24px #11182729}.event-plan-save:hover{background:#f97316;transform:translateY(-1px);box-shadow:0 12px 28px #f9731640}@media (max-width:1100px){.event-plan-table-head{display:none}.event-plan-row{grid-template-columns:1fr;gap:.65rem;padding:1rem}.event-plan-controls{grid-template-columns:1fr;gap:.55rem;display:grid}.event-plan-save{width:100%}}.app-shell{background:radial-gradient(circle at 0 0,#f973160b,#0000 26rem),linear-gradient(#fafafa 0%,#f4f5f7 100%)}.event-detail-hero{border:1px solid #0f172a14;box-shadow:0 18px 60px #0f172a0e}.event-detail-hero h2{letter-spacing:-.055em;margin-bottom:.55rem;font-size:clamp(2rem,3.3vw,3.4rem);line-height:.96}.event-detail-hero .eyebrow{letter-spacing:.085em;font-size:.72rem}.hero-pills{gap:.45rem}.event-counts{gap:.65rem;margin-top:1.25rem}.event-counts span{background:#ffffffb8;border:1px solid #0f172a14;border-radius:.95rem;min-width:9.2rem;box-shadow:inset 0 1px #fffc}.event-counts strong{letter-spacing:-.035em;font-size:1.35rem}.event-meta-grid{gap:.9rem}.event-meta-grid .surface{min-height:unset;border:1px solid #0f172a14;padding:1.35rem 1.45rem;box-shadow:0 14px 40px #0f172a0b}.event-meta-grid .surface>span{font-size:.82rem;font-weight:650}.event-meta-grid .surface strong{letter-spacing:-.025em;margin-top:.35rem;font-size:1.05rem}.event-meta-grid .surface small{margin-top:.25rem;font-size:.82rem}.event-plan-board{background:#ffffffdb;border:1px solid #0f172a14;border-radius:1.35rem;padding:1.45rem;box-shadow:0 22px 70px #0f172a0f}.event-plan-head{margin-bottom:.15rem;padding-bottom:1.05rem}.event-plan-head .eyebrow{color:#b45309;letter-spacing:.09em;font-size:.7rem}.event-plan-head h3{font-size:1.45rem;line-height:1.05}.event-plan-head p{max-width:42rem;font-size:.9rem}.event-plan-table{box-shadow:none;border-radius:1rem}.event-plan-table-head,.event-plan-row{grid-template-columns:minmax(230px,1.35fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(126px,.68fr) minmax(180px,1fr) minmax(104px,auto)}.event-plan-table-head{color:#667085;letter-spacing:.08em;background:#f8fafc;padding:.72rem 1rem;font-size:.68rem}.event-plan-row{min-height:4.6rem;padding:.72rem 1rem}.event-plan-player{gap:.72rem}.event-plan-avatar{color:#c2410c;background:#fff7ed;flex-basis:2.15rem;width:2.15rem;height:2.15rem;font-size:.7rem}.event-plan-player strong{letter-spacing:-.025em;font-size:.93rem;line-height:1.15}.event-plan-player small{margin-top:.24rem;font-size:.78rem}.plan-status-pill{letter-spacing:-.01em;padding:.12rem .48rem;font-size:.68rem}.event-plan-status-select,.event-plan-input{border-radius:.7rem;height:2.18rem;padding:0 .68rem;font-size:.84rem;font-weight:700}.event-plan-status-select{color:#92400e;background:#fffaf4}.event-plan-input::placeholder{color:#98a2b3;font-weight:650}.event-plan-save{letter-spacing:-.01em;background:#0f172a;border-radius:.72rem;height:2.18rem;padding:0 .82rem;font-size:.84rem}.surface .section-line h3,.page-section>h3{letter-spacing:-.035em}.list-item{border-color:#0f172a14}.pill{letter-spacing:-.01em;border-radius:999px;font-size:.72rem;font-weight:850}@media (max-width:1180px){.event-plan-table-head,.event-plan-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.8fr) minmax(140px,.8fr)}.event-plan-table-head span:nth-child(4),.event-plan-table-head span:nth-child(5),.event-plan-table-head span:nth-child(6){display:none}.event-plan-row .event-plan-input:nth-of-type(2),.event-plan-row .event-plan-input:nth-of-type(3),.event-plan-row .event-plan-save{grid-column:1/-1}}.event-app-shell{max-width:1540px;margin:0 auto}.event-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:1.15rem;display:grid}.event-workspace-main{min-width:0}.event-workspace-side{gap:1rem;min-width:0;display:grid;position:sticky;top:1rem}.event-planning-surface{background:#ffffffe6;border:1px solid #0f172a14;border-radius:1.35rem;padding:1.35rem;box-shadow:0 22px 70px #0f172a0e}.event-planning-surface>.section-line:first-child{border-bottom:1px solid #0f172a14;margin-bottom:1rem;padding-bottom:.9rem}.event-planning-surface>.section-line:first-child h3{letter-spacing:-.04em;margin-top:.12rem;font-size:1.25rem}.event-planning-surface>.two-column{gap:.75rem;margin-bottom:1rem}.event-planning-surface>.two-column .list-item{background:#fff;border-radius:1rem}.event-side-stack{grid-template-columns:1fr;gap:1rem;margin:0;display:grid}.event-side-card{background:#fffffff0;border:1px solid #0f172a14;border-radius:1.2rem;padding:1.05rem;box-shadow:0 18px 55px #0f172a0e}.event-side-card h3{letter-spacing:-.035em;margin:0 0 .75rem;font-size:1rem}.event-side-card .section-line{margin-bottom:.75rem}.event-side-card .list{gap:.55rem}.event-side-card .list-item{box-shadow:none;background:#fff;border-radius:.9rem;padding:.72rem .78rem}.event-side-card .compact-list-item{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.event-side-card form.form-grid{gap:.7rem;display:grid}.event-side-card form.form-grid label{gap:.3rem}.event-side-card form.form-grid label span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.event-side-card form.form-grid select,.event-side-card form.form-grid input{border-radius:.72rem;min-height:2.25rem;font-size:.86rem}.event-side-card form.form-grid button{background:#0f172a;border-radius:.76rem;min-height:2.35rem;font-size:.86rem;font-weight:900}@media (max-width:1180px){.event-workspace{grid-template-columns:1fr}.event-workspace-side{position:static}}:root{--tl-bg:#f6f7f8;--tl-bg-soft:#fafafa;--tl-surface:#fff;--tl-surface-soft:#fbfcfd;--tl-text:#101828;--tl-text-soft:#344054;--tl-muted:#667085;--tl-muted-2:#98a2b3;--tl-border:#0f172a17;--tl-border-strong:#0f172a24;--tl-orange:#f97316;--tl-orange-dark:#c2410c;--tl-orange-soft:#fff7ed;--tl-green:#16a34a;--tl-green-soft:#ecfdf3;--tl-red:#dc2626;--tl-red-soft:#fef2f2;--tl-yellow:#d97706;--tl-yellow-soft:#fffbeb;--tl-radius-sm:.65rem;--tl-radius-md:.9rem;--tl-radius-lg:1.15rem;--tl-radius-xl:1.45rem;--tl-shadow-sm:0 1px 2px #0f172a0d;--tl-shadow-md:0 12px 34px #0f172a0f;--tl-shadow-lg:0 22px 70px #0f172a13;--tl-page-max:1540px}html{background:var(--tl-bg)}body{background:radial-gradient(circle at top left, #f973160b, transparent 32rem), linear-gradient(180deg, #fbfbfc 0%, var(--tl-bg) 42rem);color:var(--tl-text)}.app-shell{width:min(var(--tl-page-max), calc(100% - 2rem));margin:0 auto;padding:1.35rem 0 3rem}.topbar{border:1px solid var(--tl-border);border-radius:var(--tl-radius-xl);min-height:4.35rem;box-shadow:var(--tl-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;padding:1rem 1.2rem}.brand-lockup .eyebrow{color:var(--tl-orange-dark);letter-spacing:.08em;font-size:.68rem;font-weight:950}.brand-lockup h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:.98}.topbar-subtitle{color:var(--tl-muted);margin-top:.2rem;font-size:.9rem}.topbar-actions{gap:.65rem}.topbar-badge{background:var(--tl-orange-soft);color:var(--tl-orange-dark);border:1px solid #fed7aa;border-radius:999px;padding:.48rem .75rem;font-size:.78rem;font-weight:900}.ghost-button,.secondary-button,.action-link,button{letter-spacing:-.01em;border-radius:.78rem;font-weight:850}.ghost-button{border:1px solid var(--tl-border);color:var(--tl-text);box-shadow:var(--tl-shadow-sm);background:#fff}.ghost-button:hover,.action-link:hover,.secondary-button:hover{transform:translateY(-1px)}.section-nav{gap:.5rem;margin:1.05rem 0 1.35rem}.section-nav a,.section-nav button{border:1px solid var(--tl-border);color:var(--tl-text-soft);box-shadow:var(--tl-shadow-sm);background:#ffffffd1;border-radius:.82rem;font-size:.86rem;font-weight:850}.surface{border:1px solid var(--tl-border);border-radius:var(--tl-radius-xl);box-shadow:var(--tl-shadow-md);background:#ffffffe6}.page-section{margin-top:1.15rem}.section-title{margin-bottom:.85rem}.section-title h2,.section-line h3,.surface h3{color:var(--tl-text);letter-spacing:-.04em}.section-title h2{font-size:clamp(1.35rem,2vw,1.9rem)}.section-title p,.muted,small{color:var(--tl-muted)}.pill{color:var(--tl-orange-dark);letter-spacing:-.01em;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.24rem .56rem;font-size:.72rem;font-weight:900}.muted-pill{border-color:var(--tl-border);color:var(--tl-muted);background:#f8fafc}input,select,textarea{border:1px solid var(--tl-border);color:var(--tl-text);background:#fff;border-radius:.78rem;font-size:.9rem;box-shadow:inset 0 1px #0f172a05}input:focus,select:focus,textarea:focus{border-color:var(--tl-orange);outline:none;box-shadow:0 0 0 3px #f973161f}label span{color:var(--tl-muted);letter-spacing:.035em;font-size:.76rem;font-weight:850}.list{gap:.62rem}.list-item{border:1px solid var(--tl-border);box-shadow:none;background:#fff;border-radius:1rem}.list-item strong{letter-spacing:-.025em}.dashboard-shortcut,.calendar-shell,.event-detail-hero,.event-meta-grid .surface{border-color:var(--tl-border);box-shadow:var(--tl-shadow-md)}.event-detail-hero{background:linear-gradient(90deg,#f973160a,#0000 34%),#ffffffeb;border-radius:1.55rem;position:relative;overflow:hidden}.event-detail-hero:before{content:"";background:linear-gradient(#f97316,#fb923c);width:4px;position:absolute;inset:0 auto 0 0}.event-detail-hero h2{letter-spacing:-.06em;max-width:58rem;font-size:clamp(2rem,3vw,3rem);line-height:.98}.event-counts span{font-size:.82rem}.event-counts strong{margin-top:.15rem;display:block}.event-plan-table,.data-table{border:1px solid var(--tl-border);background:#fff;border-radius:1rem;overflow:hidden}.event-plan-table-head{background:#f8fafc}.event-plan-row{transition:background .12s,box-shadow .12s}.event-plan-row:hover{background:#fffdf8}.event-plan-save{color:#fff;background:#0f172a;box-shadow:0 8px 20px #0f172a24}.event-plan-save:hover{background:var(--tl-orange)}.event-side-card,.event-workspace-side .surface{border-color:var(--tl-border);box-shadow:var(--tl-shadow-md)}@media (max-width:760px){.app-shell{width:min(100% - 1rem, var(--tl-page-max));padding-top:.75rem}.topbar{border-radius:1rem}.section-nav{padding-bottom:.2rem;overflow-x:auto}}body{color:#101828;background:#f7f8fa}.app-shell{width:min(1480px,100% - 3rem);padding-top:1rem}.topbar{background:#ffffffeb;border:1px solid #0f172a14;border-radius:1.1rem;min-height:3.85rem;padding:.78rem 1rem;box-shadow:0 10px 32px #0f172a0b}.brand-lockup{gap:.75rem}.brand-lockup .eyebrow{letter-spacing:.1em;font-size:.64rem}.brand-lockup h1{letter-spacing:-.055em;font-size:1.85rem}.topbar-subtitle{font-size:.82rem}.topbar-badge{padding:.38rem .62rem;font-size:.72rem}.ghost-button{border-radius:.72rem;min-height:2.25rem;padding:0 .72rem;font-size:.82rem}.section-nav{flex-wrap:wrap;gap:.45rem;margin:.9rem 0 1.35rem;display:flex}.section-nav.nav-groups{gap:.55rem}.nav-group{display:contents}.nav-group span{display:none}.section-nav a{color:#344054;background:#ffffffdb;border:1px solid #0f172a14;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.12rem;padding:0 .72rem;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a09}.section-nav a:hover{color:#c2410c;background:#fff7ed;border-color:#fdba74}.section-title{margin:1.25rem 0 .75rem}.section-title h2{letter-spacing:-.045em;font-size:1.55rem;line-height:1.08}.section-title p{margin-top:.3rem;font-size:.92rem}.surface{background:#ffffffeb;border:1px solid #0f172a13;border-radius:1.1rem;box-shadow:0 10px 34px #0f172a0b}button,.action-link,.secondary-button{border-radius:.72rem;min-height:2.28rem;font-size:.84rem;font-weight:820}.action-link,button[type=submit]{box-shadow:none}.calendar-shell,.surface.calendar-shell{background:#fffffff0;border:1px solid #0f172a14;border-radius:1.25rem;padding:1.05rem;box-shadow:0 18px 55px #0f172a0e}.calendar-shell>.section-line,.calendar-shell .section-line{margin-bottom:.9rem}.calendar-shell a,.calendar-shell button{font-size:.82rem}.calendar-grid{background:#fff;border:1px solid #0f172a13;border-radius:1rem;gap:0;overflow:hidden}.calendar-weekday{color:#667085;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #0f172a13;border-right:1px solid #0f172a11;justify-content:center;align-items:center;min-height:2.35rem;font-size:.76rem;font-weight:850;display:flex}.calendar-day{background:#fff;border-bottom:1px solid #0f172a11;border-right:1px solid #0f172a11;min-height:7.4rem;padding:.68rem}.calendar-day:hover{background:#fffdf8}.calendar-day.muted,.calendar-day.is-muted{color:#98a2b3;background:#fbfcfd}.calendar-day-number,.calendar-day strong:first-child{color:#101828;font-size:.82rem;font-weight:850}.calendar-day .round-button,.calendar-day a[aria-label],.calendar-day a[href*=createDate]{color:#fff;background:#101828;border-radius:999px;width:1.7rem;height:1.7rem;min-height:1.7rem;font-size:.82rem;box-shadow:0 8px 18px #0f172a29}.calendar-event,.calendar-day .event-chip,.calendar-day article,.calendar-day a[href*="/app/events/"]{color:#9a3412;box-shadow:none;background:#fff7ed;border:1px solid #fed7aa;border-radius:.58rem;font-size:.74rem;font-weight:820}.calendar-day a[href*="/app/events/"] small,.calendar-day a[href*="/app/events/"] span{font-size:.68rem}input,select,textarea{border-radius:.72rem;min-height:2.32rem;font-size:.88rem}label span{font-size:.72rem;font-weight:820}.pill{padding:.2rem .5rem;font-size:.68rem;font-weight:850}small{font-size:.78rem}.dashboard-shortcut{border-radius:1rem;box-shadow:0 10px 30px #0f172a0a}@media (max-width:900px){.app-shell{width:min(100% - 1rem,1480px)}.calendar-day{min-height:5.4rem;padding:.45rem}.section-nav{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}}.saas-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:1.05rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:4rem;margin-bottom:1.35rem;padding:.7rem .9rem;display:grid;position:sticky;top:.75rem;box-shadow:0 14px 40px #0f172a0e}.saas-brand{color:#101828;white-space:nowrap;align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.saas-logo{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#f97316,#c2410c);border-radius:.72rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #f973163d}.saas-brand strong{letter-spacing:-.04em;font-size:1rem;line-height:1;display:block}.saas-brand small{color:#667085;margin-top:.22rem;font-size:.72rem;line-height:1;display:block}.saas-nav{justify-content:center;gap:.22rem;min-width:0;display:flex}.saas-nav a{color:#475467;white-space:nowrap;border-radius:.7rem;align-items:center;min-height:2.25rem;padding:0 .72rem;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.saas-nav a:hover{color:#101828;background:#f8fafc}.saas-nav a.is-active{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 1px #fed7aa}.saas-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.saas-role{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:.72rem;align-items:center;min-height:2.25rem;padding:0 .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.saas-logout{color:#101828;min-height:2.25rem;box-shadow:none;background:#fff;border:1px solid #0f172a1a;border-radius:.72rem;padding:0 .78rem;font-size:.82rem;font-weight:820}.saas-logout:hover{color:#fff;background:#0f172a}@media (max-width:1100px){.saas-topbar{grid-template-columns:1fr auto}.saas-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}}@media (max-width:720px){.saas-topbar{border-radius:.9rem;margin-bottom:1rem;top:.4rem}.saas-role{display:none}}.calendar-surface{background:#fff;border-radius:1.15rem;padding:1rem}.calendar-head{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:.95rem;display:grid}.calendar-nav{align-items:center;gap:.7rem;display:inline-flex}.calendar-nav h3{text-align:center;letter-spacing:-.035em;min-width:10rem;margin:0;font-size:1.02rem}.calendar-actions{align-items:center;gap:.75rem;display:inline-flex}.calendar-actions span{color:#667085;font-size:.82rem;font-weight:800}.calendar-actions .action-link{color:#fff;background:#0f172a;border-radius:.72rem;min-height:2.25rem;padding:0 .85rem;font-size:.82rem;box-shadow:0 10px 22px #0f172a24}.calendar-actions .action-link:hover{color:#fff;background:#f97316}.calendar-grid{background:#eef1f5;border:1px solid #0f172a14;border-radius:1rem;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;min-height:2.15rem;font-size:.72rem;font-weight:900}.calendar-day{background:#fff;border-color:#0f172a11;min-height:6.2rem;padding:.62rem;transition:background .12s,box-shadow .12s;position:relative}.calendar-day:hover{background:#fffdf8;box-shadow:inset 0 0 0 1px #f973161f}.calendar-day.outside-month{background:#fbfcfd}.calendar-day.outside-month strong{color:#98a2b3}.calendar-day-head{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.38rem;display:flex}.calendar-day-head strong{color:#101828;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:900;display:inline-flex}.calendar-add{opacity:0;transition:opacity .12s,transform .12s,background .12s;transform:scale(.92)}.calendar-day:hover .calendar-add,.calendar-day:focus-within .calendar-add{opacity:1;transform:scale(1)}.calendar-add,.calendar-day .calendar-add{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:1.62rem;height:1.62rem;min-height:1.62rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0f172a29}.calendar-add:hover{background:#f97316}.calendar-event{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.56rem;margin-top:.28rem;padding:.42rem .48rem;font-size:.74rem;font-weight:850;line-height:1.15;text-decoration:none;display:block}.calendar-event span{color:#c2410c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.14rem;font-size:.62rem;font-weight:950;display:block}.calendar-event:hover{background:#ffedd5;border-color:#fb923c}.compact-button{min-height:2.15rem;padding:0 .7rem;font-size:.78rem}@media (max-width:980px){.calendar-head{grid-template-columns:1fr}.calendar-actions{justify-content:space-between}.calendar-day{min-height:5.2rem;padding:.45rem}.calendar-add{opacity:1}}#kalender.page-section{margin-top:.9rem}#kalender .section-title{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .85rem;display:flex}#kalender .section-title h2{margin:0;font-size:1.45rem}#kalender .section-title p{margin:.25rem 0 0;font-size:.88rem}.calendar-surface{padding:.9rem}.calendar-head{background:#f8fafc;border:1px solid #0f172a12;border-radius:.95rem;margin-bottom:.75rem;padding:.25rem}.calendar-nav{padding-left:.35rem}.calendar-nav h3{min-width:9rem;font-size:.98rem}.calendar-actions{padding-right:.25rem}.calendar-actions span{font-size:.78rem}.calendar-actions .action-link{border-radius:.65rem;min-height:2.05rem;padding:0 .78rem;font-size:.78rem}.compact-button{background:#fff;border-radius:.65rem;min-height:2.02rem;padding:0 .65rem;font-size:.76rem}.calendar-grid{border-radius:.9rem}.calendar-weekday{min-height:1.95rem;font-size:.68rem}.calendar-day{min-height:5.45rem;padding:.5rem}.calendar-day-head{margin-bottom:.28rem}.calendar-day-head strong{min-width:1.35rem;height:1.35rem;font-size:.76rem}.calendar-add,.calendar-day .calendar-add{width:1.45rem;height:1.45rem;min-height:1.45rem;font-size:.74rem}.calendar-event{border-radius:.5rem;margin-top:.22rem;padding:.34rem .42rem;font-size:.7rem;line-height:1.12}.calendar-event span{letter-spacing:.065em;margin-bottom:.1rem;font-size:.56rem}.calendar-day small{color:#667085;margin-top:.25rem;font-size:.68rem;display:inline-block}#kalender+.two-column,#kalender .two-column{margin-top:1rem}#kalender>.two-column .surface{box-shadow:0 8px 24px #0f172a09}.saas-topbar+#kalender,.saas-topbar+.page-section{margin-top:.75rem}@media (min-width:1300px){.calendar-day{min-height:5.8rem}}@media (max-width:900px){#kalender .section-title{display:block}.calendar-head{grid-template-columns:1fr}.calendar-day{min-height:4.8rem}}.saas-topbar{position:relative;top:auto}.saas-topbar+.page-section,#kalender.page-section{margin-top:1.25rem}
