@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", "Hoefler Text", Georgia, serif;--font-sans:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Spline Sans Mono Variable", "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--primary-blue:#4cc2d5;--primary-green:#5ec180;--orange:#ff9f55;--pink:#ff7593;--light-yellow:#ffd683;--dark-yellow:#ffc927;--grey:#bcbcbc;--cat-badges:#4cc2d5;--cat-ranks:#ffc927;--cat-program:#94a3b8;--cat-outdoor:#5ec180;--cat-safety:#ff7593;--cat-admin:#7c3aed;--cat-beacon:#ffc927;--slate-50:#f6f8fb;--slate-100:#eef1f6;--slate-200:#dde3ec;--slate-300:#c4ccd9;--slate-400:#8b95a6;--slate-500:#5f6b7d;--slate-600:#475264;--slate-700:#333d4d;--slate-800:#1d2533;--slate-900:#0f1420;--bg:#e7ebf2;--surface:#fff;--surface-2:#f5f7fb;--ink:#11161f;--muted:#586375;--faint:#687181;--line:#dde3ec;--line-soft:#e8ecf3;--line-strong:#c4ccd9;--accent:var(--primary-blue);--accent-deep:#167a8b;--accent-soft:#4cc2d51f;--on-accent:#fff;--gold:var(--dark-yellow);--amber:var(--orange);--green:var(--primary-green);--danger:#c4361f;--placement-ink:#6d28d9;--placement-soft:color-mix(in srgb, var(--cat-admin) 11%, var(--surface));--placement-line:color-mix(in srgb, var(--cat-admin) 32%, transparent);--grid-line:#11161f07;--radius-lg:.85rem;--radius-md:.6rem;--radius-sm:.45rem;--shadow:0 1px 2px #1016220d, 0 1px 1px #1016220a;--shadow-lg:0 24px 60px -18px #10162252;--hairline:1px solid var(--line);--glass-bg:color-mix(in srgb, var(--surface) 72%, transparent);--glass-blur:saturate(185%) blur(18px);--glass-edge:inset 0 1px 0 #fff6;--glass-hairline:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);--glass-shadow:0 12px 36px -12px #1016225c;--sheet-bg:color-mix(in srgb, var(--surface) 94%, transparent);--scrim:#0d121c6b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-50:#1a2230;--slate-100:#161d28;--slate-200:#283142;--slate-300:#3a4658;--slate-700:#b6c0cf;--bg:#0b0f16;--surface:#141b26;--surface-2:#0f161f;--ink:#eef2f8;--muted:#9aa6b6;--faint:#8b95a6;--line:#232c3a;--line-soft:#1c2531;--line-strong:#364254;--accent-deep:#59cfe1;--accent-soft:#4cc2d52b;--grid-line:#ffffff05;--shadow:0 1px 2px #0006;--shadow-lg:0 28px 70px -20px #000000b3;--glass-bg:color-mix(in srgb, var(--surface) 60%, transparent);--glass-edge:inset 0 1px 0 #ffffff24;--glass-hairline:1px solid #ffffff14;--glass-shadow:0 16px 44px -16px #000000b8;--sheet-bg:color-mix(in srgb, var(--surface) 92%, transparent);--scrim:#0000008c;--placement-ink:#c4b2f7}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(a,button,input,select,textarea,label,[role=button],[role=tab]){-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:-1px -1px;background-size:30px 30px;margin:0;font-size:15px;font-weight:450}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;appearance:none;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}:where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:560}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:.625rem;font-weight:500}.app-shell{min-height:100dvh}.sidebar{z-index:30;border-right:var(--hairline);background:var(--surface);flex-direction:column;gap:.85rem;width:17rem;height:100vh;padding:1.05rem .85rem .85rem;display:flex;position:fixed;top:0;left:0}.brand-mark{border-bottom:var(--hairline);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:0 .3rem .9rem;display:grid}.brand-mark strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:.96rem;font-weight:600;line-height:1.1;display:block}.brand-mark small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-top:.18rem;font-size:.58rem;font-weight:500;display:block}.brand-logo{object-fit:contain;flex:none;width:2.05rem;height:2.05rem;display:block}nav{gap:.12rem;display:grid}nav button{text-align:left;border-radius:var(--radius-md);width:100%;min-height:2.3rem;color:var(--slate-600);letter-spacing:-.005em;background:0 0;border:1px solid #0000;padding:.5rem .7rem .5rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s;position:relative}nav button:hover{color:var(--ink);background:var(--surface-2)}nav button.active{color:var(--surface);background:var(--ink)}nav button.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:1.1rem;position:absolute;top:50%;left:.32rem;transform:translateY(-50%)}nav button .nav-glyph,nav button .nav-label-short{display:none}.sidebar-foot{display:contents}.theme-toggle{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-height:2.5rem;color:var(--slate-700);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.theme-toggle span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.theme-toggle strong{font-size:.78rem;font-weight:600}main{min-height:100vh;margin-left:17rem;padding:1.3rem clamp(1.1rem,2.8vw,2.4rem) 2.5rem}.primary,.secondary,.danger{border-radius:var(--radius-md);letter-spacing:-.005em;border:1px solid #0000;min-height:2.35rem;padding:0 .95rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s}.primary:active,.secondary:active,.danger:active{transform:translateY(.5px)}.primary{color:var(--on-accent);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);box-shadow:var(--shadow)}.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000 12%)}.secondary{color:var(--slate-700);background:var(--surface);border-color:var(--line-strong)}.secondary:hover{color:var(--ink);background:var(--surface-2);border-color:var(--slate-400)}.ward-cal-switch{background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.42rem;min-height:2.75rem;padding:.25rem .3rem;display:inline-flex}.ward-cal-switch-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);white-space:nowrap;font-size:.56rem;font-weight:600;transition:color .18s}.ward-cal-switch-track{background:var(--slate-300);border-radius:999px;flex:none;width:2.15rem;height:1.25rem;transition:background .18s;position:relative;box-shadow:inset 0 1px 2px #1016222e}.ward-cal-switch-knob{background:var(--surface);border-radius:50%;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1016224d}.ward-cal-switch.is-on .ward-cal-switch-track{background:var(--cat-admin)}.ward-cal-switch.is-on .ward-cal-switch-knob{transform:translate(.9rem)}.ward-cal-switch.is-on .ward-cal-switch-label{color:var(--cat-admin)}:root[data-theme=dark] .ward-cal-switch.is-on .ward-cal-switch-label{color:color-mix(in srgb, var(--cat-admin) 55%, #fff)}.notif-bell{width:2.4rem;height:2.4rem;color:var(--slate-500);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,transform .1s;display:inline-grid;position:relative}.notif-bell:hover{background:var(--surface-2);color:var(--ink)}.notif-bell:active{transform:translateY(.5px)}.notif-bell.is-active{background:var(--accent-soft);color:var(--accent-deep)}.brand-mark .ward-cal-switch-label{display:none}.notif-bell .nav-glyph{width:20px;height:20px}.notif-badge{z-index:1;background:var(--danger);color:#fff;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;place-items:center;padding:0 .24rem;font-size:.6rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:no-preference){.notif-badge{animation:.22s cubic-bezier(.2,.7,.2,1) both badge-pop}}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (width<=720px),(height<=500px) and (width<=950px){.brand-mark .notif-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 82%, transparent)}}.danger,button.danger{color:var(--danger);background:var(--surface);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.danger:hover,button.danger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.wide{width:100%}.panel,.metric-card,.template-panel,.form-section,.activity-card,.inspector{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:1.15rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header h2{font-size:1.3rem;font-weight:580}h2,h3{letter-spacing:-.015em}.empty,.mock-note,.activity-card p,.inspector p,.source-note,.privacy-note{color:var(--muted);line-height:1.5}.empty{font-size:.85rem}@media (prefers-reduced-motion:no-preference){.panel,.metric-card,.activity-card{animation:.42s cubic-bezier(.2,.7,.2,1) backwards rise}.status-row .metric-card:first-child{animation-delay:20ms}.status-row .metric-card:nth-child(2){animation-delay:60ms}.status-row .metric-card:nth-child(3){animation-delay:.1s}.status-row .metric-card:nth-child(4){animation-delay:.14s}.status-row .metric-card:nth-child(5){animation-delay:.18s}.dashboard-grid>.panel:nth-child(2){animation-delay:.16s}.dashboard-grid>.panel:nth-child(3){animation-delay:.2s}.dashboard-grid>.panel:nth-child(4){animation-delay:.24s}.dashboard-grid>.panel:nth-child(5){animation-delay:.28s}.dashboard-grid>.panel:nth-child(6){animation-delay:.32s}}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:1180px;display:grid}.dashboard-grid>.panel{padding:.95rem 1.05rem}.status-row{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.metric-card{box-shadow:none;padding:.95rem 1rem 1rem;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--primary-blue);opacity:.85;width:100%;height:3px;position:absolute;top:0;left:0}.metric-card span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500);font-size:.62rem;font-weight:500;display:block}.metric-card small{color:var(--faint);margin-top:.4rem;font-size:.72rem;line-height:1.35;display:block}.metric-card strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--primary-blue);margin:.45rem 0 .1rem;font-size:2.4rem;font-weight:540;line-height:.92;display:block}.status-row .metric-card:first-child:before{background:var(--primary-blue)}.status-row .metric-card:nth-child(2):before{background:var(--orange)}.status-row .metric-card:nth-child(3):before{background:var(--pink)}.status-row .metric-card:nth-child(4):before{background:var(--primary-green)}.status-row .metric-card:nth-child(5):before{background:var(--cat-admin)}.status-row .metric-card:nth-child(2) strong{color:var(--orange)}.status-row .metric-card:nth-child(3) strong{color:var(--pink)}.status-row .metric-card:nth-child(4) strong{color:var(--primary-green)}.status-row .metric-card:nth-child(5) strong{color:var(--cat-admin)}.span-two{grid-column:1/-1}.compact-panel{min-height:11rem}.compact-panel h2{margin-bottom:.2rem;font-size:1.05rem;font-weight:580}.activity-list{gap:.6rem;display:grid}.activity-card{box-shadow:none;background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.activity-card:hover{border-color:var(--line-strong)}.activity-card h3{margin:.4rem 0 .3rem;font-size:1.08rem;font-weight:560}.activity-card p{font-variant-numeric:tabular-nums;font-size:.82rem}.actions,.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.mini-activity{text-align:left;border:var(--hairline);border-radius:var(--radius-md);width:100%;color:var(--slate-700);background:var(--surface-2);margin-top:.5rem;padding:.65rem .7rem;transition:border-color .15s,background .15s;display:block}.mini-activity:hover{border-color:var(--accent);background:var(--accent-soft)}.mini-activity strong{font-size:.88rem;font-weight:580}.mini-activity span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.22rem;font-size:.74rem;display:block}.week-board .panel-header,.sunday-board .panel-header{margin-bottom:.85rem}.week-orgs{flex-direction:column;gap:1.1rem;display:flex}.week-org{flex-direction:column;gap:.6rem;display:flex}.org-head{border-bottom:var(--hairline);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.4rem;display:flex}.org-name{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.45rem;font-size:.95rem;font-weight:640;display:inline-flex}.org-name:before{content:"";background:var(--slate-400);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.org-primary .org-name:before{background:var(--orange)}.org-youth .org-name:before{background:var(--gold)}.org-ward .org-name:before{background:var(--cat-admin)}.week-lane-ward{border-style:dashed}.week-org,.week-lane,.week-activity{min-width:0}.week-activity-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);white-space:nowrap;font-size:.6rem;font-weight:500}.week-lanes{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:.6rem;display:grid}.week-lane{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:.5rem;padding:.65rem .65rem .75rem;display:flex}.week-lane-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:.4rem;font-size:.62rem;font-weight:500;display:inline-flex}.lane-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.week-lane-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--faint);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem 0 .2rem;padding:.35rem .55rem;font-size:.8rem;transition:border-color .15s,background .15s;display:flex}.week-lane-plan{color:var(--accent-deep);white-space:nowrap;font-size:.78rem;font-weight:600}.week-lane-empty:hover,.week-lane-empty:active{border-color:var(--accent);background:var(--accent-soft)}.week-activity{text-align:left;border:var(--hairline);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .6rem;transition:border-color .15s;display:flex}.week-activity:hover{border-color:var(--line-strong)}.week-activity.is-past{background:var(--surface-2);border-color:var(--line-strong)}.week-activity.is-past .week-activity-day,.week-activity.is-past .week-activity-main strong,.week-activity.is-past .week-activity-main small{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-decoration-thickness:1.4px}.week-activity-day{min-width:1.85rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);flex-shrink:0;padding-top:.1rem;font-size:.6rem;font-weight:600}.week-activity-main{flex-direction:column;gap:.14rem;min-width:0;display:flex}.week-activity-main strong{font-size:.9rem;font-weight:580;line-height:1.2}.week-activity-main small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.week-cta{width:fit-content;margin-top:.95rem}.org-head-toggle{text-align:left;width:100%;min-height:2.1rem;padding:0}.lane-caret{color:var(--slate-400);flex:none;transition:transform .12s,color .12s}.lane-caret.is-open{transform:rotate(90deg)}.org-head-toggle:hover .lane-caret,.lane-toggle:hover .lane-caret{color:var(--accent-deep)}.lane-toggle{text-align:left;align-items:center;width:100%;padding:0;display:flex}.lane-toggle .lane-caret{margin-left:auto}.lane-fold-count{color:var(--slate-500)}.week-lane-folded{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.4rem;padding:.55rem .65rem;transition:border-color .15s,background .15s}.week-lane-folded:hover,.week-lane-folded:active{border-color:var(--accent);background:var(--accent-soft)}.week-lane-folded .week-lane-head{min-width:0}.sunday-lane-head.lane-toggle{transition:background .15s}.sunday-lane-head.lane-toggle:hover{background:var(--surface)}.sunday-lane-folded .sunday-lane-head{min-height:2.4rem;padding:.65rem}.sunday-orgs{flex-direction:column;gap:1.15rem;display:flex}.sunday-org{flex-direction:column;gap:.65rem;min-width:0;display:flex}.sunday-lanes{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.6rem;display:grid}.sunday-lane{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;align-self:start;min-width:0;display:flex;overflow:hidden}.sunday-lane-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:.4rem;padding:.55rem .65rem .5rem;font-size:.6rem;font-weight:500;display:inline-flex}.sunday-row{--kind-accent:var(--cat-admin);text-align:left;border:0;border-left:2px solid var(--kind-accent,var(--line-strong));border-top:var(--hairline);background:var(--surface);gap:.12rem;width:100%;padding:.5rem .55rem .5rem .7rem;transition:background .12s;display:grid}.sunday-lane .sunday-row:first-of-type{border-top:0}.sunday-row:hover{background:color-mix(in srgb, var(--kind-accent,var(--accent)) 8%, transparent)}.sunday-row-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);font-size:.58rem;font-weight:500}.sunday-row-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:540}.sunday-row-notes{color:var(--muted);font-size:.76rem;line-height:1.35}.sunday-add{width:100%;min-height:2.4rem;font-family:var(--font-sans);color:var(--accent-deep);border:var(--hairline);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;gap:.3rem;margin-top:.55rem;padding:.4rem .7rem;font-size:.82rem;font-weight:540;transition:background .15s,border-color .15s;display:inline-flex}.sunday-add:hover{background:var(--surface);border-color:var(--accent)}.sunday-lane .sunday-add{border:0;border-top:var(--hairline);border-radius:0;min-height:2rem;margin:0;padding:.5rem .65rem;font-size:.76rem}.sunday-extra-rows{grid-template-columns:1fr;gap:0;margin-top:.15rem;display:grid}.dash-tabs{border-bottom:var(--hairline);margin-bottom:.15rem;display:flex}.dash-tabs button{min-height:2.75rem;color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.7rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.dash-tabs button.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.dash-tab-count{background:var(--accent-soft);min-width:1.15rem;height:1.15rem;color:var(--accent-deep);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.62rem;font-weight:600;display:inline-grid}.org-segmented{border:0;min-inline-size:0;margin:0;padding:0}.org-segmented legend{float:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin-bottom:.35rem;padding:0;font-size:.62rem;font-weight:500}.org-seg-row{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.org-seg-row label{text-align:center;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-height:2.75rem;color:var(--muted);font-family:var(--font-sans);text-transform:none;letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .4rem;font-size:.84rem;font-weight:540;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.org-seg-row label.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.org-seg-row label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.org-seg-row label.is-disabled{opacity:.4;cursor:not-allowed}.org-seg-row input{opacity:0;width:1px;height:1px;position:absolute}.org-locked-note{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.assignment-modal-scroll>.org-locked-note{margin-top:-.55rem}.pill,.status-chip{width:fit-content;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.625rem;font-weight:500;display:inline-flex}.event-title-row,.activity-title-row{align-items:center;gap:.35rem;min-width:0;display:flex}.event-title-row .event-title,.activity-title-row>strong,.activity-title-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-pill{border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);background:color-mix(in srgb, var(--gold) 14%, var(--surface));width:fit-content;color:color-mix(in srgb, var(--gold) 55%, var(--slate-900));font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.18rem .48rem;font-size:.56rem;font-weight:600;display:inline-flex}.source-pill.compact{padding:.12rem .38rem;font-size:.52rem}.pill{background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.status-chip.active{color:#2f8a52;background:#5ec18021;border-color:#5ec18057}.status-chip.placeholder{color:var(--faint);background:var(--surface-2);border:var(--hairline)}.learn-view{min-width:0;max-width:46rem}.learn-guide,.learn-guide>*{min-width:0}.yr-rail{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:1.1rem;display:flex}.yr-tab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-400);white-space:nowrap;background:0 0;border:0;padding:.4rem .1rem .55rem;font-size:.64rem;font-weight:500;position:relative}.yr-tab:hover{color:var(--slate-600)}.yr-tab.on{color:var(--ink);font-weight:600}.yr-tab.on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.yr-year{align-items:center;gap:.15rem;margin-left:auto;padding-bottom:.22rem;display:inline-flex}.yr-chev{color:var(--slate-400);background:0 0;border:0;padding:.1rem .4rem;font-size:.95rem;line-height:1}.yr-chev:hover:not(:disabled){color:var(--ink)}.yr-chev:disabled{opacity:.35}.yr-num{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.yr-lens{scrollbar-width:none;gap:1rem;margin:.1rem 0 .8rem;padding:.15rem .1rem;display:flex;overflow-x:auto}.yr-lens::-webkit-scrollbar{display:none}.yr-lopt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-400);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:.32rem;padding:.35rem 0;font-size:.6rem;font-weight:500;display:inline-flex}.yr-lopt:hover{color:var(--slate-600)}.yr-lopt.on{color:var(--ink);font-weight:600}.yr-ldot{background:var(--slate-300);border-radius:50%;flex:none;width:.38rem;height:.38rem}.yr-lopt.on .yr-ldot{background:var(--gc,var(--accent))}.yr-lshort{display:none}.org-all{--gc-deep:var(--slate-600)}.org-pri{--gc-deep:#9c5518}.org-ym{--gc-deep:var(--accent-deep)}.org-yw{--gc-deep:#bd3457}.org-bsh{--gc-deep:#5b21b6}[data-theme=dark] .org-pri{--gc-deep:#f2a468}[data-theme=dark] .org-yw{--gc-deep:#ff9db2}[data-theme=dark] .org-bsh{--gc-deep:#b79bf5}[data-theme=dark] .org-all{--gc-deep:var(--slate-400)}.learn-spine{gap:.5rem;display:grid}.learn-mrow{text-align:left;align-items:center;gap:.7rem;width:100%;padding:.65rem .85rem;transition:border-color .15s;display:flex}.learn-mrow:hover{border-color:var(--accent)}.learn-mnum{width:2.1rem;font-family:var(--font-display);color:var(--slate-400);font-variant-numeric:tabular-nums;flex:none;font-size:1.3rem;font-weight:600;line-height:1}.learn-mname{flex:none;width:2.4rem;font-size:.88rem;font-weight:650}.learn-mmeta{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:.3rem;min-width:0;display:flex;overflow:hidden}.learn-tag{border:var(--hairline);background:var(--surface-2);color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:.32rem;align-items:center;gap:.28rem;padding:.16rem .44rem;font-size:.56rem;font-weight:500;display:inline-flex}.learn-tag.mile{color:#8a6a10;background:#ffc9271f;border-color:#ffc92773}.learn-tag.own{color:#257a48;background:#5ec1801f;border-color:#5ec18066}.learn-tag.due{color:#8a6a10;background:#ffc9271f;border-color:#ffc92773;font-weight:600}.learn-tag.overdue{color:#c73e5e;background:#ff75931f;border-color:#ff759373;font-weight:600}.learn-tag.more{color:var(--slate-400);background:0 0;border-style:dashed}[data-theme=dark] .learn-tag.mile{color:#e8c464}[data-theme=dark] .learn-tag.own{color:#7ed19d}[data-theme=dark] .learn-tag.due{color:#e8c464}[data-theme=dark] .learn-tag.overdue{color:var(--pink)}.learn-tag .tag-short{display:none}.learn-dot{border-radius:50%;flex:none;width:.42rem;height:.42rem}.learn-prog{text-align:right;width:1.7rem;font-family:var(--font-mono);color:var(--slate-400);font-variant-numeric:tabular-nums;flex:none;font-size:.6rem}.learn-prog b{color:#257a48;font-weight:600}.learn-prog.warn b{color:#c73e5e}[data-theme=dark] .learn-prog b{color:#7ed19d}[data-theme=dark] .learn-prog.warn b{color:var(--pink)}.learn-all-orgs{scrollbar-width:none;justify-content:flex-end;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.learn-all-orgs::-webkit-scrollbar{display:none}.learn-all-orgs>span{border:var(--hairline);background:var(--surface-2);color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:.3rem;flex:none;padding:.14rem .3rem;font-size:.5rem}.learn-mnow{border-color:var(--line-strong);padding:0;overflow:hidden;box-shadow:0 4px 14px #0f172a12}.learn-mnow-head{text-align:left;background:0 0;border:0;align-items:baseline;gap:.7rem;width:100%;padding:.85rem 1rem .2rem;display:flex}.learn-mnow-head .learn-mnum{width:auto;color:var(--ink);font-size:2rem}.learn-mnow-head h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.learn-now-flag{color:var(--accent-deep);margin-left:auto}.learn-facts{flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem .75rem;display:flex}.all-org-month-overview{border:var(--hairline);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 1rem .8rem;display:grid;overflow:hidden}.all-org-month-overview>div{border-right:var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .45rem;min-width:0;padding:.55rem .6rem;display:grid}.all-org-month-overview>div:last-child{border-right:0}.all-org-month-overview span{align-items:center;gap:.35rem;min-width:0;font-size:.78rem;display:inline-flex}.all-org-month-overview small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.68rem}.all-org-month-overview b{color:var(--slate-600);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:.7rem}.learn-chip{border:var(--hairline);background:var(--surface-2);color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.32rem;padding:.22rem .55rem;font-size:.6rem;font-weight:500;display:inline-flex}.learn-weeks{border-top:var(--hairline)}.learn-wk{border-bottom:var(--hairline);align-items:center;gap:.7rem;padding:.65rem 1rem;display:flex}.learn-wk:last-child{border-bottom:0}.learn-wnum{width:1.4rem;font-family:var(--font-mono);color:var(--slate-400);letter-spacing:.05em;flex:none;font-size:.62rem}.learn-wbody{flex:1;min-width:0}.learn-wt{font-size:.88rem;font-weight:650}.learn-ws{color:var(--slate-500);margin-top:.08rem;font-size:.76rem}.learn-planbtn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:2.25rem;color:var(--ink);flex:none;padding:.45rem .8rem;font-size:.8rem;font-weight:650;transition:border-color .15s}.learn-planbtn:hover{border-color:var(--accent)}.learn-planned{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#257a48;background:0 0;border:0;flex:none;padding:.3rem .2rem;font-size:.6rem;font-weight:600}[data-theme=dark] .learn-planned{color:#7ed19d}.learn-miles{border-top:var(--hairline);gap:.5rem;padding:.7rem 1rem .9rem;display:grid}.learn-milerow{color:var(--slate-600);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.learn-milerow b{color:var(--ink);font-weight:650}.learn-msq{border-radius:.14rem;flex:none;width:.5rem;height:.5rem}.learn-when{font-family:var(--font-mono);color:var(--slate-400);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-left:auto;font-size:.58rem}.learn-mile-delete{width:1.6rem;height:1.6rem;color:var(--slate-400);background:0 0;border:0;border-radius:50%;flex:none;margin-left:auto;font-size:1rem;line-height:1}.learn-mile-delete:hover{color:var(--pink);background:var(--surface-2)}.learn-add-mile{color:var(--accent-deep);background:0 0;border:0;justify-self:start;padding:.35rem .1rem;font-size:.78rem;font-weight:650}.learn-mile-form{flex-wrap:wrap;gap:.4rem;display:flex}.learn-mile-form input[type=text]{flex:10rem}.learn-mile-form select{flex:0 auto;width:auto}.learn-mile-cancel{color:var(--slate-500);background:0 0;border:0;padding:.45rem .5rem;font-size:.8rem;font-weight:550}.learn-mile-body{flex:1;min-width:0}.collapsy{padding:0;overflow:hidden}.collapsy-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.collapsy-head .lane-caret{color:var(--slate-400);flex:none}.collapsy-head:hover .lane-caret{color:var(--accent-deep)}.collapsy-titles{flex-direction:column;gap:.05rem;min-width:0;display:inline-flex}.collapsy-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-400);font-size:.56rem;font-weight:600}.collapsy-title{color:var(--ink);font-size:.9rem;font-weight:650}.collapsy-summary{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.collapsy-wrap{grid-template-rows:0fr;display:grid}.collapsy.is-open .collapsy-wrap{grid-template-rows:1fr}.collapsy-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.collapsy-wrap{transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1)}}.cmt{border-top:3px solid var(--gc,var(--accent));margin-bottom:.5rem}.cmt-score{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:.56rem;font-weight:600}.cmt-score.ok,.cmt-status.ok{color:#257a48}.cmt-score.due,.cmt-status.due{color:#8a6a10}.cmt-score.overdue,.cmt-status.overdue{color:#c73e5e}.cmt-status.idle{color:var(--slate-400)}[data-theme=dark] .cmt-score.ok,[data-theme=dark] .cmt-status.ok{color:#7ed19d}[data-theme=dark] .cmt-score.due,[data-theme=dark] .cmt-status.due{color:#e8c464}[data-theme=dark] .cmt-score.overdue,[data-theme=dark] .cmt-status.overdue{color:var(--pink)}.cmt-row{border-top:var(--hairline);align-items:center;gap:.55rem;padding:.5rem 1rem;display:flex}.cmt-sq{border-radius:.14rem;flex:none;width:.5rem;height:.5rem}.cmt-body{flex:1;min-width:0}.cmt-t{color:var(--ink);font-size:.84rem;font-weight:650}.cmt-cad{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-400);margin-left:.3rem;font-size:.54rem;font-weight:500;display:inline-block}.cmt-sub{color:var(--slate-500);margin-top:.1rem;font-size:.72rem}.cmt-side{flex:none;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.cmt-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;white-space:nowrap;flex:none;font-size:.58rem;font-weight:600}.cmt-qticks{gap:.25rem;margin-top:.28rem;display:inline-flex}.cmt-qt{text-align:center;border:var(--hairline);background:var(--surface-2);width:2rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--slate-400);border-radius:.28rem;padding:.14rem 0;font-size:.54rem;font-weight:600}.cmt-qt.done{color:#257a48;background:#5ec1801f;border-color:#5ec18066}.cmt-qt.open{color:#8a6a10;background:#ffc9271f;border-color:#ffc92773}.cmt-qt.overdue{color:#c73e5e;background:#ff75931f;border-color:#ff759373}[data-theme=dark] .cmt-qt.done{color:#7ed19d}[data-theme=dark] .cmt-qt.open{color:#e8c464}[data-theme=dark] .cmt-qt.overdue{color:var(--pink)}.cmt-chain{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.cmt-st{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:.26rem;font-size:.56rem;font-weight:600;display:inline-flex}.cmt-st:before{content:"";border:1.5px solid var(--slate-300);background:var(--surface);border-radius:50%;width:.44rem;height:.44rem}.cmt-st.done{color:#257a48}.cmt-st.done:before{background:var(--green);border-color:var(--green)}.cmt-st.open{color:#8a6a10}.cmt-st.open:before{background:var(--gold);border-color:var(--gold)}.cmt-st.overdue{color:#c73e5e}.cmt-st.overdue:before{background:var(--pink);border-color:var(--pink)}[data-theme=dark] .cmt-st.done{color:#7ed19d}[data-theme=dark] .cmt-st.open{color:#e8c464}[data-theme=dark] .cmt-st.overdue{color:var(--pink)}.cmt-arrow{background:var(--slate-300);flex:none;width:.7rem;height:1px}.cmt-chstep{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.cmt-qt.cleared{background:var(--surface-2);border-color:var(--line);color:var(--slate-400);text-decoration:line-through}.cmt-st.cleared{color:var(--slate-400);text-decoration:line-through}.cmt-st.cleared:before{background:var(--slate-300);border-color:var(--slate-300)}.cmt-clearbtn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--slate-600);white-space:nowrap;flex:none;padding:.4rem .7rem;font-size:.78rem;font-weight:650;transition:border-color .15s,color .15s}.cmt-clearbtn:hover{border-color:var(--pink);color:#c73e5e}.cmt-clearbtn.is-undo:hover{border-color:var(--accent);color:var(--accent-deep)}[data-theme=dark] .cmt-clearbtn:hover{color:var(--pink)}[data-theme=dark] .cmt-clearbtn.is-undo:hover{color:var(--accent-deep)}.pastfold{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.pastfold>.collapsy-head{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.55rem .7rem .55rem .75rem;transition:border-color .15s}.pastfold>.collapsy-head:hover{border-color:var(--accent)}.pastfold-range{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);font-size:.6rem;font-weight:600}.pastfold-tail{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.pastfold-peek{gap:.22rem;min-width:0;display:inline-flex}.pastfold-col{justify-items:center;gap:.12rem;display:inline-grid}.pastfold-init{font-family:var(--font-mono);color:var(--slate-400);font-size:.46rem;line-height:1}.pastfold-sq{background:var(--line-strong);border-radius:.16rem;width:.6rem;height:.6rem;position:relative}.pastfold-sq.full{background:var(--green)}.pastfold-sq.part{background:var(--gold)}.pastfold-sq.none{background:color-mix(in srgb, var(--slate-400) 26%, transparent)}.pastfold-sq.missed:after{content:"";background:var(--pink);border:1px solid var(--surface);border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:-.14rem;right:-.14rem}.pastfold-count{font-family:var(--font-mono);color:var(--slate-500);background:var(--surface-2);border:var(--hairline);border-radius:999px;flex:none;padding:.08rem .42rem;font-size:.58rem;font-weight:700}.pastfold-list{gap:.5rem;padding-top:.5rem;display:grid}.learn-guide{--gc-tint:color-mix(in srgb, var(--gc) 10%, var(--surface));gap:.55rem;display:grid}.guide-mast{border-top:3px solid var(--gc);background:linear-gradient(to bottom, var(--gc-tint), var(--surface) 78%);padding:.75rem 1rem .85rem}.guide-mast-top{align-items:center;gap:.5rem;display:flex}.guide-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gc-deep);font-size:.56rem;font-weight:600}.guide-ref{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-400);border:var(--hairline);background:var(--surface);border-radius:999px;margin-left:auto;padding:.14rem .45rem;font-size:.52rem}.guide-mast h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.2rem 0 .25rem;font-size:1.2rem;font-weight:600}.guide-mast p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.guide-mast p b{color:var(--ink);font-weight:650}.guide-rs{padding:.7rem 1rem .75rem}.guide-rs-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-400);margin-bottom:.55rem;font-size:.56rem}.guide-rs-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.18rem;display:grid}.guide-rs-col{justify-items:center;gap:.22rem;display:grid}.guide-rs-m{font-family:var(--font-mono);color:var(--slate-400);font-size:.55rem}.guide-rs-sq{border-radius:.16rem;width:100%;height:.55rem}.guide-rs-sq.mk-transition,.guide-lg-dot.mk-transition{background:var(--cat-admin)}.guide-rs-sq.mk-conference,.guide-lg-dot.mk-conference{background:var(--gold)}.guide-rs-sq.mk-none{background:var(--slate-100)}[data-theme=dark] .guide-rs-sq.mk-none{background:var(--slate-200)}.guide-rs-q{font-family:var(--font-mono);color:var(--slate-500);font-size:.55rem;font-weight:600}.guide-rs-lead{background:var(--gc);border-radius:999px;width:100%;height:.2rem}.guide-rs-lead.off{background:0 0}.guide-rs-legend{flex-wrap:wrap;gap:.35rem .8rem;margin-top:.6rem;display:flex}.guide-rs-legend>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:.3rem;font-size:.52rem;display:inline-flex}.guide-lg-dot{border-radius:.14rem;flex:none;width:.45rem;height:.45rem}.guide-lg-bar{background:var(--gc);border-radius:999px;flex:none;width:.8rem;height:.2rem}.guide-sec-head{align-items:center;gap:.5rem;padding:.65rem 1rem .45rem;display:flex}.guide-sec-head h4{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:600}.guide-sq{background:var(--gc);border-radius:.14rem;flex:none;width:.5rem;height:.5rem}.guide-sq.gold{background:var(--gold)}.guide-night{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gc-deep);white-space:nowrap;margin-left:auto;font-size:.54rem;font-weight:600}.guide-wk{border-top:var(--hairline);align-items:flex-start;gap:.65rem;padding:.55rem 1rem;display:flex}.guide-wnum{width:1.5rem;font-family:var(--font-mono);color:var(--gc-deep);flex:none;padding-top:.12rem;font-size:.6rem;font-weight:600}.guide-wtag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gc-deep);background:var(--gc-tint);border-radius:999px;flex:none;margin-top:.1rem;padding:.16rem .45rem;font-size:.5rem}.guide-duty{border-top:var(--hairline);color:var(--muted);align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.8rem;display:flex}.guide-duty b{color:var(--ink);font-weight:650}.guide-duty.gold{background:color-mix(in srgb, var(--gold) 7%, var(--surface))}.guide-sec-head+.guide-wk,.guide-sec-head+.guide-duty{border-top:0}.guide-empty{border-top:var(--hairline);color:var(--muted);margin:0;padding:.6rem 1rem .75rem;font-size:.78rem;line-height:1.5}.guide-empty b{color:var(--ink)}.guide-annual-body{flex:1;min-width:0}.guide-chain{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gc-deep);margin-top:.22rem;font-size:.56rem;font-weight:600;display:block}.filters{grid-template-columns:13rem 1fr 13rem;gap:.75rem;margin-bottom:1rem;display:grid}label{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.66rem;font-weight:500;display:grid}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;outline:none;padding:.6rem .7rem;font-size:.88rem;font-weight:450;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=date],input[type=time]{cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;background-color:color-mix(in srgb, var(--accent) 5%, var(--surface));border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}input[type=date]:hover,input[type=time]:hover{border-color:var(--accent)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;transition:opacity .15s}input[type=time]::-webkit-calendar-picker-indicator{opacity:.5;transition:opacity .15s}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:.9}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}.date-field{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, var(--surface));width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-transform:none;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.85rem;font-weight:500;transition:border-color .15s;display:flex}.date-field:hover{border-color:var(--accent)}.date-field svg{color:var(--slate-500);flex:none}.datepick-backdrop{z-index:80;background:var(--scrim);place-items:center;padding:1.25rem;animation:.16s both scrim-in;display:grid;position:fixed;inset:0}.datepick-card{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(21rem,100%);color:var(--ink);box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums lining-nums;gap:.35rem;padding:.85rem .85rem .6rem;animation:.2s cubic-bezier(.2,.7,.2,1) both pop;display:grid}.datepick-head{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;display:grid}.datepick-card{text-transform:none;letter-spacing:normal;font-family:var(--font-sans)}.datepick-head strong{text-align:center;font-family:var(--font-display);font-size:1.02rem;font-weight:580}.datepick-head .nav-button{min-width:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--slate-500);background:0 0;border:0}.datepick-head .nav-button:hover{color:var(--accent-deep)}.datepick-weekcaps{grid-template-columns:repeat(7,1fr);display:grid}.datepick-weekcaps span{text-align:center;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;padding:.15rem 0;font-size:.58rem;font-weight:500}.datepick-grid{grid-template-columns:repeat(7,1fr);display:grid}.datepick-day{min-height:2.75rem;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;border-radius:8px;padding:0;font-size:.9rem;font-weight:460;transition:background .12s}.datepick-day:hover{background:var(--surface-2)}.datepick-day.adjacent{color:var(--faint)}.datepick-day.today{color:var(--accent-deep);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0;font-weight:600}.datepick-day.selected{background:var(--accent);color:var(--slate-900);box-shadow:none;border-radius:8px;font-weight:600}.datepick-foot{border-top:var(--hairline);justify-content:flex-end;padding-top:.25rem;display:flex}.datepick-foot .button-link{color:var(--accent-deep);min-width:2.75rem;min-height:2.75rem}@media (width<=30rem){.datepick-backdrop{padding-inline:.5rem}.datepick-card{width:100%}}@media (prefers-reduced-motion:reduce){.datepick-backdrop,.datepick-card{animation:none}}.select-clear-wrap{min-width:0;display:block;position:relative}.select-clear-wrap select{width:100%;padding-right:2.9rem}.select-clear{width:1.6rem;height:1.6rem;color:var(--danger);background:0 0;border:0;place-items:center;padding:0;font-size:1.1rem;font-weight:600;line-height:1;display:grid;position:absolute;top:50%;right:1.6rem;transform:translateY(-50%)}.select-clear:hover{color:color-mix(in srgb, var(--danger) 78%, var(--ink))}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.45rem 0;display:grid}.check{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-height:2.3rem;color:var(--slate-600);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.8rem;font-weight:500;display:flex}.check input{width:auto;accent-color:var(--accent)}.comprehensive-calendar{gap:1rem;display:grid}.calendar-toolbar{text-align:center;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.55rem;display:grid;position:relative}.calendar-toolbar .cal-toolbar-pills{align-items:center;gap:.4rem;display:inline-flex;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}.cal-scope-pill,.toolbar-pill{border:var(--hairline);background:var(--surface-2);min-height:0;color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.6rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.cal-scope-pill:after,.toolbar-pill:after{content:"";position:absolute;inset:-.75rem -.35rem}.cal-scope-pill:hover,.toolbar-pill:hover{border-color:var(--line-strong);color:var(--ink)}.cal-scope-pill.filtered{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-deep)}.cal-scope-pill svg,.toolbar-pill svg{flex:none}@media (width>=721px){.cal-layers-sheet .sheet{max-width:26rem;margin:0 auto}.cal-layers-sheet.sheet-backdrop{align-items:center;padding:1.25rem}.cal-layers-sheet .sheet{border-radius:var(--radius-lg);padding-top:1rem;animation:.22s cubic-bezier(.2,.7,.2,1) both pop}.cal-layers-sheet .sheet-grip{display:none}}.cal-layers-body{gap:.65rem;padding-bottom:.3rem;display:grid}.cal-layers-title{font-family:var(--font-display);text-align:center;font-size:1.15rem;font-weight:560}.cal-layers-quick{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.cal-layers-quick button{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-height:2.75rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.cal-layers-quick button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.cal-layers-rows{display:grid}.cal-layer-row{text-align:left;border:0;border-bottom:var(--hairline);width:100%;min-height:3rem;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.5rem .15rem;font-size:.9rem;font-weight:520;display:flex}.cal-layer-row:last-child{border-bottom:0}.cal-layer-row .audience-dot{border-radius:50%;flex:none;width:9px;height:9px}.cal-layer-name{flex:1}.cal-layer-row small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.cal-layer-switch{background:var(--line-strong);border-radius:999px;flex:none;width:2.35rem;height:1.35rem;transition:background .15s;position:relative}.cal-layer-switch:after{content:"";background:var(--surface);border-radius:50%;width:1.05rem;height:1.05rem;transition:left .15s;position:absolute;top:.15rem;left:.17rem;box-shadow:0 1px 2px #0f172a40}.cal-layer-row.on .cal-layer-switch{background:var(--accent)}.cal-layer-row.on .cal-layer-switch:after{left:1.13rem}.calendar-toolbar h2{font-size:1.3rem;font-weight:560}.cal-month-jump{border-radius:var(--radius-sm);justify-self:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.2rem .1rem;display:inline-flex;position:relative}.cal-month-jump select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cal-jump-chevron{color:var(--slate-400);flex:none;margin-top:.15rem}.cal-month-jump:hover .cal-jump-chevron{color:var(--accent-deep)}.cal-month-jump:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.nav-button{color:var(--slate-600);padding:0;font-size:1.3rem}.calendar-filters{grid-template-columns:13rem 1fr 13rem;margin-bottom:0}.calendar-filters.cal-filters-2{grid-template-columns:13rem 1fr}.comprehensive-calendar{font-variant-numeric:tabular-nums}.cal-week{gap:.4rem;display:grid}.cal-week-label{color:var(--accent-deep)}.cal-week-empty{color:var(--muted);margin:0;font-size:.84rem}.cal-week-empty span{color:var(--faint)}.cal-week-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.cal-week-strip::-webkit-scrollbar{display:none}.cal-week-strip>.calendar-event-card{scroll-snap-align:start;flex:0 0 13.5rem}.cal-bleed{background:var(--surface);touch-action:pan-y;margin-inline:0;overflow-x:clip}.cal-weekcaps,.cal-month{font-variant-numeric:tabular-nums lining-nums;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekcaps span{text-align:center;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.4rem 0;font-size:.6rem;font-weight:500}.cal-month{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-cell{min-width:0;min-height:5.25rem;box-shadow:inset -1px -1px 0 var(--line-soft);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:.34rem 0 .3rem;transition:background .12s;display:flex}.cal-cell:hover,.cal-cell:active{background:var(--surface-2)}.cal-cell.adjacent .cal-num{color:var(--faint)}.cal-cell.adjacent .cal-dots{display:none}.cal-cell.is-past:not(.selected){background:color-mix(in srgb, var(--surface-2) 82%, var(--surface))}.cal-cell.is-past:not(.selected) .cal-num{color:var(--muted)}.cal-cell.is-past:not(.selected) .cal-dots{opacity:.48;filter:grayscale(.55)}.cal-cell.is-past:not(.selected):hover{background:var(--surface-2)}.cal-cell.drag-over{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-soft)}.cal-num{font-family:var(--font-display);color:var(--ink);border-radius:7px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:1.05rem;font-weight:460;line-height:1;display:grid}.cal-cell.today .cal-num{color:var(--accent-deep);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0;font-weight:600}.cal-cell.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:1;position:relative}.cal-cell.selected .cal-num{background:var(--accent);color:var(--slate-900);box-shadow:none;border-radius:7px;font-weight:600}.cal-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 3px;min-width:0;max-width:100%;min-height:7px;display:flex}.cal-dots i{border-radius:50%;flex:none;width:6px;height:6px;display:block}.cal-dots .cal-mark-icon{flex:none;font-size:.72rem;line-height:1}.cal-dots .more{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.6rem;line-height:1}.cal-daypanel{flex-direction:column;gap:.6rem;min-height:0;display:flex}.cal-daypanel-head{align-items:baseline;gap:.5rem;display:flex}.cal-daypanel-head strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:560}.cal-today-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:.1rem .4rem;font-size:.56rem;font-weight:600}.cal-day-list{flex-direction:column;gap:.4rem;display:flex}.cal-day-add{border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;min-height:2.75rem;color:var(--accent-deep);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.5rem .6rem;font-size:.85rem;font-weight:550;transition:border-color .15s,background .15s,transform .1s;display:flex}.cal-day-add:active{transform:scale(.985)}.cal-day-add:hover{border-color:var(--accent);background:var(--accent-soft)}.cal-day-sheet-body{flex-direction:column;gap:1.1rem;display:flex}.cal-daysheet-head{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.cal-daysheet-head strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:560}.cal-daysheet-section{flex-direction:column;gap:.55rem;display:flex}.cal-daysheet-section .eyebrow{color:var(--accent-deep)}.cal-daysheet-section .empty{margin:0}.cal-day-sheet .assignment-palette{padding:0}.cal-day-sheet .assignment-icons{flex-wrap:initial;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;padding-bottom:0;display:grid;overflow:visible}.cal-day-sheet .assignment-palette-icon{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:3.9rem;padding:.55rem .3rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.cal-day-sheet .assignment-palette-icon .assignment-emoji{font-size:1.2rem}.cal-day-sheet .assignment-palette-icon:hover{border-color:var(--accent);background:var(--accent-soft);transform:none}.cal-day-sheet .assignment-palette-icon:active{background:var(--accent-soft)}.cal-day-sheet .assignment-palette-icon[data-assignment-type=other]{min-height:2.75rem;color:var(--accent-deep);border-style:dashed;flex-direction:row;grid-column:1/-1;gap:.5rem}.cal-day-sheet .assignment-palette-icon[data-assignment-type=other] span:last-child{color:inherit}.daysheet-assignments{display:grid}.daysheet-assignment{text-align:left;border:0;border-bottom:var(--hairline);background:0 0;border-radius:0;align-items:center;gap:.65rem;width:100%;min-height:3rem;padding:.5rem .15rem;transition:background .12s,transform .1s;display:flex}.daysheet-assignment:active{transform:scale(.99)}.daysheet-assignment:last-child{border-bottom:0}.daysheet-assignment .assignment-emoji{flex:none;font-size:1.05rem}.daysheet-assignment-main{gap:.08rem;min-width:0;display:grid}.daysheet-assignment-main strong{font-size:.86rem;font-weight:580}.daysheet-assignment-main small{color:var(--muted);font-size:.78rem}.daysheet-assignment:active{background:var(--surface-2)}.cal-day-sheet .assignment-palette-icon span:last-child{max-width:100%}.cal-day-sheet .cal-day-add{margin-top:.2rem}.calendar-event-card{text-align:left;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);gap:.18rem;padding:.5rem .55rem;transition:border-color .15s,transform .1s;display:grid}.calendar-event-card:hover{transform:translate(1px)}.calendar-event-card:active{transform:scale(.985)}@media (prefers-reduced-motion:no-preference){.cal-bleed{animation:.26s cubic-bezier(.2,.7,.2,1) backwards rise}.cal-month[data-page-dir=fwd]{animation:.24s cubic-bezier(.22,.61,.18,1) cal-page-fwd}.cal-month[data-page-dir=back]{animation:.24s cubic-bezier(.22,.61,.18,1) cal-page-back}}@keyframes cal-page-fwd{0%{opacity:0;transform:translate(1.1rem)}to{opacity:1;transform:none}}@keyframes cal-page-back{0%{opacity:0;transform:translate(-1.1rem)}to{opacity:1;transform:none}}.calendar-event-card.draft{background:var(--surface-2);border-left-style:dashed}.calendar-event-card.compact{border-radius:var(--radius-sm);padding:.35rem .45rem;font-size:.74rem}.event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.event-meta,.event-group{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem;overflow:hidden}.event-group{font-family:var(--font-mono);letter-spacing:.04em;font-size:.62rem}.assignment-palette{justify-items:center;gap:.5rem;padding:.35rem 0 .1rem;display:grid}.palette-label{color:var(--muted);text-align:center;font-size:.78rem;font-weight:500}.assignment-icons{scrollbar-width:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.65rem;display:flex}.assignment-icons::-webkit-scrollbar{display:none}.assignment-palette-icon{min-width:3.6rem;color:var(--ink);cursor:grab;background:0 0;border:0;align-content:start;justify-items:center;gap:.3rem;padding:.25rem;transition:transform .15s;display:grid}.assignment-palette-icon:hover{transform:translateY(-2px)}.assignment-palette-icon:active{transform:scale(.93)}.assignment-emoji{font-size:1.3rem;line-height:1}.assignment-palette-icon span:last-child{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;max-width:4.5rem;font-size:.58rem;font-weight:500;line-height:1.35}.assignment-badges{flex-wrap:wrap;gap:.28rem;margin-top:.4rem;display:flex}.assignment-badge{border:var(--hairline);background:var(--surface);width:auto;min-width:1.7rem;color:var(--ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.72rem;display:inline-flex}.assignment-badge:hover{border-color:var(--accent)}.assignment-badge strong{font-family:var(--font-mono);letter-spacing:.04em;font-size:.6rem;font-weight:500}.assignment-more{color:var(--muted);border:var(--hairline);font-family:var(--font-mono);border-radius:999px;padding:.22rem .45rem;font-size:.66rem}.roster-workspace{display:block}.roster-header{align-items:flex-start}.roster-header h2{font-size:1.3rem}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.roster-registerline{text-align:right;color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.1rem;margin:.2rem 0 0;font-size:.62rem;font-weight:500;display:flex}.roster-registerline strong{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:600}.rg-icon{display:block}.roster-filters{grid-template-columns:14rem 1fr}.roster-filters.expanded{grid-template-columns:minmax(10rem,1.6fr) minmax(7rem,1fr) minmax(7rem,1fr)}.roster-toolbar{align-items:center}.roster-table-wrap{border:var(--hairline);border-radius:var(--radius-lg);overflow-x:auto}.roster-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:32rem}.roster-table th{text-align:left;color:var(--slate-500);background:var(--surface-2);border-bottom:var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;z-index:2;padding:.6rem .8rem;font-size:.6rem;font-weight:500;position:sticky;top:0}.roster-table td{border-bottom:var(--hairline);color:var(--ink);vertical-align:middle;padding:.5rem .8rem;font-size:.83rem}.roster-table tr:last-child td{border-bottom:0}.roster-table tbody tr{cursor:pointer;transition:background .12s}.roster-table tbody tr:hover{background:var(--surface-2)}.roster-table tr.selected-row{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.roster-table strong{font-weight:580}.roster-table small{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.roster-table .col-marks{white-space:nowrap;text-align:center;width:3.6rem;padding-left:.2rem;padding-right:.1rem}.roster-table .col-marks .table-icon-button{width:1.7rem}.roster-table .col-marks .table-icon-button+.table-icon-button{margin-left:.05rem}.roster-table .col-age{width:3.6rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--slate-600);font-size:.74rem}.roster-table .role-cell{overflow-wrap:anywhere}.roster-table .role-cell.is-unassigned{color:var(--faint)}.roster-ledger .table-icon-button{background:0 0;border-color:#0000}.roster-ledger tbody tr .table-icon-button:not(.is-active){opacity:.4}.roster-ledger tbody tr:hover .table-icon-button,.roster-ledger .table-icon-button:focus-visible{opacity:1}.org-dot{background:var(--slate-400);border-radius:999px;grid-row:1/span 2;align-self:center;width:.5rem;height:.5rem}.org-dot.org-primary{background:#4cc2d5}.org-dot.org-youth{background:#5ec180}.org-dot.org-adult{background:#bcbcbc}.org-dot.org-leader{background:#7c3aed}.org-dot[data-tier=cyan]{background:var(--primary-blue)}.org-dot[data-tier=green]{background:var(--primary-green)}.org-dot[data-tier=gold]{background:var(--dark-yellow)}.org-dot[data-tier=purple]{background:var(--cat-admin)}.roster-seed-note{margin:0 0 .7rem;font-size:.78rem}.note-flag{vertical-align:.14rem;background:#ffc927;border-radius:999px;width:.42rem;height:.42rem;margin-left:.4rem;display:inline-block}.roster-row-flag{border:1px solid var(--placement-line);background:var(--placement-soft);max-width:100%;color:var(--placement-ink);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;grid-column:2;justify-self:start;align-items:center;margin-top:.15rem;padding:.04rem .4rem;font-size:.56rem;font-weight:600;line-height:1.55;display:inline-flex;overflow:hidden}.table-icon-button{vertical-align:middle;border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--slate-400);place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.table-icon-button:hover,.table-icon-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.table-icon-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.roster-record-row td{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);padding:0}.record-card{gap:.75rem;padding:.75rem .9rem .9rem;display:grid}.record-facts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 1.6rem;margin:0;display:grid}.record-fact{border-bottom:1px dashed var(--line);grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.26rem 0;display:grid}.record-fact dt{color:var(--slate-500);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:500}.record-fact dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.record-caption{color:var(--slate-500);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:500;display:block}.protected-directory-gate,.protected-directory-details{border:1px solid var(--line);border-left:3px solid var(--cat-admin);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;padding:.75rem;display:grid}.protected-directory-gate p{max-width:48rem;color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.secondary.protected-directory-action{justify-self:start;min-height:44px}.protected-directory-details>.record-caption{color:var(--placement-ink)}.record-parents{gap:.25rem;display:grid}.record-parents .parent-contact{flex-wrap:wrap;gap:.15rem .8rem;margin:0;font-size:.8rem;display:flex}.record-note{gap:.3rem;display:grid}.record-note textarea{min-height:3rem;font-size:.8rem}.record-name{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:560}@media (width<=43.75rem){.protected-directory-action{width:100%}}.placement-badge{border:1px solid var(--placement-line);border-left:3px solid var(--cat-admin);border-radius:var(--radius-sm);background:var(--placement-soft);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;width:fit-content;max-width:100%;padding:.32rem .6rem;display:inline-flex}.placement-badge-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--placement-ink);font-size:.56rem;font-weight:600}.placement-badge strong{color:var(--ink);font-weight:600}.placement-badge-was{color:var(--muted);font-size:.76rem}.record-placement{border-top:1px dashed var(--line);gap:.4rem;padding-top:.75rem;display:grid}.record-placement>.record-caption{color:var(--placement-ink)}.record-placement-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-placement-field{flex:11rem;min-width:0}.record-placement-note{flex:2 13rem;min-width:0}.record-placement-save{flex:none}.record-placement-save:disabled{opacity:.5;cursor:not-allowed}.record-placement-hint{color:var(--muted);margin:0;font-size:.74rem}.placeholder-row td{color:var(--faint);font-style:italic}.privacy-note{margin:.8rem 0 0;font-size:.76rem}.source-note{font-size:.8rem}.source-note strong{color:var(--ink)}.modal-backdrop,.wizard-backdrop{z-index:50;background:#0b0f168c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.assignment-modal,.activity-wizard,.activity-summary-modal{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.2,.7,.2,1) both pop}.activity-summary-modal{width:min(34rem,100%);padding:1.2rem}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.assignment-modal{gap:.85rem;width:min(35rem,100%);padding:1.2rem;display:grid}.assignment-modal-scroll{gap:.85rem;min-height:0;display:grid}.modal-header-row,.wizard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assignment-modal-title{align-items:flex-start;gap:.75rem;display:flex}.assignment-modal-title h2{font-size:1.3rem;font-weight:560}.assignment-modal-title p,.wizard-header p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.icon-button{border:var(--hairline);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--slate-500);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.modal-actions-row{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.modal-actions-row .icon-danger{margin-right:auto}.modal-actions-main{gap:.5rem;display:flex}.icon-danger{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:inline-grid}.assignment-modal select[required]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background-color:color-mix(in srgb, var(--accent) 7%, var(--surface));font-weight:560}.custom-assignment-name input{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background-color:color-mix(in srgb, var(--accent) 7%, var(--surface));min-height:2.75rem;font-weight:560}.confirm-backdrop{z-index:90;background:var(--scrim);place-items:center;padding:1.25rem;animation:.18s both scrim-in;display:grid;position:fixed;inset:0}.confirm-card{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(22rem,100%);color:var(--ink);box-shadow:var(--shadow-lg);gap:.55rem;padding:1.1rem 1.1rem .95rem;animation:.22s cubic-bezier(.2,.7,.2,1) both pop;display:grid}.confirm-card strong{font-family:var(--font-display);font-size:1.02rem;font-weight:580;line-height:1.3}.confirm-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.confirm-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem;display:grid}.confirm-actions button{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-card{animation:none}}.sheet-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);align-items:end;animation:.3s both scrim-in;display:grid;position:fixed;inset:0}.sheet{background:var(--sheet-bg);width:100%;max-height:88dvh;box-shadow:var(--glass-shadow), var(--glass-edge);padding:.4rem clamp(.9rem, 4vw, 1.15rem) calc(1.3rem + env(safe-area-inset-bottom));border-radius:1.4rem 1.4rem 0 0;flex-direction:column;animation:.36s cubic-bezier(.22,.61,.18,1) both sheet-up;display:flex;position:relative;overflow:hidden}.sheet-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;width:100%;height:2.75rem;margin:0;padding:0;display:block;position:relative}.sheet-grip:active{cursor:grabbing}.sheet-grip:before{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:2.4rem;height:.3rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.sheet-grip:hover:before{background:color-mix(in srgb, var(--ink) 36%, transparent)}.sheet-grip:focus-visible{outline:none}.sheet-grip:focus-visible:before{background:var(--accent)}.sheet-body{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.roster-detail-sheet .record-card{padding:0}.activity-wizard{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(54rem,100%);max-height:min(44rem,100dvh - 2.5rem);display:grid;overflow:hidden}.activity-wizard.is-edit{grid-template-rows:auto minmax(0,1fr) auto}.wizard-header{border-bottom:var(--hairline);background:var(--surface);padding:1rem 1.25rem .85rem}.wizard-header h2{margin:.22rem 0;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:560}.wizard-progress{border-bottom:var(--hairline);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.6rem 1.25rem;display:grid}.wizard-progress>div{background:var(--surface);border:var(--hairline);border-radius:999px;height:.42rem;overflow:hidden}.wizard-progress span{background:linear-gradient(90deg, var(--accent), var(--primary-green));height:100%;transition:width .35s;display:block}.wizard-progress strong{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:500}.wizard-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.wizard-card{padding:1.2rem 1.2rem clamp(2rem,6vh,4rem);overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.wizard-step-enter{animation:.32s cubic-bezier(.2,.7,.2,1) backwards rise}}.wizard-question-stack{gap:.8rem;max-width:50rem;display:grid}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.program-chip{text-align:left;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;padding:.5rem .65rem;transition:border-color .15s,background .15s,transform .1s;display:grid}.program-chip:active{transform:scale(.985)}.program-chip:hover,.program-chip.selected{border-color:var(--accent);background:var(--accent-soft)}.program-chip-box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:6px;grid-row:1/span 2;place-items:center;width:1.1rem;height:1.1rem;transition:border-color .15s,background .15s;display:grid}.program-chip.selected .program-chip-box{border-color:var(--accent);background:var(--accent)}.program-chip.selected .program-chip-box:after{content:"✓";color:var(--on-accent);font-size:.72rem;font-weight:700;line-height:1}.program-chip strong{font-family:var(--font-display);grid-column:2;font-size:.92rem;font-weight:560}.program-chip small{color:var(--muted);grid-column:2;font-size:.72rem;line-height:1.25}.theme-chips{flex-wrap:wrap;gap:.45rem;display:flex}.theme-chip{border:var(--hairline);background:var(--surface-2);min-height:2.25rem;color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.66rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.theme-chip:hover{border-color:var(--accent)}.theme-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.theme-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.theme-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wizard-footer{border-top:var(--hairline);background:var(--surface-2);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.8rem 1.25rem;display:grid}.wizard-footer button{min-height:2.75rem}.create-footer-actions{align-items:center;gap:.5rem;display:flex}.wizard-footer.edit-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.edit-footer-actions{align-items:center;gap:.5rem;display:flex}.wizard-field-error{color:var(--danger);margin:-.15rem 0 0;font-size:.78rem;line-height:1.4}.wizard-card input[aria-invalid=true],.reminder-timing input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.reminder-days-error{margin-top:.5rem}.field-block{gap:.4rem;display:grid}.field-block>.field-label{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:500}.edit-form{align-content:start;gap:1.15rem;display:grid}.edit-section{border-top:var(--hairline);gap:.65rem;padding-top:1.05rem;display:grid}.edit-section>.eyebrow{color:var(--accent-deep)}.button-link{border-radius:var(--radius-md);align-items:center;min-height:2.35rem;padding:0 .95rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.email-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.2rem 0;display:flex}.email-actions-hint{color:var(--faint);font-size:.74rem}.reminder-fieldset{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);gap:.6rem;margin:0;padding:.8rem .85rem;display:grid}.reminder-fieldset legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);padding:0 .4rem;font-size:.66rem;font-weight:500}.reminder-schedule{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.reminder-schedule-item{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.4rem .55rem;display:grid}.reminder-schedule-item strong{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:580}.reminder-schedule-item span{color:var(--muted);font-size:.78rem}.reminder-schedule-item small{color:var(--faint);font-size:.68rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.reminder-schedule-item.due{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:#ff9f551a}.reminder-schedule-item.past{opacity:.6}.reminder-dot{background:var(--accent);border-radius:999px;width:7px;height:7px}.reminder-schedule-item.due .reminder-dot{background:var(--orange)}.reminder-schedule-item.past .reminder-dot{background:var(--faint)}.reminder-schedule-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.field-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.review-summary{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem .9rem;margin:0;padding:.85rem;display:grid}.review-summary>div{gap:.15rem;min-width:0;display:grid}.review-summary dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);font-size:.62rem;font-weight:500}.review-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:560}.panel-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);border:var(--hairline);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.64rem;font-weight:500}.reminder-list{gap:.55rem;display:grid}.reminder-row{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.reminder-row.overdue{border-left:3px solid var(--orange);background:var(--surface-2)}.reminders-more{font-family:var(--font-sans);color:var(--accent-deep);align-self:flex-start;margin-top:.65rem;padding:.3rem .1rem;font-size:.8rem;font-weight:540}.reminders-more:hover{text-decoration:underline}.reminder-row-main{gap:.18rem;min-width:0;display:grid}.reminder-row-main strong{font-size:.92rem;font-weight:580}.reminder-row-main span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.reminder-row-main small{color:var(--faint);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.03em}.reminder-row.overdue .reminder-row-main small{color:#b06a1f}.reminder-row-actions{flex-shrink:0;gap:.4rem;display:flex}.reminder-row-actions .primary{min-height:2rem;box-shadow:none;color:var(--accent-deep);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-size:.78rem}.reminder-row-actions .primary:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.reminder-row-actions .secondary{min-height:2rem;font-size:.78rem}.reminders-view{gap:.9rem;max-width:1180px;display:grid}.reminders-send-panel .reminder-list{margin-top:.15rem}.reminder-upcoming-list{gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.reminder-upcoming-row{text-align:left;border:var(--hairline);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);grid-template-columns:8.5rem 1fr;align-items:center;gap:.9rem;padding:.6rem .75rem;transition:background .15s,border-color .15s;display:grid}.reminder-upcoming-row:hover{background:var(--surface);border-left-color:var(--accent-deep)}.reminder-upcoming-when{gap:.1rem;display:grid}.reminder-upcoming-when strong{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:580}.reminder-upcoming-when small{color:var(--faint);font-size:.66rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.reminder-upcoming-what{gap:.12rem;min-width:0;display:grid}.reminder-upcoming-what strong{font-size:.9rem;font-weight:560}.reminder-upcoming-what span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.reminder-delivery-settings{gap:.42rem;display:grid}.reminder-delivery-settings-head{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.reminder-delivery-settings-head h3{font-family:var(--font-display);margin:0;font-size:1.02rem;font-weight:570}.reminder-delivery-settings-head small{color:var(--muted);text-align:right;font-size:.67rem}.reminder-delivery-list{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.reminder-delivery-row{border:0;border-top:var(--hairline);background:var(--surface);width:100%;min-height:4.65rem;color:var(--ink);text-align:left;border-radius:0;grid-template-columns:2.7rem minmax(0,1fr) 1rem;align-items:center;gap:.55rem;padding:.62rem .72rem;display:grid}.reminder-delivery-list>.reminder-delivery-row:first-child{border-top:0}button.reminder-delivery-row{cursor:pointer;transition:background .15s}button.reminder-delivery-row:hover{background:var(--surface-2)}button.reminder-delivery-row:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--accent-deep);outline:0;position:relative}button.reminder-delivery-row:disabled{cursor:wait;opacity:1}.reminder-delivery-row.is-readonly{grid-template-columns:2.7rem minmax(0,1fr)}.reminder-delivery-key{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:620}.reminder-delivery-copy{gap:.16rem;min-width:0;display:grid}.reminder-delivery-copy strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:620;line-height:1.25}.reminder-delivery-copy small{color:var(--muted);font-size:.7rem;line-height:1.32}.reminder-delivery-copy small b{color:var(--accent-deep);font-weight:650}.reminder-delivery-chevron{color:var(--slate-400);font-family:var(--font-display);text-align:right;font-size:1.45rem;font-weight:400;line-height:1}.reminder-timing.is-editing{border-top:var(--hairline);background:var(--surface-2);gap:.6rem;padding:.75rem;display:grid}.reminder-delivery-list>.reminder-timing.is-editing:first-child{border-top:0}.reminder-timing.is-editing>.eyebrow{color:var(--slate-500)}.reminder-timing-controls{grid-template-columns:auto 1fr;align-items:end;gap:.6rem .8rem;display:grid}.reminder-timing-actions{gap:.5rem;display:flex}.reminder-audience-summary-copy>small,.reminder-audience-loading{color:var(--muted)}.reminder-audience-loading{align-items:center;gap:.4rem;display:flex}.reminder-audience-editor{align-content:start;gap:.85rem;min-height:100%;display:grid}.reminder-audience-header{border-bottom:var(--hairline);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.75rem;display:flex}.reminder-audience-header h2{margin-top:.1rem;font-size:1.28rem}.reminder-audience-header p{max-width:31rem;color:var(--muted);margin:.22rem 0 0;font-size:.78rem;line-height:1.42}.reminder-audience-close{flex:none}.reminder-audience-saved{gap:.38rem;display:grid}.reminder-audience-saved>.eyebrow{color:var(--slate-500)}.reminder-audience-counts{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.reminder-audience-counts>div{border-left:var(--hairline);gap:.04rem;min-width:0;padding:.6rem .7rem;display:grid}.reminder-audience-counts>div:first-child{border-left:0}.reminder-audience-counts strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:570}.reminder-audience-counts span{color:var(--muted);font-size:.67rem;line-height:1.25}.reminder-audience-section{border-top:var(--hairline);gap:.55rem;padding-top:.8rem;display:grid}.reminder-audience-section-head{justify-content:space-between;align-items:end;gap:.7rem;display:flex}.reminder-audience-section-head h3{font-family:var(--font-display);margin-top:.06rem;font-size:1rem;font-weight:560}.reminder-audience-section-head .button-quiet{min-height:2.35rem;color:var(--accent-deep);padding:.3rem .4rem;font-size:.72rem;font-weight:600}.reminder-audience-section-head .button-quiet:hover{text-decoration:underline}.reminder-audience-options{grid-template-columns:1fr 1fr;align-items:start;gap:.45rem;display:grid}.reminder-audience-option{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:4.25rem;padding:0}.reminder-audience-option.is-open{grid-column:1/-1}.reminder-audience-option:hover{border-color:var(--line-strong)}.reminder-audience-option.selected{border-color:color-mix(in srgb, var(--accent) 64%, var(--line))}.reminder-audience-option.ward-wide.selected{border-color:color-mix(in srgb, var(--orange) 65%, var(--line))}.reminder-audience-option-head{grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;min-height:4.25rem;display:grid}.reminder-audience-option.selected .reminder-audience-option-head{background:var(--accent-soft)}.reminder-audience-option.ward-wide.selected .reminder-audience-option-head{background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.reminder-audience-include{border-right:var(--hairline);cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.reminder-audience-include input,.reminder-group-member-select input{width:1rem;height:1rem;accent-color:var(--accent-deep);margin:0}.reminder-audience-disclosure{min-width:0;min-height:4.25rem;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.58rem .62rem .58rem 0;display:grid}.reminder-audience-disclosure:hover .lane-caret{color:var(--accent-deep)}.reminder-audience-option-copy{gap:.12rem;min-width:0;display:grid}.reminder-audience-option-copy strong{font-size:.8rem;font-weight:620}.reminder-audience-option-copy small{color:var(--muted);font-size:.68rem;line-height:1.3}.reminder-audience-disclosure output{color:var(--ink);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.reminder-audience-disclosure output strong{font-family:var(--font-display);font-size:.95rem;font-weight:570}.reminder-audience-disclosure output small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:550}.reminder-audience-disclosure .lane-caret{color:var(--slate-400);flex:none}.reminder-audience-group-members{border-top:var(--hairline);background:var(--surface);gap:.55rem;padding:.62rem;display:grid}.reminder-group-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminder-group-toolbar>div{gap:.08rem;min-width:0;display:grid}.reminder-group-toolbar strong{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:620}.reminder-group-toolbar small{max-width:27rem;color:var(--muted);font-size:.67rem;line-height:1.35}.reminder-group-toolbar .button-quiet,.reminder-group-status .button-quiet{min-height:2.35rem;color:var(--accent-deep);flex:none;padding:.35rem .5rem;font-size:.7rem;font-weight:620}.reminder-group-toolbar .button-quiet:disabled{color:var(--slate-400);text-decoration:none}.reminder-group-status{min-height:4rem;color:var(--muted);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.74rem;display:flex}.reminder-group-status.error{color:var(--danger);justify-content:space-between}.reminder-group-empty{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);min-height:4rem;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.74rem;display:grid}.reminder-group-table-wrap{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);max-height:min(22rem,50dvh);overflow:hidden auto}.reminder-group-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.reminder-group-select-col{width:2.75rem}.reminder-group-name-col{width:40%}.reminder-group-table th{z-index:1;border-bottom:var(--hairline);background:var(--surface-2);color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.42rem .5rem;font-size:.55rem;font-weight:600;position:sticky;top:0}.reminder-group-table td{border-top:var(--hairline);min-width:0;min-height:2.75rem;color:var(--ink);vertical-align:middle;overflow-wrap:anywhere;padding:.5rem;font-size:.74rem;line-height:1.35}.reminder-group-table tbody tr:first-child td{border-top:0}.reminder-group-table tbody tr:hover td{background:var(--surface-2)}.reminder-group-table tbody tr.is-excluded td{color:var(--slate-400);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}.reminder-group-table th:first-child,.reminder-group-table td:first-child{text-align:center;padding:0}.reminder-group-member-select{cursor:pointer;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.reminder-group-member-select:has(input:disabled){cursor:not-allowed}.reminder-group-member-names{font-weight:590}.reminder-group-member-email{font-family:var(--font-mono);word-break:break-word;font-size:.66rem!important}.reminder-group-unavailable{border-left:2px solid var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--surface));color:var(--muted);margin:0;padding:.45rem .55rem;font-size:.66rem;line-height:1.35}.reminder-ward-warning{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--orange) 9%, var(--surface));cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;min-height:3.5rem;padding:.68rem;display:grid}.reminder-ward-warning input{width:1rem;height:1rem;accent-color:var(--orange);margin-top:.12rem}.reminder-ward-warning span{gap:.1rem;display:grid}.reminder-ward-warning strong{font-size:.78rem}.reminder-ward-warning small{color:var(--muted);font-size:.69rem;line-height:1.35}.reminder-member-search input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);padding:.48rem .7rem;font-size:.85rem}.reminder-member-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.reminder-selected-members{flex-wrap:wrap;gap:.35rem;display:flex}.reminder-selected-members button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);min-height:2.2rem;color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .58rem;font-size:.72rem;font-weight:580;display:inline-flex}.reminder-selected-members button span{color:var(--accent-deep);font-weight:700}.reminder-member-results{border:var(--hairline);border-radius:var(--radius-md);display:grid;overflow:hidden}.reminder-member-results button{border-bottom:var(--hairline);background:var(--surface);min-height:3.4rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.reminder-member-results button:last-child{border-bottom:0}.reminder-member-results button:hover,.reminder-member-results button.selected{background:var(--accent-soft)}.reminder-member-results button:disabled{opacity:.55;cursor:not-allowed}.reminder-member-results button>span{gap:.08rem;min-width:0;display:grid}.reminder-member-results strong{overflow-wrap:anywhere;font-size:.8rem}.reminder-member-results small{color:var(--muted);font-size:.68rem}.reminder-member-results b{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.58rem}.reminder-member-status{min-height:2.4rem;color:var(--muted);align-items:center;gap:.45rem;margin:0;padding:.4rem .55rem;font-size:.72rem;display:flex}.reminder-member-status.error{color:var(--danger)}.reminder-audience-test-route{border-left:3px solid var(--cat-admin);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--cat-admin) 7%, var(--surface));gap:.08rem;padding:.65rem .72rem;display:grid}.reminder-audience-test-route strong{font-size:.8rem}.reminder-audience-test-route small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.reminder-audience-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger);margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.4}.reminder-audience-actions{border-top:var(--hairline);background:var(--surface);justify-content:end;gap:.5rem;margin-top:.2rem;padding:.75rem 0 1rem;display:flex;position:sticky;bottom:-1rem}.reminder-audience-actions button{min-height:2.75rem}@media (width>=721px){.reminder-audience-sheet.sheet-backdrop{place-items:stretch end}.reminder-audience-sheet .sheet{border-radius:1rem 0 0 1rem;width:min(39rem,100vw - 2rem);height:100dvh;max-height:100dvh;padding:1rem;animation:.22s ease-out both reminder-drawer-in}.reminder-audience-sheet .sheet-grip{display:none}}.reminder-center{gap:.9rem;width:min(100%,76rem);display:grid}.dashboard-reminders{grid-column:1/-1}.dashboard-reminders .reminder-center-header{margin-bottom:0}.reminder-center-header{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.reminder-center-header h1{margin-top:.12rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:570}.reminder-center-header p{max-width:43rem;color:var(--muted);margin:.28rem 0 0;font-size:.86rem;line-height:1.45}.reminder-header-actions{flex:none;gap:.5rem;display:flex}.reminder-loading{color:var(--muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.reminder-delivery-strip{border:var(--hairline);border-left:3px solid var(--slate-400);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1.15fr .9fr 1fr .78fr;display:grid;overflow:hidden}.reminder-delivery-strip.is-connected{border-left-color:var(--green)}.reminder-delivery-strip.is-paused,.reminder-delivery-strip.needs-setup{border-left-color:var(--orange)}.reminder-delivery-strip>div{border-left:1px solid var(--line-soft);align-content:center;gap:.1rem;min-width:0;min-height:4.65rem;padding:.72rem .9rem;display:grid}.reminder-delivery-strip>div:first-child{border-left:0}.reminder-delivery-strip strong,.reminder-delivery-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-delivery-strip strong{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:610}.reminder-delivery-strip small{color:var(--muted);font-size:.68rem}.reminder-mini-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:570}.reminder-delivery-state strong{align-items:center;gap:.38rem;display:flex}.reminder-status-dot{background:var(--slate-400);width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--slate-400) 12%, transparent);border-radius:50%;flex:none}.is-connected .reminder-status-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.is-paused .reminder-status-dot,.needs-setup .reminder-status-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.reminder-page-tabs{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;width:fit-content;padding:.23rem;display:flex}.reminder-page-tabs button{border-radius:calc(var(--radius-md) - .13rem);min-height:2.35rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;justify-content:center;align-items:center;gap:.38rem;padding:.38rem .85rem;font-size:.66rem;font-weight:600;display:inline-flex}.reminder-page-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.reminder-page-tabs button span{background:color-mix(in srgb, var(--orange) 20%, var(--surface));min-width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--orange) 72%, var(--ink));border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.58rem;display:grid}.reminder-center-sections{gap:.8rem;display:grid}.reminder-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.reminder-section-heading h2{margin-top:.08rem;font-size:1.16rem}.reminder-section-heading p{max-width:39rem;color:var(--muted);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.reminder-count-pill{border:var(--hairline);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.6rem;font-weight:580}.reminder-service-warning{border-left:3px solid var(--orange)}.reminder-manual-send-panel{border-left:3px solid var(--accent)}.reminder-service-warning p{color:var(--muted);margin:-.25rem 0 0;font-size:.8rem;line-height:1.45}.reminder-attention-panel{border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 4%, var(--surface))}.reminder-issue-list{display:grid}.reminder-issue-row{border-top:1px solid color-mix(in srgb, var(--orange) 18%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.62rem 0;display:grid}.reminder-issue-row:first-child{border-top:0}.reminder-issue-row>div{gap:.1rem;display:grid}.reminder-issue-row strong{font-size:.84rem;font-weight:610}.reminder-issue-row span{color:var(--muted);font-size:.74rem;line-height:1.35}.reminder-issue-actions{gap:.4rem;display:flex}.reminder-issue-actions .primary,.reminder-issue-actions .secondary{min-height:2.35rem;padding-inline:.72rem;font-size:.75rem}.reminder-send-day{border-top:1px solid var(--line-soft);grid-template-columns:8.3rem minmax(0,1fr);display:grid}.reminder-send-day:first-of-type{border-top:0}.reminder-send-date{border-right:1px solid var(--line-soft);align-content:start;gap:.1rem;padding:.78rem .8rem .78rem 0;display:grid}.reminder-send-date strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:580}.reminder-send-date span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem}.reminder-send-items{padding-left:.85rem;display:grid}.reminder-send-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(12rem,1fr) 5rem auto;align-items:center;gap:.85rem;min-height:4.8rem;padding:.67rem 0;display:grid}.reminder-send-row:first-child{border-top:0}.reminder-send-row.state-paused{opacity:.72}.reminder-send-copy{gap:.09rem;min-width:0;display:grid}.reminder-send-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:620;overflow:hidden}.reminder-send-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.reminder-send-kicker{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:560}.reminder-recipient-count{justify-items:end;display:grid}.reminder-recipient-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.06rem;font-weight:570}.reminder-recipient-count span{color:var(--faint);white-space:nowrap;font-size:.62rem}.reminder-send-actions{justify-content:end;align-items:center;gap:.38rem;display:flex}.reminder-send-actions .primary,.reminder-send-actions .secondary{min-height:2.15rem;padding-inline:.62rem;font-size:.72rem}.reminder-state-pill{border:1px solid color-mix(in srgb, var(--slate-400) 28%, transparent);background:var(--surface-2);min-height:1.55rem;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .48rem;font-size:.57rem;font-weight:600;display:inline-flex}.reminder-state-pill.ready,.reminder-state-pill.delivered{color:#287b49;border-color:color-mix(in srgb, var(--green) 42%, transparent);background:color-mix(in srgb, var(--green) 11%, var(--surface))}.reminder-state-pill.failed,.reminder-state-pill.blocked,.reminder-state-pill.suppressed{color:color-mix(in srgb, var(--danger) 82%, var(--ink));border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}:root[data-theme=dark] .reminder-state-pill.ready,:root[data-theme=dark] .reminder-state-pill.delivered{color:var(--green)}.reminder-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;place-items:center;gap:.18rem;padding:2.4rem 1rem;display:grid}.reminder-empty strong{font-family:var(--font-display);font-size:1rem;font-weight:570}.reminder-empty p{max-width:30rem;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.reminder-history-list{display:grid}.reminder-history-row{border-top:1px solid var(--line-soft);grid-template-columns:7rem minmax(11rem,1fr) 8rem 10rem auto;align-items:center;gap:.8rem;min-height:4.2rem;padding:.58rem 0;display:grid}.reminder-history-row:first-child{border-top:0}.reminder-history-row time{color:var(--faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.61rem}.reminder-history-row>div{gap:.08rem;min-width:0;display:grid}.reminder-history-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:610;overflow:hidden}.reminder-history-row>div span,.reminder-history-row>span{color:var(--muted);font-size:.7rem}.reminder-history-status{font-weight:650}.reminder-history-status.delivered{color:#287b49!important}.reminder-history-status.accepted,.reminder-history-status.sending{color:var(--accent-deep)!important}.reminder-history-status.failed,.reminder-history-status.bounced,.reminder-history-status.complained,.reminder-history-status.suppressed,.reminder-history-status.reconciliation_required{color:var(--danger)!important}.reminder-history-status.ambiguous{color:color-mix(in srgb, var(--orange) 68%, var(--ink))!important}.reminder-history-row .secondary{min-height:2.15rem;padding-inline:.68rem;font-size:.72rem}:root[data-theme=dark] .reminder-history-status.delivered{color:var(--green)!important}.reminder-setup-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.44fr);align-items:start;gap:.8rem;display:grid}.reminder-setting-list{display:grid}.reminder-setting-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(14rem,.62fr);align-items:center;gap:1rem;min-height:4rem;padding:.72rem 0;display:grid}.reminder-setting-row:first-child{border-top:0}.reminder-setting-row>div:first-child,.reminder-setting-row>span:first-child{gap:.1rem;display:grid}.reminder-setting-row strong{font-size:.82rem;font-weight:610}.reminder-setting-row span>span,.reminder-setting-row div>span,.reminder-setting-row small{color:var(--muted);font-size:.7rem;font-weight:450;line-height:1.38}.reminder-setting-row input,.reminder-setting-row select{border:var(--hairline);border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.45rem;color:var(--ink);padding:.42rem .62rem;font-size:.8rem}.reminder-switch{border:1px solid var(--line-strong);background:var(--surface-2);min-width:7.4rem;min-height:2.75rem;color:var(--muted);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:620;display:inline-flex}.reminder-switch:before{content:"";background:var(--slate-400);border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem}.reminder-switch.is-on{color:#287b49;border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.reminder-switch.is-on:before{background:var(--green)}.reminder-switch.is-warning{color:color-mix(in srgb, var(--orange) 70%, var(--ink));border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.reminder-switch.is-warning:before{background:var(--orange)}:root[data-theme=dark] .reminder-switch.is-on{color:var(--green)}.reminder-settings-actions{border-top:1px solid var(--line-soft);justify-content:end;gap:.5rem;padding-top:.8rem;display:flex}.reminder-health-list{gap:.45rem;display:grid}.reminder-health-list>div{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.65rem;display:grid}.reminder-health-list>div>span{color:#fff;background:var(--slate-400);border-radius:50%;place-items:center;width:1.08rem;height:1.08rem;font-size:.62rem;font-weight:800;display:grid}.reminder-health-list>div.ok>span{background:var(--green)}.reminder-health-list>div.attention>span{color:var(--ink);background:var(--orange)}.reminder-health-list div div{gap:.1rem;display:grid}.reminder-health-list strong{font-size:.76rem}.reminder-health-list small{color:var(--muted);font-size:.67rem;line-height:1.35}.reminder-health-message{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.4}.reminder-preview-body{flex-direction:column;min-height:100%;display:flex}.reminder-preview-header{border-bottom:var(--hairline);justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.75rem;display:flex}.reminder-preview-header h2{margin-top:.08rem;font-size:1.2rem}.reminder-preview-header p{color:var(--muted);margin:.18rem 0 0;font-size:.72rem}.reminder-preview-close{width:2.75rem;height:2.75rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.reminder-preview-close:hover{color:var(--ink);background:var(--surface-2)}.reminder-preview-scroll{gap:.7rem;padding:.75rem 0;display:grid}.reminder-preview-scroll iframe{border-radius:var(--radius-lg);background:#fbf7f2;border:1px solid #e4ddd3;width:100%;height:34rem}.reminder-routing-manifest{border:1px solid color-mix(in srgb, var(--cat-admin) 28%, var(--line));border-left:3px solid var(--cat-admin);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cat-admin) 5%, var(--surface));gap:.55rem;padding:.72rem;display:grid}.reminder-routing-head{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.reminder-routing-head>div{gap:.08rem;display:grid}.reminder-routing-head strong{font-size:.8rem}.reminder-routing-test-badge{border:1px solid color-mix(in srgb, var(--cat-admin) 32%, var(--line));color:color-mix(in srgb, var(--cat-admin) 78%, var(--ink));font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:.22rem .43rem;font-size:.54rem;font-weight:650}.reminder-routing-counts{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.reminder-routing-counts>div{border-left:var(--hairline);gap:.04rem;min-width:0;padding:.48rem;display:grid}.reminder-routing-counts>div:first-child{border-left:0}.reminder-routing-counts strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:570}.reminder-routing-counts span,.reminder-routing-destination>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;line-height:1.25}.reminder-routing-destination{gap:.08rem;display:grid}.reminder-routing-destination strong{font-size:.76rem}.reminder-routing-destination small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.reminder-preview-facts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.reminder-preview-facts>div{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);gap:.12rem;min-width:0;padding:.62rem;display:grid}.reminder-preview-facts>div.wide{grid-column:1/-1}.reminder-preview-facts>div.attention{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.reminder-preview-facts span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.reminder-preview-facts strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:610}.reminder-preview-actions{border-top:var(--hairline);flex-wrap:wrap;justify-content:end;gap:.45rem;margin-top:auto;padding-top:.75rem;display:flex}.reminder-preview-action-note{color:var(--muted);align-self:center;margin-right:auto;font-size:.72rem;line-height:1.35}.reminder-send-now-button{min-width:10.5rem}.reminder-pause-button{color:var(--danger);margin-right:auto}@media (width>=721px){.reminder-preview-sheet.sheet-backdrop{place-items:stretch end}.reminder-preview-sheet .sheet{border-radius:1rem 0 0 1rem;width:min(32rem,100vw - 2rem);height:100dvh;max-height:100dvh;padding:1rem;animation:.22s ease-out both reminder-drawer-in}.reminder-preview-sheet .sheet-grip{display:none}@keyframes reminder-drawer-in{0%{opacity:0;transform:translate(1.5rem)}}}.reminder-delivery-choice{border:0;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;display:grid}.reminder-delivery-choice legend{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.3rem;padding:0;font-size:.62rem;font-weight:560}.reminder-delivery-choice label{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.48rem;min-height:3.6rem;padding:.62rem;display:grid}.reminder-delivery-choice label.selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-soft)}.reminder-delivery-choice label[aria-disabled=true]{opacity:.58;cursor:not-allowed}.reminder-delivery-choice input{width:1rem;height:1rem;accent-color:var(--accent-deep);margin:.08rem 0 0}.reminder-delivery-choice label span{gap:.08rem;display:grid}.reminder-delivery-choice strong{font-size:.78rem}.reminder-delivery-choice small{color:var(--muted);font-size:.68rem;line-height:1.35}.activity-summary-body{gap:.9rem;display:grid}.activity-summary-head{min-width:0}.activity-summary-head .eyebrow{color:var(--slate-500);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.audience-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.activity-summary-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.activity-summary-title-row h2{margin-right:.05rem}.activity-summary-head h2{overflow-wrap:anywhere;margin:.15rem 0 .2rem;font-size:1.3rem;font-weight:560}.activity-summary-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.activity-summary-grid{grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0;display:grid}.activity-summary-grid>div{gap:.1rem;min-width:0;display:grid}.activity-summary-grid dt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);font-size:.6rem;font-weight:500}.activity-summary-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem}.activity-summary-text{color:var(--ink);gap:.2rem;margin:0;font-size:.86rem;line-height:1.5;display:grid}.activity-summary-text .eyebrow{font-weight:600}.activity-summary-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.activity-summary-tags li{color:var(--slate-500);background:var(--surface-2);border:var(--hairline);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:600}.groupme-announcement{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--hairline));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, var(--surface));gap:.52rem;padding:.85rem;display:grid}.groupme-announcement.is-test{border-left:3px solid var(--green)}.groupme-announcement.is-live{border-left:3px solid var(--pink);background:color-mix(in srgb, var(--pink) 5%, var(--surface))}.groupme-announcement header{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.groupme-announcement h3{font-family:var(--font-display);margin:.08rem 0 0;font-size:1.02rem;font-weight:570}.groupme-announcement header small,.groupme-announcement>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.groupme-feedback{font-weight:600;color:var(--ink)!important}.groupme-confirmation{gap:.65rem;display:grid}.groupme-image-choice{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr) 1.55rem;align-items:center;gap:.62rem;min-height:48px;padding:.58rem .65rem;display:grid}.groupme-image-choice.is-selected{border-color:color-mix(in srgb, #4cc2d5 58%, var(--hairline));background:color-mix(in srgb, #4cc2d5 7%, var(--surface));box-shadow:inset 3px 0 #4cc2d5}.groupme-image-choice.is-disabled{cursor:default;opacity:.72}.groupme-image-choice input{accent-color:#2f97a7;width:1rem;height:1rem;margin:0}.groupme-image-choice-copy{color:var(--ink);gap:.08rem;font-size:.78rem;line-height:1.35;display:grid}.groupme-image-choice-copy small{color:var(--muted);font-size:.69rem;font-weight:500}.groupme-image-choice-check{color:#fff;background:#4cc2d5;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:800;display:grid}.groupme-image-preview{border:1px solid color-mix(in srgb, #4cc2d5 34%, var(--hairline));border-radius:var(--radius-sm);background:color-mix(in srgb, #4cc2d5 4%, var(--slate-50));grid-template-columns:minmax(0,15rem);justify-content:center;gap:.32rem;margin:0;padding:.6rem;display:grid}.groupme-image-preview img{object-fit:contain;width:100%;max-height:18rem;box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 14%, transparent);background:#fbf7f2;border-radius:.55rem;display:block}.groupme-image-preview-loading{min-height:10rem;color:var(--muted);background:#fbf7f2;border-radius:.55rem;place-items:center;font-size:.74rem;display:grid}.groupme-image-preview figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.58rem}.groupme-actions{color:var(--slate-600);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.77rem;display:flex}.groupme-actions span{flex:10rem}.groupme-actions span strong{color:var(--ink);overflow-wrap:anywhere}.ward-calendar-placement{border:1px solid color-mix(in srgb, var(--cat-admin) 25%, var(--slate-200));border-left:3px solid var(--cat-admin);border-radius:var(--radius-sm);background:var(--slate-50);overflow:hidden}.ward-calendar-placement-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .78rem;display:grid}.ward-calendar-placement-mark{background:var(--cat-admin);border-radius:2px;align-self:start;width:.58rem;height:.58rem;margin-top:.22rem}.ward-calendar-placement-summary>span:not(.ward-calendar-placement-mark){gap:.08rem;min-width:0;display:grid}.ward-calendar-placement-summary small,.ward-calendar-placement-form label>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);font-size:.59rem;font-weight:600}.ward-calendar-placement-summary strong{color:var(--ink);font-size:.86rem}.ward-calendar-placement-summary strong+span{color:var(--muted);font-size:.72rem;line-height:1.35}.ward-calendar-placement-summary .button-quiet{white-space:nowrap}.ward-calendar-placement-form{border-top:var(--hairline);background:var(--surface);gap:.65rem;padding:.78rem;display:grid}.ward-calendar-placement-form label{gap:.3rem;display:grid}.ward-calendar-placement-form select{width:100%}.ward-calendar-placement-form p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.4}.ward-calendar-placement-form>div{justify-content:flex-end;gap:.45rem;display:flex}.activity-summary-actions{border-top:var(--hairline);align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.activity-summary-actions .icon-danger{margin-right:auto}.activity-summary-actions .modal-actions-main{margin-left:auto}.readonly-note{color:var(--muted);margin-right:auto;font-size:.78rem;font-weight:500}.notifications-modal{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(30rem,100%);max-height:min(80vh,42rem);color:var(--ink);box-shadow:var(--shadow-lg);padding:1.2rem;animation:.28s cubic-bezier(.2,.7,.2,1) both pop;overflow-y:auto}.notifications-panel{gap:.85rem;display:grid}.notif-head-titles{gap:.1rem;min-width:0;display:grid}.notif-head-titles .eyebrow{color:var(--accent-deep)}.notif-head-titles h2{margin:.12rem 0 0;font-size:1.25rem;font-weight:560}.notif-head-titles p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.notif-head-actions{flex:none;align-items:center;gap:.35rem;display:flex}.notif-mark{color:var(--accent-deep);padding-inline:.5rem}.notif-mark:hover{text-decoration:underline}.notif-clear{color:var(--slate-500);padding-inline:.5rem}.notif-clear:hover{color:var(--ink);text-decoration:underline}.notif-action-sep{background:var(--line);flex:none;width:1px;height:.95rem}.notif-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.notif-list>li{min-width:0}.notif-sep{align-items:center;gap:.6rem;margin:.35rem 0 .15rem;display:flex}.notif-sep:before,.notif-sep:after{content:"";background:var(--line);flex:1;height:1px}.notif-sep span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.56rem;font-weight:600}.notif-row{text-align:left;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:2.9rem;color:var(--ink);grid-template-columns:.4rem minmax(0,1fr) auto;align-items:start;column-gap:.5rem;padding:.6rem .7rem;transition:border-color .15s,background .15s,transform .1s;display:grid}button.notif-row:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}button.notif-row:active{transform:translateY(.5px)}.notif-row.is-new{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.notif-unread{background:var(--accent);border-radius:50%;grid-column:1;align-self:center;width:.42rem;height:.42rem}.notif-row.is-static{cursor:default}.notif-row.is-removed{background:0 0}.notif-row.is-removed .notif-title{color:var(--muted);font-style:italic;font-weight:500}.notif-main{grid-column:2;gap:.14rem;min-width:0;display:grid}.notif-eyebrow{min-width:0;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--slate-500);align-items:center;gap:.38rem;font-size:.58rem;font-weight:600;display:inline-flex}.notif-eyebrow .audience-dot{flex:none;width:.44rem;height:.44rem}.notif-org{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif-title{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:560}.notif-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .4rem;font-size:.76rem;display:flex}.notif-attr{min-width:0}.notif-source{flex:none}.notif-time{white-space:nowrap;font-family:var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;grid-column:3;align-self:start;margin-top:.05rem;font-size:.62rem}.notif-empty{text-align:center;justify-items:center;gap:.4rem;padding:1.7rem 1rem 1.3rem;display:grid}.notif-empty-mark{border:var(--hairline);background:var(--surface-2);width:3rem;height:3rem;color:var(--slate-500);border-radius:999px;place-items:center;margin-bottom:.15rem;display:grid}.notif-empty-mark svg{width:24px;height:24px}.notif-empty strong{font-size:.98rem;font-weight:600}.notif-empty p{max-width:20rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.form-section{padding:1rem}.form-section legend{font-family:var(--font-display);padding:0 .4rem;font-weight:560}.sync-status{border:var(--hairline);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;margin:.45rem 0 0;padding:.3rem .6rem;font-size:.77rem;font-weight:500;line-height:1.3;display:inline-flex}.sync-status.sync-busy{color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft)}.sync-status.sync-ok{color:#2f8a52;background:#5ec1801a;border-color:#5ec18057}.sync-status.sync-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}:root[data-theme=dark] .sync-status.sync-ok{color:var(--primary-green)}:root[data-theme=dark] .sync-status.sync-error{color:#f4978a}.sync-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.7rem;height:.7rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-spinner,.assignment-modal,.activity-wizard,.history-modal,.notifications-modal,.sheet,.sheet-backdrop,.modal-backdrop,.wizard-backdrop,.app-notice{animation:none}}.roster-table-wrap.expanded-table{max-height:calc(100vh - 15rem);overflow:auto}.roster-table-shell .roster-table-wrap{border:0;border-radius:0}.roster-table-shell .roster-empty{background:var(--surface);border:0;border-radius:0}.roster-name-cell{padding:0!important}.roster-name-button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.08rem .55rem;padding:.5rem .8rem;display:grid}.roster-name-button strong,.roster-name-button small{grid-column:2}.roster-name-button:hover{color:var(--accent-deep)}.roster-name-button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm);outline:none}.roster-name-button strong{font-weight:580}.roster-name-button small{color:var(--muted);font-size:.72rem;display:block}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.roster-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);place-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.roster-empty p{color:var(--muted);max-width:26rem;font-size:.85rem}.roster-empty .secondary{min-height:2.75rem}.roster-table-shell{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.roster-toolbar{background:var(--surface-2);border-bottom:var(--hairline);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.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}.scope-seg{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);flex:none;display:inline-flex;overflow:hidden}.scope-seg button{border:0;border-left:var(--hairline);min-height:1.95rem;color:var(--slate-600);background:0 0;padding:0 .7rem;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.scope-seg button:first-child{border-left:0}.scope-seg button:hover{color:var(--ink);background:var(--surface-2)}.scope-seg button.is-active{background:var(--accent);color:var(--on-accent)}.scope-seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-deep);outline:none}.scope-seg button b{color:var(--slate-500);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:.38rem;font-size:.68rem;font-weight:500}.scope-seg button.is-active b{color:inherit;opacity:.8}.roster-select{display:block}.roster-toolbar select{width:auto;min-width:7.5rem;min-height:1.95rem;padding:0 1.5rem 0 .6rem;font-size:.78rem}.roster-toolbar .select-clear-wrap{width:max-content;min-width:8.75rem}.roster-toolbar .select-clear-wrap select{width:100%;padding-right:2.7rem}.roster-toolbar .select-clear{right:1.25rem}.roster-search{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);min-width:8rem;min-height:1.95rem;color:var(--faint);flex:11rem;align-items:center;gap:.4rem;padding:0 .5rem;display:inline-flex}.roster-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.roster-search .rg-icon{flex:none}.roster-search input{width:auto;min-width:0;min-height:0;color:var(--ink);background:0 0;border:0;flex:auto;padding:0;font-size:.8rem}.roster-search input:focus{box-shadow:none}.roster-search-clear{width:1.3rem;height:1.3rem;color:var(--faint);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.roster-search-clear:hover{color:var(--ink);background:var(--surface-2)}.roster-toggle-group{flex:none;gap:.35rem;display:inline-flex}.roster-toggle{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);width:1.95rem;height:1.95rem;color:var(--slate-400);place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.roster-toggle:hover,.roster-toggle.is-active{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-soft)}.roster-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.roster-count{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:.25rem;font-size:.68rem;font-weight:500}.th-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.th-sort:hover,.th-sort.is-active{color:var(--ink)}.th-sort:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);border-radius:var(--radius-sm);outline:none}.sort-caret{color:var(--slate-400);opacity:.45;flex:none;transition:opacity .12s,color .12s}.th-sort:hover .sort-caret{opacity:.8}.sort-caret.is-active{opacity:1;color:var(--accent-deep)}.record-fact a,.parent-contact a{color:var(--accent-deep);text-decoration:none}.record-fact a:hover,.parent-contact a:hover{text-decoration:underline}.parent-contact{gap:.1rem;margin:.25rem 0 .6rem;display:grid}.parent-contact strong{font-weight:580}.parent-contact a{font-variant-numeric:tabular-nums;font-size:.82rem}.app-notice{left:50%;top:calc(1.1rem + env(safe-area-inset-top));z-index:80;border:var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:min(92vw,30rem);color:var(--ink);box-shadow:var(--shadow-lg);align-items:center;gap:.6rem;padding:.6rem .75rem .6rem .9rem;font-size:.84rem;line-height:1.4;animation:.32s cubic-bezier(.22,.61,.18,1) both notice-drop-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes notice-drop-in{0%{opacity:0;transform:translate(-50%,-1.25rem)}to{opacity:1;transform:translate(-50%)}}.app-notice.error{border-left-color:var(--danger)}.app-notice button{min-width:2.75rem;min-height:2.75rem;color:var(--slate-500);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.app-notice button:hover{color:var(--ink)}@media (width<=1120px){.sidebar{width:auto;height:auto;position:static}main{margin-left:0}nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sidebar-new{width:fit-content;padding-inline:1.2rem}.status-row,.dashboard-grid,.builder-layout,.filters,.calendar-filters,.calendar-filters.cal-filters-2{grid-template-columns:1fr}}@media (width<=900px){.activity-wizard{max-height:calc(100dvh - 2.5rem)}.program-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){main{padding:.9rem .9rem 1.5rem}.activity-card,.panel-header,.inspector{flex-direction:column;align-items:flex-start}.status-row,.two-col,.checkbox-grid,.roster-filters,.roster-filters.expanded{grid-template-columns:1fr}.roster-registerline{text-align:left;justify-content:flex-start}nav{grid-template-columns:1fr 1fr}.comprehensive-calendar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.7rem;padding:0}.cal-bleed{margin-inline:calc(-1*clamp(.85rem,4vw,1.1rem))}.cal-cell{min-height:2.95rem}.cal-cell:hover{background:0 0}.cal-num{font-size:.92rem}.cal-dots{gap:2px}.cal-dots .cal-mark-icon{font-size:.62rem}.cal-cell.today .cal-num{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:7px}.comprehensive-calendar .calendar-filters{display:none}.calendar-toolbar .nav-button{box-shadow:none;color:var(--slate-500);background:0 0;border:0;min-height:2.75rem}.calendar-toolbar .nav-button:active{color:var(--accent-deep);background:0 0}.app-shell[data-view=calendar] main{padding-top:.15rem;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.app-shell[data-view=calendar] main>.comprehensive-calendar{flex:1;min-height:0}.comprehensive-calendar{flex-direction:column;gap:.2rem;display:flex}.comprehensive-calendar .cal-bleed{flex-direction:column;flex:1;min-height:0;display:flex}.comprehensive-calendar .cal-month{flex:1;grid-auto-rows:1fr}.app-shell[data-view=calendar] .inspector{display:none}.dashboard-tabbed{padding-top:.5rem}.dashboard-tabbed .panel-header .eyebrow,.dashboard-tabbed .panel-header .panel-tag{display:none}.dashboard-tabbed .panel-header{text-align:center;align-items:center;margin-bottom:.75rem}.dashboard-grid>.panel{border-inline:0;border-radius:0;margin-inline:calc(-1*clamp(.85rem,4vw,1.1rem))}.modal-actions-main,.modal-actions-main .secondary,.modal-actions-main .primary{flex:1}.assignment-icons{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.35rem;overflow-x:auto}.assignment-palette{justify-items:stretch}.week-lanes,.sunday-lanes,.sunday-extra-rows{grid-template-columns:1fr}.reminder-row{flex-direction:column;align-items:stretch;gap:.6rem}.reminder-row-actions{flex-wrap:wrap;width:100%}.reminder-row-actions .primary,.reminder-row-actions .secondary{white-space:nowrap;flex:1;min-height:44px;font-size:.85rem}.reminder-row-actions .primary{flex-basis:100%}.org-seg-row{gap:.35rem}.org-seg-row label{white-space:nowrap;min-height:2.75rem;padding-inline:.15rem;font-size:.72rem}.sunday-add,.sunday-lane .sunday-add,.week-lane-empty{min-height:44px}.org-head-toggle{align-items:center;min-height:44px}.week-lane-folded,.week-lane-head.lane-toggle,.sunday-lane-head.lane-toggle{min-height:44px}.reminders-more{align-items:center;min-height:44px;display:inline-flex}}@media (width<=720px),(height<=500px) and (width<=950px){input,textarea,select{font-size:16px!important}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.sidebar{display:contents}.brand-mark{z-index:40;padding:.55rem clamp(.85rem,4vw,1.1rem);padding-top:calc(.55rem + env(safe-area-inset-top));border-bottom:var(--glass-hairline);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);order:-2;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.35rem;margin:0;position:sticky;top:0}.brand-mark .brand-logo{width:1.85rem;height:1.85rem}.brand-mark strong{font-size:.92rem}.brand-mark>div{min-width:0}.brand-mark strong,.brand-mark small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark .ward-cal-switch{padding-inline:.1rem}.brand-mark .ward-cal-switch-label{display:block}.brand-mark .notif-bell{width:2.75rem;height:2.75rem}.brand-mark .topbar-avatar{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0;font-size:.72rem;font-weight:600;display:inline-grid;position:relative}main{min-height:0;padding:.8rem clamp(.85rem,4vw,1.1rem) 0;padding-bottom:calc(4.1rem + env(safe-area-inset-bottom));order:-1;margin-left:0}.sidebar-foot,.sidebar-new{display:none}nav{z-index:41;padding:.2rem .15rem;padding-bottom:calc(.2rem + env(safe-area-inset-bottom));border-top:var(--glass-hairline);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);order:2;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}nav button{border-radius:var(--radius-sm);min-height:3.1rem;color:var(--muted);background:0 0;border:0;align-content:center;justify-items:center;gap:.14rem;padding:.28rem .1rem;font-weight:600;transition:color .16s;display:grid}nav button:hover{color:var(--ink);background:0 0}nav button.active,nav button.active:hover{color:var(--accent-deep);background:0 0}nav button.active:before{content:none}nav button .nav-glyph{width:22px;height:22px;transition:transform .2s cubic-bezier(.34,1.4,.44,1);display:block}nav button:active .nav-glyph{transform:scale(.86)}nav button.active .nav-glyph{transform:translateY(-.5px)}nav button .nav-label{display:none}nav button .nav-label-short{font-family:var(--font-mono);letter-spacing:.01em;text-transform:none;font-size:.56rem;font-weight:600;display:block}.nav-reminders{display:none}.reminder-timing-controls{grid-template-columns:1fr}.reminder-timing-controls .check{align-items:center;min-height:44px}.reminder-timing-actions .primary,.reminder-timing-actions .secondary{flex:1}.reminder-upcoming-row{grid-template-columns:6.5rem 1fr;gap:.6rem;min-height:44px}.primary,.secondary,.danger,.button-link{min-height:2.75rem}.status-row{grid-template-columns:1fr 1fr}.calendar-toolbar{grid-template-columns:2.75rem 1fr 2.75rem;gap:.3rem}.calendar-toolbar .cal-toolbar-pills{right:2.8rem}.cal-scope-pill svg:last-child{display:none}.nav-button{min-height:2.75rem}.modal-backdrop,.wizard-backdrop{background:var(--scrim);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);align-items:end;padding:0;animation:.3s both scrim-in}.assignment-modal,.activity-wizard,.history-modal{background:var(--sheet-bg);width:100%;max-width:100%;box-shadow:var(--glass-shadow), var(--glass-edge);border:0;border-radius:1.4rem 1.4rem 0 0;animation:.36s cubic-bezier(.22,.61,.18,1) both sheet-up;position:relative}.activity-wizard{grid-template-rows:auto auto auto 1fr auto}.activity-wizard.is-edit{grid-template-rows:auto auto 1fr auto}.assignment-modal{max-height:92dvh;padding-top:.4rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex;overflow:hidden}.assignment-modal-scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.6rem;min-height:0;display:grid;overflow:hidden auto}.assignment-modal .assignment-modal-title p{display:none}.assignment-modal textarea{min-height:3.2rem}.assignment-modal .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.history-modal{max-height:88dvh;padding-top:1.7rem}.assignment-modal,.activity-wizard,.history-modal{touch-action:pan-y;overscroll-behavior:contain;overflow-x:hidden}.activity-wizard{height:auto;max-height:94dvh}.wizard-header{padding-top:.15rem}.wizard-footer{padding:.7rem clamp(.85rem,4vw,1.1rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:.5rem}.wizard-footer>span{display:none}.wizard-footer:not(.edit-footer) .primary{grid-column:1/-1}.wizard-footer:not(.edit-footer) .create-footer-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.wizard-footer:not(.edit-footer) .create-footer-actions .primary{grid-column:auto}.create-footer-actions button{width:100%}.wizard-card :where(input:not([type=checkbox]),select),.wizard-card .check,.wizard-card .theme-chip,.activity-summary-actions .primary,.activity-summary-actions .secondary,.activity-summary-actions .danger{min-height:2.75rem}.ward-calendar-placement-summary{grid-template-columns:auto minmax(0,1fr)}.ward-calendar-placement-summary .button-quiet{grid-column:2;justify-self:start;min-height:2.75rem}.ward-calendar-placement-form select{min-height:2.75rem;font-size:1rem}.ward-calendar-placement-form>div{grid-template-columns:1fr 1fr;display:grid}.ward-calendar-placement-form .primary,.ward-calendar-placement-form .secondary{min-height:2.75rem}.notifications-sheet .sheet{max-height:92dvh}.notif-mark,.notif-clear{min-height:44px}.roster-workspace,.roster-workspace>*,.roster-panel,.roster-table-shell{min-width:0}.roster-search{flex:100%;order:-1;min-height:2.75rem}.roster-search input,.roster-toolbar select{min-height:2.75rem}.roster-toolbar .scope-seg{flex:100%}.roster-toolbar .scope-seg button{flex:1 1 0;min-height:2.75rem;padding:0 .35rem}.roster-toolbar .scope-seg button b{margin-left:.28rem}.roster-ledger tbody tr .table-icon-button:not(.is-active){opacity:.85}.roster-count{margin-left:0}.table-icon-button{width:2.75rem;height:2.75rem}.roster-table .col-marks{width:5.6rem}.roster-table .col-marks .table-icon-button{border:0;width:2.75rem;height:2.75rem}.roster-table .col-marks .table-icon-button+.table-icon-button{margin-left:0}.roster-table .th-sort{min-width:2.75rem;min-height:2.75rem}.roster-toggle,.roster-search-clear{width:2.75rem;height:2.75rem}.select-clear{width:2.75rem;height:2.75rem;right:1.5rem}.select-clear-wrap select,.roster-toolbar .select-clear-wrap select{padding-right:4rem}.roster-table-wrap,.yr-lens,.cal-week-strip,.assignment-icons{-webkit-overflow-scrolling:touch}.yr-tab{align-items:center;min-height:2.75rem;padding:.4rem .15rem .45rem;display:inline-flex}.yr-chev{min-width:2.75rem;min-height:2.75rem;padding:.55rem .7rem}.yr-lens{gap:.7rem}.yr-lopt{justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem 0}.yr-lfull{display:none}.yr-lshort{display:inline}.learn-mrow{gap:.45rem;min-height:2.75rem;padding:.6rem .65rem}.learn-mnum{width:1.75rem}.learn-mname{width:2.15rem}.learn-prog{width:1.5rem}.learn-all-orgs{-webkit-overflow-scrolling:touch;justify-content:flex-start}.learn-all-orgs>span{padding-inline:.24rem;font-size:.47rem}.all-org-month-overview{grid-template-columns:1fr}.all-org-month-overview>div{border-right:0;border-bottom:var(--hairline);min-height:44px}.all-org-month-overview>div:last-child{border-bottom:0}.learn-tag .tag-full{display:none}.learn-tag .tag-short{display:inline}.learn-planbtn{min-height:2.75rem;padding:.55rem .9rem}.learn-planned{min-height:2.75rem;padding:.55rem .6rem}.learn-mile-delete{width:2.75rem;height:2.75rem}.learn-add-mile{min-height:2.75rem;padding:.35rem .4rem}.learn-mile-form input[type=text],.learn-mile-form select{font-size:16px}.cmt-row{flex-wrap:wrap;align-items:flex-start}.cmt-sq{margin-top:.3rem}.cmt-side{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:0}.cmt-clearbtn{min-height:2.75rem;padding:.55rem .8rem}.cmt-side .learn-planbtn,.collapsy-head{min-height:2.75rem}.pastfold-init{display:none}}@media (width<=380px){nav button .nav-label-short{font-size:.52rem}.metric-card strong{font-size:2rem}}@media (width<=720px),(height<=500px) and (width<=950px){.reminder-delivery-settings-head{align-items:center}.reminder-delivery-settings-head small{max-width:8.5rem}.reminder-delivery-row{grid-template-columns:42px minmax(0,1fr) 16px;min-height:76px;padding:.65rem .7rem}.reminder-delivery-row.is-readonly{grid-template-columns:42px minmax(0,1fr)}.reminder-delivery-copy strong{font-size:.84rem}.reminder-delivery-copy small{font-size:.7rem}.reminder-audience-sheet .sheet{width:100%;max-height:94dvh;padding:.4rem .85rem calc(.8rem + env(safe-area-inset-bottom));border-radius:1.4rem 1.4rem 0 0}.reminder-audience-header h2{font-size:1.12rem}.reminder-audience-header p{font-size:.74rem}.reminder-audience-close{width:44px;height:44px}.reminder-audience-counts>div{padding-inline:.45rem}.reminder-audience-counts strong{font-size:1.08rem}.reminder-audience-counts span{font-size:.61rem}.reminder-audience-section-head{align-items:center}.reminder-audience-section-head .button-quiet{text-align:right;min-height:44px}.reminder-audience-options{grid-template-columns:1fr}.reminder-audience-option{min-height:4.25rem}.reminder-audience-option.is-open{grid-column:auto}.reminder-audience-option-head{grid-template-columns:44px minmax(0,1fr)}.reminder-audience-include,.reminder-audience-disclosure{min-height:68px}.reminder-audience-include input,.reminder-group-member-select input,.reminder-ward-warning input{width:1.15rem;height:1.15rem}.reminder-audience-disclosure{grid-template-columns:minmax(0,1fr) auto auto;padding-right:.55rem}.reminder-audience-group-members{padding:.55rem}.reminder-group-toolbar{align-items:flex-start}.reminder-group-toolbar .button-quiet,.reminder-group-status .button-quiet{min-height:44px}.reminder-group-table-wrap{max-height:45dvh}.reminder-group-name-col{width:37%}.reminder-group-table th{padding-inline:.35rem}.reminder-group-table td{min-height:44px;padding:.48rem .35rem;font-size:.72rem}.reminder-group-member-select{width:44px;min-height:44px}.reminder-group-member-email{font-size:.62rem!important}.reminder-ward-warning{min-height:44px}.reminder-member-search input{min-height:44px;font-size:16px}.reminder-selected-members button,.reminder-member-results button{min-height:44px}.reminder-audience-actions{bottom:calc(-.8rem - env(safe-area-inset-bottom));padding:.75rem .85rem calc(.8rem + env(safe-area-inset-bottom));box-shadow:0 -8px 18px color-mix(in srgb, var(--slate-950) 7%, transparent);margin-inline:-.85rem}.reminder-audience-actions .primary,.reminder-audience-actions .secondary{flex:1;min-height:44px}.reminder-routing-counts>div{padding-inline:.38rem}.reminder-routing-counts span{font-size:.49rem}}.account-button{text-align:left;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--slate-700);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:border-color .15s,background .15s,color .15s;display:flex}.account-button:hover{border-color:var(--line-strong);color:var(--ink)}.account-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.account-button .nav-glyph{color:var(--slate-400);flex:none}.account-button.active .nav-glyph{color:var(--accent-deep)}.topbar-avatar{display:none}.account-sheet-body{gap:.6rem;padding-bottom:.4rem;display:grid}.account-sheet-id{gap:.1rem;margin-bottom:.5rem;display:grid}.account-sheet-id .eyebrow{color:var(--accent-deep)}.account-sheet-id strong{font-family:var(--font-display);font-size:1.25rem;font-weight:560}.account-sheet-id small{color:var(--muted);font-size:.8rem}.account-sheet-body .secondary{justify-content:center;min-height:2.9rem}.account-signout{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.account-id{min-width:0}.account-id .eyebrow{color:var(--accent-deep)}.account-id strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.9rem;font-weight:580;line-height:1.15;display:block;overflow:hidden}.walkthrough-backdrop{z-index:70;background:#0b0f1694;place-items:center;padding:1.25rem;animation:.18s both scrim-in;display:grid;position:fixed;inset:0}.walkthrough-modal{border:var(--hairline);background:var(--surface);width:min(52rem,100%);max-height:min(94dvh,46rem);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:1rem;animation:.22s cubic-bezier(.2,.7,.2,1) both pop;overflow:hidden}.walkthrough-panel{--guide-color:var(--accent);min-width:0;min-height:0;max-height:inherit;border-top:4px solid var(--guide-color);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.walkthrough-head{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem .9rem .6rem;display:flex}.walkthrough-figure-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;overflow:hidden}.walkthrough-close{min-height:2.35rem;color:var(--muted);flex:none;padding:.35rem .6rem;font-size:.78rem}.walkthrough-slide{overscroll-behavior:contain;align-content:start;gap:0;min-width:0;min-height:0;animation:.18s both walkthrough-slide-in;display:grid;overflow-y:auto}@keyframes walkthrough-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.walkthrough-media{aspect-ratio:16/10;border-bottom:var(--hairline);background:var(--slate-50);place-items:center;min-width:0;max-height:49dvh;margin:0;display:grid;position:relative;overflow:hidden}.walkthrough-media picture{display:contents}.walkthrough-media img{object-fit:contain;width:100%;height:100%;display:block}.walkthrough-media figcaption{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:calc(100% - 1.3rem);color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;box-shadow:var(--shadow);padding:.28rem .42rem;font-size:.54rem;font-weight:600;position:absolute;bottom:.55rem;left:.65rem;overflow:hidden}.walkthrough-copy{gap:.42rem;padding:.9rem 1.1rem 1rem;display:grid}.walkthrough-copy h2{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:560;line-height:1.08}.walkthrough-copy p{max-width:46rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.52}.walkthrough-footer{border-top:var(--hairline);background:var(--surface-2);grid-template-columns:minmax(5.5rem,1fr) auto minmax(5.5rem,1fr);align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.walkthrough-back{justify-self:start;min-height:2.65rem}.walkthrough-next{min-height:2.65rem;color:var(--slate-900);justify-self:end}.walkthrough-action-spacer{min-width:1px}.walkthrough-progress{justify-content:center;align-items:center;gap:.25rem;display:flex}.walkthrough-count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:.25rem;font-size:.58rem;font-weight:600}.walkthrough-dot{background:0 0;border:0;border-radius:999px;width:1.8rem;height:1.8rem;padding:0;position:relative}.walkthrough-dot:before{content:"";border-radius:inherit;background:var(--faint);width:.42rem;height:.42rem;transition:width .16s,background .16s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.walkthrough-dot[aria-current=step]:before{background:var(--guide-color);width:1.1rem}.walkthrough-dot:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.walkthrough-library{scroll-margin-top:1rem}.walkthrough-library:focus{outline:none}.walkthrough-library:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.walkthrough-guide-list{border-top:var(--hairline);gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.walkthrough-guide-row{border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem 0;display:grid}.walkthrough-guide-copy{gap:.15rem;min-width:0;display:grid}.walkthrough-guide-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.walkthrough-guide-title strong{font-size:.9rem;font-weight:620}.walkthrough-guide-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}.walkthrough-new{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--accent-soft);min-height:1.3rem;color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .38rem;font-size:.52rem;font-weight:650;display:inline-flex}.walkthrough-open{white-space:nowrap;min-height:2.5rem}@media (prefers-reduced-motion:reduce){.walkthrough-backdrop,.walkthrough-modal,.walkthrough-slide,.walkthrough-sheet .sheet,.walkthrough-sheet.sheet-backdrop{animation:none}.walkthrough-dot:before{transition:none}}@media (width<=720px),(height<=500px) and (width<=950px){.walkthrough-sheet{z-index:70}.walkthrough-sheet .sheet{border-radius:1.4rem 1.4rem 0 0;width:100%;max-height:94dvh;padding:.4rem 0 0;overflow:hidden}.walkthrough-sheet .sheet-grip{width:100%;margin:0}.walkthrough-sheet .sheet-body{min-height:0;overflow:hidden}.walkthrough-panel{border-top-width:3px;max-height:calc(94dvh - 3.15rem)}.walkthrough-head{padding:.35rem .85rem .45rem}.walkthrough-close{min-height:44px;padding-inline:.7rem}.walkthrough-media{aspect-ratio:16/10;grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;max-height:38dvh}.walkthrough-media img{min-height:0}.walkthrough-media figcaption{border:0;border-top:var(--hairline);max-width:none;box-shadow:none;background:var(--surface-2);border-radius:0;padding:.3rem .55rem;position:static}.walkthrough-copy{padding:.75rem .9rem .85rem}.walkthrough-copy h2{font-size:1.38rem}.walkthrough-copy p{font-size:.86rem}.walkthrough-footer{padding:.55rem .85rem calc(.65rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:.45rem .6rem}.walkthrough-progress{grid-area:1/1/auto/-1}.walkthrough-back,.walkthrough-next{grid-row:2;justify-self:stretch;width:100%;min-height:44px}.walkthrough-action-spacer{grid-row:2}.walkthrough-dot{width:44px;height:44px}.walkthrough-count{margin-right:.05rem}.walkthrough-guide-row{grid-template-columns:1fr}.walkthrough-open{width:100%;min-height:44px}}.settings-page{gap:.85rem;max-width:40rem;display:grid}.settings-section{justify-items:start;gap:.6rem;padding:1.15rem;display:grid}.groupme-connection-card code{font-family:var(--font-mono);font-size:.74rem}.groupme-connection-card.is-test{border-left:3px solid var(--green)}.groupme-connection-card.is-live{border-left:3px solid var(--pink)}.groupme-connection-state{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.groupme-connection-state>span{background:var(--surface-2);border-radius:999px;place-items:center;width:1.05rem;height:1.05rem;font-weight:800;display:grid}.groupme-connection-state.is-connected{color:var(--accent-deep)}.groupme-connection-state.is-connected>span{background:color-mix(in srgb, var(--green) 20%, var(--surface))}.groupme-connection-state.is-attention{color:var(--orange)}.groupme-connection-state.is-attention>span{background:color-mix(in srgb, var(--orange) 20%, var(--surface))}.groupme-image-state{color:var(--muted);align-items:center;gap:.42rem;margin:0;font-size:.76rem;display:flex}.groupme-image-state>span{background:var(--surface-2);width:1.05rem;height:1.05rem;color:var(--muted);border-radius:999px;place-items:center;font-weight:800;display:grid}.groupme-image-state.is-ready{color:#2f8795}.groupme-image-state.is-ready>span{background:color-mix(in srgb, #4cc2d5 20%, var(--surface));color:#2f8795}.groupme-destination{border:var(--hairline);border-radius:var(--radius-sm);background:var(--slate-50);width:100%;margin:0;overflow:hidden}.groupme-destination.is-test{box-shadow:inset 3px 0 0 var(--green)}.groupme-destination.is-live{box-shadow:inset 3px 0 0 var(--pink);background:color-mix(in srgb, var(--pink) 5%, var(--surface))}.groupme-destination>div{border-bottom:var(--hairline);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.48rem .7rem;display:grid}.groupme-destination>div:last-child{border-bottom:0}.groupme-destination dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);font-size:.58rem;font-weight:600}.groupme-destination dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}.groupme-destination code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.74rem}.groupme-live-warning{border:1px solid color-mix(in srgb, var(--pink) 45%, var(--hairline));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pink) 8%, var(--surface));color:var(--slate-600);margin:0;padding:.6rem .7rem;font-size:.78rem;line-height:1.45}.groupme-live-warning strong{color:var(--ink)}.settings-section .eyebrow{color:var(--accent-deep)}.settings-section h2{font-size:1.2rem;font-weight:560}.settings-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.settings-meta{gap:0;width:100%;margin:0;display:grid}.settings-meta>div{border-bottom:var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.settings-meta>div:last-child{border-bottom:0}.settings-meta dt{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.settings-meta dd{margin:0;font-weight:560}.settings-section .theme-toggle{width:100%}.settings-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=720px),(height<=500px) and (width<=950px){.groupme-announcement header{align-items:start}.groupme-announcement header small{text-align:right}.groupme-destination>div{grid-template-columns:5.4rem minmax(0,1fr);gap:.55rem}.groupme-announcement>button,.groupme-actions button{min-height:44px}.groupme-image-choice{min-height:52px}.groupme-image-preview{grid-template-columns:minmax(0,12.5rem)}.groupme-image-preview img{max-height:15rem}.groupme-actions span{flex-basis:100%}}.activity-night-settings{width:100%}.activity-night-programs{gap:.45rem;width:100%;display:grid}.activity-night-program{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);gap:.35rem;padding:.7rem .75rem;display:grid}.activity-night-program-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.activity-night-program-name{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.activity-night-program-name strong{overflow-wrap:anywhere}.activity-night-ward-dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.activity-night-current{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:600}.activity-night-change{min-height:2.25rem;padding:.35rem .7rem}.activity-night-orgs{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.activity-night-upcoming{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.activity-night-history{color:var(--muted);font-size:.76rem}.activity-night-history summary{cursor:pointer;width:max-content;max-width:100%;color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.activity-night-history ul{gap:.25rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.activity-night-offline{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface));width:100%;padding:.5rem .65rem}.activity-night-editor{border-top:var(--hairline);gap:.7rem;width:100%;margin-top:.35rem;padding-top:.85rem;display:grid}.activity-night-editor-head,.activity-night-preview-head{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.activity-night-editor h3,.activity-night-preview h3,.activity-night-preview h4{margin:0}.activity-night-editor-head h3,.activity-night-preview-head h3{font-family:var(--font-display);margin-top:.15rem;font-size:1rem;font-weight:560}.activity-night-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;display:grid}.activity-night-fields label{min-width:0}.activity-night-fields select,.activity-night-fields .date-field{width:100%}.activity-night-preview-button{justify-self:start;min-height:2.75rem}.activity-night-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 7%, var(--surface));width:100%;color:var(--danger);margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.activity-night-preview{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);gap:.75rem;padding:.8rem;display:grid}.activity-night-counts{border:var(--hairline);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.activity-night-counts span{color:var(--muted);border-right:var(--hairline);gap:.1rem;padding:.55rem;font-size:.7rem;line-height:1.3;display:grid}.activity-night-counts span:last-child{border-right:0}.activity-night-counts strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.activity-night-counts .has-conflict strong{color:color-mix(in srgb, var(--amber) 55%, var(--ink))}.activity-night-moves,.activity-night-legacy,.activity-night-conflicts{gap:.4rem;display:grid}.activity-night-moves h4,.activity-night-legacy h4,.activity-night-conflicts h4{color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.activity-night-moves ul,.activity-night-legacy ul,.activity-night-conflicts ul{border-top:var(--hairline);gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-night-moves li{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.activity-night-moves li>span:first-child{gap:.1rem;min-width:0;display:grid}.activity-night-moves small,.activity-night-legacy small{color:var(--muted);font-size:.72rem;line-height:1.35;display:block}.activity-night-date-change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.activity-night-date-change del{color:var(--muted)}.activity-night-date-change ins{color:var(--ink);font-weight:650;text-decoration:none}.activity-night-legacy li{border-bottom:var(--hairline)}.activity-night-legacy .check{align-items:flex-start;gap:.55rem;width:100%;min-height:2.75rem;padding:.5rem 0;display:flex}.activity-night-legacy .check input{flex:none;margin-top:.15rem}.activity-night-legacy .check span{min-width:0}.activity-night-conflicts{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface));padding:.65rem}.activity-night-conflicts ul{border-top:0;gap:.3rem}.activity-night-conflicts li{color:var(--muted);font-size:.76rem;line-height:1.4}.activity-night-unchanged{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);gap:.15rem;padding:.6rem .7rem;font-size:.78rem;line-height:1.4;display:grid}.activity-night-unchanged span{color:var(--muted)}.activity-night-preview-actions{justify-content:flex-end;gap:.5rem;display:flex}.activity-night-preview-actions button{min-height:2.75rem}.activity-night-binding-note{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-soft);color:var(--accent-deep);gap:.12rem;margin:-.15rem 0 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4;display:grid}.activity-night-binding-note span{color:var(--muted)}.guide-schedule-overview{border-top:var(--hairline);gap:0;margin:.7rem 0 0;display:grid}.guide-schedule-overview>div{border-bottom:var(--hairline);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.guide-schedule-overview dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.guide-schedule-overview dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:560}@media (width<=720px),(height<=500px) and (width<=950px){.activity-night-program-head{grid-template-columns:minmax(0,1fr) auto}.activity-night-change{grid-column:1/-1;width:100%;min-height:44px}.activity-night-history summary{align-items:center;min-height:44px;display:inline-flex}.activity-night-editor-head .button-link,.activity-night-preview-head .button-link{min-height:44px}.activity-night-fields{grid-template-columns:1fr}.activity-night-fields select,.activity-night-fields button,.activity-night-fields input{min-height:44px;font-size:16px}.activity-night-preview-button{width:100%;min-height:44px}.activity-night-counts{grid-template-columns:1fr}.activity-night-counts span{border-right:0;border-bottom:var(--hairline);grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem}.activity-night-counts span:last-child{border-bottom:0}.activity-night-moves li{flex-direction:column;align-items:flex-start}.activity-night-date-change{justify-content:space-between;width:100%}.activity-night-legacy .check{min-height:44px}.activity-night-preview-actions{grid-template-columns:1fr;display:grid}.activity-night-preview-actions button{width:100%;min-height:44px}.guide-schedule-overview>div{flex-direction:column;align-items:flex-start;gap:.15rem}.guide-schedule-overview dd{text-align:left}.guide-sec-head{flex-wrap:wrap;align-items:flex-start}.guide-night{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;margin-left:0;line-height:1.4}}.sync-status-head{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.sync-status-head h2{margin-top:.15rem}.sync-health{white-space:nowrap}.sync-health.is-ok{color:#2f8a52;background:#5ec18021;border-color:#5ec18057}.sync-health.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.sync-health.is-overdue{color:#9a6b15;background:#e6b04229;border-color:#e6b04266}.sync-health.is-never{color:var(--faint);background:var(--surface-2);border:var(--hairline)}.sync-fail-reason{width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 6%, var(--surface));overflow-wrap:anywhere;gap:.2rem;margin:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.45;display:grid}.sync-fail-reason .eyebrow{color:var(--danger)}.sync-ledger{gap:.75rem;width:100%;display:grid}.sync-ledger-group{gap:.3rem;display:grid}.sync-ledger-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.sync-ledger-list li{align-items:baseline;gap:.5rem;font-size:.86rem;line-height:1.4;display:flex}.sync-ledger-marker{text-align:center;width:1rem;font-family:var(--font-mono);flex:none;font-weight:700}.sync-ledger-group.is-add .sync-ledger-marker{color:#2f8a52}.sync-ledger-group.is-change .sync-ledger-marker{color:var(--slate-500)}.sync-ledger-group.is-remove .sync-ledger-marker{color:var(--danger)}.sync-ledger-group.is-remove .sync-ledger-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 45%, transparent)}.sync-ledger-title{overflow-wrap:anywhere;min-width:0}.sync-ledger-date{color:var(--faint);white-space:nowrap;flex:none;margin-left:auto;font-size:.74rem}.sync-ledger-more{color:var(--faint);padding-left:1.5rem;font-size:.78rem}.sync-mapping-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.sync-mapping-list li{border-bottom:var(--hairline);align-items:center;gap:.55rem;padding:.45rem 0;display:flex}.sync-mapping-list li:last-child{border-bottom:0}.sync-mapping-name{min-width:0;font-size:.86rem}.sync-mapping-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:.8rem;font-weight:600}.sync-mapping-unmatched .sync-mapping-name{color:var(--muted)}@media (width<=720px),(height<=500px) and (width<=950px){.sync-page button.secondary,.settings-admin-actions button{min-height:2.75rem}}.login-shell{min-height:100dvh;padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));place-items:center;display:grid}.login-splash{justify-items:center;gap:.7rem;display:grid}.login-card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);width:100%;max-width:22.5rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:1.6rem 1.5rem 1.4rem;display:flex}@media (prefers-reduced-motion:no-preference){.login-card{animation:.4s cubic-bezier(.2,.7,.2,1) backwards rise}.login-splash .eyebrow{animation:1.6s ease-in-out infinite splash-breathe}}@keyframes splash-breathe{0%,to{opacity:.45}50%{opacity:1}}.login-brand{border-bottom:var(--hairline);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding-bottom:.95rem;display:grid}.login-brand strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:600;display:block}.login-brand small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-top:.18rem;font-size:.58rem;font-weight:500;display:block}.login-intro .eyebrow{color:var(--accent-deep)}.login-intro h1{margin:.3rem 0 .25rem;font-size:1.45rem;font-weight:560}.login-intro p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.login-field{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);gap:.32rem;font-size:.58rem;font-weight:500;display:grid}.login-field input,.login-field select{width:100%;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--ink);min-height:2.75rem;font-size:.92rem}.login-remember{min-height:2.75rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:-.1rem 0 .1rem;font-size:.82rem;display:flex}.login-remember input{width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer;margin:0}.login-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.4}.login-card .primary.wide{min-height:2.75rem;margin-top:.15rem;font-weight:600}.login-foot{text-align:center;color:var(--faint);margin:0;font-size:.74rem;line-height:1.4}.login-or{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:-.15rem 0;font-size:.58rem;font-weight:500;display:grid}.login-or:before,.login-or:after{content:"";background:var(--line);height:1px}.login-passkey{justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;display:inline-flex}.login-passkey svg{flex:none}.login-passkey-note{text-align:center;color:var(--faint);margin:-.45rem 0 0;font-size:.72rem;line-height:1.35}.login-passkey-recovery-link{min-height:2.75rem;color:var(--accent-deep);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .25rem;text-decoration:underline;display:inline-flex}.login-passkey-recovery{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:.55rem;padding:.75rem;display:grid}.login-passkey-recovery .eyebrow{color:var(--accent-deep);font-size:.56rem}.login-passkey-recovery p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.login-passkey-recovery button{justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}.passkey-migration-card,.passkey-enrollment-card{max-width:24rem}.passkey-migration-card>button,.passkey-enrollment-card>button{min-height:2.75rem}.passkey-enrollment-card .primary.wide{margin-top:.75rem}.passkey-migration-ledger{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);display:grid;overflow:hidden}.passkey-migration-row{grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;min-height:3.65rem;padding:.65rem .8rem;display:grid}.passkey-migration-row+.passkey-migration-row{border-top:var(--hairline)}.passkey-migration-mark{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.passkey-migration-row.is-complete .passkey-migration-mark{border-color:color-mix(in srgb, var(--success) 55%, var(--line));background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success-deep)}.passkey-migration-row span:last-child{gap:.1rem;display:grid}.passkey-migration-row small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}.passkey-migration-row strong{color:var(--ink);font-size:.86rem;font-weight:600}.invite-who{border:var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);margin:-.15rem 0 0;padding:.55rem .7rem;font-size:.88rem}.invite-who strong{font-weight:600}.invite-who span{color:var(--muted)}.invite-signin-link{color:var(--accent-deep);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=720px),(height<=500px) and (width<=950px){.login-shell{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.login-field input,.login-field select{font-size:1rem}}.audit-line{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;margin:.3rem 0 0;font-size:.62rem;font-weight:500}.history-modal{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);width:min(34rem,92vw);max-height:82vh;box-shadow:var(--shadow-lg);padding:1.2rem 1.25rem 1.3rem;overflow-y:auto}.history-modal .modal-header-row p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.history-list{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.history-item{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.65rem .7rem;display:grid}.history-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-700);background:var(--surface);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.56rem;font-weight:600}.history-badge.create{color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft)}.history-badge.update{color:#8a5a17;border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 12%, var(--surface))}.history-badge.delete{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.history-body{gap:.12rem;min-width:0;display:grid}.history-body strong{font-size:.86rem;font-weight:600}.history-body span{color:var(--muted);font-size:.8rem}.history-body small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.6rem}.class-pill{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-left:.45rem;padding:.1rem .42rem;font-size:.56rem;font-weight:600;display:inline-block}.class-pill[data-tier=cyan]{border-color:color-mix(in srgb, var(--primary-blue) 55%, transparent);background:color-mix(in srgb, var(--primary-blue) 16%, var(--surface));color:var(--slate-700)}.class-pill[data-tier=green]{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--slate-700)}.class-pill[data-tier=gold]{border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) 18%, var(--surface));color:var(--slate-700)}.sunday-slot-empty{border-left-style:dashed;border-left-color:var(--line-strong)}.sunday-slot-empty .sunday-row-kind{color:var(--faint)}.sunday-slot-empty .sunday-row-name{color:var(--faint);font-size:.92rem;font-style:italic;font-weight:480}.sunday-slot-empty:hover{background:var(--surface-2);border-left-color:var(--accent)}.birthdate-toggle{min-height:1.6rem;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.8rem;display:inline-flex}.birthdate-toggle .rg-icon{color:var(--slate-400);flex:none}.birthdate-toggle:hover .rg-icon{color:var(--accent-deep)}.birthdate-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.birthdate-masked{color:var(--slate-500);letter-spacing:.1em}.parent-link{cursor:pointer;color:var(--accent-deep);font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.parent-link strong{font-weight:580}.parent-link:hover strong{text-decoration:underline}.parent-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.access-list{margin:0;padding:0;list-style:none;display:grid}.access-row{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.access-row:last-child{border-bottom:0}.access-id{gap:.05rem;display:grid}.access-id strong{font-weight:560}.access-id small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.access-check{flex:none;min-height:44px}.access-check span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:500}.placement-list .placement-row{align-items:flex-start;gap:.7rem}.placement-row.is-orphan{border-left:3px solid var(--danger);padding-left:.6rem}.placement-id{gap:.16rem;min-width:0}.placement-id>strong{font-weight:560}.placement-transition{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.32rem;font-size:.68rem;display:inline-flex}.placement-from{color:var(--muted)}.placement-arrow{color:var(--placement-ink)}.placement-to{color:var(--placement-ink);font-weight:600}.placement-meta{color:var(--faint);font-size:.72rem}.placement-note{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-style:italic}.placement-orphan-note{color:var(--danger);font-size:.74rem}.placement-actions{flex:none;align-items:center;gap:.2rem;display:inline-flex}.placement-undo,.placement-cancel{color:var(--accent-deep);padding:0 .55rem}.placement-confirm{padding:0 .7rem;font-size:.78rem}.placement-empty{color:var(--faint)}@media (width<=720px),(height<=500px) and (width<=950px){.placement-row{flex-wrap:wrap}.placement-actions{margin-left:auto}.placement-actions .button-link,.placement-actions .danger{min-height:44px}.record-placement-save{width:100%;min-height:44px}}.notif-pref-name{align-items:center;gap:.45rem;display:inline-flex}.notif-pref-list .access-id{gap:.15rem}.notif-pref-list .access-check input{width:1.1rem;height:1.1rem}.notif-pref-reset{min-height:44px;color:var(--accent-deep);padding-left:0}.password-row{flex-wrap:wrap}.password-row>.secondary{margin-left:auto}.password-editor{flex:16rem;justify-items:stretch;gap:.45rem;display:grid}.password-field input{font-family:var(--font-mono);letter-spacing:.02em;font-size:16px}.password-actions{flex-wrap:wrap;gap:.4rem;display:flex}.password-actions .primary,.password-actions .secondary{min-height:2.2rem}.password-hint,.password-error,.password-saved{color:var(--muted);margin:0;font-size:.78rem}.password-error{color:var(--danger,#b3261e)}.password-reveal{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:.5rem .6rem;font-size:.92rem;display:block}.account-subhead{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0 -.2rem;font-size:.62rem;font-weight:500}.passkey-list,.leader-list,.shared-account-list{width:100%}.passkey-meta{font-family:var(--font-sans);letter-spacing:normal;font-size:.74rem}.passkey-add{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.passkey-add .password-input,.passkey-add input{flex:11rem;min-width:0}.passkey-add .secondary{flex:none}.passkey-add .passkey-reauth-note{flex:1 0 100%;margin:0}.count-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:.14rem .45rem;font-size:.56rem;font-weight:600}.leader-row{flex-wrap:wrap}.leader-row .leader-id{margin-right:auto}.leader-row-error{flex-basis:100%}.account-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.account-actions .button-link{white-space:nowrap}.account-actions .button-link:disabled{opacity:.55;cursor:default}.account-editor{flex-basis:100%}.leader-add-form,.invite-result{justify-items:stretch;gap:.55rem;width:100%;display:grid}.invite-url{font-size:.78rem}.invite-note{color:var(--muted)}.shared-account-list .access-id strong{color:var(--muted);font-weight:520}.shared-account-list .access-row{flex-wrap:wrap;padding:.45rem 0}.password-input{width:100%;display:block;position:relative}.password-input input{width:100%;padding-right:2.75rem}.password-toggle{width:2.75rem;height:100%;color:var(--faint);border-radius:0 var(--radius-md) var(--radius-md) 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.password-toggle .rg-icon{width:16px;height:16px}.account-chips{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.status-chip.account-status{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-chip.account-status.is-pending{border-color:color-mix(in srgb, var(--gold) 42%, transparent);background:color-mix(in srgb, var(--gold) 13%, var(--surface));color:color-mix(in srgb, var(--gold) 52%, var(--ink))}.status-chip.account-status.is-disabled{border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.access-row.is-disabled .access-id,.access-row.is-disabled .count-chip{opacity:.55}.leader-row-hint{flex-basis:100%}.leader-add-launch{justify-items:start;gap:.15rem;width:100%;display:grid}.leader-add-launch>form,.leader-add-launch>.invite-result{width:100%}.entry-mode-toggle,.bulk-launch,.bulk-select-all{color:var(--accent-deep);justify-self:start;padding:0 .15rem}.bulk-wizard{justify-items:stretch;gap:.55rem;width:100%;display:grid}.bulk-step{color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:500}.bulk-list{width:100%}.bulk-group-head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.55rem 0 .15rem;font-size:.58rem;font-weight:500}.bulk-row{padding:0}.bulk-pick{cursor:pointer;width:100%;min-height:44px;color:var(--ink);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;align-items:center;gap:.65rem;padding:.2rem 0;font-size:.9rem;font-weight:450;display:flex}.bulk-pick input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:0}.bulk-pick.is-existing{cursor:default}.bulk-pick.is-existing .access-id{opacity:.5}.bulk-preview-row{flex-wrap:wrap;align-items:flex-start;padding:.7rem 0}.bulk-preview-row .access-id{padding-top:.15rem}.bulk-fields{flex:15rem;gap:.45rem;min-width:0;display:grid}.bulk-result-row{flex-wrap:wrap}.bulk-result-row .status-chip{margin-left:auto}.bulk-row-error{flex-basis:100%}.bulk-invite{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;min-width:0;display:flex}.bulk-invite .invite-url{flex:12rem;min-width:0}.bulk-invite .secondary{flex:none}.activity-toggle{color:var(--accent-deep);justify-self:start;gap:.4rem;margin-top:.2rem;padding:0 .15rem}.activity-caret{flex:none;transition:transform .12s}.activity-caret.is-open{transform:rotate(90deg)}.auth-event-list{width:100%}.auth-event-row{justify-content:flex-start;align-items:baseline;gap:.65rem;padding:.4rem 0;display:flex}.auth-event-when{min-width:5.6rem;color:var(--faint);font-family:var(--font-mono);flex:none;font-size:.66rem}.auth-event-text{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.4}.auth-event-detail{color:var(--faint)}@media (width<=720px),(height<=500px) and (width<=950px){.account-actions{margin-left:auto}.account-actions .button-link,.account-actions .danger,.passkey-add .password-input,.passkey-add .password-input input,.passkey-add .secondary,.passkey-row .placement-actions .button-link,.passkey-row .placement-actions .danger,.password-actions .primary,.password-actions .secondary,.password-actions .danger{min-height:44px}.account-actions{flex-wrap:wrap;justify-content:flex-end}.entry-mode-toggle,.bulk-launch,.bulk-select-all,.activity-toggle,.bulk-invite .secondary{min-height:44px}}.child-meta{color:var(--muted);font-size:.78rem}.users-workspace{display:block}.users-panel{flex-direction:column;gap:.85rem;display:flex}.users-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.users-title{gap:.2rem;display:grid}.users-title h2{font-size:1.3rem}.users-census{flex-wrap:wrap;gap:.35rem;display:flex}.census-figure{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:4.4rem;padding:.4rem .6rem .38rem;transition:border-color .12s,background .12s;display:flex}.census-figure strong{font-family:var(--font-display);font-optical-sizing:auto;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.3rem;font-weight:560;line-height:1}.census-figure span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--slate-500);white-space:nowrap;font-size:.56rem;font-weight:500}.census-figure:hover{border-color:var(--line-strong);background:var(--surface-2)}.census-figure.is-active{border-color:var(--accent-deep);box-shadow:inset 0 -2px 0 var(--accent)}.census-figure.is-alert strong{color:color-mix(in srgb, var(--amber) 48%, var(--ink))}.census-figure.is-alert span{color:color-mix(in srgb, var(--amber) 42%, var(--slate-500))}.users-tabs{border:var(--hairline);background:var(--surface-2);border-radius:999px;align-self:flex-start;gap:.15rem;padding:.18rem;display:inline-flex}.users-tabs button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);border-radius:999px;padding:.32rem .9rem;font-size:.6rem;font-weight:600;transition:background .12s,color .12s}.users-tabs button:hover{color:var(--ink)}.users-tabs button.is-active{background:var(--ink);color:var(--surface)}.users-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.users-add{margin-top:-.2rem}.users-table-wrap{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.users-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:44rem}.users-table th{text-align:left;color:var(--slate-500);background:var(--surface-2);border-bottom:var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.55rem .8rem;font-size:.6rem;font-weight:500}.users-table th .users-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:.3rem;padding:0;display:inline-flex}.users-table th .users-sort:hover{color:var(--ink)}.users-sort-mark{color:var(--accent-deep);font-size:.5rem}.users-table td{border-bottom:var(--hairline);color:var(--ink);vertical-align:middle;padding:.55rem .8rem;font-size:.83rem}.users-table tr:last-child td{border-bottom:0}.users-table tbody tr.users-row{cursor:pointer;transition:background .12s}.users-table tbody tr.users-row:hover{background:var(--surface-2)}.users-table tr.users-row.selected-row{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.users-table tr.users-row.is-disabled .users-open,.users-table tr.users-row.is-disabled .users-calling{opacity:.55}.users-open{text-align:left;justify-items:start;gap:.08rem;padding:0;display:grid}.users-open strong{font-weight:560}.users-open small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.users-self{color:var(--faint);font-weight:450}.users-calling{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.type-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--slate-600);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.14rem .45rem;font-size:.56rem;font-weight:600}.type-chip.is-shared{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.users-table .cell-keys{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.74rem}.users-table .cell-access .access-check{min-height:0}.users-access-always{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.users-empty{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);gap:.3rem;padding:1.4rem 1rem;display:grid}.users-empty p{color:var(--muted);margin:0;font-size:.85rem}.status-chip.account-status.is-live{border-color:color-mix(in srgb, var(--green) 38%, transparent);background:color-mix(in srgb, var(--green) 10%, var(--surface));color:color-mix(in srgb, var(--green) 45%, var(--ink))}.status-chip.account-status.is-attention{border-color:color-mix(in srgb, var(--amber) 48%, transparent);background:color-mix(in srgb, var(--amber) 13%, var(--surface));color:color-mix(in srgb, var(--amber) 50%, var(--ink))}.users-inspector-row td{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);padding:0}.users-inspector{justify-items:start;gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.users-inspector.is-disabled .users-inspector-id{opacity:.65}.users-inspector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;width:100%;display:flex}.users-inspector-id{gap:.12rem;display:grid}.users-inspector-id strong{font-size:.95rem}.users-inspector .account-actions{justify-content:flex-start}.users-inspector .password-editor{width:100%;max-width:26rem}.users-inspector-access{border-top:var(--hairline);justify-items:start;gap:.15rem;width:100%;padding-top:.55rem;display:grid}.users-inspector-access .access-check{align-items:center;gap:.45rem;min-height:0;display:inline-flex}.users-inspector-access .access-check span{color:var(--ink);font-size:.8rem}.users-inspector-access small{color:var(--muted);font-size:.72rem}.users-inspector-activity{border-top:var(--hairline);gap:.25rem;width:100%;padding-top:.55rem;display:grid}.users-inspector-activity .auth-event-row{border-bottom:0;padding:.28rem 0}.users-activity{gap:.5rem;display:grid}.users-event-list{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:.35rem .9rem}.users-event-list .auth-event-row{border-bottom:var(--hairline)}.users-event-list .auth-event-row:last-child{border-bottom:0}.reminder-locked-value,.reminder-readonly-value{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);min-height:2.75rem;color:var(--slate-700);font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.68rem;font-weight:570;display:flex}.reminder-lock-dot{background:var(--green);width:.52rem;height:.52rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent);border-radius:50%;flex:none}.reminder-preview-note{border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);min-height:2.7rem;color:var(--muted);align-items:center;gap:.5rem;padding:.58rem .68rem;font-size:.72rem;display:flex}.reminder-preview-note strong,.reminder-preview-note span{display:block}.reminder-preview-note strong{color:var(--ink);flex:none;font-size:.72rem}.reminder-preview-note.exact{border-color:color-mix(in srgb, var(--green) 36%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.reminder-preview-note.representative{border-color:color-mix(in srgb, var(--orange) 36%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}@media (width<=720px),(height<=500px) and (width<=950px){nav .nav-users{display:none}.users-head{flex-direction:column;align-items:stretch}.users-census{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.census-figure{min-width:0;min-height:44px;padding:.38rem .45rem}.census-figure strong{font-size:1.18rem}.census-figure span{letter-spacing:.06em;font-size:.54rem}.users-tabs button{min-height:44px;padding:.32rem 1.05rem}.users-table{min-width:0}.users-table thead{display:none}.users-table,.users-table tbody{display:block}.users-table tbody tr.users-row{border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account account""calling type""status status""access access";gap:.35rem .6rem;padding:.75rem .85rem;display:grid}.users-table tbody tr.users-row:last-child{border-bottom:0}.users-table td{border-bottom:0;padding:0;display:block}.users-table .cell-account{grid-area:account}.users-table .cell-calling{grid-area:calling;align-self:center}.users-table .cell-type{grid-area:type;place-self:center end}.users-table .cell-status{grid-area:status}.users-table .cell-access{grid-area:access}.users-table .cell-keys{display:none}.users-table tr.users-row.selected-row{box-shadow:inset 2px 0 0 var(--accent)}.users-open{align-content:center;width:100%;min-height:44px}.users-table .cell-access .access-check{min-height:44px}.users-table .cell-access .access-check span:before,.users-table .cell-access .users-access-always:before{content:"roster · "}.users-inspector{padding:.25rem 0 .5rem}.users-inspector .password-editor{max-width:none}.users-inspector-access .access-check{min-height:44px}.reminder-center{gap:.75rem;min-width:0}.reminder-center-header{flex-direction:column;align-items:stretch;gap:.7rem}.reminder-center-header h1{font-size:1.82rem}.reminder-center-header p{font-size:.8rem}.reminder-header-actions{grid-template-columns:1fr;width:100%;display:grid}.reminder-header-actions .primary,.reminder-header-actions .secondary{min-height:44px;padding-inline:.6rem}.reminder-delivery-strip{grid-template-columns:1fr 1fr}.reminder-delivery-strip>div{min-height:4.2rem;padding:.62rem .66rem}.reminder-delivery-strip>div:nth-child(3),.reminder-delivery-strip>div:nth-child(4){display:none}.reminder-delivery-strip strong{font-size:.76rem}.reminder-delivery-strip small{font-size:.62rem}.reminder-page-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.reminder-page-tabs button{min-height:44px;padding-inline:.35rem}.reminder-section-heading{gap:.5rem;margin-bottom:.65rem}.reminder-section-heading h2{font-size:1.03rem}.reminder-section-heading p{font-size:.72rem}.reminder-count-pill{font-size:.56rem}.reminder-issue-row{grid-template-columns:1fr;gap:.5rem;padding:.72rem 0}.reminder-issue-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reminder-issue-actions .primary,.reminder-issue-actions .secondary{width:100%;min-height:44px}.reminder-send-day{grid-template-columns:1fr}.reminder-send-date{border-right:0;border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.4rem;padding:.65rem 0 .42rem;display:flex}.reminder-send-items{gap:.55rem;padding:.55rem 0}.reminder-send-row{border:var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:0;padding:.72rem}.reminder-send-row:first-child{border-top:var(--hairline)}.reminder-send-row.state-paused{border-left-color:var(--slate-400)}.reminder-send-copy{grid-column:1}.reminder-send-copy>strong,.reminder-send-copy>span:last-child{white-space:normal}.reminder-recipient-count{grid-area:1/2}.reminder-send-actions{grid-column:1/-1;grid-template-columns:auto 1fr;width:100%;display:grid}.reminder-manual-send-panel .reminder-send-actions{grid-template-columns:1fr}.reminder-state-pill{justify-content:center;min-height:44px}.reminder-send-actions .primary,.reminder-send-actions .secondary{min-height:44px;padding-inline:.35rem}.reminder-send-actions .primary:last-child{grid-column:1/-1}.reminder-history-row{grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.5rem;padding:.72rem 0}.reminder-history-row time{grid-area:1/1/span 2}.reminder-history-row>div{grid-column:2/4}.reminder-history-row>span:first-of-type{display:none}.reminder-history-row .reminder-history-status{grid-column:2;font-size:.68rem}.reminder-history-row .secondary{grid-column:3;min-height:44px}.reminder-history-row>div strong{white-space:normal}.reminder-setup-layout{grid-template-columns:1fr}.reminder-setting-row{grid-template-columns:1fr;gap:.48rem;min-height:0;padding:.78rem 0}.reminder-setting-row input,.reminder-setting-row select{min-height:44px;font-size:16px}.reminder-switch{justify-self:start;min-height:44px}.reminder-locked-value,.reminder-readonly-value{text-align:left;justify-content:flex-start;width:100%;min-height:44px;font-size:.72rem}.reminder-settings-actions{grid-template-columns:1fr 1fr;display:grid}.reminder-settings-actions .primary,.reminder-settings-actions .secondary{min-height:44px}.reminder-preview-sheet .sheet{width:100%;height:auto;max-height:92dvh;padding:.4rem .85rem calc(.8rem + env(safe-area-inset-bottom));border-radius:1.4rem 1.4rem 0 0}.reminder-preview-sheet .sheet-grip{display:block}.reminder-preview-header h2{font-size:1.08rem}.reminder-preview-scroll iframe{height:29rem}.reminder-preview-note{flex-wrap:wrap;align-items:start}.reminder-preview-note strong{width:100%}.reminder-preview-facts{grid-template-columns:1fr}.reminder-preview-facts>div.wide{grid-column:auto}.reminder-preview-actions{grid-template-columns:1fr 1fr;display:grid}.reminder-preview-actions .primary,.reminder-preview-actions .secondary{min-height:44px;margin:0;padding-inline:.4rem}.reminder-preview-action-note{grid-column:1/-1;margin:0}.reminder-preview-actions .primary:last-child{grid-column:1/-1}.reminder-preview-actions{bottom:calc(-.8rem - env(safe-area-inset-bottom));z-index:2;padding:.75rem .85rem calc(.8rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -8px 18px color-mix(in srgb, var(--slate-950) 7%, transparent);margin-inline:-.85rem;position:sticky}.reminder-delivery-choice{grid-template-columns:1fr}.reminder-delivery-choice label,.reminder-timing-actions .primary,.reminder-timing-actions .secondary{min-height:44px}}.rotation-wizard{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(48rem,100%);max-height:min(42rem,100dvh - 2.5rem);color:var(--ink);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;animation:.28s cubic-bezier(.2,.7,.2,1) both pop;display:grid;overflow:hidden}.rotation-wizard-head{border-bottom:var(--hairline);gap:.1rem;padding:.9rem 1.1rem .75rem;display:grid}.rotation-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rotation-head-row h2{font-size:1.35rem;font-weight:560}.rotation-head-tools{align-items:center;gap:.5rem;display:flex}.rotation-head-tools .button-link{color:var(--accent-deep)}.rotation-wizard-layout{grid-template-columns:10.5rem minmax(0,1fr);min-height:0;display:grid}.rotation-step-rail{border-right:var(--hairline);background:var(--surface-2);align-content:start;gap:.25rem;padding:.9rem .75rem;display:grid}.rotation-step-rail button{border-radius:var(--radius-md);text-align:left;min-height:2.65rem;color:var(--muted);padding:.55rem .65rem .55rem .85rem;font-size:.92rem;font-weight:600;position:relative}.rotation-step-rail button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.rotation-step-rail button.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:1.1rem;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.rotation-wizard-body{align-content:start;gap:.85rem;min-width:0;min-height:0;padding:1rem 1.1rem;display:grid;overflow-y:auto}.rotation-horizon{border:0;gap:.35rem;margin:0;padding:0;display:grid}.rotation-horizon legend{float:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin:0;padding:0;font-size:.62rem;font-weight:500}.rotation-horizon>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.rotation-horizon button{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);min-height:2.55rem;color:var(--muted);padding:.35rem;font-size:.78rem;font-weight:600}.rotation-horizon button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.rotation-period-pick select{max-width:20rem}.rotation-summary-card{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));border-radius:var(--radius-md);background:var(--accent-soft);align-items:center;gap:.75rem;min-height:4.3rem;padding:.65rem .75rem;display:flex}.rotation-summary-card>span:last-child{gap:.08rem;min-width:0;display:grid}.rotation-summary-card strong{font-size:.84rem;font-weight:650}.rotation-summary-card small{color:var(--muted);font-size:.72rem}.rotation-inline-note{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.rotation-inline-note strong{color:var(--ink)}.rotation-empty-note{color:var(--muted);margin:0;font-size:.82rem}.rotation-order{background:var(--accent-soft);width:1.8rem;height:1.8rem;color:var(--accent-deep);font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;font-size:.68rem;font-weight:600;display:grid}.rotation-people-list{display:grid}.rotation-person-row{border-bottom:var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.45rem;display:grid}.rotation-person-row>span:nth-child(2),.rotation-review-row>span:nth-child(3){gap:.06rem;min-width:0;display:grid}.rotation-person-row strong,.rotation-review-row strong{font-size:.88rem;font-weight:600}.rotation-person-row small,.rotation-review-row small{color:var(--faint);font-size:.72rem}.rotation-person-tools{align-items:center;gap:.15rem;display:flex}.rotation-move{border-radius:var(--radius-md);width:2.1rem;min-height:2.1rem;color:var(--slate-500);place-items:center;font-size:.85rem;display:grid}.rotation-move:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.rotation-move:disabled{opacity:.3}.rotation-add-person select{max-width:16rem}.rotation-review-list{display:grid}.rotation-review-row{border-bottom:var(--hairline);grid-template-columns:3rem auto minmax(5.5rem,1fr) minmax(8.5rem,.9fr);align-items:center;gap:.65rem;min-height:3.65rem;display:grid}.rotation-review-date{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-items:baseline;gap:0 .25rem;display:grid}.rotation-review-date strong{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.56rem}.rotation-review-date b{font-family:var(--font-display);font-size:1.2rem;font-weight:560}.rotation-review-date small{font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.rotation-review-row select{min-height:2.45rem;padding-block:.35rem}.rotation-conflict-tag{border:1px solid color-mix(in srgb, var(--orange,#ff9f55) 45%, transparent);background:color-mix(in srgb, var(--orange,#ff9f55) 10%, var(--surface));color:color-mix(in srgb, var(--orange,#ff9f55) 70%, var(--ink));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.14rem .4rem;font-size:.56rem;font-weight:600}.rotation-wizard-actions{border-top:var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1.1rem;display:flex}.rotation-wizard-actions>span{color:var(--muted);font-size:.76rem}.rotation-wizard-actions>div{gap:.5rem;display:flex}.rotation-manage-body{align-content:start;gap:1rem;min-height:0;padding:1rem 1.1rem;display:grid;overflow-y:auto}.rotation-manage-run{gap:.15rem;display:grid}.rotation-manage-run>header{gap:.1rem;padding-bottom:.35rem;display:grid}.rotation-manage-run>header .check{align-items:center;gap:.5rem;font-size:.86rem;display:flex}.rotation-manage-run>header small{color:var(--faint);padding-left:1.55rem;font-size:.72rem}.rotation-manage-row{border-bottom:var(--hairline);min-height:2.75rem;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;grid-template-columns:auto 7.5rem auto minmax(0,1fr);align-items:center;gap:.6rem;padding-inline:.15rem;font-size:.84rem;font-weight:500;display:grid}.rotation-manage-row:hover{background:var(--surface-2)}.rotation-manage-date{font-variant-numeric:tabular-nums;color:var(--slate-600)}.rotation-manage-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rotation-mode-pill{border:var(--hairline);background:var(--surface-2);min-height:0;color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .6rem;font-size:.6rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.rotation-mode-pill:after{content:"";position:absolute;inset:-.8rem -.25rem}.rotation-mode-pill:hover{border-color:var(--line-strong);color:var(--ink)}.rotation-mode-pill.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.rotation-audience-row{scrollbar-width:none;gap:.4rem;min-height:2.55rem;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.rotation-audience-row::-webkit-scrollbar{display:none}.rotation-audience-pill{border:var(--hairline);background:var(--surface-2);min-height:1.8rem;color:var(--slate-600);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.rotation-audience-pill:after{content:"";position:absolute;inset:-.5rem -.1rem}.rotation-audience-pill:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.rotation-audience-pill:disabled{opacity:.4;cursor:not-allowed}.rotation-audience-note{margin:-.35rem 0 0}.rotation-audience-pill.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.rotation-history-body{align-content:start;gap:.7rem;min-height:0;padding:1rem 1.1rem;display:grid;overflow-y:auto}.rotation-run-card{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);gap:.1rem;padding:.65rem .75rem;display:grid}.rotation-run-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.rotation-run-head .assignment-emoji{margin-top:.1rem}.rotation-run-title{gap:.1rem;min-width:0;display:grid}.rotation-run-title strong{font-size:.86rem;font-weight:600}.rotation-run-title small{color:var(--faint);font-size:.72rem}.rotation-run-title small:first-of-type{color:var(--muted);font-variant-numeric:tabular-nums}.rotation-run-actions{align-items:center;gap:.45rem;display:flex}.rotation-run-actions .danger{min-height:2.1rem;padding:.3rem .7rem;font-size:.76rem}.rotation-run-locked{color:var(--muted);margin:.3rem 0 0;font-size:.74rem}.rotation-run-dates{border-top:var(--hairline);margin-top:.4rem;display:grid}.rotation-run-dates .rotation-manage-row:last-of-type{border-bottom:0}.rotation-run-remove{justify-self:end;margin-top:.5rem}.rotation-history-foot{color:var(--faint);margin:0;font-size:.72rem}@media (width<=720px),(height<=500px) and (width<=950px){.rotation-wizard{background:var(--sheet-bg);width:100%;max-width:100%;max-height:92dvh;box-shadow:var(--glass-shadow), var(--glass-edge);touch-action:pan-y;overscroll-behavior:contain;border:0;border-radius:1.4rem 1.4rem 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.36s cubic-bezier(.22,.61,.18,1) both sheet-up;position:relative;overflow-x:hidden}.rotation-wizard .sheet-grip{height:2.75rem}.rotation-wizard-head{padding:0 1rem .55rem}.rotation-wizard-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.rotation-step-rail{border:0;border-bottom:var(--hairline);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem .8rem}.rotation-step-rail button{text-align:center;min-height:44px;padding:.4rem .2rem;font-size:.95rem}.rotation-step-rail button.active:before{width:auto;height:2px;inset:auto 25% .18rem;transform:none}.rotation-wizard-body{gap:.7rem;padding:.8rem .9rem}.rotation-wizard-body input,.rotation-wizard-body select{min-height:44px}.rotation-period-pick select,.rotation-add-person select{max-width:none}.rotation-wizard-body .two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rotation-horizon>div{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-horizon button{min-height:44px}.rotation-person-row{gap:.45rem;min-height:3.15rem}.rotation-move{width:2.75rem;min-width:2.75rem;min-height:44px}.rotation-person-tools .button-link{min-height:44px;padding:0 .5rem}.rotation-review-row{grid-template-columns:2.7rem auto minmax(4rem,1fr) minmax(6.5rem,.9fr);gap:.45rem}.rotation-review-row select{width:100%;min-width:0}.rotation-wizard-actions{padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));flex-wrap:wrap}.rotation-wizard-actions>span{display:none}.rotation-wizard-actions>div{width:100%}.rotation-wizard-actions button{min-height:44px}.rotation-wizard-actions .primary,.rotation-wizard-actions .danger{flex:1}.rotation-wizard-actions .button-link{min-height:44px}.rotation-manage-body{padding:.8rem .9rem}.rotation-manage-row{grid-template-columns:auto 6.3rem auto minmax(0,1fr);min-height:44px}.rotation-audience-row{min-height:2.45rem;margin-inline:-.9rem;padding-inline:.9rem}.rotation-audience-pill{min-height:2rem;font-size:.8rem}.rotation-history-body{padding:.8rem .9rem}.rotation-run-head{grid-template-columns:auto minmax(0,1fr)}.rotation-run-head .assignment-emoji{grid-row:span 2}.rotation-run-actions{margin-top:.45rem}.rotation-run-actions .button-link{min-height:44px;padding-inline:.2rem}.rotation-run-actions .danger,.rotation-run-remove{min-height:44px}.calendar-toolbar .cal-toolbar-pills{display:contents}.cal-toolbar-pills .toolbar-pill{position:absolute;top:50%;left:2.8rem;transform:translateY(-50%)}.cal-toolbar-pills .cal-scope-pill{position:absolute;top:50%;right:2.8rem;transform:translateY(-50%)}}@media (width<=370px){.rotation-wizard-body .two-col{grid-template-columns:1fr}.rotation-review-row{grid-template-columns:2.5rem auto minmax(3.5rem,.8fr) minmax(5.8rem,1fr);gap:.32rem}}@media (prefers-reduced-motion:reduce){.rotation-wizard{animation:none}}
