:root{--bg:#0b1020;--panel:#131a2e;--panel-2:#1a2340;--card:#1e294a;--text:#eef3ff;--muted:#aeb8d4;--border:#ffffff14;--shadow:0 18px 45px #00000047;--accent:#6aa4ff;--accent-2:#8ef0d0;--ring:#6aa4ff59;--danger:#ff7a90;--warn:#ffc66d;--success:#8ef0d0;--tigers:#ff9c54;--penguins:#79b5ff;--northstars:#47d6b6;--warriors:#b98cff;--heat:#ff5f6d;--teamdallas:#ffd166;--dse:#8bd3ff;--custom:#d7ddea;--fatma:#8ef0d0;--yulduz:#ffd166;--hasan:#7cc7ff;--family:#f2f6ff;--today:#8ef0d029;--radius:20px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}body[data-theme=graphite]{--bg:#0f1115;--panel:#161a20;--panel-2:#1c2129;--card:#232a34;--text:#f5f7fb;--muted:#aeb7c5;--accent:#5dc0ff;--accent-2:#9ce2c4;--ring:#5dc0ff47;--tigers:#f8a968;--penguins:#79b5ff;--northstars:#65d8c0;--warriors:#c59bff;--heat:#ff7380;--teamdallas:#ffd166;--dse:#8bd3ff;--today:#5dc0ff24}body[data-theme=rose-gold]{--bg:#201417;--panel:#2b1c21;--panel-2:#37232a;--card:#432a32;--text:#fff2f4;--muted:#e6c6cc;--accent:#ff9ea8;--accent-2:#ffd28f;--ring:#ff9ea847;--tigers:#ffb168;--penguins:#9dd2ff;--northstars:#72dec8;--warriors:#d8a7ff;--heat:#ff7988;--teamdallas:#ffd88e;--dse:#a2dcff;--today:#ffd28f24}body[data-theme=arctic]{--bg:#eef6ff;--panel:#fff;--panel-2:#f7fbff;--card:#f2f7ff;--text:#1b2945;--muted:#5c6c8f;--border:#192d4e17;--shadow:0 14px 34px #162c521f;--accent:#3f7cff;--accent-2:#22bfa8;--ring:#3f7cff2e;--tigers:#ff9b52;--penguins:#4b8dff;--northstars:#18a88f;--warriors:#8d66ff;--heat:#e84b5b;--teamdallas:#c48d00;--dse:#2492d9;--today:#22bfa81a}body[data-theme=emerald]{--bg:#081512;--panel:#10201c;--panel-2:#142923;--card:#1a342d;--text:#effff8;--muted:#b8d9cb;--accent:#3edca8;--accent-2:#8fe1ff;--ring:#3edca840;--tigers:#ffb167;--penguins:#8bcaff;--northstars:#58d9bd;--warriors:#cb9dff;--heat:#ff7482;--teamdallas:#ffd166;--dse:#92dcff;--today:#3edca824}body[data-theme=light]{--bg:#f5f8fd;--panel:#fff;--panel-2:#f8fbff;--card:#eef4fb;--text:#18233a;--muted:#5f6f8f;--border:#1c2f501f;--shadow:0 18px 42px #1f34561f;--accent:#2563eb;--accent-2:#0f9f8f;--ring:#2563eb2e;--tigers:#d97706;--penguins:#2563eb;--northstars:#089981;--warriors:#7c3aed;--heat:#dc2626;--teamdallas:#b7791f;--dse:#0284c7;--custom:#64748b;--today:#0f9f8f1a}body[data-theme=scorebook]{--bg:#edf6f1;--panel:#fbfff9;--panel-2:#f1f9f3;--card:#e7f1ea;--text:#173326;--muted:#587067;--border:#1e4b341f;--shadow:0 18px 42px #214a351f;--accent:#24735a;--accent-2:#bf6b21;--ring:#24735a33;--tigers:#d96c1b;--penguins:#2f6bd3;--northstars:#138a73;--warriors:#7b57d8;--heat:#c73d4c;--teamdallas:#a97a12;--dse:#2175a8;--custom:#69776f;--today:#bf6b211f}body[data-theme=rinkside]{--bg:#eef4f8;--panel:#f9fcff;--panel-2:#eaf2f7;--card:#dfeaf2;--text:#14283a;--muted:#51677a;--border:#102f4621;--shadow:0 18px 46px #0e2c4424;--accent:#0b76b7;--accent-2:#d36a2c;--ring:#0b76b72e;--tigers:#dd7b29;--penguins:#2f80d1;--northstars:#149d8a;--warriors:#7b65ca;--heat:#d54352;--teamdallas:#bd8a16;--dse:#1281bc;--custom:#64748b;--today:#0b76b71a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #ffffff12, transparent 24%), var(--bg);color:var(--text);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}button,.buttonish{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:14px;padding:10px 14px;transition:transform .15s,box-shadow .15s,border-color .15s}button:hover,.buttonish:hover{border-color:var(--ring);box-shadow:0 0 0 4px var(--ring);transform:translateY(-1px)}button.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, white));color:#fff;border-color:#0000}button.subtle{background:0 0}button.danger{color:#fff;background:color-mix(in srgb, var(--danger) 80%, black);border-color:#0000}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}select,input,textarea{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:14px;outline:none;padding:10px 12px}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}textarea{resize:vertical;min-height:94px}label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.app{grid-template-columns:minmax(860px,1.6fr) minmax(320px,.8fr);gap:22px;max-width:1580px;margin:0 auto;padding:24px;display:grid}.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.left{padding:20px}.right{flex-direction:column;gap:16px;max-height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px;overflow:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-icon,.brand-wordmark{max-width:100%;height:auto;display:block}.brand-icon{object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.auth-icon{border-radius:16px;width:56px;height:56px}.menu-icon{border-radius:10px;width:34px;height:34px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title-wrap h1{letter-spacing:-.03em;margin:0;font-size:1.8rem;line-height:1.15}.subtitle{color:var(--muted);margin-top:6px;font-size:.97rem}.sync-message{color:var(--accent-2);margin-top:8px;font-size:.84rem}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-pill{color:var(--muted);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:8px 11px;font-size:.84rem;display:inline-flex;overflow:hidden}.meta-row{color:var(--muted);grid-template-columns:1fr 190px 160px;align-items:center;gap:10px;margin:14px 0 16px;display:grid}.legend{flex-wrap:wrap;gap:10px;display:flex}.legend-item{border:1px solid var(--border);background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.9rem;display:inline-flex}.dot,.child-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.child-dot{width:8px;height:8px}.tigers{background:var(--tigers)}.penguins{background:var(--penguins)}.northstars{background:var(--northstars)}.warriors{background:var(--warriors)}.heat{background:var(--heat)}.teamdallas{background:var(--teamdallas)}.dse{background:var(--dse)}.custom{background:var(--custom)}.fatma{background:var(--fatma)}.yulduz{background:var(--yulduz)}.hasan{background:var(--hasan)}.family{background:var(--family)}.calendar-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;z-index:20;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 92%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;padding:10px 0;font-size:.78rem;font-weight:700;display:grid;position:sticky;top:0}.calendar-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:max(420px,100dvh - 318px);padding-right:2px;overflow:auto}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day-cell{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--card) 96%, black));text-align:left;border-radius:18px;flex-direction:column;gap:8px;min-height:152px;padding:10px;display:flex;position:relative;overflow:hidden}.day-cell.outside{opacity:.5}.day-cell.prev-month{opacity:.32;filter:saturate(.75)}.day-cell.next-month{opacity:.64;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, white 8%), color-mix(in srgb, var(--card) 88%, var(--accent) 8%))}.day-cell.past-day:not(.outside):not(.today){background:linear-gradient(180deg, color-mix(in srgb, var(--card) 78%, var(--panel) 22%), color-mix(in srgb, var(--card) 88%, var(--panel-2) 12%))}.day-cell.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-num{font-size:1.02rem;font-weight:800}.count-pill{color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:4px 8px;font-size:.75rem}.mobile-date-label{display:none}.events-stack{flex-direction:column;gap:7px;min-height:0;display:flex}.event-chip{text-align:left;background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid #ffffff1a;border-left-width:5px;border-radius:11px;gap:4px;width:100%;min-width:0;padding:7px 8px;display:grid;box-shadow:0 8px 18px #0000001f}.event-chip.is-past{opacity:.58;filter:saturate(.72);box-shadow:none}.event-chip.is-past:hover,.event-chip.is-past:focus{opacity:.9;filter:none}.event-chip.org-tigers{border-left-color:var(--tigers)}.event-chip.org-penguins{border-left-color:var(--penguins)}.event-chip.org-northstars{border-left-color:var(--northstars)}.event-chip.org-warriors{border-left-color:var(--warriors)}.event-chip.org-heat{border-left-color:var(--heat)}.event-chip.org-teamdallas{border-left-color:var(--teamdallas)}.event-chip.org-dse{border-left-color:var(--dse)}.event-chip.org-custom{border-left-color:var(--custom)}.chip-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chip-title-row{align-items:center;gap:6px;min-width:0;display:flex}.event-chip .time{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800}.event-chip .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;line-height:1.12;overflow:hidden}.event-type-pill{color:color-mix(in srgb, var(--text) 88%, var(--accent));border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;flex:none;padding:4px 6px;font-size:.64rem;font-weight:900;line-height:1}.event-chip .loc,.chip-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.chip-map-link{text-align:left;justify-content:flex-start;width:100%;min-width:0}.child-line{color:var(--muted);align-items:center;gap:6px;min-width:fit-content;font-size:.72rem;font-weight:800;display:inline-flex}.day-note{border-top:1px dashed var(--border);color:var(--muted);white-space:pre-wrap;min-height:28px;margin-top:auto;padding-top:8px;font-size:.76rem}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 93%, transparent), color-mix(in srgb, var(--card) 100%, black));border:1px solid var(--border);border-radius:18px;padding:16px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title h2,.section-title h3{letter-spacing:-.02em;margin:0;font-size:1rem}.selected-date{margin-bottom:2px;font-size:1.1rem;font-weight:800}.selected-sub,.small{color:var(--muted);font-size:.9rem}.agenda-list{flex-direction:column;gap:10px;max-height:320px;padding-right:4px;display:flex;overflow:auto}.agenda-item{text-align:left;border:1px solid var(--border);background:#ffffff08;border-radius:16px;width:100%;padding:12px}.agenda-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.agenda-kicker{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:850;display:flex}.agenda-kicker span{border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:3px 7px}.agenda-org{font-size:.98rem;font-weight:850;line-height:1.2}.agenda-time,.agenda-loc,.agenda-notes{color:var(--muted);white-space:pre-wrap;margin-top:4px;font-size:.86rem}.badge{color:#172039;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800}.badge.tigers{background:color-mix(in srgb, var(--tigers) 75%, white)}.badge.penguins{background:color-mix(in srgb, var(--penguins) 74%, white)}.badge.northstars{background:color-mix(in srgb, var(--northstars) 74%, white)}.badge.warriors{background:color-mix(in srgb, var(--warriors) 74%, white)}.badge.heat{background:color-mix(in srgb, var(--heat) 74%, white)}.badge.teamdallas{background:color-mix(in srgb, var(--teamdallas) 74%, white)}.badge.dse{background:color-mix(in srgb, var(--dse) 74%, white)}.badge.custom{background:color-mix(in srgb, var(--custom) 74%, white)}.day-note-editor{gap:8px;margin-top:14px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border);background:#ffffff08;border-radius:16px;padding:12px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.78rem}.stat .value{font-size:1.3rem;font-weight:800}.timeline{flex-direction:column;gap:8px;display:flex}.timeline-row{text-align:left;grid-template-columns:84px 1fr;align-items:start;gap:12px;width:100%;display:grid}.timeline-time{color:var(--muted);padding-top:2px;font-size:.82rem;font-weight:700}.timeline-body{border-left:2px solid var(--border);gap:3px;padding-bottom:6px;padding-left:12px;display:grid}.muted-callout{color:var(--muted);border:1px dashed var(--border);background:#ffffff05;border-radius:14px;padding:10px 12px;font-size:.9rem}.footnote{color:var(--muted);margin-top:16px;font-size:.78rem;line-height:1.45}.print-only{display:none}.event-dialog{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-2));width:min(760px,100vw - 24px);color:var(--text);box-shadow:var(--shadow);border-radius:24px;padding:0}.modal{padding:18px}.modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.left-actions,.right-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-gate,.loading-screen{background:radial-gradient(circle at top right, #ffffff14, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.splash-screen{z-index:3000;background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--bg);place-items:center;animation:1.2s forwards splashFade;display:grid;position:fixed;inset:0}.splash-lockup{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-2));box-shadow:var(--shadow);border-radius:22px;padding:18px 20px}.splash-lockup .brand-lockup{align-items:center;gap:14px}.splash-icon{border-radius:18px;width:clamp(72px,10vw,90px);height:clamp(72px,10vw,90px)}.splash-lockup strong{letter-spacing:0;font-size:1.45rem;display:block}.splash-lockup span span,.splash-lockup div span{color:var(--muted);font-size:.9rem}@keyframes splashFade{0%,72%{opacity:1}to{opacity:0;pointer-events:none}}.auth-box{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:22px;display:grid}.auth-brand{align-items:flex-start}.auth-box h1,.auth-box h2{letter-spacing:-.03em;margin:0;font-size:1.45rem}.auth-box p{color:var(--muted);margin:0;line-height:1.45}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-message{min-height:22px;color:var(--muted);font-size:.88rem;line-height:1.35}.auth-message.error{color:var(--warn)}.auth-message.success{color:var(--success)}.landing-gate{background:radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 28%), radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--bg);align-items:stretch}.landing-stage{border:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel-2) 98%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 54%);width:min(1180px,100%);min-height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,.98fr) minmax(360px,.78fr);align-items:center;gap:clamp(22px,4vw,46px);margin:auto;padding:clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}.landing-stage:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 14% 12%,#000,#0000 52%);mask-image:radial-gradient(circle at 14% 12%,#000,#0000 52%)}.landing-copy,.landing-product-demo{z-index:1;position:relative}.landing-copy{align-content:center;gap:18px;max-width:680px;display:grid}.landing-brand{color:var(--text);align-items:center;font-size:1.2rem;font-weight:900}.landing-icon{width:clamp(54px,6vw,78px);height:clamp(54px,6vw,78px);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent);background:#fff;border-radius:18px}.landing-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));width:fit-content;color:var(--muted);background:color-mix(in srgb, var(--card) 82%, transparent);border-radius:999px;align-items:center;gap:9px;margin:8px 0 0;padding:7px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.landing-eyebrow span{background:var(--accent-2);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-2) 18%, transparent);border-radius:999px}.landing-copy h1{letter-spacing:0;color:var(--text);margin:0;font-size:clamp(3rem,5.8vw,5.2rem);line-height:.94}.landing-copy h1 span{color:var(--accent)}.landing-subcopy{max-width:590px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.42}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-primary,.landing-signin{min-width:min(100%,225px)}.landing-signin{background:color-mix(in srgb, var(--card) 78%, transparent)}.landing-quick-auth{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.landing-trust-row{flex-wrap:wrap;gap:9px;display:flex}.landing-trust-row span{border:1px solid var(--border);min-height:34px;color:var(--muted);background:color-mix(in srgb, var(--card) 76%, transparent);border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.landing-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.84rem;display:flex}.landing-footer a{color:var(--accent);font-weight:900;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-product-demo{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, white 4%), color-mix(in srgb, var(--panel-2) 90%, transparent)), var(--card);border-radius:26px;align-content:start;gap:18px;min-height:420px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 24px 58px #00000038}.landing-demo-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.landing-demo-header strong{font-size:1.22rem;display:block}.landing-demo-header span,.landing-event-card span,.landing-nudge span{color:var(--muted)}.landing-demo-pill{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900;color:var(--text)!important}.landing-demo-day{gap:10px;display:grid}.landing-demo-day>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.landing-event-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:18px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.landing-event-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;display:block;overflow:hidden}.landing-event-card b{border:1px solid color-mix(in srgb, var(--accent-2) 48%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-2) 14%, transparent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem}.landing-event-card.needs-driver b{border-color:color-mix(in srgb, var(--warn) 52%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent)}.event-rail{background:var(--accent);border-radius:999px;width:6px;min-height:54px}.event-rail-blue{background:var(--accent)}.event-rail-green{background:var(--accent-2)}.event-rail-amber{background:var(--warn)}.landing-nudge{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent-2) 13%, transparent));border-radius:18px;gap:3px;padding:14px 16px;display:grid}.landing-preview-button{justify-self:start}.landing-secondary{align-content:start;justify-items:start;gap:10px;display:grid}.auth-switcher{border:1px solid var(--border);background:#ffffff06;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-switcher.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-switcher button{border-radius:12px;min-height:38px;padding:7px 8px;font-size:.82rem}.auth-switcher button.active{background:color-mix(in srgb, var(--accent) 24%, var(--card));border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}.link-button{min-height:auto;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.password-reset-form{gap:12px;display:grid}@media (width<=1220px){.app{grid-template-columns:1fr}.right{max-height:none;position:static}}@media (width<=860px){:root{--radius:18px}body{-webkit-text-size-adjust:100%}.auth-gate,.loading-screen{padding:14px}.landing-stage{border-radius:24px;grid-template-columns:1fr;gap:16px;min-height:auto;padding:20px}.landing-icon{border-radius:18px;width:58px;height:58px}.landing-copy{gap:14px}.landing-copy h1{font-size:clamp(2.45rem,13vw,4rem);line-height:.95}.landing-subcopy{font-size:1rem}.landing-actions{grid-template-columns:1fr;width:100%;display:grid}.landing-quick-auth{grid-template-columns:1fr;width:100%;max-width:none}.landing-actions button{width:100%}.landing-product-demo{border-radius:20px;min-height:0;padding:14px}.landing-event-card{border-radius:16px;grid-template-columns:5px minmax(0,1fr);padding:14px}.landing-event-card b{grid-column:2;width:fit-content}.landing-event-card strong,.landing-event-card span{font-size:.95rem}.auth-box{border-radius:22px;width:min(460px,100%);padding:18px}.auth-actions{grid-template-columns:1fr}.app{flex-direction:column;gap:12px;padding:10px;display:flex}.left,.right{border-radius:18px;padding:12px}.topbar{align-items:stretch;gap:12px}.title-wrap h1{font-size:1.35rem}.subtitle,.sync-message{font-size:.86rem;line-height:1.35}.controls{grid-template-columns:1fr;width:100%;display:grid}button,select,input,textarea{min-height:46px;font-size:16px}.meta-row{grid-template-columns:1fr}.legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legend-item{justify-content:flex-start;min-width:0;padding:7px 9px;font-size:.78rem}.calendar-header{display:none}.calendar-scroll{max-height:none;padding-right:0;overflow:visible}.calendar-grid{flex-direction:column;gap:10px;display:flex}.day-cell{border-radius:18px;gap:8px;min-height:auto;padding:12px;overflow:visible}.day-cell.outside{display:none}.day-top{align-items:flex-start}.date-num{font-size:1.15rem}.mobile-date-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.78rem;font-weight:700;display:block}.count-pill{white-space:nowrap;font-size:.72rem}.event-chip{border-radius:15px;min-height:58px;padding:10px 11px}.event-chip .time{font-size:.78rem}.event-chip .name{font-size:.96rem}.event-chip .loc,.chip-detail{white-space:normal;font-size:.8rem}.day-note{min-height:0;font-size:.8rem}.card{border-radius:18px;padding:13px}.section-title{align-items:flex-start}.agenda-list{max-height:none;padding-right:0;overflow:visible}.agenda-head{flex-direction:column}.badge{align-self:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:10px}.stat .label{font-size:.64rem}.stat .value{font-size:1.05rem}.timeline-row{grid-template-columns:70px 1fr;gap:9px}.timeline-time{font-size:.75rem}.event-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal{flex-direction:column;min-height:100dvh;padding:14px;display:flex}.form-grid{grid-template-columns:1fr;gap:10px}.modal-actions{background:linear-gradient(180deg, transparent, var(--panel) 18%, var(--panel));margin-top:auto;padding-top:14px;position:sticky;bottom:0}.left-actions,.right-actions{grid-template-columns:1fr;width:100%;display:grid}}@media (width<=520px){.app{padding:8px}.left,.right{padding:10px}.legend,.stats{grid-template-columns:1fr}.title-wrap h1{font-size:1.22rem}.day-cell{padding:11px}}@media print{body{color:#000!important;background:#fff!important}.app{grid-template-columns:1fr;max-width:none;padding:0}.panel,.card,.day-cell,.agenda-item,.stat{box-shadow:none!important;color:#000!important;background:#fff!important;border-color:#00000026!important}.right,.controls,.day-note-editor,.modal,.event-dialog{display:none!important}.print-only{margin-bottom:12px;display:block}.subtitle,.sync-message,.meta-row,.day-note,.count-pill,.loc,.agenda-loc,.agenda-notes,.footnote,.calendar-header div{color:#444!important}.event-chip{break-inside:avoid;color:#000!important}}.google-button{background:color-mix(in srgb, var(--card) 70%, white 6%);justify-content:center;align-items:center;gap:10px;width:100%;font-weight:800;display:inline-flex}.oauth-mark{flex:none}.apple-button{color:#f8fafc;background:#0d1425;border:1px solid #f8fafc33;justify-content:center;align-items:center;gap:10px;width:100%;font-weight:800;display:inline-flex}.apple-button:hover{background:#0f1623}.google-mark{color:#1f1f1f;background:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:900;display:inline-grid}.apple-mark{color:#f8fafc;background:#f8fafc2e;border-radius:999px;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:900;display:inline-grid}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.82rem;display:grid}.divider:before,.divider:after{content:"";background:var(--border);height:1px}.access-box code,.member-card code{max-width:100%;color:var(--muted);white-space:nowrap;font-size:.72rem;display:block;overflow:auto}.admin-panel{max-width:1580px;margin:0 auto 24px;padding:20px}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header h2{margin:0;font-size:1.35rem}.admin-header p{color:var(--muted);margin:5px 0 0}.admin-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff08;border-radius:999px;padding:8px 12px}.admin-grid{grid-template-columns:minmax(320px,.7fr) minmax(480px,1.3fr);gap:16px;display:grid}.admin-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.admin-tabs button{text-align:left;background:#ffffff06;border-radius:14px;align-content:center;gap:3px;min-height:56px;display:grid}.admin-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--card));box-shadow:0 0 0 3px var(--ring)}.admin-tabs span{font-weight:900}.admin-tabs small{color:var(--muted);font-size:.74rem}.admin-tab-panel{gap:14px;display:grid}.admin-tab-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start}.support-admin-grid{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);align-items:start}.platform-admin-grid{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr);align-items:start}.member-management-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.recovery-panel{max-width:620px}.admin-card.full-width{grid-column:1/-1}.admin-form{gap:12px;display:grid}.field-label{color:var(--muted);margin-bottom:8px;font-size:.88rem}.assignment-grid{flex-wrap:wrap;gap:8px;display:flex}.check-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.check-pill input{width:auto;min-height:auto}.member-list{gap:12px;display:grid}.horizontal-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.member-card{border:1px solid var(--border);background:#ffffff08;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.member-card.revoked{opacity:.78;background:color-mix(in srgb, var(--card) 72%, transparent);border-style:dashed}.member-card.compact{gap:6px}.member-card.compact span{color:var(--muted);font-size:.86rem}.member-main{grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.member-main img,.avatar-fallback{border-radius:999px;width:42px;height:42px}.avatar-fallback{background:var(--accent);color:#fff;place-items:center;font-weight:900;display:grid}.member-main strong,.member-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-main span{color:var(--muted);font-size:.86rem}.member-name-row{align-items:center;gap:8px;min-width:0;display:flex}.member-name-row strong{min-width:0}.member-controls{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.member-role-control{min-width:0;color:var(--muted);gap:5px;font-size:.78rem;font-weight:850;display:grid}.member-action-row{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;padding-top:2px;display:grid}.member-action-row button{white-space:nowrap;width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.92rem}button.danger-outline{color:color-mix(in srgb, var(--danger) 84%, var(--text));border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:0 0}button.subtle-danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:color-mix(in srgb, var(--danger) 88%, var(--text));border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.inline-check{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.inline-check input{width:auto;min-height:auto}.support-modal{width:min(760px,100vw - 28px)}.support-form{gap:14px;display:grid}.support-type-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 74%, transparent);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.support-type-toggle button{min-height:44px;box-shadow:none;background:0 0;border-radius:12px}.support-type-toggle button.active{background:color-mix(in srgb, var(--accent) 18%, var(--card));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.support-privacy-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 76%, transparent);border-radius:16px;padding:12px}.support-privacy-card p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.support-privacy-card.compact{padding:10px 12px}.diagnostics-toggle{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.menu-section .diagnostics-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 78%, transparent);border-radius:14px;padding:10px 12px}.diagnostics-toggle input{width:auto;min-height:auto}.diagnostics-toggle span{gap:2px;min-width:0;display:grid}.diagnostics-toggle small{color:var(--muted);font-size:.78rem;line-height:1.25}.compact-field{padding:10px 12px}.menu-status-note{color:var(--muted);padding:0 2px;font-size:.78rem;line-height:1.35}.support-ticket-list,.metric-event-list{gap:10px;display:grid}.support-ticket-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 82%, transparent);border-radius:16px;gap:10px;padding:13px;display:grid}.support-ticket-card.status-open{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.support-ticket-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-ticket-head h4{margin:3px 0 0;font-size:1rem;line-height:1.2}.support-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:850}.support-ticket-card p{color:color-mix(in srgb, var(--text) 82%, var(--muted));white-space:pre-wrap;margin:0;line-height:1.45}.support-ticket-meta{flex-wrap:wrap;gap:7px;display:flex}.support-ticket-meta span,.support-contact{border:1px solid var(--border);color:var(--muted);background:#ffffff09;border-radius:999px;padding:5px 9px;font-size:.78rem}.support-contact{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.support-diagnostics{border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:9px 10px;font-size:.84rem}.support-diagnostics summary{cursor:pointer;color:var(--text);font-weight:800}.support-diagnostics dl{gap:6px;margin:10px 0 0;display:grid}.support-diagnostics dl div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.support-diagnostics dt{color:var(--muted)}.support-diagnostics dd{color:var(--text);overflow-wrap:anywhere;margin:0}.support-ticket-actions,.metrics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metrics-summary-grid div{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 76%, transparent);border-radius:14px;padding:10px}.metrics-summary-grid strong,.metrics-summary-grid span{display:block}.metrics-summary-grid strong{font-size:1.35rem;line-height:1.1}.metrics-summary-grid span{color:var(--muted);font-size:.76rem}.metric-type-list{gap:8px;display:grid}.metric-type-row{border:1px solid var(--border);background:#ffffff06;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.platform-list{gap:9px;display:grid}.platform-row{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.platform-row div{min-width:0}.platform-row strong,.platform-row span,.platform-row small{display:block}.platform-row strong{overflow-wrap:anywhere}.platform-row span,.platform-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.platform-row>div:last-child{text-align:right;white-space:nowrap}.metric-type-row span{min-width:0;color:var(--muted)}.metric-type-row strong{font-size:.95rem}.metric-event-row{border:1px solid var(--border);background:#ffffff06;border-radius:13px;gap:3px;padding:9px 10px;display:grid}.metric-event-row span,.metric-event-row small{color:var(--muted);font-size:.78rem}@media (width<=860px){.admin-panel{margin:0 8px 12px;padding:12px}.admin-header{flex-direction:column}.admin-grid,.admin-tabs,.admin-tab-grid,.support-admin-grid,.platform-admin-grid,.member-management-grid,.support-ticket-head,.support-ticket-actions{grid-template-columns:1fr}.support-ticket-head{display:grid}.metrics-summary-grid,.member-controls,.member-action-row{grid-template-columns:1fr}}@media print{.admin-panel{display:none!important}}.event-dialog[open]{max-height:calc(100dvh - 32px);margin:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.smart-import-dialog{width:min(1180px,100vw - 28px)}.smart-import-modal{gap:14px;display:grid}.smart-import-modal .modal-header{align-items:flex-start}.smart-import-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.import-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45}.import-actions,.review-header,.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-header{justify-content:space-between}.file-button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.file-button input{display:none}.import-review{gap:10px;display:grid}.review-table{gap:8px;max-height:46vh;padding-bottom:4px;display:grid;overflow:auto}.review-row{border:1px solid var(--border);background:#ffffff08;border-radius:14px;grid-template-columns:72px 115px 150px 140px 110px 110px minmax(150px,1fr) minmax(240px,1.5fr);align-items:start;gap:8px;min-width:1120px;padding:10px;display:grid}.review-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-style:dashed;font-size:.78rem}.import-check{padding-top:9px;font-size:.8rem}.stacked-inputs{gap:8px;display:grid}.stacked-inputs textarea{min-height:56px}@media (width<=860px){.event-dialog[open]{margin:0;inset:0;overflow:auto;transform:none}.smart-import-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.smart-import-modal{min-height:100dvh}.import-settings{grid-template-columns:1fr}.review-table{max-height:none}.review-row,.review-head{grid-template-columns:1fr;min-width:0}.review-head{display:none}}.calendar-toolbar{grid-template-columns:minmax(300px,auto) 1fr;align-items:center;gap:12px;margin:14px 0 16px;display:grid}.month-switcher{align-items:center;gap:8px;min-width:0;display:inline-flex}.icon-button{border-radius:14px;place-items:center;width:42px;height:42px;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.month-title{border:1px solid var(--border);background:#ffffff09;border-radius:16px;gap:2px;min-width:190px;padding:9px 13px;display:grid}.month-title strong{letter-spacing:-.02em;font-size:1.04rem}.month-title span{color:var(--muted);font-size:.78rem}.toolbar-controls{grid-template-columns:minmax(110px,130px) minmax(160px,210px);justify-content:end;align-items:center;gap:10px;display:grid}.day-cell.today:not(.selected){outline:2px solid color-mix(in srgb, var(--accent-2) 60%, transparent);background:linear-gradient(180deg, var(--today), color-mix(in srgb, var(--card) 96%, black))}.legend-dialog{width:min(720px,100vw - 24px)}.legend-modal{gap:16px;display:grid}.legend-modal .modal-header{align-items:flex-start}.legend-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.legend-section{gap:10px;display:grid}.legend-section h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.legend-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.legend-card{border:1px solid var(--border);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.legend-card span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1220px){.calendar-toolbar{grid-template-columns:1fr}.toolbar-controls{grid-template-columns:140px minmax(160px,1fr);justify-content:stretch}}@media (width<=860px){.topbar{z-index:5;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 88%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 12px;position:sticky;top:0}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.user-pill{grid-column:1/-1;justify-content:center;max-width:none}.calendar-toolbar{gap:10px}.month-switcher{grid-template-columns:46px 1fr 46px;gap:8px;width:100%;display:grid}.month-switcher>.subtle{grid-column:1/-1}.month-title{text-align:center;min-width:0}.toolbar-controls{grid-template-columns:1fr;gap:8px}.legend-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.legend-grid{grid-template-columns:1fr}.calendar-grid{gap:8px}.day-cell{border-radius:16px}}@media (width<=520px){.controls{grid-template-columns:1fr}.icon-button{width:44px;height:44px}.month-title strong{font-size:.98rem}.month-title span{font-size:.74rem}}@media print{.calendar-toolbar,.legend-dialog{display:none!important}}.hamburger-button{justify-content:center;align-items:center;gap:8px;min-width:104px;font-weight:800;display:none}.hamburger-button span:first-child{font-size:1.1rem;line-height:1}.icon-close{background:#ffffff0d;border-radius:999px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:1.4rem;font-weight:900;line-height:1;display:inline-grid}.mobile-menu-backdrop{display:none}.legend-dialog[open]{overflow:hidden}.legend-modal{max-height:calc(100dvh - 36px);overflow:auto}.legend-modal .modal-header{z-index:2;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 90%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-18px 0 12px;padding:18px 0 12px;position:sticky;top:-18px}@media (width<=860px){.topbar{grid-template-columns:1fr auto;align-items:start;display:grid}.title-wrap{min-width:0}.desktop-actions{display:none!important}.hamburger-button{z-index:8;display:inline-flex;position:sticky;top:10px}.toolbar-controls{grid-template-columns:1fr 1fr}.legend-toolbar-button{display:none}.mobile-menu-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{background:linear-gradient(180deg, var(--panel), var(--panel-2));border-left:1px solid var(--border);grid-template-rows:auto 1fr auto;gap:14px;width:min(88vw,380px);min-height:100dvh;max-height:100dvh;padding:14px;display:grid;overflow:auto;box-shadow:-20px 0 55px #00000059}.mobile-menu-header{z-index:2;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 92%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 12px;display:flex;position:sticky;top:0}.mobile-menu-header>div:not(.mobile-menu-brand){gap:4px;min-width:0;display:grid}.mobile-menu-header strong{font-size:1.08rem}.mobile-menu-header span,.mobile-menu-note{color:var(--muted);font-size:.84rem;line-height:1.4}.mobile-menu-actions{align-content:start;gap:10px;display:grid}.mobile-menu-actions button{justify-content:center;width:100%}.legend-dialog[open]{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0;overflow:hidden;transform:none}.legend-modal{min-height:100dvh;max-height:100dvh;padding:14px;overflow:auto}.legend-modal .modal-header{margin:-14px 0 12px;padding:14px 0 12px;top:-14px}.smart-import-modal .modal-header,.modal>.modal-header{z-index:2;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 92%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-14px 0 12px;padding:14px 0 12px;position:sticky;top:-14px}}@media (width<=520px){.toolbar-controls,.agenda-view-row{grid-template-columns:1fr}.agenda-view-main strong{white-space:normal}.mobile-menu{width:min(92vw,380px)}.hamburger-button{min-width:94px;padding-inline:12px}}@media print{.hamburger-button,.mobile-menu-backdrop{display:none!important}}.calendar-toolbar{z-index:30;background:linear-gradient(180deg, var(--panel) 0%, color-mix(in srgb, var(--panel) 94%, transparent) 78%, transparent 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0 12px;position:sticky;top:0}.today-toolbar-button{white-space:nowrap}.toolbar-menu-button{display:none}.mobile-menu-field{color:var(--muted);border:1px solid var(--border);background:#ffffff08;border-radius:16px;gap:7px;padding:12px;font-size:.88rem;display:grid}@media (width<=860px){.topbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0 0 4px;position:static;top:auto}.calendar-toolbar{border-bottom:1px solid var(--border);margin:4px -2px 12px;padding:9px 2px 10px;top:0}.topbar-menu-button{display:none!important}.toolbar-menu-button{width:46px;min-width:46px;height:46px;padding:0;position:static;top:auto;display:inline-flex!important}.toolbar-menu-button span:first-child{font-size:1.24rem}.month-switcher{grid-template-columns:46px 1fr 46px 46px;align-items:stretch}.month-switcher>.today-toolbar-button{grid-column:1/-1}.toolbar-controls{grid-template-columns:1fr}.toolbar-controls select{width:100%}.mobile-menu-actions select{min-height:46px}}.day-cell{scroll-margin-top:128px}.event-dialog[open]{z-index:3000}.event-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e}.menu-section{border:1px solid var(--border);background:#ffffff06;border-radius:18px;gap:9px;padding:12px;display:grid}.menu-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:.72rem;font-weight:900}.menu-section button{text-align:center}.appearance-section{background:linear-gradient(#ffffff0b,#ffffff05)}.theme-disclosure{gap:8px;display:grid}.theme-disclosure summary{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 78%, transparent);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.theme-disclosure summary::-webkit-details-marker{display:none}.theme-disclosure summary:after{content:"⌄";color:var(--muted);font-weight:900}.theme-disclosure[open] summary:after{content:"⌃"}.theme-disclosure summary span{align-items:center;gap:9px;min-width:0;display:inline-flex}.theme-disclosure summary strong{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.86rem;font-weight:850}.theme-chip-grid{grid-template-columns:1fr;gap:8px;padding-top:8px;display:grid}.theme-chip{text-align:left;background:#ffffff08;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 11px;display:flex}.theme-chip.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.theme-swatch{border:1px solid #ffffff38;border-radius:999px;flex:none;width:24px;height:24px}.theme-swatch-midnight{background:linear-gradient(135deg,#0b1020,#6aa4ff)}.theme-swatch-graphite{background:linear-gradient(135deg,#0f1115,#5dc0ff)}.theme-swatch-rose-gold{background:linear-gradient(135deg,#201417,#ff9ea8)}.theme-swatch-arctic{background:linear-gradient(135deg,#eef6ff,#3f7cff)}.theme-swatch-emerald{background:linear-gradient(135deg,#081512,#3edca8)}.theme-swatch-light{background:linear-gradient(135deg,#f5f8fd,#2563eb)}.theme-swatch-scorebook{background:linear-gradient(135deg,#edf6f1,#24735a 55%,#bf6b21)}.theme-swatch-rinkside{background:linear-gradient(135deg,#eef4f8,#0b76b7 55%,#d36a2c)}.camera-button{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}@media (width<=860px){.day-cell{scroll-margin-top:158px}.calendar-toolbar{z-index:80}.event-dialog[open],.legend-dialog[open],.smart-import-dialog[open],.support-dialog[open]{z-index:3000!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.event-dialog>.modal,.legend-dialog>.modal,.smart-import-dialog>.modal,.support-dialog>.modal{height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(90px + env(safe-area-inset-bottom));overflow:auto}.smart-import-modal .modal-header,.support-modal .modal-header,.modal>.modal-header,.legend-modal .modal-header{top:calc(-14px - env(safe-area-inset-top));margin:calc(-14px - env(safe-area-inset-top)) 0 12px;padding:calc(14px + env(safe-area-inset-top)) 0 12px;z-index:4;border-bottom:1px solid var(--border)}.modal-actions{bottom:calc(-90px - env(safe-area-inset-bottom));z-index:4;margin:14px -14px calc(-90px - env(safe-area-inset-bottom));padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, transparent), var(--panel) 36%, var(--panel));border-top:1px solid var(--border);position:sticky}.import-actions{grid-template-columns:1fr 1fr;display:grid}.import-actions button,.import-actions .buttonish{width:100%}.import-actions button:last-child{grid-column:auto}.mobile-menu-actions{gap:12px}.mobile-menu-actions>button,.mobile-menu-actions>label{display:none}.mobile-menu{grid-template-rows:auto minmax(0,1fr) auto}.mobile-menu-note{border:1px solid var(--border);background:#ffffff06;border-radius:14px;padding:10px 12px}}@media (width<=520px){.import-actions,.theme-chip-grid{grid-template-columns:1fr}}@media (width<=860px){.modal-actions{margin:14px -14px calc(-14px - env(safe-area-inset-bottom));bottom:0}}.map-link{appearance:none;color:var(--accent-2);text-align:left;text-underline-offset:3px;cursor:pointer;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.map-link:hover{box-shadow:none;color:var(--accent);transform:none}.chip-map-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;overflow:hidden}.agenda-map-link{margin-top:4px;font-size:.9rem}.map-dialog{width:min(560px,100vw - 24px)}.map-modal{gap:14px;display:grid}.map-modal .modal-header{align-items:flex-start}.map-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.map-query-card{border:1px solid var(--border);background:#ffffff08;border-radius:16px;gap:5px;padding:12px;display:grid}.map-query-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.map-choice-grid{gap:10px;display:grid}.map-choice{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 82%, white 4%);color:var(--text);border-radius:16px;gap:4px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.map-choice:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);transform:translateY(-1px)}.map-choice span{color:var(--muted);font-size:.86rem}.exporting-png .calendar-toolbar{position:static!important}.exporting-png .mobile-menu-backdrop,.exporting-png .event-dialog{display:none!important}@media (width<=860px){.chip-map-link{white-space:normal;font-size:.82rem}.map-dialog[open]{z-index:3000!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.map-dialog>.modal{height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));overflow:auto}.mobile-menu{grid-template-rows:auto minmax(0,1fr) auto}.mobile-menu-actions{min-height:0;padding:2px 2px 12px;overflow-y:auto}.menu-section{gap:10px}.appearance-section{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 11%, transparent), #ffffff05);margin-top:2px}.theme-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-chip{z-index:1;justify-content:flex-start;align-items:center;min-height:58px;padding:11px;position:relative}.theme-chip span:last-child{text-overflow:ellipsis;white-space:normal;min-width:0;line-height:1.15;overflow:hidden}.mobile-menu-note{justify-content:space-between;align-items:center;gap:10px;display:flex}}@media (width<=380px){.theme-chip-grid{grid-template-columns:1fr}}.bulk-edit-dialog{width:min(1120px,100vw - 28px)}.bulk-edit-modal{gap:14px;display:grid}.bulk-edit-modal .modal-header{align-items:flex-start}.bulk-edit-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.bulk-presets,.bulk-filters,.bulk-review{gap:10px;display:grid}.bulk-action-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, transparent), #ffffff06);border-radius:18px;grid-template-columns:1fr;align-items:start;gap:14px;padding:14px;display:grid}.bulk-action-card strong,.bulk-action-card span{display:block}.bulk-action-card strong{margin-top:4px;font-size:1rem}.bulk-action-card span{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.35}.driver-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:10px;display:grid}.driver-assignment-grid button{white-space:nowrap;width:100%;min-width:0}.bulk-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.bulk-edit-grid,.bulk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-edit-grid .full{grid-column:1/-1}.bulk-table{gap:8px;max-height:42vh;padding-bottom:4px;display:grid;overflow:auto}.bulk-row{border:1px solid var(--border);background:#ffffff08;border-radius:14px;grid-template-columns:80px 92px 126px 92px 140px minmax(240px,1fr);align-items:center;gap:8px;min-width:820px;padding:10px;display:grid}.bulk-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-style:dashed;font-size:.76rem;font-weight:800}.bulk-current-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.bulk-edit-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.bulk-edit-modal{min-height:100dvh}.bulk-edit-grid,.bulk-filter-grid,.bulk-action-card,.driver-assignment-grid{grid-template-columns:1fr}.bulk-table{max-height:none}.bulk-row,.bulk-head{grid-template-columns:1fr;align-items:start;min-width:0}.bulk-head{display:none}.bulk-current-value{white-space:normal}}.calendar-sync-dialog{width:min(920px,100vw - 28px)}.calendar-sync-modal{gap:16px;display:grid}.calendar-sync-modal .modal-header{align-items:flex-start}.calendar-sync-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.sync-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-scope-grid button{text-align:left;background:#ffffff09;border-radius:18px;align-content:start;gap:5px;min-height:82px;display:grid}.sync-scope-grid button.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);background:color-mix(in srgb, var(--accent) 15%, var(--card))}.sync-scope-grid span,.sync-preview-card span,.sync-preview-card small{color:var(--muted);font-size:.86rem;line-height:1.35}.sync-metadata-check{border:1px solid var(--border);background:#ffffff06;border-radius:16px;padding:12px}.sync-preview-card{border:1px solid var(--border);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:18px;gap:4px;padding:14px;display:grid}.sync-preview-card strong{font-size:1.35rem}.sync-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.direct-calendar-links{gap:10px;display:grid}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.agenda-actions button{min-height:34px;padding:7px 10px;font-size:.82rem}@media (width<=860px){.calendar-sync-dialog[open]{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.calendar-sync-modal{min-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow:auto}.sync-scope-grid,.sync-action-grid{grid-template-columns:1fr}.sync-scope-grid button{text-align:left;min-height:74px}.selected-day-title{gap:10px}.section-actions{justify-content:stretch;width:100%}.section-actions button{flex:auto}}.rink-field{gap:8px;min-width:0;display:grid}.rink-field label,.rink-field select,.rink-field input{min-width:0}.custom-rink-input{margin-top:2px}.rink-helper{color:var(--muted);border:1px dashed var(--border);background:#ffffff06;border-radius:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.compact-rink-field{gap:6px}.compact-rink-field label{font-size:.78rem}.compact-rink-field .custom-rink-input input{min-height:38px}.review-row .rink-field{min-width:190px}.bulk-edit-grid .rink-field{width:100%}@media (width<=860px){.review-row .rink-field{min-width:0}.rink-helper{font-size:.82rem}}.app{grid-template-columns:minmax(0,1fr);max-width:1720px}.left{min-width:0}.topbar{align-items:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-actions .hamburger-button{z-index:auto;display:inline-flex;position:static;top:auto}.calendar-toolbar{grid-template-columns:minmax(360px,auto) minmax(320px,1fr)}.toolbar-controls{grid-template-columns:minmax(130px,170px) minmax(190px,240px) minmax(170px,230px)}.day-cell{min-height:174px}.event-chip .name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.event-chip.has-conflict,.agenda-view-row.has-conflict{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.chip-ops,.issue-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:.64rem;font-weight:850;display:flex}.issue-pill{border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:999px;max-width:100%;padding:2px 5px;line-height:1;overflow:hidden}.issue-pill.action{cursor:pointer;font-size:.68rem;font-weight:900}.issue-pill.danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:color-mix(in srgb, var(--danger) 78%, var(--text));background:color-mix(in srgb, var(--danger) 12%, transparent)}.issue-pill.warn{border-color:color-mix(in srgb, var(--warn) 55%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text));background:color-mix(in srgb, var(--warn) 12%, transparent)}.issue-pill.ok{border-color:color-mix(in srgb, var(--accent-2) 46%, transparent);color:color-mix(in srgb, var(--accent-2) 78%, var(--text));background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.event-issue-panel{border:1px solid var(--border);background:#ffffff06;border-radius:16px;gap:8px;margin-top:14px;padding:12px;display:grid}.event-issue-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.view-toggle{border:1px solid var(--border);background:#ffffff08;border-radius:14px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.view-toggle button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:11px;padding:7px 10px}.view-toggle button.active{background:color-mix(in srgb, var(--accent) 20%, var(--card));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.agenda-view{gap:10px;display:grid}.agenda-view-row{text-align:left;background:color-mix(in srgb, var(--card) 86%, transparent);border-radius:16px;grid-template-columns:120px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;display:grid}.agenda-view-time,.agenda-view-main,.agenda-view-ops{gap:4px;min-width:0;display:grid}.agenda-view-time span,.agenda-view-main span,.agenda-view-ops span:first-child{color:var(--muted);font-size:.84rem}.agenda-view-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-meta-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda-meta-line>span,.agenda-location-line,.responsibility-pill{min-width:0}.agenda-meta-line>span{align-items:center;gap:5px;display:inline-flex}.agenda-location-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsibility-pill{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:900;line-height:1.15;display:inline-flex}.day-panel-backdrop{z-index:850;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206173d;position:fixed;inset:0}.right.day-panel{z-index:900;border-radius:22px;width:min(500px,100vw - 32px);max-height:none;margin:0;position:fixed;top:16px;bottom:16px;right:16px;overflow:auto}.compact-close{width:34px;min-width:34px;height:34px;font-size:1.05rem}.mobile-menu-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008f;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{background:linear-gradient(180deg, var(--panel), var(--panel-2));border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(390px,100vw - 28px);min-height:100dvh;max-height:100dvh;padding:14px;display:grid;overflow:auto;box-shadow:-20px 0 55px #00000059}.admin-drawer-backdrop{z-index:1180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008f;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:linear-gradient(180deg, var(--panel), var(--panel-2));border-left:1px solid var(--border);width:min(1120px,100vw - 28px);min-height:100dvh;max-height:100dvh;padding:14px;overflow:auto;box-shadow:-20px 0 55px #00000059}.admin-drawer .admin-panel{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-drawer .admin-header{z-index:3;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 92%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2px 0 14px;position:sticky;top:0}.mobile-menu-header{z-index:2;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 92%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 12px;display:flex;position:sticky;top:0}.mobile-menu-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobile-menu-header>div:not(.mobile-menu-brand){gap:4px;min-width:0;display:grid}.mobile-menu-header strong,.mobile-menu-header span{display:block}.mobile-menu-actions{align-content:start;gap:10px;min-height:0;padding:2px 2px 12px;display:grid;overflow-y:auto}.mobile-menu-actions button{width:100%}.native-tabbar{display:none}.member-card-actions{flex-wrap:wrap;gap:8px;display:flex}.member-card-actions button{flex:130px}.admin-message-banner{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:750}.admin-search{margin:2px 0}.admin-search input{min-height:46px}.editable-list{gap:10px;display:grid}.editable-chip{padding-right:5px}.chip-remove{background:color-mix(in srgb, var(--danger) 12%, transparent);width:24px;min-width:24px;height:24px;color:var(--danger);border-radius:999px;padding:0;line-height:1}.chip-action{width:auto;min-width:0;min-height:24px;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900}.inline-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.card-title-row,.history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{border:1px solid var(--border);white-space:nowrap;color:var(--muted);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.status-pill.pending{color:color-mix(in srgb, var(--warn) 76%, var(--text));border-color:color-mix(in srgb, var(--warn) 48%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.status-pill.open{color:color-mix(in srgb, var(--accent) 78%, var(--text));border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.status-pill.reviewing{color:color-mix(in srgb, var(--warn) 76%, var(--text));border-color:color-mix(in srgb, var(--warn) 48%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.status-pill.accepted,.status-pill.linked,.status-pill.resolved{color:color-mix(in srgb, var(--accent-2) 78%, var(--text));border-color:color-mix(in srgb, var(--accent-2) 48%, transparent);background:color-mix(in srgb, var(--accent-2) 11%, transparent)}.status-pill.canceled,.status-pill.closed{color:var(--muted);border-color:var(--border);opacity:.82}.invite-history{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.history-row{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:12px;padding:9px 10px;font-size:.84rem}.admin-foundation-grid{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) minmax(180px,.7fr);gap:14px;display:grid}.foundation-chip-list{flex-wrap:wrap;gap:8px;display:flex}.foundation-chip{border:1px solid var(--border);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.foundation-metric{letter-spacing:-.03em;font-size:2rem;font-weight:900}@media (width<=1220px){.calendar-toolbar{grid-template-columns:1fr}.toolbar-controls{justify-content:stretch}}@media (width<=860px){.app{padding:10px}.topbar-actions{display:none}.toolbar-controls{grid-template-columns:1fr}.right.day-panel{width:100vw;max-width:100vw;padding:calc(12px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;inset:0}.day-panel-backdrop{background:#0206178a}.admin-foundation-grid{grid-template-columns:1fr}.selected-day-title .compact-close{flex:0 0 42px}html[data-shell=capacitor],html[data-shell=capacitor] body,html[data-shell=capacitor] #root{background:var(--panel);min-height:100dvh}html[data-shell=capacitor] body{overflow-x:hidden}html[data-shell=capacitor] .app{gap:0;max-width:none;min-height:100dvh;padding:0}html[data-shell=capacitor] .panel.left{min-height:100dvh;box-shadow:none;padding:calc(12px + var(--safe-top)) max(12px, var(--safe-right)) calc(96px + var(--safe-bottom)) max(12px, var(--safe-left));border:0;border-radius:0}html[data-shell=capacitor] .topbar{margin:0 0 18px;padding:0}html[data-shell=capacitor] .topbar .brand-lockup{align-items:center;gap:9px}html[data-shell=capacitor] .topbar .brand-icon{border-radius:10px;width:38px;height:38px}html[data-shell=capacitor] .title-wrap h1{font-size:1.12rem;line-height:1.1}html[data-shell=capacitor] .subtitle{margin-top:3px;font-size:.82rem}html[data-shell=capacitor] .sync-message{margin-top:10px;font-size:.82rem;line-height:1.35}html[data-shell=capacitor] .calendar-toolbar{top:var(--safe-top);margin:0 -2px 12px;padding-top:10px}html[data-shell=capacitor] .month-switcher{grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;gap:12px;width:100%;display:grid}html[data-shell=capacitor] .month-title{text-align:center;justify-items:center;min-width:0}html[data-shell=capacitor] .toolbar-menu-button,html[data-shell=capacitor] .today-toolbar-button{display:none!important}html[data-shell=capacitor] .toolbar-controls .view-toggle{display:none}html[data-shell=capacitor] .toolbar-controls{gap:0}html[data-shell=capacitor] .day-cell{scroll-margin-top:calc(156px + var(--safe-top))}html[data-shell=capacitor] .agenda-view{gap:12px}html[data-shell=capacitor] .agenda-view-row{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 76%, var(--card)), color-mix(in srgb, var(--card) 86%, white));border-radius:22px;grid-template-columns:1fr;grid-template-areas:"time""main""ops";align-items:start;gap:10px;padding:14px 14px 13px 17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0e2c4414}html[data-shell=capacitor] .agenda-view-row:before{content:"";background:color-mix(in srgb, var(--accent) 72%, var(--border));border-radius:0 999px 999px 0;width:5px;position:absolute;inset:13px auto 13px 0}html[data-shell=capacitor] .agenda-view-row.has-conflict{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent), 0 12px 28px #0e2c4414}html[data-shell=capacitor] .agenda-view-row.has-conflict:before{background:color-mix(in srgb, var(--danger) 68%, var(--accent))}html[data-shell=capacitor] .agenda-view-time{grid-area:time;justify-content:space-between;align-items:baseline;gap:12px;padding-left:2px;display:flex}html[data-shell=capacitor] .agenda-view-time strong{letter-spacing:.01em;white-space:nowrap;font-size:.96rem}html[data-shell=capacitor] .agenda-view-time span{text-align:right;white-space:nowrap;font-size:.86rem;font-weight:850}html[data-shell=capacitor] .agenda-view-main{grid-area:main;gap:7px;padding-left:2px}html[data-shell=capacitor] .agenda-view-main strong{white-space:normal;text-overflow:clip;font-size:1.04rem;line-height:1.18;overflow:visible}html[data-shell=capacitor] .agenda-meta-line{gap:7px}html[data-shell=capacitor] .agenda-meta-line>span{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);color:color-mix(in srgb, var(--muted) 86%, var(--text));background:#ffffff09;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:850;line-height:1.15}html[data-shell=capacitor] .agenda-location-line{color:var(--accent-2);white-space:normal;font-size:.9rem;font-weight:800;line-height:1.25}html[data-shell=capacitor] .agenda-view-ops{flex-wrap:wrap;grid-area:ops;align-items:center;gap:6px;padding-left:2px;display:flex}html[data-shell=capacitor] .responsibility-pill,html[data-shell=capacitor] .agenda-view-ops .issue-pill{min-height:26px;padding:5px 9px;font-size:.76rem;line-height:1}html[data-shell=capacitor] .mobile-menu-backdrop,html[data-shell=capacitor] .admin-drawer-backdrop{align-items:stretch}html[data-shell=capacitor] .mobile-menu{width:min(430px,100vw);min-height:100dvh;max-height:100dvh;padding:0 max(14px, var(--safe-right)) calc(14px + var(--safe-bottom)) max(14px, var(--safe-left));overflow:hidden}html[data-shell=capacitor] .mobile-menu-header{margin:0 calc(-1 * max(14px, var(--safe-right))) 12px calc(-1 * max(14px, var(--safe-left)));padding:calc(14px + var(--safe-top)) max(14px, var(--safe-right)) 12px max(14px, var(--safe-left));align-items:center;position:sticky;top:0}html[data-shell=capacitor] .mobile-menu-actions{overscroll-behavior:contain;padding:2px 2px calc(18px + var(--safe-bottom));overflow-y:auto}html[data-shell=capacitor] .admin-drawer{width:100vw;min-height:100dvh;max-height:100dvh;padding:0 max(14px, var(--safe-right)) calc(16px + var(--safe-bottom)) max(14px, var(--safe-left));overflow:auto}html[data-shell=capacitor] .admin-drawer .admin-header{margin:0 calc(-1 * max(14px, var(--safe-right))) 14px calc(-1 * max(14px, var(--safe-left)));padding:calc(14px + var(--safe-top)) max(14px, var(--safe-right)) 14px max(14px, var(--safe-left));top:0}.event-dialog[open],.legend-dialog[open],.smart-import-dialog[open],.bulk-edit-dialog[open],.calendar-sync-dialog[open],.map-dialog[open],.support-dialog[open]{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.event-dialog>.modal,.legend-dialog>.modal,.smart-import-dialog>.modal,.bulk-edit-dialog>.modal,.calendar-sync-dialog>.modal,.map-dialog>.modal,.support-dialog>.modal{overscroll-behavior:contain;height:100dvh;min-height:0;max-height:100dvh;padding:0 14px calc(18px + var(--safe-bottom));overflow:auto}.modal>.modal-header,.legend-modal .modal-header,.smart-import-modal .modal-header,.bulk-edit-modal .modal-header,.calendar-sync-modal .modal-header,.map-modal .modal-header,.support-modal .modal-header{z-index:12;min-height:calc(58px + var(--safe-top));padding:calc(12px + var(--safe-top)) 14px 12px;background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 94%, transparent));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;margin:0 -14px 14px;position:sticky;top:0}.modal-header h3{min-width:0;max-width:calc(100% - 56px);line-height:1.15}.modal-actions{padding:14px 14px calc(14px + var(--safe-bottom));background:color-mix(in srgb, var(--panel) 94%, white);border-top:1px solid var(--border);grid-template-columns:1fr;gap:10px;margin:16px -14px 0;display:grid;position:static}.left-actions,.right-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.modal-actions button{width:100%;min-height:50px}.form-grid{padding-bottom:4px}html[data-shell=capacitor] .native-tabbar{z-index:720;padding:9px max(10px, var(--safe-right)) calc(9px + var(--safe-bottom)) max(10px, var(--safe-left));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, transparent), var(--panel) 26%, var(--panel));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;transition:transform .18s,opacity .18s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -16px 36px #0e2c441f}html[data-shell=capacitor] .native-tabbar.hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--safe-bottom)))}html[data-shell=capacitor] .native-tabbar button{min-width:0;min-height:54px;box-shadow:none;border-radius:17px;align-content:center;justify-items:center;gap:2px;padding:7px 5px 6px;font-size:.72rem;font-weight:850;line-height:1.1;display:grid}html[data-shell=capacitor] .native-tabbar button span:first-child{font-size:1.18rem;line-height:1}}
