:root{--white:#fff;--sage-98:#f4f7ee;--sage-97:#f6f7f3;--sage-96:#eaf0e2;--sage-95:#edf3da;--sage-94:#e7ebe7;--sage-93:#e2ebd3;--sage-91:#e4e2d6;--sage-90:#d9e0d3;--sage-82:#b7cab6;--sage-81:#c4c3b7;--sage-80:#b6c2ac;--sage-72:#8fad9a;--sage-71:#9ca590;--sage-67:#8e978b;--sage-62:#808c78;--sage-61:#7b8580;--sage-58:#71806c;--sage-55:#65766b;--sage-51:#5a6b52;--sage-47:#516049;--sage-45:#455a4c;--sage-35:#284233;--sage-32:#24372f;--sage-29:#173324;--green-91:#dae7b9;--green-90:#cdeb91;--green-84:#c1d58e;--green-83:#bbcea4;--green-72:#9bab86;--green-71:#90ab72;--green-70:#8aa892;--green-64:#829571;--green-61:#738865;--green-60:#6b8c54;--green-59:#8d7f57;--green-55:#5f7c46;--green-53:#237c60;--green-52:#56744a;--green-51:#477260;--green-46:#42603c;--green-41:#355337;--green-40:#1d5142;--green-35:#2c4223;--green-32:#163b31;--amber-98:#fff9ee;--amber-97:#fff4e5;--amber-96:#fdf0e9;--amber-94:#f4e8d5;--amber-93:#eee9dd;--amber-88:#ead6b6;--amber-80:#d3b88d;--amber-71:#c49758;--amber-64:#a08b5e;--amber-62:#ad793b;--amber-61:#9c7c46;--amber-59:#867d6a;--amber-54:#91632d;--amber-47:#61584b;--red-97:#fff3ed;--red-96:#fbedeb;--red-88:#eed1c7;--red-74:#d69c85;--red-60:#b36c57;--red-54:#ab5140;--red-50:#9a4535;--blue-96:#eef2fa;--blue-77:#a0b4d4;--blue-76:#a8b1bf;--blue-66:#8390b3;--blue-56:#527b94;--blue-54:#536f96;--purple-96:#f5f0fa;--purple-76:#bea8d3;--purple-67:#a28aa9;--purple-61:#9276a6;--purple-55:#806495;--purple-51:#74598a;--rose-96:#fbeef3;--rose-78:#dba6bb;--rose-55:#9d5a75;--rose-50:#8a4d66;--teal-96:#eaf4f2;--teal-78:#93c4bb;--teal-57:#4e8379;--teal-50:#3f6f66;--teal-34:#253e3a;--teal-28:#0e2c26;--teal-27:#102a34;--brand:var(--green-40);--brand-dark:var(--green-32);--accent:var(--green-90);--text:var(--sage-32);--text-secondary:var(--sage-51);--muted:var(--text-secondary);--text-warning:var(--amber-54);--text-danger:var(--red-50);--text-info:var(--blue-54);--text-purple:var(--purple-51);--text-rose:var(--rose-50);--text-teal:var(--teal-50);--border:var(--sage-94);--surface:var(--white);--canvas:var(--sage-97);--shadow-hairline:0 1px 3px color-mix(in srgb, var(--brand-dark) 4%, transparent);--shadow-raised:0 3px 9px color-mix(in srgb, var(--brand-dark) 9%, transparent);--shadow-float:0 8px 26px color-mix(in srgb, var(--brand-dark) 3%, transparent);--shadow-popover:0 10px 40px color-mix(in srgb, var(--brand-dark) 14%, transparent);--shadow-modal:0 28px 110px color-mix(in srgb, var(--brand-dark) 23%, transparent);--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-gutter:var(--space-8);--section-gap:var(--space-6);--tile-gap:var(--space-4);--card-padding:var(--space-6);--control-height:40px;--control-height-sm:32px;--sidebar-width:230px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:24px;--font-size-5xl:28px;--font-size-6xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:550;--font-weight-semibold:600;--font-weight-bold:650;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--line-height-prose:1.8;--letter-spacing-tighter:-.04em;--letter-spacing-tight:-.02em;--letter-spacing-wide:.1em;--letter-spacing-wider:.15em;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=1550px){:root{--page-gutter:var(--space-12);--sidebar-width:245px}}@media (width<=1200px){:root{--page-gutter:var(--space-6);--sidebar-width:210px}}@media (width<=760px){:root{--page-gutter:var(--space-4);--section-gap:var(--space-4);--tile-gap:var(--space-3);--card-padding:var(--space-4);--sidebar-width:240px}}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-lg);line-height:var(--line-height-normal);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green-70);outline-offset:3px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-sm)}svg{vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:8px;max-width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--sage-67)}input:focus,select:focus,textarea:focus{border-color:var(--green-70)}select{cursor:pointer;padding-right:var(--space-6);font-size:var(--font-size-sm)}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--brand);border-radius:4px;flex-shrink:0;padding:0}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:100px;line-height:var(--line-height-loose)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main-content p{color:var(--text-secondary)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control-height);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--line-height-snug);border:1px solid #0000;border-radius:8px;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button.primary{background:var(--brand);color:var(--white);box-shadow:var(--shadow-hairline)}.button.primary:hover:not(:disabled){background:var(--green-32);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.button.secondary{background:var(--surface);color:var(--sage-45);border-color:var(--sage-90)}.button.secondary:hover:not(:disabled){background:var(--sage-98);border-color:var(--sage-90)}.button.ghost{color:var(--brand);padding:var(--space-2) var(--space-3);background:0 0}.button.ghost:hover:not(:disabled){background:var(--sage-98)}.button.danger{background:var(--red-54);color:var(--white)}.button.small{min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs)}.icon-button{color:var(--muted);min-width:var(--control-height-sm);height:var(--control-height-sm);padding:var(--space-1-5);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--sage-98);color:var(--brand)}.text-link{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--brand);white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.back-link{align-items:center;gap:var(--space-1-5);min-height:var(--control-height-sm);margin:0 0 var(--space-2) calc(-1 * var(--space-1-5));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--green-46);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:inline-flex}.back-link:hover{background:var(--sage-96)}.plain-title{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.plain-title:hover{text-decoration:underline}.text-link,.plain-title,.members-row-action,.members-soft-button,button.members-name{min-height:24px}.badge{justify-content:center;align-items:center;gap:var(--space-1-5);max-width:100%;padding:var(--space-1) var(--space-2);line-height:var(--line-height-snug);font-weight:var(--font-weight-strong);white-space:nowrap;background:var(--canvas);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:5px;display:inline-flex}.badge.green{background:var(--sage-96);color:var(--green-52)}.badge.orange{background:var(--amber-97);color:var(--amber-54)}.badge.blue{background:var(--blue-96);color:var(--blue-54)}.badge.purple{background:var(--purple-96);color:var(--text-purple)}.badge.teal{background:var(--teal-96);color:var(--text-teal)}.badge.slate{background:var(--sage-95);color:var(--sage-45)}.badge.rose{background:var(--rose-96);color:var(--text-rose)}.badge.red{background:var(--red-96);color:var(--text-danger)}.team-label{align-items:center;gap:var(--space-1-5);max-width:100%;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.team-label>.dot{width:8px;height:8px}.green-text{color:var(--brand)}.error,.form-error{color:var(--red-54)}.form-error{padding:var(--space-3);background:var(--amber-96);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:8px}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-px));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.inline{align-items:center;gap:var(--space-2);display:flex}.inline>span{align-items:center;gap:var(--space-1-5);display:inline-flex}.inline>i{font-style:normal}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.grid-two,.fields-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field>span{font-weight:var(--font-weight-strong);font-size:var(--font-size-sm);color:var(--green-52)}.field input,.field select,.field textarea{width:100%;font-size:var(--font-size-md)}.field small{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.check-label{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.check-label>input[type=checkbox]{margin-top:var(--space-0-5);flex-shrink:0}.inset-panel{background:var(--canvas);border:1px solid var(--sage-96);padding:var(--space-4);border-radius:10px}.person-cell{align-items:center;gap:var(--space-2);display:flex}.person-cell strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.person-cell small{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--muted);display:block}.info-box{align-items:flex-start;gap:var(--space-3);background:var(--sage-98);border:1px solid var(--sage-96);padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:10px;display:flex}.page-heading+.info-box{margin-bottom:var(--section-gap)}.info-box svg{margin-top:var(--space-px)}.info-box strong,.info-box b{color:var(--green-52);font-size:var(--font-size-sm);display:block}.info-box p{margin:var(--space-0-5) 0}.info-box p+.button{margin-top:var(--space-2)}.info-box.subtle{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-size-xs);background:0 0;border-color:#0000}.info-box.warning{background:var(--amber-97);border-color:var(--amber-94);color:var(--text-warning)}.info-box a{text-decoration:underline}.progress-track{background:var(--sage-98);border-radius:6px;height:5px;overflow:hidden}.progress-track>span{background:var(--green-71);border-radius:6px;height:100%;transition:width .3s;display:block}.progress-track>span.green{background:var(--green-71)}.progress-track>span.orange{background:var(--amber-80)}.progress-track>span.blue{background:var(--blue-77)}.progress-track>span.purple{background:var(--purple-76)}.progress-track>span.teal{background:var(--teal-78)}.progress-track>span.slate{background:var(--sage-72)}.progress-track>span.rose{background:var(--rose-78)}.dot{background:var(--green-72);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.green{background:var(--green-71)}.dot.orange{background:var(--amber-80)}.dot.blue{background:var(--blue-77)}.dot.purple{background:var(--purple-76)}.dot.teal{background:var(--teal-78)}.dot.slate{background:var(--sage-72)}.dot.rose{background:var(--rose-78)}.avatar{background:var(--sage-96);width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:var(--font-size-2xs)}.avatar.large{width:56px;height:56px;font-size:var(--font-size-2xl)}.child-chip{align-items:center;gap:var(--space-1-5);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.child-chip .avatar{width:22px;height:22px;font-size:var(--font-size-2xs)}.tone-0{background:var(--sage-96);color:var(--text-secondary)}.tone-1{background:var(--amber-97);color:var(--text-warning)}.tone-2{background:var(--blue-96);color:var(--text-info)}.tone-3{background:var(--sage-94);color:var(--text-secondary)}.tone-4{background:var(--purple-96);color:var(--text-purple)}.club-context .badge{font-size:var(--font-size-2xs);padding:var(--space-1);background:var(--sage-45);color:var(--sage-90);align-self:flex-start}.sidebar-user .avatar{width:31px;height:31px;font-size:var(--font-size-2xs);background:var(--green-51);color:var(--white)}.workspace{margin-left:var(--sidebar-width);min-height:100vh}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin:0 0 var(--space-8);display:flex}.eyebrow{letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-secondary)}.page-heading h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--sage-35);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter)}.page-heading p{margin-top:var(--space-2);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);color:var(--text-secondary)}.heading-actions{gap:var(--space-2);margin-bottom:var(--space-0-5);flex-shrink:0;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hairline);border-radius:12px;min-width:0}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--card-padding) var(--space-4);display:flex}.card-heading h2{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);font-size:var(--font-size-xl);color:var(--green-41);display:flex}.card-heading-icon{color:var(--text-secondary);display:inline-flex}.card-count{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0}.card-heading>.inline,.card-heading>.heading-actions{flex-shrink:0}.card-heading p{margin-top:var(--space-1);line-height:var(--line-height-relaxed);font-size:var(--font-size-xs);color:var(--text-secondary)}.stat-caption{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-2xs);display:flex}.event-row-right .badge{padding:var(--space-1) var(--space-1-5);font-size:var(--font-size-2xs)}.match-card-top .badge{background:var(--sage-93);color:var(--text-secondary);font-size:var(--font-size-2xs)}.versus{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.card>.toolbar{padding:0 var(--card-padding);margin:0 0 var(--space-4)}.table-wrap{max-width:100%;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);white-space:normal}.data-table th{background:var(--canvas);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);border-top:1px solid var(--sage-96);border-bottom:1px solid var(--sage-96);text-align:left;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-secondary)}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--sage-98);vertical-align:middle;color:var(--text-secondary);font-size:var(--font-size-xs)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--canvas)}.data-table th:first-child,.data-table td:first-child{padding-left:var(--card-padding)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--card-padding)}.tabs{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--sage-96);max-width:100%;display:flex;overflow-x:auto}.tabs[data-more=end]{-webkit-mask-image:linear-gradient(to right, var(--white) calc(100% - var(--space-10)), transparent);mask-image:linear-gradient(to right, var(--white) calc(100% - var(--space-10)), transparent)}.tabs[data-more=start]{-webkit-mask-image:linear-gradient(to left, var(--white) calc(100% - var(--space-10)), transparent);mask-image:linear-gradient(to left, var(--white) calc(100% - var(--space-10)), transparent)}.tabs[data-more=both]{-webkit-mask-image:linear-gradient(to right, transparent, var(--white) var(--space-10), var(--white) calc(100% - var(--space-10)), transparent);mask-image:linear-gradient(to right, transparent, var(--white) var(--space-10), var(--white) calc(100% - var(--space-10)), transparent)}.tabs>button:focus-visible{outline-offset:-3px}.tabs>button{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-4) 0;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-sm);background:0 0;border:0;display:flex;position:relative}.tabs>button.active{color:var(--green-52);font-weight:var(--font-weight-semibold)}.tabs>button.active:after{content:"";background:var(--green-71);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs>button>span,.tab-count{font-size:var(--font-size-2xs);background:var(--sage-96);padding:var(--space-px) var(--space-1-5);border-radius:4px}.search-field{align-items:center;gap:var(--space-2);border:1px solid var(--sage-96);background:var(--surface);padding:0 var(--space-3);color:var(--text-secondary);border-radius:8px;min-width:200px;display:flex}.search-field input{padding:var(--space-2) var(--space-0-5);min-height:calc(var(--control-height) - 2px);font-size:var(--font-size-xs);background:0 0;border:0;outline:none;width:100%;min-width:0}.search-field:focus-within{outline:3px solid var(--green-70);outline-offset:3px}.toggle{background:var(--sage-90);width:36px;height:20px;padding:var(--space-0-5);border:0;border-radius:20px;flex-shrink:0;position:relative}.toggle>span{background:var(--surface);width:16px;height:16px;color:var(--text-secondary);box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.toggle.on{background:var(--green-60)}.toggle.on>span{transform:translate(16px)}.empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{background:var(--sage-98);width:49px;height:49px;color:var(--green-83);margin-bottom:var(--space-4);border-radius:14px;place-items:center;display:grid}.empty h3{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);color:var(--text-secondary)}.empty p{font-size:var(--font-size-xs);line-height:var(--line-height-prose);max-width:330px;margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary)}.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--sage-29) 33.3%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-6);justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--sage-90);width:min(100%,540px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-modal);padding:var(--card-padding);border-radius:16px;outline:none;animation:.18s modal-enter;overflow-y:auto}.modal.wide{width:min(100%,750px)}.modal-heading{top:calc(-1 * var(--card-padding));z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--card-padding);padding:var(--card-padding) var(--card-padding) var(--space-4);background:var(--surface);border-bottom:1px solid var(--sage-98);display:flex;position:sticky}.modal-heading h2{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);color:var(--green-41)}.modal-heading p{line-height:var(--line-height-relaxed);margin-top:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.modal-heading .icon-button{margin:calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5)) 0 0}.modal-footer{bottom:calc(-1 * var(--card-padding));z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--card-padding);background:var(--canvas);border-top:1px solid var(--sage-96);margin:var(--card-padding) calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding));border-radius:0 0 16px 16px;flex-wrap:wrap;display:flex;position:sticky}.modal-body{padding:0}.modal.drawer{z-index:60;width:var(--drawer-width);max-height:none;box-shadow:var(--shadow-popover);border-width:0 0 0 1px;border-radius:0;flex-direction:column;animation:.18s ease-out drawer-enter;display:flex;position:fixed;inset:0 0 0 auto}.modal.drawer>:has(>.modal-footer){flex-direction:column;flex:1 0 auto;display:flex}.modal.drawer .modal-footer{border-radius:0;margin-top:auto}.agenda-list .event-row-right .badge{font-size:var(--font-size-2xs)}.research-prose .badge{margin-bottom:var(--space-4)}.evidence-row>.badge{min-width:129px;font-size:var(--font-size-2xs);margin-top:var(--space-0-5)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1550px){.page-heading h1{font-size:var(--font-size-6xl)}}@media (width<=1200px){.event-row-right .badge{white-space:normal;text-align:center;max-width:80px;font-size:var(--font-size-2xs)}}@media (width<=1000px){.page-heading{gap:var(--space-4)}.page-heading h1{font-size:var(--font-size-4xl)}.page-heading p{max-width:360px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.event-row-right .badge{max-width:none}.grid-two{grid-template-columns:1fr}.modal .grid-two{grid-template-columns:1fr 1fr}}@media (width<=760px){.workspace{margin-left:0}.topbar-actions>.avatar{display:none}.page-heading{margin-bottom:var(--space-6);align-items:flex-start}.page-heading h1{font-size:var(--font-size-5xl)}.page-heading p{max-width:320px}.page-heading .heading-actions{max-width:170px}.card-heading{padding:var(--space-4) var(--card-padding) var(--space-3)}.modal-heading h2{font-size:var(--font-size-2xl)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4)}.evidence-row>.badge{min-width:0;margin-bottom:0}.stat-caption{font-size:var(--font-size-2xs)}}@media (width<=500px){.page-heading{gap:var(--space-4);flex-direction:column}.page-heading h1{font-size:var(--font-size-5xl)}.page-heading p{max-width:none;font-size:var(--font-size-xs)}.page-heading .heading-actions{justify-content:flex-start;width:100%;max-width:none}.match-card-top .badge{font-size:var(--font-size-2xs)}.event-row-right .badge{white-space:normal;text-align:center;max-width:65px;font-size:var(--font-size-2xs)}.fields-grid,.modal .grid-two{grid-template-columns:1fr}.button{padding-inline:var(--space-3)}.modal .button{font-size:var(--font-size-xs)}.post-author>.badge{font-size:var(--font-size-2xs)}.tabs{gap:var(--space-5)}.toolbar{align-items:stretch}.search-field{width:100%}.tabs>button{font-size:var(--font-size-xs)}.family-event .badge{font-size:var(--font-size-2xs)}}.card-heading .text-link{font-size:var(--font-size-2xs)}.main-content .data-table td{font-size:var(--font-size-sm)}.field small,.muted,.subtle{font-size:var(--font-size-xs);color:var(--text-secondary)}.opportunity .badge{font-size:var(--font-size-2xs)}.stack details>summary{cursor:pointer}.main-content .data-table td,.modal .data-table td{color:var(--green-41)}.show-more{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4);border-top:1px solid var(--sage-96);color:var(--muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--tile-gap);margin-bottom:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);text-align:left;font:inherit;color:inherit;flex-direction:column;display:flex}.stat.is-link{cursor:pointer}.stat.is-link:hover{border-color:var(--sage-82);box-shadow:var(--shadow-float)}.stat-label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--green-52);font-size:var(--font-size-xs);display:flex}.stat-icon{color:var(--text-secondary);display:inline-flex}.stat-value{color:var(--sage-35);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-wrap:balance}.stat-value.is-problem{color:var(--text-danger)}.stat-value.is-attention{color:var(--text-warning)}.stat-value.is-done{color:var(--green-46)}.page-heading+.tabs,.page-tabs{margin-bottom:var(--section-gap)}.modal-footer .footer-start{margin-right:auto}.segmented{gap:var(--space-1);background:var(--sage-98);padding:var(--space-1);border:1px solid var(--sage-96);border-radius:var(--radius-md);display:inline-flex}.segmented button{align-items:center;gap:var(--space-1-5);min-height:calc(var(--control-height) - 2 * var(--space-1) - 2px);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-1) var(--space-3);background:0 0;border:1px solid #0000;display:flex}.segmented button.active{background:var(--surface);border-color:var(--sage-93);color:var(--green-41);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-hairline)}.list-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-padding);border-bottom:1px solid var(--sage-96);flex-wrap:wrap;display:flex}.card-heading+.list-toolbar{padding-top:0}.list-toolbar .search-field{flex:260px}.list-toolbar select{min-height:var(--control-height)}.list-toolbar .check-label{white-space:nowrap}.search-field input[type=search]::-webkit-search-cancel-button{display:none}.filter-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-buttons button{align-items:center;gap:var(--space-1-5);min-height:var(--control-height);padding:var(--space-1-5) var(--space-3);border:1px solid var(--sage-93);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;display:inline-flex}.filter-buttons button b{color:var(--green-41)}.filter-buttons button[aria-pressed=true]{border-color:var(--green-71);background:var(--sage-96);color:var(--green-41);font-weight:var(--font-weight-semibold)}.data-table tr.row-link{cursor:pointer}.data-table tr.current td{background:var(--sage-98)}.data-table tr.current td:first-child{box-shadow:inset 3px 0 0 var(--green-71)}body:has(.modal.drawer) .data-table .repeated-in-drawer{display:none}.data-table td.row-go{width:1%;color:var(--text-secondary)}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:var(--space-1-5);padding:var(--space-3)}.stat-value{font-size:var(--font-size-2xl)}.stat-grid>.stat:last-child:nth-child(odd){grid-column:1/-1}.modal-backdrop{align-items:stretch;padding:0}.modal,.modal.wide{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex}.modal>:has(>.modal-footer){flex-direction:column;flex:1 0 auto;display:flex}.modal-footer{padding-block:var(--space-3);border-radius:0;margin-top:auto}.data-table.stacks thead{display:none}.data-table.stacks,.data-table.stacks tbody,.data-table.stacks tr{display:block}.data-table.stacks tr{padding:var(--space-3) var(--space-10) var(--space-3) var(--card-padding);border-bottom:1px solid var(--sage-96);position:relative}.data-table.stacks td,.data-table.stacks td:first-child,.data-table.stacks td:last-child{padding:var(--space-1) 0;border:0;display:block;position:relative}.data-table.stacks td[data-label]{padding-left:38%}.data-table.stacks td[data-label]:before{content:attr(data-label);width:36%;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);position:absolute;top:4px;left:0}.data-table.stacks td.cell-action{width:auto;position:absolute;bottom:10px;right:8px}.data-table.stacks td.cell-check{position:absolute;top:16px;right:16px}.data-table.stacks td.row-go{position:absolute;top:50%;right:12px;transform:translateY(-50%)}}.team-chip{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--sage-98);align-items:center;display:inline-flex}.app-shell{--demo-bar:72px}.page-actions{bottom:calc(var(--phone-bar,0px) + var(--demo-bar,0px));z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--section-gap);padding:var(--space-3) var(--space-4);border:1px solid var(--sage-96);background:var(--canvas);box-shadow:var(--shadow-raised);border-radius:12px;flex-wrap:wrap;display:flex;position:sticky}.page-actions .footer-start{margin-right:auto}.flow-body{gap:var(--section-gap);display:grid}.confirm-inline{align-items:center;gap:var(--space-1-5) var(--space-2);border-radius:8px;flex-wrap:wrap;display:inline-flex}.confirm-inline:focus{outline:none}.confirm-inline:focus-visible{outline:3px solid var(--green-70);outline-offset:3px}.confirm-inline>span:first-child{color:var(--text-secondary);font-size:var(--font-size-xs)}.confirm-inline-actions{gap:var(--space-1);display:inline-flex}.confirm-inline.stacked{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.confirm-inline.stacked>span:first-child{color:var(--text);font-size:var(--font-size-sm)}.info-box p+.button.ghost,.help-row-actions>.button.ghost:first-child{margin-left:calc(-1 * var(--space-3) - 1px)}.info-box p+.confirm-inline{margin-top:var(--space-2)}@media (width<=760px){.page-actions .button{flex:auto}}.app-shell>.workspace{padding-bottom:calc(var(--demo-bar) + var(--space-2) + var(--phone-bar,0px) + env(safe-area-inset-bottom))}.app-shell>.toast{bottom:calc(var(--demo-bar) + var(--space-2) + var(--phone-bar,0px) + env(safe-area-inset-bottom))}body{--drawer-width:clamp(380px, 30vw, 460px)}body:has(.modal.drawer) .app-shell>.workspace{margin-right:var(--drawer-width)}body:has(.modal.drawer) .role-preview-dock{right:var(--drawer-width)}body:has(.modal.drawer) .app-shell>.toast{left:calc(50% + (var(--sidebar-width) - var(--drawer-width)) / 2)}body:has(.page-actions) .app-shell>.toast{top:83px;bottom:auto}body:has(.event-footer-actions:empty):not(:has(.modal-backdrop)) .app-shell>.toast{top:auto;bottom:calc(var(--demo-bar) + var(--space-2) + var(--phone-bar,0px) + env(safe-area-inset-bottom))}.skip-link{padding:var(--space-3);background:var(--accent);z-index:200;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.status-dot{background:var(--green-71);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--brand-dark);color:var(--sage-82);padding:var(--space-6) var(--space-4) 0;z-index:50;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:flex-start;gap:var(--space-2);color:var(--accent);padding:0 var(--space-4);margin-bottom:var(--space-6);display:flex}.brand>svg{margin-top:var(--space-1-5)}.brand>div{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--sage-97)}.brand>div>span{color:var(--accent)}.brand small{margin-top:var(--space-1-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--sage-72);display:block}.club-context{gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-2);margin:0 0 var(--space-2);background:var(--green-32);border:1px solid color-mix(in srgb, var(--sage-45) 40%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr);display:grid}.club-context-club{align-items:center;gap:var(--space-2);display:flex}.club-context-club>div:nth-child(2){flex:1;min-width:0}.club-season{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--sage-45) 30%, transparent);color:var(--green-83);display:flex}.club-season select{min-width:0;min-height:30px;padding:var(--space-0-5) 0;color:var(--sage-94);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:1}.club-season select option{color:var(--text)}.club-context strong{font-weight:var(--font-weight-strong);color:var(--sage-94);white-space:nowrap;font-size:var(--font-size-sm);display:block}.club-context small{color:var(--sage-72);margin-top:var(--space-1);font-size:var(--font-size-2xs);display:block}.club-crest{width:32px;height:38px;color:var(--green-91);background:var(--green-46);clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;line-height:1;display:flex}.club-crest span{letter-spacing:2px;margin-top:var(--space-0-5);font-size:6px}.nav-caption{font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-wider);color:var(--green-70);padding:0 var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-2xs)}.nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);color:var(--sage-82);text-align:left;font-weight:var(--font-weight-medium);letter-spacing:0;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;border-radius:7px;display:flex}.nav-item>span{flex:1}.nav-item:hover{color:var(--sage-96);background:var(--green-40)}.nav-item.active{background:var(--accent);color:var(--green-32);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised)}.nav-item b{min-width:19px;height:19px;font-size:var(--font-size-2xs);background:var(--green-41);color:var(--green-83);font-weight:var(--font-weight-strong);border-radius:4px;place-items:center;display:grid}.nav-item.active b{background:var(--green-84);color:var(--green-41)}.sidebar-bottom{padding-top:var(--space-5);margin-top:auto}.nav-item.help{color:var(--green-70);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-xs)}.sidebar-user{align-items:center;gap:var(--space-2);border-top:1px solid var(--green-40);padding:var(--space-4) var(--space-2) var(--space-5);display:flex}.sidebar-user>div{flex:1}.sidebar-user strong{color:var(--sage-96);font-weight:var(--font-weight-strong);font-size:var(--font-size-xs);display:block}.sidebar-user small{color:var(--green-70);margin-top:var(--space-1);font-size:var(--font-size-2xs);display:block}.online-indicator{background:var(--green-84);width:5px;height:5px;margin-right:var(--space-1-5);border-radius:50%}.topbar{border-bottom:1px solid var(--border);background:var(--canvas);height:71px;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.topbar-breadcrumb{align-items:center;gap:var(--space-3);white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.topbar-breadcrumb b{font-weight:var(--font-weight-medium);color:var(--sage-47)}.crumb-link{min-height:24px;color:var(--green-46);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0}.crumb-link:hover{text-underline-offset:3px;text-decoration:underline}.topbar-actions{align-items:center;gap:var(--space-4);display:flex}.search-trigger{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-2) 0;font-size:var(--font-size-xs);background:0 0;border:0;display:flex}.search-trigger kbd{font-family:inherit;font-size:var(--font-size-2xs);border:1px solid var(--sage-96);padding:var(--space-0-5) var(--space-1);margin-left:var(--space-4);color:var(--text-secondary);border-radius:4px}.notification-button{color:var(--green-52)}.notification-button i{background:var(--green-71);border:1px solid var(--white);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.save-status{align-items:baseline;gap:var(--space-1-5);margin:0 var(--space-1) var(--space-5);letter-spacing:0;line-height:var(--line-height-relaxed);font-size:var(--font-size-2xs);color:var(--sage-72);display:flex}.save-status.error{color:var(--red-74)}.save-status.error .status-dot{background:var(--red-74)}.topbar-season{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--amber-97);color:var(--amber-54);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:6px;flex-shrink:0;display:none}.main-content{padding:var(--space-8) var(--page-gutter);max-width:1530px;min-height:calc(100vh - 183px);margin:0 auto;animation:.22s ease-out page-enter}.workspace-footer{border-top:1px solid var(--sage-96);max-width:1530px;padding:var(--space-4) var(--page-gutter);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.workspace-footer i{font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--text-secondary);margin-left:var(--space-2)}.workspace-footer button{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-2xs);color:var(--text-secondary);background:0 0;border:0;display:flex}.mobile-menu,.mobile-close{display:none}.toast{bottom:28px;left:calc(50% + var(--sidebar-width) / 2);z-index:150;align-items:center;gap:var(--space-3);border:1px solid var(--sage-93);background:var(--sage-98);max-width:min(600px,100vw - 40px);color:var(--text-secondary);box-shadow:var(--shadow-popover);padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:10px;animation:.2s fade-in;display:flex;position:fixed;transform:translate(-50%)}.command-search{align-items:center;gap:var(--space-2);border:1px solid var(--sage-93);padding:0 var(--space-4);color:var(--text-secondary);margin-bottom:var(--space-5);border-radius:9px;display:flex}.command-search input{box-shadow:none;width:100%;font-size:var(--font-size-sm);padding:var(--space-3) 0;background:0 0;border:0;outline:none}.search-results{max-height:460px;overflow:auto}.search-results h4{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);color:var(--sage-80);margin:var(--space-5) 0 var(--space-2)}.search-results h4:first-child{margin-top:0}.search-results>button{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:0 0;border:0;border-radius:6px;display:flex}.search-results>button:hover{background:var(--sage-96)}.search-results>button>span{flex:1}.search-results small{font-size:var(--font-size-2xs);margin-top:var(--space-0-5);color:var(--text-secondary);display:block}.search-footer{border-top:1px solid var(--sage-98);margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--font-size-2xs);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.notice-list>button{align-items:flex-start;gap:var(--space-3);background:var(--sage-98);border:0;border-bottom:1px solid var(--sage-96);text-align:left;width:100%;padding:var(--space-4) var(--space-3);color:var(--text-secondary);display:flex}.notice-list>button.read{background:var(--surface)}.notice-list>button.read b{font-weight:var(--font-weight-regular)}.notice-list>button>div{flex:1}.notice-dot{background:var(--green-71);width:5px;height:5px;margin-top:var(--space-2);border-radius:50%;flex-shrink:0}.notice-list .read .notice-dot{background:0 0}.notice-list b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.notice-list p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:var(--space-1) 0;color:var(--text-secondary)}.notice-list small{font-size:var(--font-size-2xs);color:var(--text-secondary)}.notice-older{margin-top:var(--space-3)}.notice-demo{margin-top:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--text-secondary)}@media (width>=1550px){.nav-item{padding:var(--space-2) var(--space-4)}}@media (width<=1200px){.sidebar{padding-left:var(--space-3);padding-right:var(--space-3)}.topbar-actions{gap:var(--space-2)}.search-trigger kbd,.search-trigger span{display:none}}@media (width<=1000px){.topbar-breadcrumb>span,.topbar-breadcrumb>svg,.topbar-breadcrumb>.crumb-record,.workspace-footer i{display:none}}@media (width<=760px){.sidebar{visibility:hidden;padding-left:var(--space-4);padding-right:var(--space-4);transition:transform .2s,visibility 0s .2s;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;transition:transform .2s;transform:translate(0)}.sidebar-scrim{background:color-mix(in srgb, var(--green-32) 46.7%, transparent);z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-flex}.brand .mobile-close{margin:0 calc(-1 * var(--space-2)) 0 auto;color:var(--green-83)}.topbar{gap:var(--space-3);height:62px}.mobile-menu{margin-left:calc(-1 * var(--space-2))}.topbar-breadcrumb,.topbar-actions{gap:var(--space-2)}.search-trigger{padding:var(--space-1-5)}.topbar-breadcrumb>.topbar-season{display:inline-flex}.main-content{padding-block:var(--space-6)}.workspace-footer{font-size:var(--font-size-sm)}.workspace-footer button{font-size:var(--font-size-2xs)}.toast{font-size:var(--font-size-xs);bottom:18px;left:50%}}.phone-bar{display:none}@media (width<=760px){.app-shell:has(>.phone-bar){--phone-bar:62px}.phone-bar{z-index:30;height:calc(var(--phone-bar) + env(safe-area-inset-bottom));padding:0 var(--space-1) env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.phone-bar button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.phone-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.phone-bar svg{box-sizing:content-box;padding:var(--space-1) var(--space-4);border-radius:14px}.phone-bar [aria-current=page]{color:var(--brand-dark);font-weight:var(--font-weight-semibold)}.phone-bar [aria-current=page] svg{background:var(--accent)}.phone-bar button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}body:has(.modal-backdrop) .toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}body:has(.page-actions) .app-shell>.toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}}@media (width<=500px){.topbar-breadcrumb b{text-overflow:ellipsis;max-width:115px;overflow:hidden}.notification-button{width:28px;min-width:28px;padding:var(--space-1-5)}.topbar-actions{gap:var(--space-1-5)}.toast{width:calc(100% - 2 * var(--page-gutter));max-width:none;font-size:var(--font-size-xs);padding:var(--space-3) var(--space-4)}.topbar-breadcrumb{font-size:var(--font-size-2xs)}}.secondary-caption{margin-top:var(--space-4)}.sidebar nav{flex:none}.recovery-banner,.season-banner{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--section-gap);padding:var(--space-4);border:1px solid var(--amber-88);background:var(--amber-98);color:var(--amber-47);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:10px;display:flex}.recovery-banner>svg,.season-banner>svg{margin-top:var(--space-0-5);color:var(--amber-62);flex:none}.recovery-banner strong,.season-banner strong{color:var(--amber-54);display:block}.recovery-banner>div:first-of-type,.season-banner>div:first-of-type{flex:1;min-width:0}.recovery-banner p,.season-banner p{margin:var(--space-0-5) 0 0}.season-banner{border-color:var(--sage-93);background:var(--sage-98);color:var(--text-secondary)}.season-banner>svg{color:var(--green-64)}.season-banner strong{color:var(--green-41)}.recovery-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=760px){.recovery-banner,.season-banner{flex-wrap:wrap}.recovery-actions{margin-left:var(--space-8);flex-basis:100%}}.club-season>span{min-height:30px;color:var(--sage-94);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.topbar-bell{display:flex;position:relative}.notification-panel{z-index:60;border:1px solid var(--sage-93);background:var(--surface);width:min(420px,100vw - 32px);max-height:min(660px,100dvh - 104px);box-shadow:var(--shadow-popover);border-radius:14px;outline:none;flex-direction:column;animation:.15s fade-in;display:flex;position:absolute;top:calc(100% + 12px);right:-10px}.notification-panel-heading{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--sage-96)}.notification-panel-heading h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--green-41)}.notification-panel-heading p{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.notification-panel-body{padding:var(--space-4) var(--space-5);overflow-y:auto}.notification-panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--sage-96);background:var(--canvas);border-radius:0 0 14px 14px;justify-content:flex-end;display:flex}.notification-page{padding:var(--space-4) var(--card-padding) var(--space-5)}.notification-page>.toolbar{margin:0 0 var(--space-5);padding:0}.mini-progress{background:var(--sage-96);border-radius:3px;flex-shrink:0;width:32px;height:3px;overflow:hidden}.mini-progress span{background:var(--green-71);height:100%;display:block}.dashboard-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.68fr) minmax(285px,1fr);display:grid}.dashboard-grid.single,.bottom-grid.single{grid-template-columns:minmax(0,1fr)}.dashboard-main,.dashboard-aside{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.attention-card{position:relative;overflow:hidden}.attention-list{padding:var(--space-px) var(--card-padding) var(--space-1-5)}.action-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--sage-98);text-align:left;background:0 0;display:flex}.action-row:last-child{border:0}.action-row:hover .action-go{background:var(--sage-96);color:var(--text-secondary)}.action-icon{width:35px;height:35px;color:var(--text-secondary);background:var(--sage-96);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-icon.orange{color:var(--text-warning);background:var(--amber-97)}.action-icon.green{color:var(--text-secondary);background:var(--sage-96)}.action-icon.blue{color:var(--text-info);background:var(--blue-96)}.action-icon.purple{color:var(--text-purple);background:var(--purple-96)}.action-row>div{flex:1;min-width:0}.action-row strong{font-weight:var(--font-weight-strong);font-size:var(--font-size-sm);color:var(--green-46)}.action-row p{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--line-height-normal)}.action-go{border:1px solid var(--sage-96);width:26px;height:26px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.today-card{overflow:hidden}.today-event{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-98);display:flex}.today-event-info{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.today-event-info .event-stripe{align-self:stretch;height:auto}.today-event-time{gap:var(--space-1);flex-shrink:0;min-width:42px;display:grid}.today-event-time strong{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--green-52)}.today-event-time small,.today-event-main small{font-size:var(--font-size-2xs);color:var(--text-secondary)}.today-event-main{gap:var(--space-1);min-width:0;display:grid}.today-event-main strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--green-46)}.today-event-main small{align-items:flex-start;gap:var(--space-1);display:flex}.today-event-main small svg{margin-top:var(--space-0-5);flex-shrink:0}.today-event>.button{flex-shrink:0}.today-free>p{padding:var(--space-3) var(--card-padding) var(--space-1);border-top:1px solid var(--sage-98);font-size:var(--font-size-xs);color:var(--text-secondary)}.today-free>p b{font-weight:var(--font-weight-strong);color:var(--green-46)}.today-free .event-row{border-top:0}.pitch-stats{margin-top:var(--section-gap)}.pitch-stats>.stat-grid{margin-bottom:0}.match-card{isolation:isolate;background:var(--sage-95);border:1px solid var(--sage-93);padding:var(--space-5) var(--card-padding);color:var(--text-secondary);border-radius:12px;position:relative;overflow:hidden}.match-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.match-card-top>span{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);display:flex}.match-card>p{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-4);z-index:1;color:var(--green-46);position:relative}.match-card>p strong{font-weight:var(--font-weight-semibold)}.match-teams{justify-content:center;align-items:center;gap:var(--space-6);margin:var(--space-5) 0 var(--space-4);z-index:1;display:flex;position:relative}.match-teams>div{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.match-teams b{font-weight:var(--font-weight-strong);font-size:var(--font-size-2xs);color:var(--text-secondary)}.match-crest{width:39px;height:46px;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:var(--green-61);color:var(--sage-95);place-items:center;display:grid;transform:rotate(-4deg)}.match-crest.away{background:var(--sage-98);color:var(--text-secondary);font-size:var(--font-size-4xl);border-radius:3px;transform:rotate(5deg)}.match-card-date{justify-content:center;align-items:center;gap:var(--space-1-5);z-index:1;font-size:var(--font-size-2xs);color:var(--text-secondary);display:flex;position:relative}.match-card-date i{padding:0 var(--space-1);color:var(--text-secondary);font-style:normal}.match-card>button{background:var(--sage-98);border:1px solid var(--green-91);width:100%;padding:var(--space-3);font-weight:var(--font-weight-strong);margin-top:var(--space-5);z-index:1;font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:center;display:flex;position:relative}.match-card>button:hover{background:var(--sage-93)}.match-card>.match-card-help{justify-content:center;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);color:var(--green-46);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-normal);display:flex}.match-card>button+button{margin-top:var(--space-2)}.court-art{border:1px solid color-mix(in srgb, var(--green-83) 33.3%, transparent);z-index:-1;border-radius:50%;width:245px;height:245px;position:absolute;top:-48px;right:-100px;transform:rotate(-20deg)}.court-art span{border:1px solid color-mix(in srgb, var(--green-83) 29%, transparent);border-radius:35px;width:170px;height:340px;position:absolute;top:-35px;left:28px}.court-art i{background:color-mix(in srgb, var(--green-83) 20.8%, transparent);width:1px;height:390px;position:absolute;top:-55px;left:110px}.court-art b{border:1px solid color-mix(in srgb, var(--green-83) 28.2%, transparent);border-radius:50%;width:164px;height:164px;position:absolute;top:39px;left:40px}.attendance-card{padding-bottom:var(--space-2)}.attendance-card .card-heading{padding-bottom:var(--space-4)}.team-attendance{text-align:left;width:100%;padding:var(--space-2) var(--card-padding);background:0 0;border:0;display:block}.team-attendance:hover{background:var(--canvas)}.team-attendance>div:first-child{margin-bottom:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.team-attendance>div>span{align-items:center;gap:var(--space-2);display:flex}.team-attendance strong{font-weight:var(--font-weight-medium);font-size:var(--font-size-2xs);color:var(--text-secondary)}.team-attendance .progress-track{height:4px}.chart-note{padding:var(--space-2) var(--card-padding) var(--space-1-5);font-size:var(--font-size-2xs);color:var(--text-secondary)}.bottom-grid{gap:var(--section-gap);margin-top:var(--section-gap);grid-template-columns:1.68fr 1fr;display:grid}.recent-card .card-heading{padding-bottom:var(--space-2)}.activity-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--card-padding);display:flex}.activity-row:last-child{padding-bottom:var(--card-padding)}.activity-icon{opacity:.8;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.shortcuts-card,.shortcuts-card .card-heading{padding-bottom:var(--space-3)}.shortcuts-card>button{align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--card-padding));margin:0 var(--card-padding);border:0;border-bottom:1px solid var(--sage-98);padding:var(--space-3) 0;color:var(--text-secondary);text-align:left;background:0 0;display:flex}.shortcuts-card>button:last-child{border:0}.shortcuts-card>button span{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1}.shortcuts-card>button:hover{color:var(--brand)}@media (width>=1550px){.dashboard-grid,.bottom-grid{grid-template-columns:1.7fr 1fr}.action-row p{font-size:var(--font-size-2xs)}.match-card>p{font-size:var(--font-size-3xl)}.match-teams{margin:var(--space-6) 0 var(--space-4)}}@media (width<=1200px){.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.bottom-grid{grid-template-columns:1.5fr 1fr}}@media (width<=1000px){.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.match-card{height:100%}.match-card>p{font-size:var(--font-size-2xl);margin-top:var(--space-4)}.match-teams{margin:var(--space-5) 0 var(--space-4)}.match-card>button{margin-top:var(--space-4)}}@media (width<=760px){.action-row{padding:var(--space-4) 0}.action-row p{font-size:var(--font-size-2xs)}.today-event{gap:var(--space-2);padding:var(--space-3) var(--card-padding) var(--space-4);flex-wrap:wrap}.today-event>.button{justify-content:center;width:100%}.attention-card.pitch .card-heading p,.attention-card.pitch .action-row p{display:none}.attention-card.pitch .action-row{padding:var(--space-2) 0}}.main-content .action-row p{font-size:var(--font-size-2xs);color:var(--text-secondary)}.activity-row p{font-size:var(--font-size-xs);color:var(--text-secondary)}.activity-row small{font-size:var(--font-size-2xs);color:var(--text-secondary)}@media (width<=1200px){.main-content .action-row p{font-size:var(--font-size-2xs)}.action-row strong{font-size:var(--font-size-xs)}}@media (width<=500px){.dashboard-aside{flex-direction:column;display:flex}.dashboard-aside>*{width:100%}.match-card>p{font-size:var(--font-size-4xl)}.match-teams{gap:var(--space-12);margin:var(--space-6) 0 var(--space-4)}.match-crest{width:46px;height:53px;font-size:var(--font-size-5xl)}.match-card-top>span{font-size:var(--font-size-2xs)}.action-row{gap:var(--space-3)}.action-row p{font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed)}.action-go{width:25px;height:25px}.action-icon{width:32px;height:32px}.team-attendance{padding-top:var(--space-2);padding-bottom:var(--space-3)}.team-attendance .progress-track{height:5px}.action-row strong{font-size:var(--font-size-xs)}.main-content .action-row p,.activity-row p{font-size:var(--font-size-2xs)}}.medical-reminders{margin:0;padding:0;list-style:none}.medical-reminders li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.medical-reminders li>span{gap:var(--space-0-5);min-width:0;display:grid}.medical-reminders small{color:var(--text-secondary);font-size:var(--font-size-xs)}.family-filter{margin-bottom:var(--section-gap);overflow-x:auto}.family-todo-list{margin:0;padding:0;list-style:none}.family-todo-list>li{border-top:1px solid var(--sage-96)}.family-todo-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--card-padding);text-align:left;color:var(--text-secondary);background:0 0;border:0;display:flex}button.family-todo-item:hover{background:var(--sage-98)}.family-todo-item>svg{margin-top:var(--space-2);color:var(--text-secondary);flex:none}.family-todo-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.family-todo-text b,.family-todo-text .plain-title{color:var(--green-46);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.family-todo-text .plain-title{text-align:left;justify-self:start}.family-todo-text small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.family-todo-meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.family-todo-due{color:var(--text-secondary);font-size:var(--font-size-xs)}.family-todo-late{color:var(--text-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.family-todo-amount{margin-top:var(--space-px);color:var(--green-46);font-size:var(--font-size-md);flex:none}.family-answer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.family-answer .form-error{flex-basis:100%;margin:0}.family-answer-excuse{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.family-answer-excuse input{flex:180px;min-width:0}.family-child{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--card-padding);flex-wrap:wrap;display:flex}.family-child+.family-child{border-top:1px solid var(--sage-96)}.family-child-text{gap:var(--space-1-5);flex:1;min-width:150px;display:grid}.family-child-text strong{color:var(--green-46);font-size:var(--font-size-md)}.family-child-text>span{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.family-child-links{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.bell-todo{gap:var(--space-0-5);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--sage-96);display:grid}.bell-todo h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1-5);color:var(--green-46);font-size:var(--font-size-md);display:flex}.bell-todo-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1-5);text-align:left;background:0 0;border:0;border-radius:8px;display:flex}.bell-todo-item:hover{background:var(--sage-98)}.bell-todo-item>svg{color:var(--text-secondary);flex:none}.bell-todo-all{margin-top:var(--space-1);justify-self:start}.family-event{align-items:flex-start;gap:var(--space-4);padding:var(--card-padding);border-top:1px solid var(--sage-96);display:flex}.date-tile{border:1px solid var(--sage-93);background:var(--sage-98);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:53px;display:flex}.date-tile span{font-size:var(--font-size-2xs);text-transform:uppercase;color:var(--text-secondary)}.date-tile b{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--line-height-snug)}.date-tile.orange{background:var(--amber-98);border-color:var(--amber-94)}.date-tile.orange b,.date-tile.orange span{color:var(--text-warning)}.family-event p{line-height:var(--line-height-prose);margin:var(--space-1) 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs)}.family-event .inline{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.family-event .plain-title{font-size:var(--font-size-md);color:var(--green-52)}.family-message{background:var(--brand-dark);border:1px solid var(--green-40);padding:var(--card-padding);color:var(--green-84);border-radius:12px;position:relative;overflow:hidden}.family-message h3{font-size:var(--font-size-2xl);color:var(--sage-93);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin-top:var(--space-5);max-width:220px;letter-spacing:var(--letter-spacing-tight)}.family-message p{color:var(--green-84);font-size:var(--font-size-xs);line-height:var(--line-height-prose);margin:var(--space-3) 0 var(--space-5)}.family-message>button{border:1px solid color-mix(in srgb, var(--green-60) 33.3%, transparent);color:var(--green-83);background:var(--green-41);padding:var(--space-2) var(--space-3);width:100%;font-size:var(--font-size-xs);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.small-success{gap:var(--space-2);padding:0 var(--card-padding) var(--card-padding);color:var(--text-secondary);font-size:var(--font-size-sm);align-items:center;display:flex}@media (width<=1000px){.family-message{height:100%}}@media (width<=500px){.family-todo-item{gap:var(--space-2)}.family-event{gap:var(--space-3)}.date-tile{width:36px;height:48px}.family-event .inline{gap:var(--space-2)}.family-event .plain-title{font-size:var(--font-size-sm)}.family-event p{font-size:var(--font-size-2xs)}}.teen-rights{gap:var(--space-2);padding:0 var(--card-padding) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;list-style:none;display:grid}.teen-rights li{gap:var(--space-2);align-items:flex-start;display:flex}.teen-rights svg{margin-top:var(--space-0-5);color:var(--green-71);flex:none}.next-season ul{gap:var(--space-3);padding:0 var(--card-padding) var(--space-5);margin:0;list-style:none;display:grid}.next-season li{gap:var(--space-0-5) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);grid-template-columns:72px minmax(0,1fr);display:grid}.next-season li strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-row:span 2}.next-season li span{color:var(--green-52);font-weight:var(--font-weight-semibold)}.next-season li small{color:var(--text-secondary);font-size:var(--font-size-xs)}.invitation-page{min-height:100vh;padding:var(--space-10) var(--page-gutter) var(--space-6);background:var(--canvas);flex-direction:column;align-items:center;display:flex}.invitation-club{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--text);display:flex}.invitation-club strong{font-size:var(--font-size-lg);display:block}.invitation-club small{color:var(--muted);font-size:var(--font-size-xs)}.invitation-card{width:100%;max-width:560px;padding:var(--space-8);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-float);border-radius:14px}.invitation-card h1{color:var(--text);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.invitation-card .members-stepper{padding:0;list-style:none}.invitation-members{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.invitation-members li{gap:var(--space-0-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--sage-98);border-radius:10px;display:grid}.invitation-members strong{color:var(--text);font-size:var(--font-size-md)}.invitation-members span{color:var(--muted);font-size:var(--font-size-sm)}.invitation-choices{gap:var(--space-2);display:grid}.invitation-choices label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);cursor:pointer;border-radius:10px;display:flex}.invitation-choices label.is-selected{border-color:var(--green-55);background:var(--sage-98)}.invitation-choices input{margin-top:var(--space-1);accent-color:var(--brand)}.invitation-choices svg{margin-top:var(--space-px);color:var(--green-55);flex:none}.invitation-choices strong{color:var(--text);font-size:var(--font-size-md);display:block}.invitation-choices small{color:var(--muted);font-size:var(--font-size-sm)}.invitation-warning{padding:var(--space-3) var(--space-4);border:1px solid var(--amber-88);background:var(--amber-98);color:var(--amber-47);font-size:var(--font-size-sm);border-radius:10px}.invitation-verified{align-items:center;gap:var(--space-2);color:var(--green-52);font-size:var(--font-size-sm);display:flex}.invitation-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.invitation-done{justify-items:start;gap:var(--space-3);display:grid}.invitation-done p{color:var(--muted);line-height:var(--line-height-relaxed)}.invitation-icon{background:var(--sage-96);width:44px;height:44px;color:var(--green-41);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.invitation-footer{margin-top:var(--space-4);color:var(--muted);font-size:var(--font-size-xs)}@media (width<=500px){.invitation-page{padding-top:var(--space-6)}.invitation-card{padding:var(--space-5) var(--card-padding)}.invitation-card h1{font-size:var(--font-size-3xl)}}.members-muted{color:var(--muted);font-size:var(--font-size-sm)}.members-name{align-items:center;gap:var(--space-3);text-align:left;display:flex}button.members-name{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.members-name strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:block}.members-name small{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--muted);display:block}.members-name:hover strong{color:var(--green-53)}.members-checkbox{width:16px;height:16px;accent-color:var(--green-53);cursor:pointer}.members-bulk{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--sage-98);border-top:1px solid var(--sage-90);border-bottom:1px solid var(--sage-90);flex-wrap:wrap;display:flex}.members-bulk strong{font-size:var(--font-size-md);margin-right:auto}.members-bulk label{gap:var(--space-2);font-size:var(--font-size-sm);align-items:center;display:flex}.members-table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--muted);display:flex}.members-row-action{align-items:center;gap:var(--space-1-5);color:var(--green-51);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex}.members-row-action:hover{text-decoration:underline}.members-row-action:disabled{color:var(--sage-67);cursor:default;text-decoration:none}.members-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);white-space:nowrap}.data-table td.members-amount.is-due{color:var(--text-warning)}.members-contact{gap:var(--space-1);display:grid}.members-card-link{width:1%}.members-inline-note{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);display:flex}.members-inline-note svg{margin-top:var(--space-0-5);flex-shrink:0}.members-errors{border:1px solid var(--red-88);background:var(--red-97);color:var(--red-54);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:10px}.members-errors p{margin:0}.members-form-section{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.members-form-section:first-child{padding-top:0}.members-form-section:last-child{border-bottom:0}.members-form-section h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.members-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.members-check-label{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);cursor:pointer;display:flex}.members-check-label input{margin-top:var(--space-1);flex-shrink:0}.members-stepper{margin:0 0 var(--space-6);align-items:center;gap:0;display:flex}.members-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);flex:1;display:flex;position:relative}.members-step:not(:last-child):after{content:"";height:1px;margin:0 var(--space-3);background:var(--sage-94);flex:1}.members-step span{border:1px solid var(--sage-90);background:var(--white);width:25px;height:25px;font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.members-step.is-active{color:var(--green-40);font-weight:var(--font-weight-semibold)}.members-step.is-active span{border-color:var(--green-41);background:var(--green-41);color:var(--white)}.members-step.is-complete span{border-color:var(--sage-96);background:var(--sage-96);color:var(--green-41)}.members-draft-chip{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2);display:inline-flex}.members-review{border:1px solid var(--sage-96);border-radius:12px;overflow:hidden}.members-review h3{padding:var(--space-4);font-size:var(--font-size-md);background:var(--canvas);border-bottom:1px solid var(--sage-96);margin:0}.members-review dl{gap:var(--space-3) var(--space-4);padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);grid-template-columns:120px 1fr;margin:0;display:grid}.members-review dt{color:var(--muted)}.members-review dd{font-weight:var(--font-weight-medium);margin:0}.members-review ul{margin:0;padding:0;list-style:none}.members-review li{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.members-review li:last-child{border-bottom:0}.members-review li span{color:var(--muted)}.members-review li .members-muted{margin-top:var(--space-1)}.members-confirmed{align-items:center;gap:var(--space-1-5);color:var(--green-46);display:inline-flex}.members-review-total{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--canvas);border-top:1px solid var(--sage-96);font-size:var(--font-size-md);display:flex}.members-related-list{gap:var(--space-2);flex-direction:column;display:flex}.members-related-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--sage-96);padding:var(--space-4);border-radius:10px;display:flex}.members-related-item strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.members-related-item small{margin-top:var(--space-1-5);color:var(--muted);font-size:var(--font-size-xs);display:block}.members-related-item>span:first-child{flex:1;min-width:0}.members-related-item>span+span{text-align:right}.members-invitation-state{padding:var(--space-4);background:var(--canvas);border:1px solid var(--sage-96);border-radius:11px}.members-invitation-state h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.members-invitation-state p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-loose);margin:0}.members-approval-summary{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.members-approval-summary>div{border:1px solid var(--sage-96);padding:var(--space-4);border-radius:10px}.members-approval-summary span{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);display:block}.members-approval-summary strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.members-soft-button{align-items:center;gap:var(--space-1-5);color:var(--green-51);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-1-5) 0;background:0 0;border:0;display:inline-flex}.members-soft-button:hover{text-decoration:underline}.members-review-scroll{max-height:230px;overflow-y:auto}.modal.drawer .members-review-scroll{max-height:none;overflow:visible}body:has(.modal.drawer) .members-col-aside{display:none}body:has(.modal.drawer) .members-name .avatar{display:none}body:has(.modal.drawer) .members-table :is(th,td):not(:first-child,:last-child){padding-inline:var(--space-2)}.members-invitation-code{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--white);border:1px dashed var(--sage-82);font-family:inherit;font-size:var(--font-size-sm);color:var(--green-46);border-radius:7px;display:block}.members-team-picker{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.members-team-option{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--sage-90);font-size:var(--font-size-sm);cursor:pointer;background:var(--surface);border-radius:9px;display:flex}.members-team-option.selected{background:var(--sage-96);border-color:var(--green-83)}.members-team-option small{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-left:auto}.members-badges{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.members-upload{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px dashed var(--sage-82);background:var(--sage-98);cursor:pointer;color:var(--green-46);text-align:center;border-radius:13px;flex-direction:column;display:flex}.members-upload strong{font-size:var(--font-size-xl)}.members-upload span{font-size:var(--font-size-sm);color:var(--text-secondary)}.members-upload input{max-width:100%;font-size:var(--font-size-sm)}.members-import-preview .data-table td{vertical-align:top}.members-import-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.members-import-error{font-size:var(--font-size-xs);color:var(--red-54);white-space:normal;min-width:150px;display:block}.members-guardians{gap:var(--space-2);flex-direction:column;display:flex}.members-guardian{align-items:center;gap:var(--space-3);border:1px solid var(--sage-96);padding:var(--space-3);border-radius:9px;display:flex}.members-guardian>span:nth-child(2){flex:1}.members-guardian strong,.members-guardian small{display:block}.members-guardian strong{font-size:var(--font-size-sm)}.members-guardian small{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-1)}.members-guardian-access{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.members-guardian-access .form-error{text-align:right;flex-basis:100%}.members-membership-timeline{gap:var(--space-2);padding:var(--space-4);background:var(--sage-98);border-radius:10px;flex-direction:column;display:flex}.members-membership-timeline>div{gap:var(--space-2);font-size:var(--font-size-sm);align-items:center;display:flex}.members-history{flex-direction:column;gap:0;display:flex}.members-history>div{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);display:flex;position:relative}.members-history>div:not(:last-child):before{content:"";background:var(--sage-90);width:1px;position:absolute;top:9px;bottom:0;left:5px}.members-history-dot{border:3px solid var(--sage-93);background:var(--green-55);width:11px;height:11px;margin-top:var(--space-1);z-index:1;border-radius:50%;flex-shrink:0}.members-history strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-loose);display:block}.members-history small{font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--space-1-5);display:block}.members-archive-review{padding:var(--space-4);border:1px solid var(--amber-88);background:var(--amber-98);font-size:var(--font-size-sm);border-radius:10px}.members-archive-review p{color:var(--text-warning)}@media (width<=700px){.members-form-grid{grid-template-columns:1fr}.members-step{font-size:var(--font-size-2xs);gap:var(--space-1-5)}.members-step:not(:last-child):after{margin:0 var(--space-1-5)}.members-review dl{grid-template-columns:90px 1fr}.members-approval-summary,.members-team-picker{grid-template-columns:1fr}.members-membership-timeline>div{align-items:flex-start;gap:var(--space-1-5);flex-direction:column}.members-guardian{flex-wrap:wrap}.members-guardian small{overflow-wrap:anywhere}.members-guardian-access{flex-basis:100%;order:1;justify-content:flex-start}.members-guardian-access .form-error{text-align:left}}.main-content .members-invitation-state p{color:var(--text-secondary)}.guardian-claim-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.own-account{gap:var(--space-3);display:grid}.own-account h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.own-account .members-muted{margin:0}.own-account-invite{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.own-account>.button{justify-self:start}@media (width<=600px){.own-account-invite{grid-template-columns:1fr}}.members-guardian-form{margin-top:var(--space-4)}.members-archive-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.members-related-item.is-link{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.members-related-item.is-link:hover{border-color:var(--sage-90);background:var(--sage-98)}.members-related-item.is-link>svg{color:var(--text-secondary)}.members-page-note{margin-top:var(--space-4)}.admissions-draft{margin:0 0 var(--space-4);align-items:center}.admissions-draft>div{flex:1}.admissions-draft .members-muted{margin-top:var(--space-1)}.admissions-review-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.member-meta{align-items:center;gap:var(--space-1-5) var(--space-4);flex-wrap:wrap;display:inline-flex}.member-family{margin-bottom:var(--section-gap)}.member-sections{gap:var(--section-gap);display:grid}.member-section-body{gap:var(--space-4);padding:0 var(--card-padding) var(--card-padding);display:grid}.member-own-account{padding:var(--space-5) var(--card-padding) var(--card-padding)}.member-own-account .members-form-section{padding:0}.member-details{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.member-details dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.member-details dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--font-size-md);overflow-wrap:anywhere}.member-teams{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.member-teams small{color:var(--text-secondary);flex-basis:100%}.members-guardian .member-contacts{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.member-event-group{gap:var(--space-2);display:grid}.member-event-more{justify-self:start}.member-event-group h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.member-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-actions-start{gap:var(--space-2);flex-wrap:wrap;margin-right:auto;display:flex}.anonymized-payments{padding:0 var(--card-padding) var(--card-padding)}.anonymized-note{margin-bottom:var(--section-gap)}.members-flow-card{padding:var(--space-5) var(--card-padding) var(--card-padding)}ol.members-stepper{margin:0 0 var(--space-1-5);padding:0;list-style:none}ol.members-stepper+.members-form-section{padding-top:0}.stack>.members-stepper{margin-bottom:var(--space-1-5)}.members-import-done h2{margin-bottom:var(--space-1-5);font-size:var(--font-size-2xl);color:var(--green-41)}.members-import-done p+p{margin-top:var(--space-2)}.anonymize-plan{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.anonymize-list{gap:var(--space-2);padding:0 var(--card-padding) var(--card-padding) calc(var(--card-padding) + var(--space-4));color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;display:grid}.anonymize-note{margin:0 var(--card-padding) var(--card-padding);padding-top:var(--space-4);border-top:1px solid var(--sage-96);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}@media (width<=760px){.anonymize-plan{grid-template-columns:minmax(0,1fr)}}.program-grid{gap:var(--tile-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.program-card{overflow:hidden}.program-card-art{min-height:158px;padding:var(--space-4);color:var(--sage-93);background:var(--green-41);position:relative;overflow:hidden}.program-art-1{background:var(--amber-54);color:var(--amber-97)}.program-art-2{background:var(--blue-54);color:var(--blue-96)}.program-card-art>strong{letter-spacing:1.5px;text-transform:uppercase;z-index:1;font-size:12px;font-weight:500;position:absolute;top:72px;right:25px}.program-art-day{letter-spacing:-5px;z-index:1;font-size:82px;font-weight:550;line-height:1;position:absolute;bottom:-12px;right:20px}.program-art-lines{opacity:.22;border:1px solid;border-radius:60%;width:240px;height:130px;position:absolute;bottom:-40px;left:-78px;transform:rotate(-35deg)}.program-art-lines:before,.program-art-lines:after{content:"";border-radius:inherit;border:1px solid;position:absolute;inset:-26px}.program-art-lines:after{inset:-52px}.program-card-tag{gap:var(--space-2);z-index:1;flex-wrap:wrap;align-items:center;display:flex;position:relative}.program-card-tag>span:last-child{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-1-5);color:var(--white);background:color-mix(in srgb, var(--sage-29) 22%, transparent);border-radius:4px}.program-card-body{padding:var(--space-5)}.program-card-title{align-items:flex-start;gap:var(--space-2);display:flex}.program-card-title h2{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);flex:1;min-height:48px;margin:0}.program-card-title .icon-button{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;flex-shrink:0}.program-card-body>p{font-size:var(--font-size-sm);line-height:var(--line-height-prose);margin:var(--space-3) 0 var(--space-4);min-height:63px}.program-meta{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-4);flex-direction:column;display:flex}.program-meta>span{align-items:center;gap:var(--space-2);display:flex}.program-capacity>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.program-capacity strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);color:var(--green-52)}.program-capacity small{font-size:var(--font-size-2xs);color:var(--text-secondary)}.program-capacity-track{background:var(--sage-96);border-radius:5px;height:4px;overflow:hidden}.program-capacity-track>span{background:var(--green-84);border-radius:inherit;height:100%;display:block}.program-deadline{font-size:var(--font-size-2xs);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);display:flex}.program-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--sage-98);display:flex}.program-card-footer strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);display:block}.program-card-footer small{color:var(--text-secondary);font-size:var(--font-size-2xs);margin-top:var(--space-1);display:block}.program-admin-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.program-admin-actions .text-link{margin-left:auto}.family-applications-card{margin-bottom:var(--section-gap)}.family-applications{margin:0;padding:0;list-style:none;display:grid}.family-applications>li{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-96);display:flex}.family-applications>li.needs-action{background:var(--amber-98)}.family-application-main{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.family-application-main .plain-title{font-size:var(--font-size-md);text-align:left}.family-application-main small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.family-application-side{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.family-catalog-heading{margin-bottom:var(--space-4)}.family-catalog-heading h2{color:var(--green-41);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.family-catalog-heading p{margin-top:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-xs)}@media (width<=600px){.family-applications>li{padding:var(--space-4);flex-direction:column;align-items:stretch}.family-application-side{justify-content:space-between}}.program-my-applications{gap:var(--space-1-5);margin-top:var(--space-4);flex-direction:column;display:flex}.program-my-applications>button{justify-content:space-between;align-items:center;gap:var(--space-1-5);border:1px solid var(--sage-96);padding:var(--space-2);background:var(--canvas);cursor:pointer;font-size:var(--font-size-xs);border-radius:6px;display:flex}.program-my-applications .badge{font-size:var(--font-size-2xs)}.program-checks{justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.program-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);display:flex}.program-section-heading h3{font-size:var(--font-size-lg);margin:0}.program-section-heading p{margin:var(--space-1-5) 0 0;font-size:var(--font-size-xs)}.program-fields-editor{border-top:1px solid var(--sage-96);padding-top:var(--space-5)}.program-question-editor{padding:var(--space-4);border:1px solid var(--sage-90);margin-bottom:var(--space-3);background:var(--canvas);gap:var(--space-3);border-radius:10px;flex-direction:column;display:flex}.program-question-top{align-items:center;gap:var(--space-2);display:flex}.program-question-top strong{font-size:var(--font-size-sm);flex:1}.program-question-number{background:var(--sage-93);width:22px;height:22px;color:var(--text-secondary);font-size:var(--font-size-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.program-applicant-chip{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--sage-96);background:var(--sage-98);border-radius:11px;display:flex}.program-applicant-chip>div{flex:1}.program-applicant-chip h3,.program-applicant-chip strong{font-size:var(--font-size-lg);margin:0;display:block}.program-applicant-chip small{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-1-5);display:block}.program-review-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--amber-88);background:var(--amber-98);color:var(--text-warning);font-size:var(--font-size-sm);border-radius:10px;display:flex}.program-review-note svg{flex-shrink:0}.program-review-note strong{font-weight:var(--font-weight-semibold)}.program-review-note p{margin:var(--space-1-5) 0 0;line-height:var(--line-height-loose)}.program-rules{border-top:1px solid var(--sage-96);margin-top:var(--space-1-5);padding-top:var(--space-4);color:var(--text-secondary)}.program-review-field{display:contents}.program-history-title{gap:var(--space-2);font-size:var(--font-size-md);margin:var(--space-4) 0;align-items:center;display:flex}.program-action-box{padding:var(--space-4);border:1px solid var(--amber-88);background:var(--amber-98);border-radius:10px}.program-action-box h3{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.program-action-box p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (width<=1240px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.program-grid{grid-template-columns:1fr}.program-card-title h2,.program-card-body>p{min-height:0}.program-section-heading,.program-applicant-chip{flex-wrap:wrap}}.program-filter-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.program-detail-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.program-actions-end{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.program-page-card{padding:var(--card-padding)}.program-page-card .program-history-title{margin-top:0}.journeys{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journeys h3{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-secondary)}.journeys ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.journey{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--sage-93);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;display:flex}.journey:hover{border-color:var(--green-71);background:var(--canvas)}.journey-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.journey strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.journey small{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.journey-who{color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.journey>svg{color:var(--green-71);flex:none}.journeys-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}@media (width<=760px){.journeys{grid-template-columns:1fr}}.journeys-start{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--canvas);border-radius:10px;flex-wrap:wrap;display:flex}.journeys-start p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);flex:260px;margin:0}.people-sheet{gap:var(--space-4);display:grid}.people-sheet h3{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.people-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.person-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--sage-93);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;display:flex}.person-row:hover{border-color:var(--green-71);background:var(--canvas)}.person-row[aria-current=true]{border-color:var(--green-55);background:var(--sage-98)}.person-row-text{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.person-row strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.person-row small{color:var(--text-secondary);font-size:var(--font-size-xs)}.person-row small:first-letter{text-transform:uppercase}.person-row>svg{color:var(--green-55);flex:none}.people-empty{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.door{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(360px,34%);min-height:100vh;display:grid}.door-demo{gap:var(--space-5);padding:var(--space-10) var(--space-12);background:var(--brand-dark);color:var(--sage-82);flex-direction:column;display:flex}.door-brand{align-items:center;gap:var(--space-2);color:var(--accent);display:flex}.door-wordmark{color:var(--sage-97);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.door-wordmark span{color:var(--accent)}.door-preview{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--green-52);color:var(--green-83);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);border-radius:999px;margin-left:auto;display:inline-flex}.door-preview i{background:var(--green-84);border-radius:50%;width:5px;height:5px}.door-demo h1{margin:var(--space-4) 0 0;color:var(--sage-97);font-size:var(--font-size-6xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.door-lead{max-width:62ch;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.door-groups{align-items:start;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.door-group{align-content:start;gap:var(--space-3);display:grid}.door-group h2{align-items:center;gap:var(--space-2);color:var(--sage-97);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;display:flex}.door-group h2 svg{color:var(--accent)}.door-group>p{font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0}.door-people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.door-groups[data-count="1"] .door-people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.door-person{align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);background:color-mix(in srgb, var(--white) 6%, transparent);border-radius:12px;transition:background .15s,border-color .15s;display:grid}.door-person:has(.door-person-main:hover){border-color:color-mix(in srgb, var(--green-84) 60%, transparent);background:color-mix(in srgb, var(--white) 10%, transparent)}.door-person-main{align-items:center;gap:var(--space-3);width:100%;color:var(--sage-97);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:flex}.door-person-text{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.door-person-text strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.door-person-text small{color:var(--sage-82);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.door-person-text small:first-letter{text-transform:uppercase}.door-person-main>svg{color:var(--green-84);flex:none}.door-journeys{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.door-journeys button{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--white) 20%, transparent);color:var(--sage-95);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border-radius:999px}.door-journeys button:hover{border-color:color-mix(in srgb, var(--white) 35%, transparent);background:color-mix(in srgb, var(--white) 8%, transparent)}.door-more{justify-self:start;align-items:center;gap:var(--space-1-5);min-height:32px;padding:var(--space-1) 0;color:var(--sage-95);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.door-more:hover{color:var(--white);text-decoration:underline}.door-demo button:focus-visible{outline:2px solid var(--green-91);outline-offset:2px}.door-person-main:focus-visible{outline-offset:var(--space-1)}.door-elsewhere,.door-day{font-size:var(--font-size-sm);margin:0}.door-day{color:var(--green-83);margin-top:auto}.door-elsewhere button{min-height:24px;color:var(--sage-97);font-size:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.door-product{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-8);flex-direction:column;display:flex}.door-card{width:100%;max-width:400px;padding:var(--space-8);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-float);border-radius:14px}.door-club{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.door-club strong{color:var(--text);font-size:var(--font-size-lg);display:block}.door-club small{color:var(--muted);font-size:var(--font-size-xs)}.door-card h2{margin:0 0 var(--space-4);color:var(--text);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.door-hint,.door-sent{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.door-sent strong{color:var(--text);overflow-wrap:anywhere}.door-demo-note{padding:var(--space-2) var(--space-3);background:var(--green-41);color:var(--sage-95);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);border-radius:8px;margin:0}.door-demo-note button{min-height:24px;color:var(--green-90);font-size:inherit;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.door-demo-note button:focus-visible{outline:2px solid var(--green-91);outline-offset:2px}.door-caption{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.door>.toast{left:50%}@media (width<=1180px){.door{grid-template-columns:minmax(0,1fr)}.door-demo{padding:var(--space-8) var(--page-gutter)}}@media (width<=760px){.door-demo{gap:var(--space-4);padding:var(--space-6) var(--page-gutter)}.door-wordmark{font-size:var(--font-size-4xl)}.door-demo h1{margin-top:var(--space-2);font-size:var(--font-size-5xl)}.door-lead{font-size:var(--font-size-md)}.door-product{padding:var(--space-6) var(--page-gutter) var(--space-10)}.door-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.door-person{transition:none}.door>.toast{animation:none}}.website-layout{align-items:start;gap:var(--section-gap);margin-bottom:var(--section-gap);grid-template-columns:320px minmax(0,1fr);display:grid}.website-layout>.stack{min-width:0}.website-editor{min-width:0;position:sticky;top:88px}.website-editor>.stack{padding:0 var(--card-padding) var(--card-padding)}.website-editor .field textarea{min-height:108px;font-size:var(--font-size-md);line-height:var(--line-height-loose);resize:vertical}.website-editor .field select{min-height:var(--control-height)}.website-editor .info-box{padding:var(--space-4);border-radius:10px}.website-editor .info-box p{font-size:var(--font-size-xs);line-height:var(--line-height-loose)}.website-editor .setting-row{gap:var(--space-2);font-size:var(--font-size-sm);padding-bottom:0}.preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:42px;display:flex}.preview-toolbar>span{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);display:inline-flex}.settings-grid{align-items:start;gap:var(--section-gap);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.settings-grid>.card{min-width:0}.settings-grid>.card>.stack{padding:0 var(--card-padding) var(--space-2);gap:0}.settings-grid>.stack{gap:var(--section-gap);min-width:0}.settings-grid>.stack>.card{padding:var(--card-padding)}.settings-grid>.stack>.card>.card-heading{margin-bottom:var(--space-5);padding:0}.settings-grid>.stack>.card>.card-heading h2{font-size:var(--font-size-xl)}.settings-grid>.stack>.card>.card-heading p{font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.notification-preview ul{padding:0 var(--card-padding) var(--space-2);margin:0;list-style:none}.notification-preview li{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);display:flex}.notification-preview li strong{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:block}.notification-preview li small{color:var(--muted);font-size:var(--font-size-xs)}.notification-preview .badge{flex:none}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4) 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row>div{min-width:0}.setting-row strong{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.setting-row p{margin:var(--space-1-5) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.setting-row small{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.setting-row>select{width:171px;min-height:var(--control-height);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--sage-90);background-color:var(--surface);color:var(--sage-45);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;flex:0 0 171px}.setting-row>select:focus-visible{border-color:var(--green-71);outline:3px solid var(--sage-93);outline-offset:1px}.setting-row>.toggle{flex-shrink:0}.setting-row .person-cell,.setting-row .person-cell>div{min-width:0}.setting-row .person-cell small{margin-top:var(--space-1);display:block}.setting-row .person-cell>svg{color:var(--sage-62);flex-shrink:0}.card>.setting-row{margin:0 var(--card-padding);padding:0 0 var(--card-padding)}.settings-grid>.stack>.card>.setting-row{padding:0 0 var(--space-4);margin:0}.settings-grid>.stack>.card>.info-box{padding:var(--space-3);border-radius:9px}.settings-grid>.stack>.card>.info-box p{font-size:var(--font-size-xs);line-height:var(--line-height-loose)}.quiet-fields{margin:var(--space-1) 0 var(--space-4)}.quiet-fields .field>span{font-size:var(--font-size-xs);color:var(--text-secondary)}.quiet-fields input[type=time]{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.quiet-fields input:disabled{background:var(--canvas);color:var(--sage-71);cursor:not-allowed}.settings-grid .subtle{font-size:var(--font-size-xs);line-height:var(--line-height-prose);margin:0}.rule-row{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:43px minmax(0,1fr) auto 34px;display:grid}.rule-icon{background:var(--sage-96);width:43px;height:44px;color:var(--green-52);border-radius:11px;place-items:center;display:grid}.rule-copy{min-width:0}.rule-copy strong{font-size:var(--font-size-lg)}.rule-copy p{margin-top:var(--space-1-5);font-size:var(--font-size-sm)}.rule-copy small{margin-top:var(--space-2);font-size:var(--font-size-2xs);display:block}:is(.card>.stack:has(>.rule-row),.card>.stack:has(>.setting-row):not(:has(>.field))){padding:0 var(--card-padding) var(--space-2);gap:0}.cell-subtitle{margin-top:var(--space-1-5);color:var(--muted);font-size:var(--font-size-xs);display:block}.season-cards{gap:var(--tile-gap);margin:0 var(--card-padding) var(--card-padding);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.season-card{min-width:0;padding:var(--card-padding);border:1px solid var(--sage-96);background:var(--canvas);border-radius:12px}.season-card.is-active{border-color:var(--sage-93);background:var(--sage-98)}.season-card.is-closed,.season-card.is-closed h3{color:var(--text-secondary)}.season-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.season-card h3{margin:var(--space-6) 0 var(--space-3);color:var(--brand-dark);font-size:var(--font-size-5xl);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.season-card p{font-size:var(--font-size-sm);line-height:var(--line-height-loose);margin:0}.season-card p:first-of-type{color:var(--text-secondary)}.season-review-counts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-review-counts>div{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--sage-96);border-radius:12px;flex-direction:column;display:flex}.season-review-counts span{color:var(--green-52);font-size:var(--font-size-sm)}.season-review-counts strong{color:var(--green-41);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tighter)}.season-review-counts small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.season-review-ending h2{color:var(--green-41);font-size:var(--font-size-lg)}.season-review-ending.card,.season-review-confirm.card{padding:var(--space-5) var(--card-padding)}.season-review-open.card{padding:var(--space-1) var(--card-padding)}.season-review-ending ul{gap:var(--space-1-5) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.season-review-ending small{color:var(--text-secondary)}.season-review-open,.season-review-summary{margin:0;padding:0;list-style:none}.season-review-open>li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--sage-96);display:flex}.season-review-open>li:last-child{border-bottom:0}.season-review-open strong{color:var(--green-41);font-size:var(--font-size-md)}.season-review-open p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.season-review-icon{background:var(--sage-96);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.season-review-summary{gap:var(--space-2);color:var(--green-46);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);display:grid}.season-review-summary li{padding-left:var(--space-4);border-left:3px solid var(--sage-90)}.card:has(>.season-cards)>.info-box{margin:0 var(--card-padding)}.section-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.card>.section-actions{margin:var(--card-padding)}.season-member-list{padding:0 var(--card-padding)}.season-member-list .setting-row{min-height:66px;padding:var(--space-3) 0;cursor:pointer}.season-member-list .person-cell{gap:var(--space-3)}.season-member-list input[type=checkbox]{width:17px;height:17px;margin:0 var(--space-0-5) 0 0;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.season-member-list input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.season-member-list .setting-row:has(input:disabled){cursor:default}.season-member-list input:disabled{cursor:default;opacity:.55}@media (width<=1250px){.website-layout{grid-template-columns:285px minmax(0,1fr)}.settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr)}.setting-row{gap:var(--space-4)}.setting-row>select{flex-basis:150px;width:150px}}@media (width<=1100px){.website-layout{grid-template-columns:1fr}.website-editor{position:static}.website-editor>.stack{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.website-editor>.stack>.setting-row,.website-editor>.stack>.form-error{grid-column:1/-1}.website-editor .field textarea{min-height:128px}.website-editor .info-box{align-self:end;min-height:74px}.settings-grid{grid-template-columns:1fr}.settings-grid>.stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.setting-row>select{flex-basis:176px;width:176px}}@media (width<=760px){.website-editor>.stack{display:flex}.website-editor .field textarea{min-height:92px}.settings-grid>.stack{grid-template-columns:1fr}.rule-row{gap:var(--space-3);grid-template-columns:39px minmax(0,1fr) 34px}.rule-icon{width:39px;height:40px}.rule-row>.button{grid-area:2/2;justify-self:start}.rule-row>.toggle{grid-area:1/3}.rule-copy p{font-size:var(--font-size-xs)}.season-card h3{font-size:var(--font-size-5xl)}.season-card .badge{font-size:var(--font-size-2xs)}}@media (width<=560px){.preview-toolbar{gap:var(--space-2)}.preview-toolbar>span{font-size:var(--font-size-2xs)}.settings-grid>.card>.stack>.setting-row{align-items:stretch;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column}.settings-grid>.card>.stack>.setting-row>select{flex-basis:auto;width:100%}.setting-row{gap:var(--space-3)}.setting-row strong{font-size:var(--font-size-sm)}.setting-row p{font-size:var(--font-size-xs)}.setting-row .person-cell .avatar{width:31px;height:31px;font-size:var(--font-size-2xs);flex-shrink:0}.setting-row .person-cell small{font-size:var(--font-size-2xs)}.rule-row{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr) 32px}.rule-icon{width:36px;height:38px}.rule-copy strong{font-size:var(--font-size-sm)}.season-cards{grid-template-columns:1fr}.season-review-open>li{flex-wrap:wrap}.notification-preview li{gap:var(--space-2);flex-wrap:wrap}.notification-preview li>.grow{flex-basis:100%}.season-review-open>li>.button{margin-left:var(--space-12)}.section-actions>.button{width:100%;font-size:var(--font-size-xs);justify-content:center}.card>.setting-row{align-items:flex-start;gap:var(--space-4);flex-direction:column}.settings-grid>.stack>.card>.setting-row{flex-direction:row;align-items:center}.season-member-list{padding-right:var(--space-4);padding-left:var(--space-4)}.season-review-open>li>.grow{flex:calc(100% - 46px)}.season-member-list .person-cell{gap:var(--space-2)}.season-member-list .badge{padding:var(--space-1) var(--space-1-5);font-size:var(--font-size-2xs)}}@media (prefers-reduced-motion:reduce){.merch-product,.merch-art svg,.web-cta{transition:none}}.setting-row .person-cell strong{font-size:var(--font-size-sm)}.table-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-98);font-size:var(--font-size-2xs);color:var(--text-secondary);display:flex}@media (width<=500px){.table-footer{font-size:var(--font-size-2xs);flex-wrap:wrap}}.report-teams{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.season-fees{gap:var(--space-2);display:grid}.season-fees strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.season-fees ul{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.season-fees li{align-items:center;gap:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.season-fees li small{color:var(--text-secondary)}.season-card>.season-card-actions{justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.season-card-actions .confirm-inline>p{font-size:var(--font-size-xs);flex-basis:100%;margin:0}.season-card-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.season-card-form .form-actions{justify-content:flex-start;gap:var(--space-2)}.season-prepare-fees{gap:var(--space-4);padding:var(--space-5) var(--card-padding) var(--card-padding);display:grid}.season-prepare-fees>.setting-row{flex-direction:row;align-items:center;margin:0;padding:0}.season-prepare-fees>.subtle{margin:0}.settings-error{flex-basis:100%;margin:0}.rule-page{gap:var(--section-gap);display:grid}.rule-state{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.rule-timing-form{padding:0 var(--card-padding) var(--card-padding)}.rule-unsaved{color:var(--text-secondary);font-size:var(--font-size-sm)}.rule-reach{gap:var(--space-4);padding:0 var(--card-padding) var(--card-padding);display:grid}.rule-reached{gap:var(--space-1) var(--space-4);padding:0 var(--card-padding) var(--card-padding);color:var(--text-secondary);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;list-style:none;display:grid}.report-frequency{min-width:96px;min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm)}@media (width<=560px){.rule-timing-form,.rule-reach,.rule-reached{padding:0 var(--space-4) var(--space-4)}}.order-actions{justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.account-menu{display:inline-flex;position:relative}.account-trigger{padding:var(--space-0-5);cursor:pointer;background:0 0;border:0;border-radius:50%;display:inline-flex}.account-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.account-menu-panel{z-index:60;gap:var(--space-0-5);min-width:220px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-who{margin-bottom:var(--space-1);padding:var(--space-1-5) var(--space-2) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.account-menu-panel button{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--canvas)}.account-details{gap:var(--space-2);margin:0;display:grid}.account-details div{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);display:grid}.account-details dt{color:var(--text-secondary)}.account-details dd{overflow-wrap:anywhere;margin:0}.club-profile-form{padding:0 var(--card-padding) var(--card-padding)}.club-profile-form>.fields-grid{max-width:880px}.merch-grid{gap:var(--tile-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.merch-grid:has(>.merch-product:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.merch-product{min-width:0;padding:var(--space-3) var(--space-3) var(--space-5);transition:border-color .18s,box-shadow .18s}.merch-product:hover{border-color:var(--sage-90);box-shadow:var(--shadow-float)}.merch-info{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-2) 0;display:flex}.merch-info h3{margin:0 0 var(--space-1-5);color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.merch-info p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.merch-info>strong{padding-top:var(--space-0-5);color:var(--brand-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.merch-product>.button{width:calc(100% - 2 * var(--space-2));margin:var(--space-5) var(--space-2) 0;justify-content:center}.merch-actions{gap:var(--space-2);margin:var(--space-5) var(--space-2) 0;display:grid}.merch-actions .button{justify-content:center;width:100%}@media (width<=760px){:is(.merch-grid,.merch-grid:has(>.merch-product:last-child:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr))}.merch-info{padding-right:var(--space-1);padding-left:var(--space-1);display:block}.merch-info h3,.merch-info>strong{font-size:var(--font-size-md)}.merch-info>strong{margin-top:var(--space-2);display:block}}@media (width<=560px){:is(.merch-grid,.merch-grid:has(>.merch-product:last-child:nth-child(2))){grid-template-columns:1fr}.merch-info{padding-right:var(--space-2);padding-left:var(--space-2);display:flex}.merch-info h3{font-size:var(--font-size-xl)}.merch-info>strong{font-size:var(--font-size-lg);margin-top:0}}.club-settings{gap:var(--section-gap)}.club-data-body,.my-data-body{gap:var(--space-4);padding:0 var(--card-padding) var(--card-padding);display:grid}.club-data-counts{color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.club-data-archive{align-items:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--sage-96);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (width<=760px){.club-data-archive{grid-template-columns:auto minmax(0,1fr)}.club-data-archive>.button{grid-column:2;justify-self:start}}.club-data-archive>svg{margin-top:var(--space-0-5)}.my-data{gap:var(--section-gap);display:grid}.my-data-body>.fields-grid,.my-data-body>.field{max-width:880px}.my-data-body>p{color:var(--text);font-size:var(--font-size-sm)}.my-data-requests{gap:var(--space-2);padding:var(--space-4) 0 0;border-top:1px solid var(--sage-96);margin:0;list-style:none;display:grid}.my-data-requests li{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.my-data-requests span{color:var(--text-secondary);font-size:var(--font-size-xs)}.erasure-consequences{gap:var(--space-2);padding-left:var(--space-5);color:var(--text);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;display:grid}.records-form{padding:0 var(--card-padding) var(--card-padding)}.records-form>.field{max-width:420px}.records-preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--sage-98);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.records-symbols input{font-variant-numeric:tabular-nums;width:9em}.records-next{font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-wide)}.records-details{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:880px;margin:0;padding:0;display:grid}.records-detail{padding:var(--space-3) var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-md)}.records-detail>span{gap:var(--space-0-5);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:grid}.records-detail small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.website-preview{--web-bg:#1c493b;--web-highlight:#d5e8b2;--web-subtle:#c7d8ce;--web-court:#bbce94;border:1px solid var(--sage-90);background:var(--surface);min-width:0;box-shadow:var(--shadow-float);border-radius:14px;overflow:hidden}.website-preview.accent-blue{--web-bg:#203f56;--web-highlight:#deedc6;--web-subtle:#c2d5df;--web-court:#a8c4cc}.website-preview.accent-orange{--web-bg:#824735;--web-highlight:#f3deb6;--web-subtle:#ead3c7;--web-court:#dfb18d}.web-nav{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:19px 26px;display:flex}.web-nav>strong{color:var(--web-bg);letter-spacing:1.3px;align-items:center;gap:10px;font-size:11px;font-weight:750;display:inline-flex}.web-nav>span{color:var(--text-secondary);font-size:10px}.web-crest{background:var(--web-bg);width:29px;height:32px;color:var(--white);letter-spacing:-.7px;border-radius:7px 7px 11px 11px;place-items:center;font-size:17px;font-weight:800;display:grid}.web-hero{background:var(--web-bg);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);min-height:384px;display:grid;position:relative;overflow:hidden}.web-hero-copy{z-index:2;min-width:0;padding:42px 0 42px 32px;position:relative}.web-eyebrow{color:var(--web-highlight);letter-spacing:1.45px;font-size:8px;font-weight:650;line-height:1.6}.web-hero-copy h2{max-width:470px;color:var(--white);letter-spacing:-1.5px;overflow-wrap:break-word;margin:18px 0;font-size:clamp(29px,2.5vw,41px);font-weight:580;line-height:1.14}.web-hero-copy p{max-width:355px;color:var(--sage-93);margin:0 0 26px;font-size:12px;line-height:1.85}.web-cta{background:var(--web-highlight);max-width:100%;min-height:41px;color:var(--sage-35);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 15px;font-size:10px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.web-cta svg{flex-shrink:0}.web-cta:hover{box-shadow:0 5px 18px color-mix(in srgb, var(--teal-27) 14.1%, transparent);transform:translateY(-1px)}.web-cta:focus-visible{outline:2px solid var(--white);outline-offset:4px}.web-court{isolation:isolate;background:linear-gradient(155deg, color-mix(in srgb, var(--white) 8.2%, transparent), color-mix(in srgb, var(--white) 0%, transparent) 68%), var(--web-court);min-height:280px;box-shadow:-14px 19px 28px color-mix(in srgb, var(--teal-27) 9.4%, transparent);border-radius:120px 120px 22px 22px;align-self:stretch;margin:34px 20px 30px;position:relative;overflow:hidden;transform:rotate(9deg)}.court-line{border:1.5px solid color-mix(in srgb, var(--white) 65.1%, transparent);display:block;position:absolute}.court-line-one{border-radius:115px 115px 14px 14px;inset:10px}.court-line-two{border:0;border-top:1.5px solid color-mix(in srgb, var(--white) 65.1%, transparent);height:0;top:53%;left:0;right:0}.court-circle{border:1.5px solid color-mix(in srgb, var(--white) 71%, transparent);border-radius:50%;width:84px;height:84px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.court-circle:after{background:color-mix(in srgb, var(--white) 66.7%, transparent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.court-number{color:color-mix(in srgb, var(--white) 87.8%, transparent);letter-spacing:-5px;text-align:center;font-size:71px;font-weight:450;line-height:1;position:absolute;top:39px;left:0;right:0}.court-ball{z-index:2;border:1px solid color-mix(in srgb, var(--white) 63.1%, transparent);background:radial-gradient(circle at 28% 28%, var(--sage-80) 0 2px, transparent 2.8px), radial-gradient(circle at 63% 20%, var(--sage-80) 0 2px, transparent 2.8px), radial-gradient(circle at 76% 54%, var(--sage-80) 0 2.5px, transparent 3px), radial-gradient(circle at 42% 59%, var(--sage-80) 0 2.8px, transparent 3.3px), radial-gradient(circle at 30% 84%, var(--sage-80) 0 1.6px, transparent 2.4px), var(--sage-98);width:34px;height:34px;box-shadow:7px 10px 9px color-mix(in srgb, var(--teal-34) 14.1%, transparent), inset -4px -5px 7px color-mix(in srgb, var(--sage-82) 30.2%, transparent);border-radius:50%;position:absolute;bottom:22%;left:40%;transform:rotate(-18deg)}.court-caption{color:var(--green-40);letter-spacing:1px;text-align:center;font-size:7px;font-weight:700;line-height:1.6;position:absolute;bottom:23px;left:14px;right:14px}.web-values{background:var(--canvas);grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:24px;display:grid}.web-values>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.web-values svg{color:var(--web-bg)}.web-values strong{color:var(--sage-45);margin-top:12px;font-size:10px;font-weight:650;line-height:1.55}.web-values span{color:var(--text-secondary);margin-top:4px;font-size:9px;line-height:1.55}.merch-art{background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--white) 47.8%, transparent), transparent 63%), var(--sage-96);border-radius:10px;place-items:center;height:256px;display:grid;position:relative;overflow:hidden}.merch-art:before{z-index:2;color:var(--sage-58);letter-spacing:1.55px;content:"KLUBOVÁ KOLEKCE";font-size:8px;font-weight:650;position:absolute;top:20px;left:22px}.merch-art.green:after{color:var(--sage-80);letter-spacing:-1.6px;content:"26/27";font-size:35px;font-weight:350;position:absolute;bottom:17px;right:20px}.merch-art svg{z-index:1;width:168px;height:168px;fill:var(--green-40);stroke:var(--green-32);stroke-width:.6px;filter:drop-shadow(9px 15px 9px color-mix(in srgb, var(--green-46) 14.9%, transparent));transition:transform .25s;position:relative;transform:rotate(-6deg)}.merch-product:hover .merch-art svg{transform:rotate(-4deg)translateY(-3px)}.merch-art>span{z-index:3;width:78px;color:var(--sage-93);letter-spacing:1.1px;text-align:center;pointer-events:none;font-size:7px;font-weight:750;line-height:1.6;position:absolute;top:calc(50% + 1px);left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.merch-art.cream{background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--white) 50.2%, transparent), transparent 66%), var(--amber-93)}.merch-art.cream:before{color:var(--amber-59)}.merch-art.cream:after{border:1px solid var(--sage-81);background:var(--sage-91);width:57px;height:46px;box-shadow:inset 0 5px 5px color-mix(in srgb, var(--sage-81) 12.2%, transparent);content:"";border-radius:30px 30px 15px 15px;position:absolute;top:calc(50% - 82px);left:calc(50% - 27px);transform:rotate(6deg)}.merch-art.cream svg{fill:var(--sage-91);stroke:var(--sage-81);filter:drop-shadow(9px 15px 9px color-mix(in srgb, var(--amber-47) 11%, transparent));transform:rotate(6deg)}.merch-product:hover .merch-art.cream svg{transform:rotate(4deg)translateY(-3px)}.merch-art.cream>span{color:var(--sage-55);transform:translate(-50%,-50%)rotate(6deg)}@media (width<=1250px){.web-hero-copy{padding-left:27px}.web-hero-copy h2{font-size:32px}.web-court{margin-left:13px;margin-right:15px}.web-cta{gap:8px;padding-left:12px;padding-right:12px}}@media (width<=1100px){.web-hero-copy{padding:44px 0 44px 37px}.web-hero-copy h2{font-size:40px}.web-hero-copy p{max-width:390px}.web-court{max-width:190px;margin:32px 34px 29px 24px}}@media (width<=760px){.web-nav{padding:18px 22px}.web-hero-copy{padding-left:26px}.web-hero-copy h2{letter-spacing:-1.1px;font-size:34px}.web-court{margin-left:16px;margin-right:17px}.web-values{gap:13px;padding:23px 21px}.merch-art{height:220px}.merch-art:before{letter-spacing:1px;font-size:7px;top:17px;left:16px}.merch-art.green:after{font-size:27px}.merch-art svg{width:145px;height:145px}.merch-art.cream:after{width:53px;height:42px;top:calc(50% - 72px)}}@media (width<=560px){.web-nav{gap:9px;padding:16px 19px}.web-nav>strong{letter-spacing:1px;gap:8px;font-size:10px}.web-nav>span{font-size:9px}.web-hero{grid-template-columns:1fr;min-height:345px}.web-hero-copy{padding:34px 26px 36px}.web-hero-copy h2{max-width:350px;margin-top:16px;font-size:35px;line-height:1.14}.web-hero-copy p{max-width:340px;font-size:12px}.web-court{display:none}.web-eyebrow{letter-spacing:1.1px;font-size:7px}.web-cta{padding:12px 15px;font-size:10px}.web-values{gap:13px;padding:22px 18px}.web-values strong{margin-top:9px;font-size:9px}.web-values span{font-size:8px}.web-values svg{width:18px;height:18px}.merch-art{height:265px}.merch-art svg{width:172px;height:172px}.merch-art.cream:after{width:57px;height:46px;top:calc(50% - 84px)}}@media (prefers-reduced-motion:reduce){.merch-product:hover .merch-art svg{transform:rotate(-6deg)}.merch-product:hover .merch-art.cream svg{transform:rotate(6deg)}.web-cta:hover{transform:none}}.web-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px 24px 24px;display:grid}.web-sections h3{color:var(--sage-45);font-size:10px;font-weight:650;line-height:1.55}.web-sections p{color:var(--text-secondary);margin-top:6px;font-size:9px;line-height:1.6}.web-teams{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.web-teams li{background:var(--canvas);color:var(--sage-45);border-radius:999px;padding:2px 7px;font-size:8px}@media (width<=760px){.web-sections{grid-template-columns:1fr;padding:18px 21px 22px}}.people-name{align-items:center;gap:var(--space-2);min-height:24px;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.people-name strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.people-name small{margin-top:var(--space-0-5);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.people-name:hover strong{text-decoration:underline}.people-teams{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.people-muted{color:var(--text-secondary)}.people-note{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);display:block}.people-note .badge{margin-right:var(--space-1)}.people-note.is-warning{color:var(--text-warning)}.people-licence{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.people-licence small{color:var(--text-secondary);font-size:var(--font-size-2xs)}.people-page{align-items:start;gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-page>.info-box{grid-column:1/-1}.people-section{gap:var(--space-2);min-width:0;display:grid}.people-section.card{padding:var(--space-5) var(--card-padding) var(--card-padding)}.people-section h2{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.people-section>select{justify-self:start;min-width:min(100%,260px)}.people-role{color:var(--green-41);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.people-contact{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.people-contact li{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);display:flex}.people-contact svg{color:var(--text-secondary);flex:none}.people-contact a{overflow-wrap:anywhere}.people-assignments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.people-assignments li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.people-assignments li>:first-child{justify-self:start}.people-reach{gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0;display:grid}.people-reach>div{gap:var(--space-2);grid-template-columns:76px minmax(0,1fr);display:grid}.people-reach dt{color:var(--green-52);font-weight:var(--font-weight-semibold)}.people-reach dd{color:var(--text-secondary);margin:0}.people-assignments select,.people-join select,.people-team-picker select,.roles-level{min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs)}.people-team-link{text-align:left;background:0 0;border:0;min-height:24px;padding:0}.people-team-link .team-label{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.people-team-link:hover .team-label{text-decoration:underline}.people-join{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.people-licence-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.people-licence-row strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.people-start{margin-right:auto}.people-error{flex-basis:100%;margin:0}.people-remove:has(>.confirm-inline){flex-basis:100%}.people-remove .confirm-inline>p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);flex-basis:100%;margin:0}.people-invite{gap:var(--space-5);padding:var(--card-padding);display:grid}.people-team-picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.people-team-picker legend{margin-bottom:var(--space-2);color:var(--green-52);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);padding:0}.people-team-picker ul{gap:var(--space-1-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.people-team-picker li{justify-content:space-between;align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-height:40px;display:flex}.roles-table th,.roles-table td{vertical-align:top}.roles-table thead th{white-space:normal;min-width:150px}.roles-table thead th:first-child{min-width:210px}.roles-table tbody th{padding:var(--space-3) var(--space-4) var(--space-3) var(--card-padding);border:0;border-bottom:1px solid var(--sage-98);font-weight:var(--font-weight-regular);white-space:normal;background:0 0}.roles-table tbody tr:last-child th{border-bottom:0}.roles-table tbody th strong,.role-card li strong{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.roles-table tbody th small,.role-card li small{margin-top:var(--space-0-5);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.roles-heading{justify-items:start;gap:var(--space-1-5);display:grid}.roles-heading>:first-child{color:var(--green-41);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.roles-heading small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.roles-level{width:136px;max-width:100%}select.roles-level.is-edit{border-color:var(--green-71);color:var(--green-41);font-weight:var(--font-weight-semibold)}select.roles-level.is-none{color:var(--text-secondary)}.roles-fixed{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:inline-flex}.roles-fixed.is-edit{color:var(--green-41);font-weight:var(--font-weight-semibold)}.role-cards{display:none}.roles-new{gap:var(--space-4);margin:0 var(--card-padding) var(--card-padding);display:grid}.roles-new>.people-note{margin:0}.roles-edit{gap:var(--space-3);min-width:0;font-weight:var(--font-weight-regular);text-align:left;display:grid}.roles-edit textarea{resize:vertical}.roles-edit .form-actions{justify-content:flex-start;gap:var(--space-2)}.roles-table thead th:has(>.roles-edit){min-width:220px}@media (width<=900px){.people-page{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.roles-new{margin:0 var(--space-4) var(--space-4)}.people-team-picker ul{grid-template-columns:minmax(0,1fr)}.people-assignments li,.people-join{grid-template-columns:minmax(0,1fr) auto}.people-assignments li>:first-child,.people-join>:first-child{grid-column:1/-1}.roles-table-wrap{display:none}.role-cards{gap:var(--space-3);padding:0 var(--card-padding) var(--card-padding);display:grid}.role-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-lg);display:grid}.role-card ul{margin:0;padding:0;list-style:none;display:grid}.role-card li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--sage-98);display:flex}.role-card li>span{min-width:0}.role-card li .roles-level,.role-card li .roles-fixed{flex:none}}.people-section>.button{justify-self:start}.people-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.attendance-period{align-items:center;gap:var(--space-2);min-width:140px;color:var(--text-secondary);font-size:var(--font-size-xs);flex:0 190px;display:inline-flex}.attendance-period input{width:100%;min-width:0;min-height:var(--control-height)}.event-grid-footer .event-attendance-key{font-size:var(--font-size-2xs)}.attendance-due{margin-bottom:var(--section-gap)}.attendance-due ul{padding:0 var(--card-padding) var(--space-1-5);margin:0;list-style:none}.attendance-due li+li{border-top:1px solid var(--sage-98)}.attendance-due button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;color:var(--green-46);text-align:left;background:0 0;border:0;display:flex}.attendance-due button small{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.attendance-due button strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--green-41);display:block}.attendance-due button:hover strong{text-underline-offset:3px;text-decoration:underline}.attendance-due-when{flex:none;width:56px}.attendance-due-when b{font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);color:var(--green-41);display:block}.attendance-due-action{align-items:center;gap:var(--space-0-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand);display:inline-flex}.event-is-cancelled{opacity:.58}.event-is-cancelled strong{text-decoration:line-through}.nomination-cards{padding:0 var(--card-padding)}.nomination-card{text-align:left;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--sage-98);color:var(--green-46);background:0 0;display:flex}.nomination-card:last-child{border-bottom:0}.nomination-card:hover .nomination-card-main h2{color:var(--green-35);text-underline-offset:3px;text-decoration:underline}.nomination-card-date{background:var(--sage-96);width:55px;min-width:55px;padding:var(--space-2) var(--space-1);color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;display:flex}.nomination-card-date>b{font-size:var(--font-size-4xl);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.nomination-card-date>span{font-size:var(--font-size-2xs)}.nomination-card-main{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.nomination-card-main h2{font-size:var(--font-size-xl);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.nomination-card-main p{font-size:var(--font-size-sm);color:var(--text-secondary)}.nomination-card-main>.muted{font-size:var(--font-size-2xs)}.nomination-card-count{text-align:right;gap:var(--space-1);flex-direction:column;display:flex}.nomination-card-count>strong{font-size:var(--font-size-5xl);color:var(--green-46);line-height:var(--line-height-tight);font-weight:var(--font-weight-strong)}.nomination-card-count>strong small{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.nomination-card-count>span,.nomination-card-count>small{font-size:var(--font-size-2xs);color:var(--text-secondary)}.event-deadline-over{color:var(--text-danger);font-size:var(--font-size-xs)}.event-attendance-scroll{max-height:70vh;overflow:auto}.event-attendance-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-xs)}.event-attendance-grid th,.event-attendance-grid td{border-bottom:1px solid var(--sage-98);padding:var(--space-4) var(--space-3);text-align:center;vertical-align:middle;min-width:155px}.event-attendance-grid thead th{background:var(--canvas);z-index:2;border-bottom-color:var(--sage-90);font-weight:var(--font-weight-strong);color:var(--text-secondary);position:sticky;top:0}.event-attendance-grid th:first-child{background:var(--surface);z-index:1;text-align:left;min-width:205px;padding-left:var(--card-padding);border-right:1px solid var(--sage-96);position:sticky;left:0}.event-attendance-grid thead th:first-child{z-index:3;background:var(--canvas)}.event-attendance-grid tbody th b{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--green-52)}.event-attendance-grid tbody th small{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-top:var(--space-1);display:block}.event-attendance-grid thead button{align-items:center;gap:var(--space-1);width:100%;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.event-attendance-grid thead button>b{font-size:var(--font-size-sm);color:var(--text-secondary)}.event-attendance-grid thead button>span{font-size:var(--font-size-2xs);line-height:var(--line-height-snug);max-width:145px;font-weight:var(--font-weight-regular)}.event-attendance-grid thead button>small{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-2xs);margin-top:var(--space-1);display:flex}.event-attendance-grid .avatar{width:30px;height:30px;font-size:var(--font-size-2xs)}.event-attendance-grid th:nth-child(2),.event-attendance-grid td:nth-child(2){min-width:96px}.event-percent>b{font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);color:var(--text-secondary)}.event-percent>small{color:var(--text-secondary);font-size:var(--font-size-2xs);margin-top:var(--space-1);display:block}.event-attendance-select{min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-5) var(--space-1-5) var(--space-2);font-size:var(--font-size-2xs);background:var(--canvas);max-width:133px;color:var(--text-secondary);border-color:var(--sage-96)}.event-attendance-select.present,.event-attendance-value.present{color:var(--green-52);background:var(--sage-96)}.event-attendance-select.excused,.event-attendance-value.excused{color:var(--text-warning);background:var(--amber-97)}.event-attendance-select.absent,.event-attendance-value.absent{color:var(--text-danger);background:var(--red-97)}.event-attendance-value{padding:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-secondary);background:var(--sage-98);white-space:nowrap;border-radius:6px;display:inline-block}.event-attendance-key{gap:var(--space-4);font-size:var(--font-size-2xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.event-attendance-key>span{align-items:center;gap:var(--space-1-5);display:flex}.event-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.event-dot.present{background:var(--green-71)}.event-dot.excused{background:var(--amber-80)}.event-dot.absent{background:var(--red-74)}.event-grid-footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--card-padding);font-size:var(--font-size-2xs);color:var(--text-secondary);border-top:1px solid var(--sage-96);display:flex}.event-grid-footer span:last-child{white-space:nowrap}.event-editor{max-width:800px}.event-editor .card{padding:var(--space-5) var(--card-padding)}.event-editor .field-pair{grid-column:1/-1}.modal.drawer .event-editor .fields-grid{grid-template-columns:minmax(0,1fr)}.modal.drawer .event-editor .fields-grid.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.event-choice-panel{padding:var(--space-4);background:var(--sage-98);border:1px solid var(--sage-93);border-radius:9px}.event-choice-panel p{margin:var(--space-2) 0 0 var(--space-6);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.attendance-row strong .badge{font-size:var(--font-size-2xs);margin-left:var(--space-2)}@media (width<=900px){.nomination-card{gap:var(--space-4)}.nomination-card-count{max-width:125px}}@media (width<=600px){.nomination-card{gap:var(--space-3);padding:var(--space-5) 0;flex-wrap:wrap}.nomination-card-date{width:43px;min-width:43px}.nomination-card-main h2{font-size:var(--font-size-lg)}.nomination-card-main p{font-size:var(--font-size-2xs)}.nomination-card-main .inline{gap:var(--space-1-5);flex-wrap:wrap}.nomination-card-main .badge{font-size:var(--font-size-2xs)}.nomination-card-count{align-items:center;gap:var(--space-2);max-width:none;margin-left:calc(43px + var(--space-3));text-align:left;flex-direction:row;width:calc(100% - 75px)}.nomination-card-count>strong{font-size:var(--font-size-4xl)}.nomination-card-count>strong small{font-size:var(--font-size-xl)}.nomination-card-count>small{max-width:110px;line-height:var(--line-height-normal);font-size:var(--font-size-2xs);margin-left:auto}.nomination-card>svg{display:none}.event-grid-footer{align-items:flex-start;gap:var(--space-2);flex-direction:column}.event-attendance-grid th:first-child{min-width:180px}.event-attendance-grid th,.event-attendance-grid td{padding:var(--space-3) var(--space-2)}.event-attendance-grid tbody th b{font-size:var(--font-size-xs)}.event-attendance-grid .avatar{display:none}.event-roster-actions>.badge{font-size:var(--font-size-2xs)}.event-roster-row>.avatar{width:34px;height:34px}}.event-row{text-align:left;border:0;border-top:1px solid var(--sage-98);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--card-padding);background:0 0;display:flex}.event-row:hover{background:var(--canvas)}.event-time{gap:var(--space-1-5);flex-direction:column;flex-shrink:0;min-width:42px;display:flex}.event-time strong{font-weight:var(--font-weight-strong);letter-spacing:0;font-size:var(--font-size-md);color:var(--green-52)}.event-stripe{background:var(--green-72);border-radius:2px;flex-shrink:0;width:2px;height:33px}.event-stripe.orange{background:var(--amber-88)}.event-stripe.blue{background:var(--blue-77)}.event-stripe.purple{background:var(--purple-76)}.event-stripe.teal{background:var(--teal-78)}.event-stripe.slate{background:var(--sage-72)}.event-stripe.rose{background:var(--rose-78)}.event-row-main{flex:1;min-width:0}.event-row-main strong{font-size:var(--font-size-2xs);color:var(--green-52);font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.event-row-main>span{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1-5);white-space:nowrap;display:flex;overflow:hidden}.event-row-main i{padding:0 var(--space-1);font-style:normal}.event-row-main>.event-row-help{color:var(--text-warning);font-weight:var(--font-weight-semibold)}.event-row-right{align-items:flex-end;gap:var(--space-1-5);flex-direction:column;flex-shrink:0;display:flex}.event-row-right .team-label{white-space:normal;text-align:right;justify-content:flex-end}.event-row-right>span:not(.badge,.team-label){align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--text-secondary);display:flex}.event-row>svg{color:var(--sage-71);margin-left:calc(-1 * var(--space-1-5))}.calendar-card{overflow:hidden}.week-scroll{overflow-x:auto}.calendar-nav{align-items:center;gap:var(--space-1);display:flex}.calendar-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-96);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0;display:flex}.week-grid{border-top:1px solid var(--sage-96);grid-template-columns:repeat(7,minmax(0,1fr));min-width:790px;display:grid}.week-day{border-right:1px solid var(--sage-96);min-height:444px}.week-day:last-child{border:0}.week-day.today{background:var(--sage-98)}.week-day-heading{justify-content:center;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--sage-96);height:96px;color:var(--text-secondary);flex-direction:column;display:flex;position:relative}.week-day-heading>span{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide)}.week-day-heading>b{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--text-secondary)}.week-day.today .week-day-heading>b{background:var(--green-60);color:var(--white);width:33px;height:33px;font-size:var(--font-size-2xl);border-radius:50%;place-items:center;display:grid}.week-day-heading small{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);position:absolute;bottom:6px}.week-day-events{padding:var(--space-3) var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.calendar-event{background:var(--sage-96);border:1px solid var(--sage-93);border-left:2px solid var(--green-71);gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;color:var(--text-secondary);border-radius:6px;flex-direction:column;display:flex}.calendar-event:hover{filter:brightness(.97);transform:translateY(-1px)}.calendar-event>span:first-child{white-space:nowrap;font-size:var(--font-size-2xs)}.calendar-event strong{font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:0;font-size:var(--font-size-xs)}.calendar-event small{font-size:var(--font-size-2xs)}.calendar-event .event-location{align-items:flex-start;gap:var(--space-1);line-height:var(--line-height-relaxed);font-size:var(--font-size-2xs);display:flex}.calendar-event.orange{background:var(--amber-98);border-color:var(--amber-94);border-left-color:var(--amber-80);color:var(--text-warning)}.calendar-event.blue{background:var(--blue-96);border-color:var(--blue-96);border-left-color:var(--blue-77);color:var(--text-info)}.calendar-event.purple{background:var(--purple-96);border-color:var(--purple-96);border-left-color:var(--purple-76);color:var(--text-purple)}.calendar-event.teal{background:var(--teal-96);border-color:var(--teal-96);border-left-color:var(--teal-78);color:var(--text-teal)}.calendar-event.slate{background:var(--sage-97);border-color:var(--sage-94);border-left-color:var(--sage-72);color:var(--sage-45)}.calendar-event.rose{background:var(--rose-96);border-color:var(--rose-96);border-left-color:var(--rose-78);color:var(--text-rose)}.match-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);padding-top:var(--space-1-5);border-top:1px solid color-mix(in srgb, var(--green-71) 20%, transparent);display:flex}.day-empty{font-size:var(--font-size-2xs);text-align:center;padding-top:var(--space-4);color:var(--text-secondary)}.week-day-add{width:26px;min-width:26px;height:26px;color:var(--text-secondary);padding:0;position:absolute;top:6px;right:6px}.week-day-add:hover,.week-day-add:focus-visible{color:var(--brand);background:var(--sage-96)}.calendar-event.event-draft{background:var(--surface);border-style:dashed;border-width:1px 1px 1px 2px}.calendar-event.event-draft .match-label{font-weight:var(--font-weight-semibold)}div.calendar-event.event-draft:hover{filter:none;transform:none}.calendar-event.event-just-made{box-shadow:0 0 0 3px var(--green-70);animation:.6s ease-out 2 event-made}@keyframes event-made{50%{box-shadow:0 0 0 6px var(--green-70)}}.calendar-event.event-clash{outline:2px solid var(--amber-80);outline-offset:1px}.event-clash-note{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:flex}.event-clash-note svg{color:var(--text-warning);flex-shrink:0}body:has(.modal.drawer) .week-grid{min-width:0}body:has(.modal.drawer) .week-day-events{padding:var(--space-2) var(--space-1)}body:has(.modal.drawer) .calendar-event{padding:var(--space-2) var(--space-1-5);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}body:has(.modal.drawer) .calendar-event>span:first-child{white-space:normal}.calendar-legend{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-96);flex-wrap:wrap;display:flex}.calendar-legend>span{align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);color:var(--text-secondary);display:flex}.agenda-list .event-row{padding:var(--space-5) var(--card-padding)}.agenda-list .event-row-main strong{font-size:var(--font-size-sm)}.agenda-list .event-row-main>span,.agenda-list .event-row-right>span:not(.badge){font-size:var(--font-size-2xs)}@media (width>=1550px){.event-row-main strong{font-size:var(--font-size-xs)}.event-row-main>span{font-size:var(--font-size-2xs)}}@media (width<=1200px){.event-row{gap:var(--space-2)}.event-row-main strong{font-size:var(--font-size-2xs)}}@media (width<=1000px){.event-row-main strong{font-size:var(--font-size-sm)}.event-row-main>span{font-size:var(--font-size-2xs)}}@media (width<=760px){.week-grid{grid-template-columns:minmax(0,1fr);min-width:0}.week-day{border-right:0;border-bottom:1px solid var(--sage-96);grid-template-columns:64px minmax(0,1fr);min-height:0;display:grid}.week-day:last-child{border-bottom:0}.week-day-heading{height:auto;padding:var(--space-3) 0;border-right:1px solid var(--sage-96);border-bottom:0;justify-content:flex-start}.week-day-heading small{position:static}.week-day-add{margin-top:var(--space-0-5);position:static}.week-day-events{padding:var(--space-2)}.event-row-main strong{font-size:var(--font-size-xs)}.event-row-main>span{font-size:var(--font-size-2xs)}}.event-time span{font-size:var(--font-size-2xs);color:var(--text-secondary)}.main-content .event-row-main strong{font-size:var(--font-size-xs);color:var(--green-46)}.main-content .event-row-main>span{font-size:var(--font-size-2xs);color:var(--text-secondary)}@media (width<=1200px){.main-content .event-row-main strong{font-size:var(--font-size-2xs)}}@media (width<=500px){.event-row{gap:var(--space-2)}.event-row-main strong,.event-row-main>span{font-size:var(--font-size-2xs)}.event-time{min-width:36px}.event-row>svg{display:none}.event-row-main i{padding:0}.event-row-right{max-width:70px}.main-content .event-row-main strong,.main-content .event-row-main>span{font-size:var(--font-size-2xs)}.event-time strong{font-size:var(--font-size-xs)}.event-time span,.event-row-right>span:not(.badge){font-size:var(--font-size-2xs)}}.event-row-main>.family-event-state{gap:var(--space-1-5) var(--space-4);margin-top:var(--space-2);white-space:normal;flex-wrap:wrap;overflow:visible}.family-event-state{display:flex}.family-event-state>span{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.calendar-event .family-event-state{gap:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid color-mix(in srgb, var(--green-71) 20%, transparent);flex-direction:column}.family-callup-sections{gap:var(--space-4);display:grid}.family-callups{padding:0 var(--card-padding) var(--space-1-5)}.family-callup{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--sage-96);display:flex}.family-callup-date{width:52px;padding:var(--space-2) var(--space-1);background:var(--sage-96);color:var(--text-secondary);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.family-callup-date>b{font-size:var(--font-size-3xl);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.family-callup-date>span{font-size:var(--font-size-2xs)}.family-callup-main{gap:var(--space-2);flex:1;min-width:0;display:grid}.family-callup-main>.plain-title{font-size:var(--font-size-lg);text-align:left;justify-self:start}.family-callup-main>p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.family-callup-state{align-items:center;gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.family-callup-note{color:var(--text-secondary);font-size:var(--font-size-xs)}.family-callup-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.family-callup-decline{gap:var(--space-2);max-width:460px;display:grid}.family-callup.is-past{padding:var(--space-3) 0;align-items:center}.family-callup.is-past .family-callup-date{width:44px;padding:var(--space-1-5) var(--space-1)}.family-callup.is-past .family-callup-date>b{font-size:var(--font-size-xl)}.family-callup.is-past .family-callup-main>.plain-title{font-size:var(--font-size-md)}.family-attendance-seasons{margin-bottom:var(--space-4)}.family-attendance{gap:var(--space-4);display:grid}.family-attendance-body{gap:var(--space-6);padding:0 var(--card-padding) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.family-attendance-numbers{align-content:start;gap:var(--space-3);display:grid}.family-attendance-numbers>div{gap:var(--space-1);display:grid}.family-attendance-numbers strong{color:var(--green-41);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.family-attendance-numbers span,.family-attendance-numbers p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.family-attendance-numbers ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.family-attendance-numbers li{align-items:center;gap:var(--space-1-5);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.family-attendance-events{align-content:start;gap:var(--space-2);display:grid}.family-attendance-events h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.family-attendance-events ul{margin:0;padding:0;list-style:none}.family-attendance-events li+li{border-top:1px solid var(--sage-96)}.family-attendance-events li>button{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) 0;color:inherit;text-align:left;background:0 0;border:0;display:flex}.family-attendance-event{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.family-attendance-events b{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-attendance-events small{color:var(--text-secondary);font-size:var(--font-size-xs)}.family-attendance-events li>button>svg{color:var(--text-secondary);flex-shrink:0}.family-attendance-events>.button{justify-self:start}@media (width<=760px){.family-attendance-body{grid-template-columns:minmax(0,1fr)}.family-callups{padding:0 var(--space-4) var(--space-1)}.family-callup{gap:var(--space-3)}}.calendar-event.calendar-program{border-style:dashed dashed dashed solid}div.calendar-event.calendar-program:hover{filter:none;transform:none}div.event-row.program-row{cursor:default}.workflow-panel-grid{gap:var(--section-gap);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.request-back{display:none}.workflow-request-list-card{overflow:hidden}.workflow-request-list{flex-direction:column;display:flex}.workflow-request-card{border:0;border-top:1px solid var(--sage-96);text-align:left;width:100%;padding:var(--space-4) var(--card-padding);color:inherit;cursor:pointer;background:0 0;transition:all .16s}.workflow-request-card:hover,.workflow-request-card.active{background:var(--sage-98)}.workflow-request-card.active{box-shadow:inset 3px 0 0 var(--green-71)}.workflow-request-card h3{font-size:var(--font-size-lg);margin:var(--space-2) 0}.workflow-request-card>p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.workflow-request-detail{padding:var(--card-padding)}.workflow-request-detail h2{font-size:var(--font-size-3xl);margin:0 0 var(--space-3)}.workflow-request-detail .request-initial{margin:var(--space-6) 0;line-height:var(--line-height-loose);white-space:pre-wrap;font-size:var(--font-size-lg)}.workflow-request-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-request-actions>.button.ghost:last-child{margin-left:auto}.workflow-request-actions>.confirm-inline{padding:var(--space-3);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--sage-98);flex:100%}.workflow-request-actions>.confirm-inline>.field{flex:100%}.workflow-request-actions:has(>.confirm-inline)>.button{display:none}.workflow-mailing-list{margin:0;padding:0;list-style:none}.workflow-mail-card{padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-96)}.workflow-mail-card h3{font-size:var(--font-size-xl);margin:0}.workflow-mail-card p{margin:var(--space-1-5) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.workflow-mail-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-padding)}.workflow-mail-preview h3{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.workflow-mail-preview>p{white-space:pre-wrap;font-size:var(--font-size-lg);line-height:var(--line-height-prose)}.workflow-recipients{max-height:240px;overflow:auto}.workflow-recipients>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--sage-98);display:flex}.workflow-recipients small{color:var(--text-secondary);display:block}.workflow-poll{background:var(--sage-98);border:1px solid var(--sage-96);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.workflow-poll>h3{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.workflow-poll-option{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--sage-93);background:var(--white);border-radius:var(--radius-md);width:100%;padding:var(--space-3);text-align:left;font-size:var(--font-size-sm);color:var(--sage-35);cursor:pointer;margin-top:var(--space-2);display:flex;position:relative;overflow:hidden}.workflow-poll-option:disabled{cursor:default;opacity:1}.workflow-poll-option.selected{border-color:var(--green-60)}.workflow-poll-option>i{background:var(--sage-93);z-index:-1;position:absolute;top:0;bottom:0;left:0}.workflow-poll-option small{white-space:nowrap;color:var(--text-secondary)}.workflow-post-controls{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.workflow-reply{margin-left:var(--space-10);border-left:2px solid var(--sage-96);padding-left:var(--space-4)}.workflow-comment-text{flex:1}.workflow-comment-text .text-link{font-size:var(--font-size-xs)}.workflow-comment-actions{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.workflow-comment-actions>.button.ghost{min-height:24px;padding:0}.workflow-comment-actions>.button.ghost:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.workflow-edit-form{margin:var(--space-2) 0 var(--space-1)}.workflow-edit-form textarea{width:100%}.messages-view-switch{margin:0 0 var(--space-4)}.family-mail .post-text{margin-top:var(--space-2)}.workflow-reply-target{background:var(--sage-98);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.workflow-small-note{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-2) 0 0}.workflow-stat-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.workflow-top-space{margin-top:var(--space-5)}.workflow-checkbox-row{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-normal);display:flex}.workflow-checkbox-row input{margin-top:var(--space-1)}.workflow-help{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}@media (width<=1000px){.workflow-panel-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.workflow-request-detail{padding:var(--space-4)}}@media (width<=760px){.workflow-panel-grid{grid-template-columns:1fr}.workflow-panel-grid.has-record>.workflow-request-list-card,.workflow-panel-grid:not(.has-record)>.workflow-request-detail{display:none}.request-back{display:block}.workflow-request-detail{padding:var(--space-4)}.workflow-recipients>div{gap:var(--space-1);flex-wrap:wrap}}@media (width<=460px){.workflow-mail-preview{padding:var(--space-4)}.workflow-reply{margin-left:var(--space-4)}}.communication-layout{gap:var(--section-gap);grid-template-columns:225px minmax(0,1fr);align-items:start;display:grid}.message-channel-list{padding:0 var(--space-4) var(--space-4)}.message-channel-list>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:left;width:100%;padding:var(--space-3) var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);background:0 0;border:0;display:flex}.message-channel-list>button.active{background:var(--sage-96);color:var(--green-41);font-weight:var(--font-weight-semibold)}.message-channel-list>button>span:nth-child(2){flex:1}.message-channel-list>button small{font-size:var(--font-size-2xs)}.channel-symbol{width:24px;height:24px;font-size:var(--font-size-2xl);border-radius:var(--radius-sm);background:var(--sage-98);color:var(--text-secondary);place-items:center;display:grid}.channel-symbol.blue{background:var(--blue-96);color:var(--text-info)}.channel-symbol.orange{background:var(--amber-97);color:var(--text-warning)}.channel-symbol.purple{background:var(--purple-96);color:var(--text-purple)}.channel-symbol.teal{background:var(--teal-96);color:var(--text-teal)}.channel-symbol.slate{background:var(--sage-96);color:var(--text-secondary)}.channel-symbol.rose{background:var(--rose-96);color:var(--text-rose)}.channel-tip{border-top:1px solid var(--sage-96);margin:var(--space-1-5) var(--card-padding) 0;padding:var(--space-5) 0 var(--space-6);color:var(--text-secondary)}.channel-tip>b{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.channel-tip p{line-height:var(--line-height-prose);margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-2xs)}.channel-tip .text-link{font-size:var(--font-size-2xs)}.posts-feed{gap:var(--tile-gap);flex-direction:column;display:flex}.post-composer-prompt{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-hairline);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:12px;display:flex}.post-composer-prompt:hover{border-color:var(--sage-90);background:var(--sage-98)}.post-composer-hint{flex:1}.post-composer-prompt>svg{color:var(--brand)}.post-composer{gap:var(--space-4);padding:var(--card-padding);display:grid}.post-composer-heading h2{color:var(--green-41);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.post-composer-heading p{margin-top:var(--space-1);font-size:var(--font-size-sm)}.post-readers{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--sage-98);display:grid}.post-readers .workflow-help{margin:0}.mailing-page{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.mailing-page.single{grid-template-columns:minmax(0,860px)}.mailing-form,.mailing-preview{gap:var(--space-4);padding:var(--card-padding);display:grid}.mailing-preview>h2{color:var(--green-41);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.mailing-preview .workflow-help{margin:0}.mailing-unschedule{justify-self:start}@media (width<=1000px){.mailing-page{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.post-composer,.mailing-form,.mailing-preview{padding:var(--space-4)}}.post-card{padding:var(--card-padding)}.post-author{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.post-author>div{flex:160px;min-width:0}.post-author strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--green-52);display:block}.post-author>div>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-2xs);display:block}.post-card h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--green-41)}.post-text{font-size:var(--font-size-md);line-height:var(--line-height-prose);white-space:pre-wrap;color:var(--text-secondary);margin-top:var(--space-3)}.post-meta{align-items:center;gap:var(--space-5);margin:var(--space-5) 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--sage-96);flex-wrap:wrap;display:flex}.post-meta>span{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-2xs);display:flex}.comments{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.comment{gap:var(--space-2);align-items:flex-start;display:flex}.comment>div{background:var(--sage-98);border:1px solid var(--sage-96);padding:var(--space-3) var(--space-4);border-radius:0 10px 10px;flex:1}.comment strong{font-weight:var(--font-weight-strong);color:var(--text-secondary);font-size:var(--font-size-xs)}.comment p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-loose);margin-top:var(--space-1)}.comment-form{align-items:center;gap:var(--space-2);padding-top:var(--space-4);display:flex}.comment-form input{background:var(--canvas);border-color:var(--sage-96);min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-2xs);flex:1;min-width:0}.comment-form .icon-button{color:var(--text-secondary)}@media (width<=1200px){.communication-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=1000px){.communication-layout{grid-template-columns:minmax(0,1fr)}.message-channels .card-heading,.channel-tip{display:none}.message-channel-list{align-items:center;gap:var(--space-1-5);padding:var(--space-3);display:flex;overflow-x:auto}.message-channel-list>button{white-space:nowrap;width:auto;padding:var(--space-2);flex-shrink:0;margin:0}.message-channel-list>button>span:nth-child(2){flex:none}.message-channel-list .channel-symbol{display:none}}.family-request-group>h3{padding:var(--space-3) var(--card-padding) var(--space-2);border-top:1px solid var(--sage-96);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.family-request-group>.workflow-request-card:first-of-type{border-top:0}@media (width<=500px){.post-meta{gap:var(--space-3)}.comment-form{gap:var(--space-2)}}.workflow-member-list{padding:0 var(--card-padding) var(--space-4)}.workflow-member-list .setting-row:last-child{border-bottom:0}.workflow-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-muted{font-size:var(--font-size-sm);color:var(--muted,var(--muted));line-height:var(--line-height-relaxed)}.workflow-text{white-space:pre-wrap;line-height:var(--line-height-loose);overflow-wrap:anywhere}.workflow-attachment{align-items:center;gap:var(--space-3);border:1px solid var(--border,var(--border));background:var(--canvas);padding:var(--space-2) var(--space-3);border-radius:10px;min-width:0;display:flex}.workflow-attachment>span{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);overflow-wrap:anywhere;flex:1}.workflow-attachment small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--muted);margin-top:var(--space-0-5);display:block}.workflow-chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.workflow-chips:empty{display:none}.workflow-definition{gap:var(--space-2);background:var(--canvas);padding:var(--space-4);font-size:var(--font-size-md);border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.workflow-definition>span{color:var(--text-secondary)}.workflow-definition>strong{text-align:right}.workflow-details{border-top:1px solid var(--border,var(--border));padding-top:var(--space-4)}.workflow-details>summary{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;gap:var(--space-2);align-items:center;min-height:24px;list-style:none;display:flex}.workflow-details>summary:after{content:"+";margin-left:auto}.workflow-details[open]>summary:after{content:"−"}.workflow-history{max-height:370px;margin-top:var(--space-4);padding-right:var(--space-1-5);overflow:auto}.workflow-history>div{border-left:2px solid var(--sage-93);padding:0 0 var(--space-4) var(--space-4);margin-left:var(--space-1-5);font-size:var(--font-size-md)}.workflow-history>div:last-child{padding-bottom:0}.workflow-history strong,.workflow-history small{display:block}.workflow-history small{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--space-1) 0}.workflow-history p{margin:var(--space-2) 0;line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.workflow-review{padding:var(--space-4);background:var(--sage-98);border:1px solid var(--sage-93);border-radius:12px}.workflow-review h3{font-size:var(--font-size-xl);margin:0}.workflow-consent-member{border:1px solid var(--sage-96);padding:0 var(--space-4);border-radius:12px}.workflow-consent-member>.setting-row{padding:var(--space-4) 0;border:0}.workflow-consent-actions{padding-bottom:var(--space-3);justify-content:flex-end}@media (width<=1000px){.workflow-consent-member .setting-row{align-items:flex-start;gap:var(--space-3)}}@media (width<=460px){.workflow-definition{grid-template-columns:1fr}.workflow-definition>strong{text-align:left}.workflow-consent-member .person-cell small{max-width:210px}}.document-body{padding:var(--card-padding);border:1px solid var(--border);background:var(--canvas);color:var(--sage-45);font-size:var(--font-size-lg);line-height:var(--line-height-prose);overflow-wrap:anywhere;border-radius:11px}.upload-zone{justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-6);border:1px dashed var(--sage-82);background:var(--canvas);color:var(--brand);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;display:flex;position:relative}.upload-zone:hover{background:var(--sage-96);border-color:var(--green-70)}.upload-zone:focus-within{outline:3px solid var(--green-90);outline-offset:3px}.upload-zone strong{max-width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.upload-zone>span{font-size:var(--font-size-xs);color:var(--muted)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone:has(input:disabled){opacity:.65;cursor:wait}@media (width<=760px){.workflow-member-list .setting-row{gap:var(--space-3);flex-wrap:wrap}.workflow-definition{font-size:var(--font-size-sm)}.workflow-attachment{flex-wrap:wrap}.workflow-attachment>span{min-width:120px}.workflow-consent-member .setting-row{flex-wrap:wrap}.workflow-consent-actions{justify-content:flex-start}}@media (width<=560px){.document-body{font-size:var(--font-size-md)}.upload-zone{padding:var(--space-6) var(--space-4)}}.doc-cell{gap:var(--space-0-5);min-width:0;display:grid}.doc-cell small{max-width:52ch;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-progress{gap:var(--space-2);min-width:110px;display:grid}.documents-medical{margin-top:var(--section-gap)}.document-form{gap:var(--space-4);padding:var(--card-padding);display:grid}.consent-page{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.consent-wording{gap:var(--space-4);padding:var(--card-padding);display:grid}.consent-answers{gap:var(--space-3);padding:0 var(--card-padding) var(--card-padding);display:grid}.consent-answers>.workflow-details{margin-top:var(--space-2)}@media (width<=1100px){.consent-page{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.consent-answers{padding:0 var(--space-4) var(--space-4)}}.family-consents{gap:var(--space-4);display:grid}.family-consent-list{display:grid}.family-consent{gap:var(--space-2);padding:var(--space-4) var(--card-padding) var(--space-5);border-top:1px solid var(--sage-96);display:grid}.family-consent-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.family-consent-head h3{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.family-consent-gist{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.family-consent .text-link{justify-self:start}.family-consent-members{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.family-consent-members>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--sage-98);flex-wrap:wrap;display:flex}.family-consent-actions{gap:var(--space-2);display:flex}.family-consent-done{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--green-46);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;display:flex}.family-consent-decided{margin:0;padding:0;list-style:none;display:grid}.family-consent-decided>li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--card-padding);border-top:1px solid var(--sage-96);flex-wrap:wrap;display:flex}.family-consent-open{gap:var(--space-1);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;padding:0;display:grid}.family-consent-open strong{font-size:var(--font-size-md)}.family-consent-open small{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (width<=600px){.family-consent{padding:var(--space-4)}.family-consent-members>li{flex-direction:column;align-items:stretch}.family-consent-actions .button{flex:1;justify-content:center}.family-consent-decided>li{padding:var(--space-3) var(--space-4)}}.event-detail-banner>.event-confirmed{margin-left:auto}.event-action-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-picker-filters{gap:var(--space-2);display:flex}.event-picker-filters>*{flex:1;min-width:0}.event-picker-list{max-height:290px;overflow-y:auto}.event-picker-list>div{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--sage-96);justify-content:space-between;display:flex}.event-picker-list>div:last-child{border-bottom:0}.event-picker-list b{font-size:var(--font-size-sm);color:var(--text-secondary)}.event-picker-list small{font-size:var(--font-size-2xs);color:var(--text-secondary);display:block}.event-picker-list>.event-picker-choice{align-items:center;column-gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-0-5);border-bottom:1px solid var(--sage-96);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.event-picker-list>.event-picker-choice:last-child{border-bottom:0}.event-picker-choice input{grid-row:span 2;width:20px;height:20px;min-height:20px}.event-picker-choice:has(input:checked) b{color:var(--green-41)}.event-picker-choice:has(input:disabled){cursor:default}.event-picker-room{margin-top:var(--space-1-5);font-size:var(--font-size-xs)}.event-picker-room b{color:var(--text)}.event-picker-limit{margin-top:var(--space-1-5);color:var(--text-warning);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.event-roster-row{align-items:center;gap:var(--space-1-5) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--sage-96);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main status""avatar main tools";display:grid}.event-roster-row:last-child{border-bottom:0}.event-roster-row>.avatar{grid-area:avatar}.event-roster-row>.grow{grid-area:main}.event-roster-row .grow>b{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.event-roster-row .grow>small{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1);display:block}.event-roster-status{grid-area:status;justify-self:end}.event-roster-tools{justify-content:flex-end;justify-self:end;gap:var(--space-0-5);flex-wrap:wrap;grid-area:tools}.event-roster-tools .icon-button{min-width:28px;height:28px;padding:var(--space-1)}.event-roster-more{display:none}.event-rsvp-disabled{font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed);color:var(--text-secondary);text-align:right;max-width:200px;display:block}.event-inline-error{margin-top:var(--space-4)}.event-response-panel{margin-top:var(--space-5)}.event-history>div{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--sage-96);color:var(--text-secondary);display:flex}.event-history b{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.event-history small{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1-5);display:block}.event-detail-body .info-box p{font-size:var(--font-size-xs);line-height:var(--line-height-loose)}.event-detail-body .family-rsvp small{line-height:var(--line-height-relaxed)}.event-detail-body .stack>.inset-panel{padding:var(--space-4)}.event-detail-body .fields-grid{gap:var(--space-3)}.event-detail-body .attendance-list{margin-top:var(--space-1)}@media (width<=600px){.event-roster-row{gap:var(--space-1-5) var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main status more""tools tools tools"}.event-roster-row>.avatar{display:none}.event-roster-more{grid-area:more;display:inline-flex}.event-roster-row:not(.open)>.event-roster-tools,.event-roster-row:not(.open) .event-roster-when{display:none}.event-roster-tools{justify-content:flex-start;justify-self:start}.event-picker .event-picker-list{max-height:none;overflow:visible}.event-picker-filters{flex-direction:column}.event-picker-list>div{gap:var(--space-2);flex-wrap:wrap}.event-picker-list>div>.inline{margin-left:auto}.event-rsvp-disabled{text-align:left;max-width:none}.event-confirmed>span{white-space:nowrap}.event-detail-banner>div>.inline{gap:var(--space-1-5)}.event-history b{font-size:var(--font-size-xs)}}.event-detail-body .body-copy{font-size:var(--font-size-md);line-height:var(--line-height-prose);color:var(--green-52)}.event-detail-body{padding:var(--card-padding)}@media (width<=500px){.event-page .page-heading{margin-bottom:var(--space-4)}.event-page .page-tabs{margin-bottom:var(--space-3)}.event-page .event-detail-banner>div>.inline:first-child{margin-top:0}.event-detail-body>.stack{gap:var(--space-3)}.event-detail-body{margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter) var(--page-gutter);border-inline:0;border-radius:0}}.event-detail-banner{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.event-symbol{width:54px;height:54px;color:var(--text-secondary);background:var(--sage-95);border-radius:12px;place-items:center;display:grid}.event-symbol.blue{color:var(--text-info);background:var(--blue-96)}.event-symbol.orange{color:var(--text-warning);background:var(--amber-97)}.event-symbol.purple{color:var(--text-purple);background:var(--purple-96)}.event-symbol.teal{color:var(--text-teal);background:var(--teal-96)}.event-symbol.slate{color:var(--text-secondary);background:var(--sage-96)}.event-symbol.rose{color:var(--text-rose);background:var(--rose-96)}.event-detail-banner>div>.inline{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap}.event-confirmed{text-align:right;flex-shrink:0;margin-left:auto}.event-confirmed strong{font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:block}.event-confirmed strong small{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.event-meta-grid{gap:var(--space-4);padding:var(--space-4);background:var(--sage-98);border:1px solid var(--sage-96);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid}.event-meta-grid small{color:var(--text-secondary);font-size:var(--font-size-2xs);display:block}.event-meta-grid b{margin-top:var(--space-1-5);font-weight:var(--font-weight-strong);color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.family-rsvp{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--sage-96);display:flex}.family-rsvp b{font-size:var(--font-size-sm)}.family-rsvp-who{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.family-rsvp-who>.badge{flex-shrink:0}.family-deadline{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.family-rsvp small{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1);display:block}.attendance-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--sage-96);display:flex}.attendance-row strong{font-weight:var(--font-weight-strong);color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.attendance-row small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-2xs);display:block}.roll-call{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--sage-94);background:var(--sage-98);border-radius:9px;display:flex}.roll-call button{min-width:76px;min-height:34px;padding:var(--space-1-5) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000;border-radius:7px}.roll-call button[aria-pressed=true]{font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-hairline)}.roll-call .roll-call-present[aria-pressed=true]{border-color:var(--green-83);background:var(--green-91);color:var(--green-41)}.roll-call .roll-call-excused[aria-pressed=true]{border-color:var(--amber-88);background:var(--amber-97);color:var(--amber-54)}.roll-call .roll-call-absent[aria-pressed=true]{border-color:var(--red-88);background:var(--red-96);color:var(--red-54)}.roll-call-tally{gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.roll-call-tally b{color:var(--text)}.star-picker{gap:var(--space-2);display:flex}.star-picker button{padding:var(--space-1);background:0 0;border:0}@media (width<=500px){.event-detail-banner{gap:var(--space-3)}.event-symbol{width:45px;height:45px}.event-detail-banner .inline{font-size:var(--font-size-2xs)}.event-confirmed strong{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.event-meta-grid{gap:var(--space-2);padding:var(--space-3)}.family-rsvp{align-items:stretch;gap:var(--space-3);flex-direction:column}.family-rsvp .inline:last-child{justify-content:flex-end}}.event-confirmed>span{color:var(--text-secondary);font-size:var(--font-size-2xs)}.attendance-row .attendance-hint.excused{color:var(--text-warning)}.event-detail-body .roll-call-tally.pinned{z-index:1;padding:var(--space-2) 0;border-bottom:1px solid var(--sage-96);background:var(--surface);position:sticky;top:0}.roll-call-tally .roll-call-done{align-items:center;gap:var(--space-1-5);color:var(--green-41);font-weight:var(--font-weight-semibold);display:inline-flex}.event-actions-end{display:none}@media (width<=600px){.event-action-wrap .event-action-later{display:none}.event-action-wrap:not(:has(>:not(.event-action-later))){display:none}.event-actions-end{display:flex}.event-detail-body .event-open-note{display:none}.event-detail-body .roll-call-tally.pinned{gap:var(--space-0-5) var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-xs)}.attendance-row{gap:var(--space-2);padding:var(--space-2) 0}.attendance-row>.avatar,.attendance-row .attendance-hint.none{display:none}.attendance-row>.inline{gap:var(--space-1)}.roll-call{gap:var(--space-0-5);padding:var(--space-0-5)}.roll-call button{min-width:0;min-height:40px;padding:var(--space-1-5)}}.event-footer-actions{display:contents}.page-actions:has(>.event-footer-actions:empty){display:none}.help-tab{gap:var(--space-6)}.help-section{gap:var(--space-3);display:grid}.help-section h2{align-items:center;gap:var(--space-2);color:var(--green-41);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);display:flex}.help-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.help-row{align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sage-96);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.help-row-main{gap:var(--space-1);min-width:0;display:grid}.help-row-main strong{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.help-row-main small{color:var(--text-secondary);font-size:var(--font-size-xs)}.help-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.help-row-actions:empty{display:none}.help-people{gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.help-person{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--sage-98);color:var(--text);font-size:var(--font-size-xs);display:inline-flex}.help-remove{min-width:24px;min-height:24px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1)) 0;border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.help-remove:hover{background:var(--sage-96);color:var(--text-danger)}.help-phone{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.help-empty,.help-closed{color:var(--text-secondary);font-size:var(--font-size-sm)}.help-section h2:focus:not(:focus-visible),.lift-row:focus:not(:focus-visible){outline:none}.help-requests{gap:var(--space-2);display:grid}.help-requests h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.help-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--sage-90);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.help-form .field{flex:180px}.duty-form .field:nth-child(3){flex:0 120px}.finance-tab-panel{margin-top:var(--section-gap)}@media (width<=760px){.data-table.stacks .finance-number{text-align:left}}.finance-reminder-note{gap:var(--space-3);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.finance-reminder-note svg{flex-shrink:0}.finance-reminder-note p{line-height:var(--line-height-relaxed)}.finance-reminder-recipient input{cursor:pointer}.finance-person{align-items:center;gap:var(--space-3);min-width:165px;display:flex}.finance-person .avatar{width:33px;height:33px;font-size:var(--font-size-xs);flex-shrink:0}.finance-person strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--sage-35);display:block}.finance-person span:not(.avatar){color:var(--text-secondary);margin-top:var(--space-1);font-size:var(--font-size-xs);display:block}.data-table .finance-number{text-align:right}.finance-number{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green-52)}.finance-number strong{font-weight:var(--font-weight-semibold)}.finance-cell-note{color:var(--text-secondary);margin-top:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:block}.finance-overdue{color:var(--text-warning);font-weight:var(--font-weight-semibold)}.finance-table-footer{justify-content:space-between;gap:var(--space-1-5) var(--space-4);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--sage-98);color:var(--text-secondary);font-size:var(--font-size-2xs);flex-wrap:wrap;display:flex}.finance-payment-page,.finance-flow{max-width:880px}.finance-fee-form{padding:var(--card-padding)}.finance-detail-summary{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);display:flex}.finance-detail-summary>div{gap:var(--space-1-5);flex-direction:column;display:flex}.finance-detail-summary strong{font-size:var(--font-size-6xl);letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-bold);color:var(--sage-35)}.finance-detail-summary span:not(.badge){font-size:var(--font-size-sm);color:var(--text-secondary)}.finance-detail-summary .finance-label{font-size:var(--font-size-xs);letter-spacing:0;color:var(--text-secondary)}.finance-payment-progress{background:var(--sage-96);border-radius:10px;height:7px;overflow:hidden}.finance-payment-progress span{background:var(--green-60);border-radius:10px;height:100%;transition:width .3s;display:block}.finance-detail-meta{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.finance-detail-meta strong{color:var(--sage-47);font-weight:var(--font-weight-strong);margin-left:var(--space-1-5)}.finance-detail-section{margin-top:var(--section-gap)}.finance-detail-section h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);display:flex}.finance-installments{border:1px solid var(--sage-96);border-radius:11px;overflow:hidden}.finance-installment{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--sage-98);display:flex}.finance-installment:last-child{border:0}.finance-installment-marker{background:var(--sage-98);color:var(--text-secondary);border:1px solid var(--sage-96);width:28px;height:28px;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.finance-installment.paid .finance-installment-marker{background:var(--sage-96);color:var(--text-secondary)}.finance-installment.late .finance-installment-marker{background:var(--amber-97);color:var(--text-warning);border-color:var(--amber-94)}.finance-installment-copy{flex:1;min-width:0}.finance-installment-copy strong,.finance-installment-amount strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.finance-installment-copy span,.finance-installment-amount span{font-size:var(--font-size-xs);margin-top:var(--space-1);color:var(--text-secondary);display:block}.finance-installment-amount{text-align:right;flex-shrink:0}.finance-installment.late .finance-installment-amount span{color:var(--text-warning)}.finance-pay{gap:var(--space-4);margin-top:var(--space-5);border:1px solid var(--sage-93);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--sage-98);display:grid}.finance-pay h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.finance-pay-form{gap:var(--space-4);display:grid}.finance-pay-choice{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.finance-pay-choice .field{flex:0 240px}.finance-pay-note{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.finance-pay-demo{color:var(--text-secondary);font-size:var(--font-size-2xs)}.finance-transfer{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.qr-code{border:1px solid var(--sage-93);border-radius:var(--radius-md);flex-shrink:0}.qr-code rect{fill:var(--white)}.qr-code path{fill:var(--sage-29)}.finance-transfer-details{gap:var(--space-1-5);flex:1;min-width:220px;margin:0;display:grid}.finance-transfer-details>div{align-items:center;gap:var(--space-2);grid-template-columns:128px minmax(0,1fr);min-height:34px;display:grid}.finance-transfer-details dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.finance-transfer-details dd{align-items:center;gap:var(--space-0-5);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0;display:flex}.finance-pay-all{gap:var(--tile-gap);display:grid}.finance-pay-item{gap:var(--space-4);padding:var(--space-5) var(--card-padding);border:1px solid var(--sage-96);border-radius:var(--radius-lg);display:grid}.finance-pay-item-head{align-items:center;gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.finance-pay-item-head span:not(.child-chip,.avatar){font-weight:var(--font-weight-semibold);flex:1}.finance-pay-item>.button{justify-self:start}.finance-family{gap:var(--section-gap);display:grid}.finance-family-filter{align-items:center;gap:var(--space-1-5) var(--space-3);margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.finance-family-summary{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--card-padding);flex-wrap:wrap;display:flex}.finance-family-summary>div:not(.finance-family-done){gap:var(--space-1);flex-direction:column;display:flex}.finance-family-summary .finance-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.finance-family-summary>div>strong{color:var(--sage-35);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}.finance-family-summary>div>span:last-child{color:var(--text-secondary);font-size:var(--font-size-sm)}.finance-family-done{align-items:center;gap:var(--space-3);color:var(--green-46);display:flex}.finance-family-done strong{color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);display:block}.finance-family-done span{margin-top:var(--space-0-5);color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.card.finance-family-done{padding:var(--space-5) var(--card-padding);flex-wrap:wrap}.card.finance-family-done>.button{margin-left:auto}.finance-pay-cards{gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.finance-pay-card{gap:var(--space-2);padding:var(--space-5) var(--card-padding);flex-direction:column;display:flex}.finance-pay-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finance-pay-card h2{margin-top:var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.finance-pay-card-amount{color:var(--sage-35);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.finance-pay-card p{color:var(--text-secondary);font-size:var(--font-size-sm)}.finance-pay-card p.finance-overdue{color:var(--text-warning)}.finance-pay-card>.button{margin-top:var(--space-2)}.finance-paid-list,.finance-credit-list{padding:0 var(--card-padding) var(--space-2);margin:0;list-style:none}.finance-paid-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--sage-96);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.finance-paid-title{gap:var(--space-0-5);min-width:0;display:grid}.finance-paid-title small{color:var(--text-secondary);font-size:var(--font-size-xs)}.finance-paid-list li>strong{font-size:var(--font-size-sm)}.finance-paid-actions{gap:var(--space-1);display:flex}.finance-credit-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--sage-96);display:flex}.finance-receipt{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--sage-98);display:flex}.finance-receipt:last-child{border:0}.finance-receipt-icon{background:var(--sage-96);width:33px;height:33px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.finance-receipt>div:nth-child(2){flex:1;min-width:0}.finance-receipt strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-receipt strong span{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.finance-receipt p{font-size:var(--font-size-xs);margin:var(--space-1) 0 0;line-height:var(--line-height-normal);overflow-wrap:anywhere}.finance-no-receipts{border:1px dashed var(--sage-90);padding:var(--space-5);align-items:center;gap:var(--space-3);color:var(--text-secondary);border-radius:9px;display:flex}.finance-no-receipts p{font-size:var(--font-size-sm);margin:0}.finance-footer-note{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-2xs);margin-right:auto;display:flex}.finance-error{background:var(--red-97);color:var(--red-54);border:1px solid var(--red-88);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-4) 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.finance-transfer-summary{align-items:center;gap:var(--space-6);background:var(--sage-98);border:1px solid var(--sage-96);padding:var(--space-4);border-radius:11px;display:flex}.finance-transfer-summary>div{flex:1}.finance-transfer-summary>div span{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.finance-transfer-summary>div strong{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);color:var(--green-46);margin-top:var(--space-2);font-weight:var(--font-weight-semibold);display:block}.finance-reminder-recipients{max-height:290px;margin-bottom:var(--space-5);border:1px solid var(--sage-96);border-radius:10px;overflow:auto}.finance-reminder-recipient{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--sage-98);cursor:pointer;display:flex}.finance-reminder-recipient:last-child{border:0}.finance-reminder-recipient>div{flex:1;min-width:0}.finance-reminder-recipient strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.finance-reminder-recipient strong span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.finance-reminder-recipient small{font-size:var(--font-size-2xs);color:var(--text-secondary);margin-top:var(--space-1);overflow-wrap:anywhere;display:block}.finance-panel{padding:0 var(--card-padding) var(--card-padding)}.finance-wallet-top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.finance-wallet-top .field{flex:240px;max-width:360px}.finance-wallet-balance{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.finance-wallet-balance span{font-size:var(--font-size-sm);color:var(--green-52)}.finance-wallet-balance strong{font-size:var(--font-size-5xl);color:var(--green-32)}.finance-admin-tools{padding:var(--space-5) 0;border-top:1px solid var(--sage-96);margin-top:var(--space-6)}.finance-admin-tools h3{font-size:var(--font-size-xl);margin:0}.finance-admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finance-admin-danger{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.finance-admin-tools details{font-size:var(--font-size-sm)}.finance-audit{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--sage-47);border-bottom:1px solid var(--sage-96);padding:var(--space-2) 0}.finance-split-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(100px,1fr) 30px;align-items:end;display:grid}.finance-split-row .icon-button{margin-bottom:var(--space-2)}.finance-split-row select{width:100%;max-width:100%}.finance-member-picker{gap:var(--space-2);border:1px solid var(--sage-96);max-height:240px;padding:var(--space-4);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:auto}.finance-member-picker small{font-size:var(--font-size-2xs);color:var(--text-secondary)}.wrap{flex-wrap:wrap}.finance-admin-tools summary,.inset-panel summary{cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-1-5) 0}@media (width<=700px){.finance-detail-summary strong{font-size:var(--font-size-5xl)}.finance-installment{gap:var(--space-2);padding:var(--space-3)}.finance-installment-copy span,.finance-installment-amount span{font-size:var(--font-size-2xs)}.finance-transfer-summary{gap:var(--space-4);flex-wrap:wrap}.finance-transfer-summary .badge{margin-right:auto}.finance-transfer-summary>div strong{font-size:var(--font-size-2xl)}.finance-reminder-recipient{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.finance-reminder-recipient strong{white-space:normal;font-size:var(--font-size-xs)}.finance-reminder-recipient>strong,.finance-reminder-recipient>.badge{font-size:var(--font-size-2xs);flex-shrink:0}.finance-footer-note{width:100%}}@media (width<=600px){.finance-transfer{flex-direction:column;align-items:center}.finance-transfer-details{width:100%;min-width:0}.finance-transfer-details>div{grid-template-columns:112px minmax(0,1fr)}.finance-family-summary>div>strong{font-size:var(--font-size-5xl)}.finance-family-summary>.button{width:100%}.finance-paid-list li{grid-template-columns:minmax(0,1fr) auto 34px}.finance-paid-list li>.child-chip{grid-column:1/-1}.finance-split-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(85px,1fr) 24px}.finance-split-row .field>span{font-size:var(--font-size-2xs)}.finance-member-picker{grid-template-columns:1fr}.finance-wallet-balance{align-items:flex-start}.finance-wallet-balance strong{font-size:var(--font-size-4xl)}.finance-admin-danger{margin-left:0}}.finance-draft-list{border:1px solid var(--sage-96);border-radius:10px;margin:0;padding:0;list-style:none}.finance-draft-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--sage-98);display:flex}.finance-draft-list li:last-child{border-bottom:0}.finance-draft-list li>span:first-child{gap:var(--space-0-5);min-width:0;display:grid}.finance-draft-list strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-draft-list small{color:var(--text-secondary);font-size:var(--font-size-xs)}.finance-draft-list b{font-size:var(--font-size-sm);white-space:nowrap}.finance-change{align-items:center;gap:var(--space-1-5);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.finance-draft-list .finance-change small{font-size:var(--font-size-xs)}.finance-line-ok{color:var(--green-52);display:inline-flex}.finance-draft-list .finance-line-error{color:var(--red-54)}.modal.drawer .finance-reminder-recipients{max-height:none;overflow:visible}.modal.drawer .finance-reminder-recipient strong{white-space:normal}body:has(.modal.drawer) .finance-payments-table .finance-person{min-width:0}body:has(.modal.drawer) .finance-payments-table :is(th,td):not(:first-child,:last-child){padding-inline:var(--space-2)}body:has(.modal.drawer) .finance-payments-table .finance-person .avatar{display:none}body:has(.modal.drawer) .finance-payments-table .finance-cell-note{display:none}@media (width<=760px){.card-heading:has(>.finance-bulk-actions){flex-wrap:wrap}.card-heading>.finance-bulk-actions{flex-shrink:1}}.finance-account{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--sage-96);flex-direction:column;display:flex}.finance-account:last-of-type{border-bottom:0}.finance-account.inactive strong{color:var(--text-secondary)}.finance-account-figures{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.finance-account-figures>strong{font-size:var(--font-size-2xl);color:var(--green-32);white-space:nowrap}.finance-account-figures small{color:var(--text-secondary);font-size:var(--font-size-xs)}.finance-account-figures small span{white-space:nowrap}.finance-account-actions{gap:var(--space-1)}.finance-account-movements{font-size:var(--font-size-sm);margin:0;padding:0;list-style:none}.finance-account-movements li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--sage-97);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.finance-account-movements strong{white-space:nowrap}.finance-account-movements .finance-account-more{display:block}.finance-credit-holders{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.finance-credit-holders button{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--sage-93);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);display:inline-flex}.finance-credit-holders button[aria-pressed=true]{border-color:var(--green-52);background:var(--accent)}.finance-split-sum.off{color:var(--text-danger)}.finance-confirmation-offer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--sage-93);border-radius:var(--radius-md);background:var(--sage-98);flex-wrap:wrap;display:flex}.finance-confirmation-offer>div:nth-child(2){flex:240px;min-width:0}.finance-confirmation-offer strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-confirmation-offer p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.confirmation-layout{gap:var(--section-gap);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.confirmation-options{gap:var(--space-4);padding:var(--card-padding);display:grid}.confirmation-options .finance-error{margin:0}.confirmation-note{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.confirmation-page .finance-pay-demo{margin-top:var(--space-3);display:block}.confirmation-sheet{gap:var(--space-5);max-width:720px;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--font-size-md);line-height:var(--line-height-normal);display:grid}.confirmation-sheet :is(h2,p,dl,dd){margin:0}.confirmation-sheet-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.confirmation-club{gap:var(--space-0-5);font-size:var(--font-size-sm);display:grid}.confirmation-club strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.confirmation-number{text-align:right}.confirmation-number dt,.confirmation-facts dt{color:var(--text-secondary);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.confirmation-number dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.confirmation-title{gap:var(--space-1);display:grid}.confirmation-title h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.confirmation-addressee{color:var(--text-secondary)}.confirmation-addressee strong{color:var(--text);font-weight:var(--font-weight-semibold)}.confirmation-facts{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-facts div{align-content:start;gap:var(--space-0-5);display:grid}.confirmation-facts dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.confirmation-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.confirmation-lines caption{padding-bottom:var(--space-2);font-weight:var(--font-weight-semibold);text-align:left}.confirmation-lines :is(th,td){padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-weight:var(--font-weight-regular);text-align:left}.confirmation-lines thead th{color:var(--text-secondary);font-size:var(--font-size-xs)}.confirmation-lines :is(th,td):last-child{text-align:right}.confirmation-lines tfoot :is(th,td){font-weight:var(--font-weight-bold);border-bottom:0}.confirmation-sheet-foot{gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.confirmation-sheet-foot .confirmation-demo{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--amber-71);border-radius:var(--radius-sm);color:var(--text-warning);font-size:var(--font-size-xs)}@media (width<=900px){.confirmation-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.confirmation-sheet{padding:var(--space-6) var(--card-padding)}.confirmation-sheet-head{flex-direction:column}.confirmation-number{text-align:left}.confirmation-facts{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:a4;margin:18mm 16mm}body:has(.confirmation-sheet) :not(:has(.confirmation-sheet),.confirmation-sheet,.confirmation-sheet *){display:none!important}body:has(.confirmation-sheet) :has(.confirmation-sheet){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}:is(html:has(.confirmation-sheet),body:has(.confirmation-sheet)){background:0 0}.confirmation-sheet{gap:var(--space-3);max-width:none;box-shadow:none;font-size:var(--font-size-sm);border:0;padding:0}.confirmation-title h2{font-size:var(--font-size-2xl)}.confirmation-lines :is(th,td){padding:var(--space-1) 0}.confirmation-lines tr,.confirmation-sheet-foot{break-inside:avoid}}.help-date{width:52px;padding:var(--space-2) var(--space-1);background:var(--sage-96);color:var(--text-secondary);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.help-date>b{font-size:var(--font-size-3xl);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.help-date>span{font-size:var(--font-size-2xs)}.help-cards{padding:0 var(--card-padding)}.help-card{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--sage-98);color:var(--green-46);text-align:left;background:0 0;display:flex}.help-card:last-child{border-bottom:0}.help-card:hover .help-card-title{color:var(--green-35);text-underline-offset:3px;text-decoration:underline}.help-card-main{gap:var(--space-1-5);flex-direction:column;flex:1;min-width:0;display:flex}.help-card-main>.inline{flex-wrap:wrap}.help-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal)}.help-card-when{color:var(--text-secondary);font-size:var(--font-size-sm)}.help-card-line{color:var(--text);font-size:var(--font-size-sm)}.help-card-line.is-quiet{color:var(--text-secondary)}.help-card>.badge,.help-card>svg{flex-shrink:0}.help-card>svg{color:var(--text-secondary)}.help-events{padding:0 var(--card-padding) var(--space-1-5)}.help-event{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--sage-96);display:flex}.help-events:focus:not(:focus-visible),.help-event:focus:not(:focus-visible){outline:none}.help-event-main{gap:var(--space-4);flex:1;min-width:0;max-width:720px;display:grid}.help-event-head{gap:var(--space-1);display:grid}.help-event-head .plain-title{font-size:var(--font-size-lg)}.help-event-head>p{color:var(--text-secondary);font-size:var(--font-size-sm)}.help-event-who{gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.help-event-part{gap:var(--space-2);display:grid}.help-event-part h4{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.help-duties,.help-rides{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.help-duty{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--sage-96);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.help-duty-text{gap:var(--space-0-5);min-width:0;display:grid}.help-duty-text strong{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.help-duty-text small{color:var(--text-secondary);font-size:var(--font-size-xs)}.help-rides li{color:var(--text);font-size:var(--font-size-sm)}.help-event-quiet{color:var(--text-secondary);font-size:var(--font-size-sm)}.help-event-go{justify-self:start}@media (width<=600px){.help-card{gap:var(--space-3);flex-wrap:wrap}.help-date{width:43px}.help-date>b{font-size:var(--font-size-xl)}.help-card-main{width:calc(100% - 43px - var(--space-3));flex:auto}.help-card>.badge{margin-left:calc(43px + var(--space-3))}.help-card>svg{display:none}.help-event{gap:var(--space-3)}.help-duty{grid-template-columns:minmax(0,1fr) auto}.help-duty-text{grid-column:1/-1}.help-duty>.badge{justify-self:start}}.research-intro{gap:var(--space-8);background:var(--sage-96);border:1px solid var(--sage-93);padding:var(--space-8);margin-bottom:var(--section-gap);border-radius:13px;grid-template-columns:1.2fr 1fr;display:grid}.research-intro h2{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-4)}.research-intro p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-prose);margin-top:var(--space-4);max-width:480px}.research-facts{align-items:center;gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.research-facts>span{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-2);color:var(--text-secondary);flex-direction:column;display:flex}.research-facts b{font-size:var(--font-size-5xl);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-tighter);color:var(--text-secondary)}.research-facts small{line-height:var(--line-height-relaxed);max-width:100px;color:var(--text-secondary);font-size:var(--font-size-2xs)}.opportunity-grid{gap:var(--tile-gap);grid-template-columns:repeat(3,1fr);display:grid}.opportunity-grid+.info-box{margin-top:var(--section-gap)}.opportunity{padding:var(--card-padding);flex-direction:column;display:flex}.opportunity>.inline{justify-content:space-between;gap:var(--space-1-5)}.opportunity-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.opportunity h2{font-size:var(--font-size-2xl);color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--space-5) 0 var(--space-4);letter-spacing:var(--letter-spacing-tight)}.opportunity h4{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-2xs);color:var(--text-secondary)}.opportunity p{font-size:var(--font-size-xs);line-height:var(--line-height-prose);color:var(--text-secondary);margin-bottom:var(--space-4)}.opportunity-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--sage-96);padding-top:var(--space-4);margin-top:auto;display:flex}.opportunity-footer a,.research-source-bar a,.evidence-row a{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-xs);display:inline-flex}.opportunity-footer .text-link{font-size:var(--font-size-2xs)}.comparison-table td{line-height:var(--line-height-loose);min-width:220px;padding-top:var(--space-4);padding-bottom:var(--space-4)}.comparison-table td:first-child{min-width:155px}.research-source-bar{gap:var(--space-6);padding:var(--space-5) var(--card-padding);border-top:1px solid var(--sage-96);flex-wrap:wrap;display:flex}.research-prose{padding:var(--card-padding)}.research-prose h2{font-size:var(--font-size-3xl);color:var(--text-secondary);margin:var(--space-1) 0 var(--space-5)}.research-prose h3{font-size:var(--font-size-xl);margin:var(--space-8) 0 var(--space-3);color:var(--text-secondary)}.research-prose p,.research-prose li{font-size:var(--font-size-sm);line-height:var(--line-height-prose);color:var(--text-secondary)}.research-prose p+p{margin-top:var(--space-4)}.research-prose ul,.research-prose ol{padding-left:var(--space-5);margin:var(--space-5) 0}.research-prose li{padding-left:var(--space-1);margin:var(--space-2) 0}.evidence-row{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--sage-96);display:flex}.evidence-row b{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--text-secondary);display:block}.evidence-row p{margin:var(--space-2) 0 var(--space-3)}.research-prose .text-link{font-size:var(--font-size-2xs)}.main-content .opportunity h2{color:var(--text-secondary)}@media (width<=1200px){.opportunity-grid{grid-template-columns:repeat(2,1fr)}.research-intro{gap:var(--space-6);padding:var(--space-6)}.research-facts{gap:var(--space-1)}}@media (width<=1000px){.research-intro{grid-template-columns:1fr}.research-facts{padding-top:var(--space-2);max-width:450px}.research-facts>span{padding:var(--space-2)}}@media (width<=760px){.research-intro{padding:var(--card-padding)}.research-intro h2{font-size:var(--font-size-5xl)}.research-prose p,.research-prose li{font-size:var(--font-size-sm)}.research-prose h2{font-size:var(--font-size-3xl)}.evidence-row{gap:var(--space-4);flex-direction:column}.comparison-table td{padding:var(--space-3) var(--space-4)}}@media (width<=500px){.opportunity-grid{grid-template-columns:1fr}.opportunity h2{font-size:var(--font-size-2xl)}.opportunity p{font-size:var(--font-size-sm)}.research-intro{gap:var(--space-4)}.research-intro h2{font-size:var(--font-size-5xl)}.research-intro p{font-size:var(--font-size-xs)}.research-facts b{font-size:var(--font-size-4xl)}.research-facts small{font-size:var(--font-size-2xs)}}.main-content .research-prose h2,.research-intro h2{color:var(--green-52)}.main-content .research-prose p,.main-content .research-prose li,.main-content .opportunity p,.main-content .research-intro p{color:var(--text-secondary)}.research-journeys+.grid-two{gap:var(--section-gap)}.research-journeys{margin-bottom:var(--section-gap)}.research-journeys .journeys{padding:0 var(--card-padding) var(--card-padding)}.player-card{gap:var(--section-gap);display:grid}.player-card-pair{align-items:start;gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-card>.stat-grid{margin-bottom:0}.player-section-body{gap:var(--space-4);padding:0 var(--card-padding) var(--card-padding);display:grid}.player-section-meta{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.player-section-meta .up,.skill-change.up{color:var(--green-52)}.player-section-meta .down,.skill-change.down{color:var(--text-danger)}.player-section blockquote{padding:var(--space-2) var(--space-4);border-left:3px solid var(--green-83);background:var(--sage-97);color:var(--green-52);font-size:var(--font-size-sm);border-radius:0 8px 8px 0;margin:0}.player-section .muted{font-size:var(--font-size-xs);margin:0}.player-field{gap:var(--space-1-5);color:var(--green-52);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:grid}.player-section-row{justify-content:space-between;align-items:center;gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.card-actions,.card-confirm{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.card-confirm>span{color:var(--text-secondary);font-size:var(--font-size-xs)}.card-history summary{color:var(--green-52);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.card-history ul{gap:var(--space-1-5);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.card-history li{justify-content:space-between;align-items:flex-start;gap:var(--space-1-5) var(--space-3);padding:var(--space-2);background:var(--sage-97);border-radius:8px;flex-wrap:wrap;display:flex}.card-history li>div{gap:var(--space-0-5);min-width:0;display:grid}.card-history strong{color:var(--green-41);font-size:var(--font-size-xs)}.card-history small,.card-history p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.player-season-note{margin:0 0 var(--space-4)}.skills-view{align-items:center;gap:var(--space-4) var(--space-8);grid-template-columns:300px minmax(0,460px) minmax(0,1fr);display:grid}.skills-aside{align-content:center;gap:var(--space-3);display:grid}.skills-aside cite{margin-top:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-2xs);font-style:normal;display:block}.skills-chart{width:100%;max-width:340px}.skills-chart text{fill:var(--green-64);font-size:var(--font-size-2xs)}.skills-ring{fill:none;stroke:var(--sage-93)}.skills-axis{stroke:var(--sage-93)}.skills-before{fill:none;stroke:var(--sage-62);stroke-dasharray:4 3}.skills-now{fill:color-mix(in srgb, var(--green-71) 22%, transparent);stroke:var(--green-52);stroke-width:2px}.skills-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.skills-list li{align-items:center;gap:var(--space-2);color:var(--green-52);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) 64px auto 44px;display:grid}.skill-dots{gap:var(--space-1);display:inline-flex}.skill-dots i{background:var(--sage-93);border-radius:50%;width:10px;height:10px}.skill-dots i.on{background:var(--green-71)}.skill-change{align-items:center;gap:var(--space-0-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.skills-form{gap:var(--space-2);display:grid}.skills-form-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--green-52);font-size:var(--font-size-sm);display:flex}.skills-form-row>span{flex-direction:column;display:flex}.skills-form-row small{color:var(--muted);font-size:var(--font-size-xs)}.skills-form-row [role=radiogroup]{gap:var(--space-1);display:inline-flex}.skills-form-row button{border:1px solid var(--sage-93);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px}.skills-form-row button[aria-checked=true]{border-color:var(--green-71);background:var(--green-71);color:var(--white)}.goal-form,.growth-form{gap:var(--space-2);display:grid}.goal-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.goal-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--sage-97);border-radius:10px;display:flex}.goal-list li>div{gap:var(--space-1);min-width:0;display:grid}.goal-list strong{color:var(--green-41);font-size:var(--font-size-sm)}.goal-list small,.goal-list p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.goal-list.done li{border:1px dashed var(--sage-93);background:0 0}.goal-list .card-actions{margin-top:var(--space-0-5)}.goal-list li>.goal-edit{flex:1;align-self:stretch}.goal-review{justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.goal-review input{min-width:160px}.goal-continue{gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.growth-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.growth-form .inline{grid-column:1/-1}.growth-spurt,.growth-chart{margin:0}.growth-chart svg{width:100%;max-width:420px;height:auto}.growth-chart polyline{fill:none;stroke:var(--green-71);stroke-width:2px}.growth-chart circle{fill:var(--surface);stroke:var(--green-52);stroke-width:2px}.growth-chart figcaption{gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-2xs);flex-wrap:wrap;display:flex}.player-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.player-timeline>li{gap:var(--space-2);padding:0 0 var(--space-4) var(--space-6);border-left:2px solid var(--sage-93);display:grid;position:relative}.player-timeline>li:before{content:"";border:2px solid var(--green-71);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.player-timeline>li:last-child{border-left-color:#0000;padding-bottom:0}.timeline-season{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.timeline-season strong{color:var(--green-41);font-size:var(--font-size-lg)}.timeline-stats{gap:var(--space-1) var(--space-4);padding-bottom:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex;position:relative}.timeline-bar{background:var(--green-83);border-radius:2px;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.player-timeline ul{gap:var(--space-1-5);color:var(--green-52);font-size:var(--font-size-xs);margin:0;padding:0;list-style:none;display:grid}.player-timeline ul li{gap:var(--space-2);display:flex}.player-timeline time,.timeline-undated{width:44px;color:var(--text-secondary);flex:none}.player-timeline li.moved,.player-timeline li.joined{font-weight:var(--font-weight-semibold)}@media (width<=1100px){.player-card-pair{grid-template-columns:1fr}.skills-view{grid-template-columns:300px minmax(0,1fr)}.skills-aside{grid-column:1/-1}}@media (width<=760px){.skills-view{grid-template-columns:1fr;justify-items:center}.skills-list,.skills-aside{width:100%}.growth-form{grid-template-columns:1fr}.goal-list li{flex-direction:column}.skills-form-row{flex-direction:column;align-items:flex-start}}.skill-trend{width:64px;height:20px}.skill-trend polyline{fill:none;stroke:var(--green-83);stroke-width:1.5px}.skill-trend circle{fill:var(--green-52)}.player-siblings{margin-bottom:var(--space-4)}.player-roster-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--section-gap);padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-hairline);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:10px;display:flex}.player-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.player-tile{align-items:center;gap:var(--space-4);padding:var(--space-4);text-align:left;cursor:pointer;display:flex}.player-tile:hover{border-color:var(--green-71)}.player-tile-text{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);flex:1;display:grid}.player-tile-text strong{color:var(--green-41);font-size:var(--font-size-lg)}.player-tile-text small{font-size:var(--font-size-xs)}.player-tile-text .badge{justify-self:start}.player-tile>svg{color:var(--green-71);flex:none}.player-team-table td{vertical-align:top}.player-team-table td .badge{margin:var(--space-1) 0 0 var(--space-1-5)}.player-team-table .pending{margin-top:var(--space-1);color:var(--amber-54);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:block}.player-team-table .person-cell small{color:var(--text-secondary);display:block}.role-preview-dock{left:var(--sidebar-width);right:0;bottom:calc(16px + var(--phone-bar,0px) + env(safe-area-inset-bottom));z-index:40;padding:0 var(--space-6);pointer-events:none;justify-content:center;display:flex;position:fixed;container:demo-bar/inline-size}.role-preview{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:48px;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border:1px solid var(--green-52);background:var(--green-41);color:var(--sage-82);box-shadow:var(--shadow-popover);pointer-events:auto;border-radius:14px;display:flex}.role-preview button{cursor:pointer;font-family:inherit}.role-preview button:focus-visible{outline:2px solid var(--green-91);outline-offset:2px}.role-preview-label{align-items:center;gap:var(--space-1-5);padding-right:var(--space-1);color:var(--green-83);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);flex-shrink:0;display:inline-flex}.role-preview-label i{background:var(--green-84);width:5px;height:5px;box-shadow:0 0 7px color-mix(in srgb, var(--green-84) 14.1%, transparent);border-radius:50%}.role-preview-day{padding:0 var(--space-1);color:var(--green-83);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.role-preview-day-short{display:none}.role-preview-options{align-items:center;gap:var(--space-1);min-width:0;display:flex}.role-preview-options[hidden]{display:none}.role-preview-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-2) var(--space-3);color:var(--sage-82);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;transition:background .15s,color .15s;display:inline-flex}.role-preview-option:hover{color:var(--sage-96);background:color-mix(in srgb, var(--white) 5.1%, transparent)}.role-preview-option[aria-pressed=true]{border-color:var(--green-91);background:var(--sage-95);color:var(--green-46);box-shadow:var(--shadow-hairline)}.role-preview-option svg{flex-shrink:0}.role-preview-account{align-items:center;gap:var(--space-1-5);min-width:0;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--white) 20%, transparent);color:var(--sage-96);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border-radius:8px;flex:0 auto;display:inline-flex}.role-preview-account:hover{background:color-mix(in srgb, var(--white) 6%, transparent)}.role-preview-account>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.role-preview-account>svg{color:var(--green-83);flex:none}.role-preview-guide,.role-preview-reset{align-items:center;gap:var(--space-1-5);min-height:34px;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--white) 20%, transparent);color:var(--sage-96);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;display:inline-flex}.role-preview-guide:hover,.role-preview-reset:hover{background:color-mix(in srgb, var(--white) 6%, transparent)}.role-preview-guide[hidden],.role-preview-reset[hidden]{display:none}.role-preview-divider{width:1px;margin:var(--space-1) 0;background:color-mix(in srgb, var(--green-60) 40%, transparent);flex-shrink:0;align-self:stretch}.role-preview-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:32px;min-height:34px;padding:var(--space-2);color:var(--sage-82);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;display:inline-flex}.role-preview-toggle:hover{border-color:var(--green-61);background:color-mix(in srgb, var(--white) 3.1%, transparent);color:var(--sage-96)}.role-preview-toggle>span{padding-left:var(--space-0-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--sage-95)}@media (width<=760px){.role-preview-dock{left:0;bottom:calc(12px + var(--phone-bar,0px) + env(safe-area-inset-bottom));padding:0 var(--space-3)}.role-preview-option,.role-preview-account,.role-preview-guide,.role-preview-reset,.role-preview-toggle{min-height:40px}.role-preview-toggle{min-width:38px}}@container demo-bar (width<945px){.role-preview-day-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.role-preview-day-short{display:inline}}@container demo-bar (width<770px){.role-preview-label{display:none}}@container demo-bar (width<690px){.role-preview-option svg{display:none}}@container demo-bar (width<620px){.role-preview-guide span,.role-preview-reset span{display:none}}@container demo-bar (width<510px){.role-preview-account>svg{display:none}}@container demo-bar (width<470px){.role-preview{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);border-radius:12px}.role-preview-reset{display:none}.role-preview-option{padding:var(--space-2)}.role-preview-toggle{min-width:32px;padding:var(--space-1-5)}}@container demo-bar (width<385px){.role-preview{gap:var(--space-1);padding-right:var(--space-1)}.role-preview-option{padding:var(--space-2) var(--space-1-5)}}@container demo-bar (width<366px){.role-preview-options{row-gap:var(--space-1-5);flex-wrap:wrap}.role-preview-account{flex-basis:100%;justify-content:center}}@media (width<390px){.app-shell{--demo-bar:116px}}@media (prefers-reduced-motion:reduce){.role-preview-option{transition:none}}.team-page{gap:var(--section-gap);display:grid}.team-page>.stat-grid{margin-bottom:0}.teams-table .team-name .team-label{color:inherit;font-size:var(--font-size-md);font-weight:inherit}.team-born{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.team-lead{white-space:nowrap}.team-more{margin-left:var(--space-1);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-sm);background:var(--sage-96);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.team-schedule{gap:var(--space-0-5);display:grid}.team-money small,.team-of{margin-top:var(--space-0-5);font-size:var(--font-size-2xs);color:var(--text-secondary);display:block}.team-money small{color:var(--text-warning)}.team-staff-table .person-cell small{margin-top:var(--space-0-5);color:var(--text-secondary);display:block}.team-staff-table .person-cell .badge{margin-top:var(--space-1)}.team-contact{justify-items:start;gap:var(--space-1);display:grid}.team-contact a{align-items:center;gap:var(--space-1-5);min-height:24px;color:var(--green-41);overflow-wrap:break-word;display:inline-flex}.team-contact svg{flex-shrink:0}.team-licence{justify-items:start;gap:var(--space-1);display:grid}.team-licence small{font-size:var(--font-size-xs);color:var(--text-secondary)}.team-staff-note{padding:var(--space-3) var(--card-padding) var(--space-4);border-top:1px solid var(--sage-96);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.team-staff-note .text-link{font-size:inherit;display:inline}.team-trainings{border-top:1px solid var(--sage-96);display:grid}.team-trainings.with-events{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.team-sessions{align-content:start;gap:var(--space-4);padding:var(--space-4) var(--card-padding);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;list-style:none;display:grid}.with-events .team-sessions{grid-template-columns:minmax(0,1fr)}.team-sessions li{gap:var(--space-0-5);font-size:var(--font-size-sm);color:var(--green-41);display:grid}.team-sessions b{font-weight:var(--font-weight-semibold)}.team-venue{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);display:inline-flex}.team-next{border-left:1px solid var(--sage-96)}.team-next h3{padding:var(--space-4) var(--card-padding) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.team-next>.muted{padding:0 var(--card-padding) var(--space-4);margin:0}.team-next .event-row-right .team-label{display:none}.team-card-link{width:1%}.roster-contacts a small,.roster-no-phone{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (width<=760px){.team-trainings.with-events{grid-template-columns:minmax(0,1fr)}.team-next{border-top:1px solid var(--sage-96);border-left:0}.team-sessions,.team-next h3,.team-next>.muted,.team-staff-note{padding-right:var(--space-4);padding-left:var(--space-4)}.data-table.stacks.team-roster tr{align-items:center;gap:var(--space-1-5) var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) 44px 128px 32px;display:grid}.data-table.stacks.team-roster td,.data-table.stacks.team-roster td[data-label]{padding:0}.data-table.stacks.team-roster td[data-label]:before{content:none}.data-table.stacks.team-roster td:first-child{grid-column:1}.data-table.stacks.team-roster td[data-label=Docházka]{text-align:right;grid-column:2}.data-table.stacks.team-roster td[data-label=Prohlídka]{grid-column:3;justify-self:end}.data-table.stacks.team-roster td.cell-action{grid-column:4;position:static}.data-table.stacks.team-roster td.row-go,.team-roster .person-cell .avatar,.team-roster .roster-born,.team-roster .roster-wide,.team-roster .team-of{display:none}.data-table.stacks.team-roster td.roster-contact{grid-area:2/1/auto/-1}.team-roster .roster-contacts{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.team-roster .roster-contacts a{min-height:32px}}.team-details-edit,.team-staff-add{gap:var(--space-3);display:grid}.team-details-edit{padding:var(--space-5) var(--card-padding)}.team-details-edit h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--green-41)}.team-staff-add{margin:0 var(--card-padding) var(--space-4);padding:var(--space-4);border:1px solid var(--sage-94);background:var(--canvas);border-radius:12px}.team-details-fields,.team-staff-add-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.team-inline-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.team-details-edit{padding:var(--space-4)}.team-staff-add{margin-right:var(--space-4);margin-left:var(--space-4)}.team-inline-actions .button{flex:auto}}
