@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";.admin-shell{--ink:#173344;--acid:#a4b586;--muted:#586d76;--white:#fffdf8}.admin-shell .admin-panel[hidden],.admin-shell .content-form[hidden]{display:none}.admin-shell .admin-sidebar{background:#173344;gap:24px;padding:28px 20px;overflow-y:auto}.admin-sidebar .brand{color:#fff;font-size:28px}.chat-page .chat-heading .back,.subpage>.back,.admin-shell .admin-sidebar .view-parent{color:#fff}.chat-page .chat-heading .back:focus-visible{outline-offset:5px;outline:2px solid #fff}.admin-sidebar .view-parent:focus-visible{outline-offset:5px;outline:2px solid #fff}.admin-nav-label{color:#b9cccf;text-transform:uppercase;letter-spacing:.1em;margin:20px 12px 0;font-size:14px}.admin-nav{flex-direction:column;gap:8px;display:flex}.admin-nav a{color:#f6f2e9;border-radius:12px;align-items:center;gap:12px;padding:14px 12px;font-size:16px;line-height:1.4;display:flex}.admin-nav a>span{text-align:center;flex-shrink:0;width:22px}.admin-nav a:hover{background:#254655}.admin-nav a[aria-current=page]{color:#173344;background:#a4b586;font-weight:700}.admin-nav a:focus-visible{outline-offset:3px;outline:3px solid #619eae}.admin-history-toggle:focus-visible{outline-offset:3px;outline:3px solid #619eae}.admin-sidebar .view-parent{color:#f6f2e9;margin-top:auto;padding:20px 12px 0;font-size:14px}.admin-shell .admin-main{min-width:0;max-width:1300px;padding:42px clamp(24px,4vw,64px)}.admin-main>header h1{font:700 clamp(28px,3vw,40px)/1.2 DM Sans,sans-serif}.admin-main>header{gap:20px}.admin-main>header p{margin-top:12px;font-size:16px;line-height:1.5}.admin-main .logout{flex-shrink:0;min-height:44px;font-size:14px}.admin-mobile-nav{display:none}.admin-main .published{padding-top:24px}.admin-published-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-published-heading>span{color:var(--muted);font-size:14px}.admin-category-filter{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;font-size:16px;display:flex}.admin-category-filter select{color:#173344;background:#fbf8f2;border:1px solid #bbc5be;border-radius:10px;max-width:100%;min-height:44px;padding:10px 14px;font-size:16px}.admin-published-heading .primary{width:auto;margin:0;font-size:16px}.admin-content-card{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-bottom:24px;padding:24px}.admin-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-card-heading h2{margin:0;font-size:22px}.admin-card-heading p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.admin-history-toggle{color:#173344;cursor:pointer;background:0 0;border:1px solid #bdc9ca;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.admin-item-details{overflow-wrap:anywhere;min-width:0}.admin-main .admin-list p,.admin-main .admin-list small{font-size:14px;line-height:1.6}.admin-main .admin-list h3{margin:8px 0 4px;line-height:1.4}.admin-main .admin-list article>button{min-width:44px;min-height:44px}.admin-empty{padding:16px 0}@media (max-width:900px){.admin-shell .admin-sidebar{flex-direction:row;gap:16px;height:auto;padding:18px 20px;position:static}.admin-sidebar .admin-nav,.admin-nav-label{display:none}.admin-sidebar .view-parent{border:0;margin:0;padding:0}.admin-shell .admin-main{padding:24px 18px}.admin-shell{grid-template-columns:1fr!important}.admin-mobile-nav{flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.admin-mobile-nav select{background:var(--white);color:#173344;border:1px solid #bdc9ca;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px}.admin-main .admin-content-card{padding:18px 14px}.admin-main .admin-list article{gap:10px}.admin-main .item-icon{width:32px;height:32px}.admin-main>header{flex-wrap:wrap}}:root{--ink:#102b24;--acid:#e7ff70;--paper:#f4f2e9;--white:#fffef9;--line:#d9d9ce;--orange:#f1845b;--blue:#b7d8ff;--muted:#62716c}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.access-shell{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:var(--paper);border-radius:8px;width:min(470px,100%);padding:42px;box-shadow:0 28px 90px #0000004d}.access-card>.brand{margin-bottom:48px}.access-icon{background:var(--acid);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:25px;font-size:25px;display:grid}.access-icon img{border-radius:15px;width:54px;height:54px}.access-card .eyebrow{color:#597100;margin:0 0 11px}.access-card h1{letter-spacing:-.025em;margin:0;font:400 54px/.9 Instrument Serif,serif}.access-card h1 em{color:#668500;font-weight:400}.access-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.access-card form{margin-top:28px}.access-card label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.access-card input{background:var(--white);letter-spacing:.15em;border:1px solid #aeb7b0;border-radius:4px;outline:0;width:100%;padding:15px;font-size:20px}.access-card input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #102b241a}.access-card form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;width:100%;margin-top:11px;padding:15px;font-weight:700}.access-card form button:disabled{opacity:.45}.access-checking{padding:22px 0}.admin-entry{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:28px;padding-top:18px;font-size:11px;display:block}.parent-shell{min-height:100vh;padding-bottom:30px}.topbar{border-bottom:1px solid #102b2426;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,24px);display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{border-radius:9px;width:30px;height:30px;display:block}.ball-mark{width:30px;height:30px;color:var(--acid);background:var(--ink);border-radius:50%;place-items:center;font-size:17px;display:grid}.admin-link,.logout{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:13px}.hero{background:var(--ink);min-height:570px;color:var(--white);padding:80px max(7vw,28px) 72px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #e7ff7040;border-radius:50%;width:480px;height:480px;position:absolute;top:70px;right:-100px;box-shadow:0 0 0 70px #e7ff7008,0 0 0 140px #e7ff7006}.hero>*{z-index:1;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;display:block}.eyebrow{color:var(--acid);margin-bottom:22px}.hero h1{letter-spacing:-.045em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(65px,10vw,128px);font-weight:400;line-height:.78}.hero h1 em{color:var(--acid);font-weight:400}.hero-copy{color:#c7d1cc;max-width:450px;margin:34px 0;line-height:1.65}.hero-search{background:var(--white);width:min(650px,100%);color:var(--ink);border:1px solid #ffffff47;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 9px 8px 18px;display:grid;box-shadow:0 16px 45px #0003}.hero-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 4px;font-size:16px}.hero-search input::placeholder{color:#71807a}.hero-search button{background:var(--ink);width:45px;height:45px;color:var(--acid);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:21px;display:grid}.hero-search button:disabled{opacity:.35;cursor:default}.hero-suggestions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hero-suggestions button{color:#d5ded9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:10px}.section{max-width:1400px;margin:auto;padding:76px max(7vw,28px)}.upcoming-section{padding-bottom:45px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{margin:6px 0 0;font-family:Instrument Serif,serif;font-size:42px;font-weight:400;line-height:1}.section-heading button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px 0}.next-card{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:26px;display:grid;box-shadow:0 12px 45px #102b2412}.date-tile,.schedule-date{background:var(--acid);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.date-tile strong,.schedule-date strong{font-family:Instrument Serif,serif;font-size:39px;font-weight:400;line-height:.8}.date-tile span,.schedule-date span{text-transform:uppercase;letter-spacing:.15em;margin-top:8px;font-size:10px;font-weight:700}.pill{text-transform:uppercase;letter-spacing:.14em;background:#d8e0dc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.pill.game{background:var(--acid)}.pill.practice{background:#c8eee0}.pill.tournament{background:var(--orange)}.pill.travel{background:var(--blue)}.pill.hotel{background:#e8ceff}.pill.payment{background:#bdebd0}.event-main h3,.info-card h3,.schedule-row h3{margin:8px 0 5px;font-size:22px}.event-main p,.schedule-row p{color:var(--muted);margin:3px 0;font-size:14px}.round-link{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.next-actions{align-items:center;gap:9px;display:flex}.brief-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:700}.empty-card{background:var(--white);text-align:center;border:1px dashed #b8beb9;border-radius:6px;padding:42px}.empty-card span{font-size:30px}.empty-card h3{margin:10px 0 4px}.empty-card p{color:var(--muted);margin:0}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-card{background:var(--white);border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr;min-height:230px;display:grid;overflow:hidden}.info-card:has(img){grid-template-columns:minmax(180px,34%) 1fr}.info-card img{object-fit:cover;width:100%;height:100%;min-height:230px}.info-card p{color:var(--muted);white-space:pre-wrap;font-size:14px;line-height:1.55}.info-card .meta{color:var(--ink);font-size:12px;font-weight:600}.card-links{flex-wrap:wrap;gap:8px;display:flex}.card-links a{font-size:12px;font-weight:700;text-decoration:underline}.prompt-strip{background:var(--acid);grid-template-columns:1fr 1.2fr;gap:8vw;padding:60px max(7vw,28px);display:grid}.prompt-strip h2{margin:15px 0 0;font-family:Instrument Serif,serif;font-size:48px;font-weight:400}.prompt-strip p{color:#43524d}.spark{font-size:30px}.prompt-list{border-top:1px solid var(--ink)}.prompt-list button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;width:100%;padding:20px 4px;display:flex}.mobile-nav{display:none}.subpage{min-height:calc(100vh - 78px)}.schedule-title{justify-content:space-between;align-items:end;gap:20px;margin:0 0 55px;display:flex}.schedule-title h1{margin:12px 0 0;font:400 clamp(55px,8vw,100px)/1 Instrument Serif,serif}.back{cursor:pointer;background:0 0;border:0;margin-bottom:45px;padding:0}.subscribe-button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:700}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051611b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:var(--paper);border-radius:7px;width:min(480px,100%);padding:42px;position:relative;box-shadow:0 30px 100px #00000059}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:17px}.calendar-mark{background:var(--acid);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:21px;display:grid}.calendar-modal h2{margin:9px 0 14px;font:400 42px/1 Instrument Serif,serif}.calendar-modal>p{color:var(--muted);font-size:13px;line-height:1.55}.calendar-choice{border:1px solid var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:10px;padding:15px;display:flex}.calendar-choice.apple{background:var(--ink);color:#fff}.calendar-choice span{font-weight:700}.calendar-choice strong{font-size:11px}.calendar-modal>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.schedule-filters{flex-wrap:wrap;gap:9px;margin:-24px 0 38px;display:flex}.schedule-filters button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}:is(.schedule-filters button:hover,.schedule-filters button:focus-visible){background:#e2e7e1}.schedule-filters button.active{color:#fff;background:var(--ink)}.schedule-groups{flex-direction:column;gap:52px;display:flex}.schedule-group-heading{border-bottom:3px solid var(--ink);align-items:center;gap:12px;padding-bottom:13px;display:flex}.schedule-group-heading h2{margin:0;font:400 34px Instrument Serif,serif}.schedule-group-heading span{color:#fff;background:var(--ink);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.schedule-list{flex-direction:column;display:flex}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 0;display:grid}.schedule-row>a{border-bottom:1px solid;font-size:13px}.schedule-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.schedule-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.schedule-actions a{border-bottom:1px solid;font-size:11px}.chat-page{grid-template-rows:auto 1fr auto auto;max-width:800px;min-height:calc(100vh - 78px);margin:auto;padding:45px 25px 22px;display:grid}.chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.chat-heading .back{margin:0 auto 0 0}.assistant-avatar{background:var(--ink);width:48px;height:48px;color:var(--acid);border-radius:50%;place-items:center;display:grid}.online{text-transform:uppercase;letter-spacing:.15em;color:#658076;font-size:9px}.chat-heading h1{margin:2px 0 0;font:400 28px Instrument Serif,serif}.messages{min-height:400px;padding:28px 0;overflow-y:auto}.message{margin-bottom:14px;display:flex}.message-content{max-width:78%}.message-content>span{white-space:pre-wrap;padding:13px 16px;font-size:14px;line-height:1.5;display:block}.message.assistant .message-content>span{background:var(--white);border:1px solid var(--line);border-radius:3px 16px 16px}.message.user{justify-content:flex-end}.message.user .message-content>span{background:var(--ink);color:#fff;border-radius:16px 3px 16px 16px}.chat-attachment{background:var(--white);border:1px solid #bac3bd;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:280px;margin-top:8px;padding:10px;display:grid;box-shadow:0 4px 14px #102b240f}.chat-attachment>img{object-fit:cover;border-radius:5px;width:48px;height:48px}.file-icon{color:#a33a31;background:#ffe5df;border-radius:5px;place-items:center;width:42px;height:48px;font-size:21px;display:grid}.file-details{flex-direction:column;min-width:0;display:flex}.file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-details small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:700}.download-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.typing{background:#fff;border-radius:14px;gap:4px;width:60px;padding:16px}.typing i{background:#71817b;border-radius:50%;width:5px;height:5px;animation:1s infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.2}}.chat-form{background:var(--white);border:1px solid var(--ink);border-radius:999px;padding:6px;display:flex}.chat-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 15px}.chat-form button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:43px;height:43px;font-size:20px}.chat-form button:disabled{opacity:.3}.chat-note{text-align:center;color:var(--muted);font-size:10px}.map-card{background:var(--acid);border:1px solid var(--ink);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:12px;display:grid}.map-pin{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.map-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.map-card strong{font-size:12px}.map-card small{color:#43524d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.map-arrow{font-size:18px}.source-links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.source-links>small{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.source-links a{color:#254b75;text-overflow:ellipsis;white-space:nowrap;background:#e7f1ff;border-radius:999px;max-width:100%;padding:6px 9px;font-size:9px;overflow:hidden}.login-shell{background:var(--ink);color:#fff;place-items:center;min-height:100vh;padding:25px;display:grid}.login-shell>.brand{position:absolute;top:28px;left:30px}.login-shell .ball-mark,.brand.light .ball-mark{background:var(--acid);color:var(--ink)}.login-card{background:var(--paper);width:min(440px,100%);color:var(--ink);border-radius:6px;padding:45px}.login-card h1{margin:8px 0;font:400 52px Instrument Serif,serif}.login-card p{color:var(--muted);line-height:1.5}.login-card label:not(.check),.content-form label:not(.check){flex-direction:column;gap:8px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.login-card input,.content-form input,.content-form textarea,.content-form select{background:var(--white);resize:vertical;border:1px solid #bdc2bc;border-radius:3px;outline:0;padding:13px 14px}.login-card input:focus,.content-form input:focus,.content-form textarea:focus,.content-form select:focus{border-color:var(--ink);box-shadow:0 0 0 2px #102b241a}.primary{background:var(--acid);color:var(--ink);cursor:pointer;border:0;width:100%;margin-top:24px;padding:14px 18px;font-weight:700}.login-card small{text-align:center;color:var(--muted);margin-top:16px;display:block}.form-error{background:#ffe5df;padding:10px;font-size:12px;color:#a52b25!important}.admin-shell{grid-template-columns:285px 1fr;min-height:100vh;display:grid}.admin-shell aside{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:30px;display:flex;position:sticky;top:0}.side-copy{margin:auto 0}.side-copy>span{color:var(--acid);letter-spacing:.2em;font-size:10px}.side-copy h2{margin:15px 0 25px;font:400 48px/.9 Instrument Serif,serif}.side-copy p{color:#aebbb5;font-size:13px;line-height:1.6}.view-parent{color:var(--acid);border-top:1px solid #40554f;padding-top:18px;font-size:12px}.admin-main{width:100%;max-width:1100px;padding:55px clamp(30px,6vw,90px)}.admin-main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.admin-main h1{margin:6px 0;font:400 58px Instrument Serif,serif}.admin-main header p{color:var(--muted);margin:0}.content-form{border-bottom:1px solid var(--line);padding:15px 0 65px}.field-row{grid-template-columns:1fr 2fr;gap:18px;display:grid}.field-row+.field-row{grid-template-columns:1fr 1fr}.content-form label span{color:var(--muted);font-weight:400}.upload-box{background:#fff6;border:1px dashed #9aa49d;margin-top:25px;padding:25px;position:relative}.upload-box>input{opacity:0;pointer-events:none;position:absolute}.upload-box>label{text-align:center;cursor:pointer;align-items:center;margin:0!important}.upload-box small{color:var(--muted);font-weight:400}.upload-icon{background:var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;color:#fff!important}.attachment-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.attachment-chips span{color:var(--ink);background:#dfe5df;border-radius:99px;padding:7px 10px;font-size:11px}.attachment-chips button{cursor:pointer;background:0 0;border:0}.check{align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.check input{width:17px;height:17px;accent-color:var(--ink)}.publish{justify-content:space-between;max-width:260px;display:flex}.published{padding-top:55px}.published .section-heading>span{color:var(--muted);font-size:12px}.admin-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:18px 0;display:grid}.item-icon{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.admin-list h3{margin:4px 0;font-size:16px}.admin-list p,.admin-list small{color:var(--muted);margin:0;font-size:11px}.admin-list article>button{color:#8b9691;cursor:pointer;background:0 0;border:0;font-size:24px}.post-brief{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.integration-card{border:1px solid var(--line);background:var(--white);margin:32px 0 15px;padding:25px;box-shadow:0 8px 30px #102b240a}.integration-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.integration-logo{color:#fff;background:#1761aa;border-radius:8px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:700;display:grid}.integration-heading h2{margin:3px 0 0;font:400 27px Instrument Serif,serif}.connection-dot{color:#7a8580;background:#edf0ed;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.connection-dot.connected{color:#285b35;background:#daf0dd}.integration-card form>p,.connected-panel p{color:var(--muted);font-size:12px;line-height:1.5}.connect-row{gap:9px;margin:15px 0 10px;display:flex}.connect-row input{border:1px solid #bdc2bc;flex:1;min-width:0;padding:12px}.connect-row button,.integration-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:12px 16px;font-size:11px;font-weight:700}.integration-card form>small{color:var(--muted);font-size:10px}.connected-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.connected-panel p{margin:5px 0 0}.integration-actions{gap:8px;display:flex}.integration-actions .disconnect{color:#9a3129;background:#fee9e5}.field-manager{border-bottom:1px solid var(--line);padding:40px 0 55px}.field-manager .section-heading{margin-bottom:10px}.field-manager .section-heading>span{color:var(--muted);font-size:12px}.field-intro{max-width:720px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.field-records{border-top:1px solid var(--line)}.field-records details{border-bottom:1px solid var(--line);background:#ffffff59}.field-records summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.field-records summary span{flex-direction:column;gap:4px;display:flex}.field-records summary small{color:var(--muted);font-size:10px}.field-records summary b{text-transform:uppercase;background:#e4e9e5;border-radius:99px;padding:6px 9px;font-size:9px}.field-records form{padding:5px 17px 22px}.field-records form>label,.field-meta-grid label{flex-direction:column;gap:6px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.field-records select,.field-records textarea,.field-records input{background:var(--white);border:1px solid #bdc2bc;width:100%;padding:10px}.field-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field-records .primary{max-width:220px}.groupme-card{border:1px solid var(--line);background:var(--white);margin:32px 0 0;padding:25px}.groupme-logo{background:#3f8acb}.groupme-card form>p,.privacy-note{color:var(--muted);font-size:12px;line-height:1.5}.groupme-card small{color:var(--muted);font-size:10px}.groupme-card small a{text-decoration:underline}.groupme-actions{gap:9px;margin:18px 0 8px;display:flex}.groupme-actions select{background:#fff;border:1px solid #bdc2bc;flex:1;min-width:0;padding:12px}.groupme-actions button,.faq-review button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:11px 14px;font-size:11px;font-weight:700}.faq-review{border-top:1px solid var(--line);margin:20px 0}.faq-review>strong{padding:15px 0 5px;display:block}.faq-review article{border-bottom:1px solid var(--line);padding:13px 0}.faq-review article p{margin:4px 0;font-size:12px;line-height:1.45}.faq-review article>div{gap:7px;margin-top:10px;display:flex}.faq-review .reject{color:var(--ink);background:#e9ece9}.assistant-avatar{border-radius:14px;overflow:hidden}.assistant-avatar img{width:100%;height:100%;display:block}@media (max-width:800px){.access-card{padding:32px 23px}.access-card>.brand{margin-bottom:38px}.access-card h1{font-size:48px}.parent-shell{padding-bottom:72px}.topbar{height:64px;padding:0 18px}.admin-link{border:0;padding:0;font-size:0}.admin-link:after{content:"Admin";font-size:11px}.hero{min-height:auto;padding:55px 23px 60px}.hero:after{width:340px;height:340px;top:70px;right:-180px}.hero h1{font-size:68px}.hero-copy{max-width:330px;font-size:14px}.section{padding:55px 20px}.section-heading h2{font-size:34px}.section-heading button{font-size:11px}.next-card{gap:15px;padding:18px}.date-tile{width:66px;height:72px}.date-tile strong{font-size:32px}.event-main h3{font-size:17px}.event-main p{font-size:11px}.location{display:none}.round-link{width:38px;height:38px}.next-actions{flex-direction:column-reverse;align-items:flex-end}.brief-button{padding:8px 9px;font-size:9px}.info-grid{grid-template-columns:1fr}.info-card:has(img){grid-template-columns:110px 1fr}.info-card img{min-height:100%}.info-card>div{padding:20px}.info-card h3{font-size:18px}.prompt-strip{grid-template-columns:1fr;gap:25px;padding:48px 22px}.prompt-strip h2{font-size:40px}.mobile-nav{z-index:20;background:var(--white);border-top:1px solid var(--line);height:68px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#73807b;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:var(--ink);font-weight:700}.mobile-nav button.active span{color:#527100}.subpage{padding-top:38px}.schedule-title{align-items:flex-start;margin-bottom:35px}.schedule-title h1{font-size:53px}.subscribe-button{margin-top:24px;padding:10px 12px;font-size:10px}.calendar-modal{padding:34px 23px}.calendar-modal h2{font-size:36px}.calendar-choice{flex-direction:column;align-items:flex-start;gap:5px}.schedule-filters{gap:7px;margin:-12px 0 30px}.schedule-filters button{min-height:42px;padding:9px 14px;font-size:13px}.schedule-groups{gap:40px}.schedule-group-heading h2{font-size:30px}.schedule-row{grid-template-columns:auto 1fr}.schedule-actions{flex-direction:row;grid-column:2;align-items:flex-start}.schedule-date{width:58px;height:64px}.schedule-date strong{font-size:29px}.chat-page{min-height:calc(100vh - 132px);padding:22px 16px 8px}.chat-heading .back{font-size:0}.chat-heading .back:after{content:"←";font-size:18px}.messages{min-height:300px}.message-content{max-width:88%}.chat-attachment{min-width:min(300px,78vw)}.admin-shell{display:block}.admin-shell aside{flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:18px 22px;position:static}.side-copy{display:none}.view-parent{border:0;padding:0}.admin-main{padding:40px 20px}.admin-main h1{font-size:46px}.admin-main header p{max-width:240px;font-size:12px}.logout{padding:7px 10px;font-size:10px}.field-row,.field-row+.field-row{grid-template-columns:1fr;gap:0}.content-form label:not(.check){margin-top:18px}.login-card{padding:35px 25px}.integration-card{padding:18px}.integration-heading{grid-template-columns:auto 1fr}.connection-dot{grid-column:2;justify-self:start}.connect-row,.connected-panel{flex-direction:column;align-items:stretch}.integration-actions{width:100%}.integration-actions button{flex:1}.field-meta-grid{grid-template-columns:1fr 1fr}.field-records summary{align-items:flex-start}.field-records summary b{flex:none}.groupme-actions{flex-direction:column}}.parent-shell{color:#f8f4ec;background:#123149}.topbar{color:#f8f4ec;border:0;max-width:1180px;margin:auto}.topbar .brand-mark{width:38px;height:38px}.topbar .brand{text-transform:uppercase;letter-spacing:-.04em;font-size:23px;font-style:italic}.topbar .admin-link{color:#d9df98;border-color:#d9df98;padding:10px 18px}.hero{text-align:center;background:0 0;max-width:1180px;min-height:auto;margin:auto;padding:76px max(5vw,28px) 50px}.hero:after{opacity:.28;top:-80px;right:8%}.hero .eyebrow{color:#aac0cf}.hero h1{text-transform:uppercase;letter-spacing:-.065em;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(52px,7vw,94px);font-style:italic;font-weight:700;line-height:.92}.hero h1 em{color:#d6de9c;font-family:inherit;font-style:italic;font-weight:700}.hero-copy{color:#cbd7de;max-width:600px;margin:27px auto 32px}.hero-search{background:#fbf8f2;border:0;border-radius:25px;width:min(720px,100%);margin:auto;padding:11px 12px 11px 21px;box-shadow:0 14px 40px #0000002e}.hero-search-icon{color:#5f9f8b;font-size:25px}.hero-search button{color:#fff;background:#91aa73}.hero-suggestions{justify-content:center}.upcoming-section{color:#153149;padding-top:8px;padding-bottom:22px}.upcoming-section .section-heading{color:#f8f4ec}.upcoming-section .kicker{color:#d7df9c}.upcoming-section .section-heading button{color:#d6e1e7}.next-card{background:#fbf8f2;border:0;border-radius:27px;padding:30px;box-shadow:0 18px 50px #0003}.date-tile{color:#fff;background:#9cae7d;border-radius:15px}.pill.game{color:#fff;background:#9cae7d}.event-main h3{text-transform:uppercase;color:#173750;font-size:28px;font-style:italic}.directions-link{color:#477fa7;white-space:nowrap;font-size:12px;font-weight:700}.brief-button{color:#fff;background:#9cae7d;border:0}.quick-actions{grid-template-columns:1fr 1fr;align-items:start;gap:18px;width:min(1120px,100% - 56px);margin:0 auto 38px;display:grid}.quick-actions button{color:#fff;cursor:pointer;background:#7197b6;border:0;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:25px;display:flex;box-shadow:0 12px 35px #00000024}.quick-actions button:disabled{opacity:.55;cursor:default}.quick-icon{font-size:40px;line-height:1}.quick-actions strong{font-size:22px}.quick-actions small{color:#ffffffc7}.game-day-preview{background:#99ac76;border-radius:25px;min-height:150px;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000024}.game-day-preview>img{aspect-ratio:4/5;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.game-day-preview .share-preview{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123149eb;border:1px solid #ffffffb3;border-radius:999px;flex-direction:row;width:auto;min-height:0;padding:11px 17px;font-size:13px;font-weight:700;position:absolute;bottom:16px;right:16px}.game-day-preview .share-preview span{font-size:18px}.game-day-preview.empty{color:#fff;text-align:center;place-items:center;padding:25px;display:grid}.game-day-preview.empty>div{flex-direction:column;align-items:center;gap:6px;display:flex}.chat-page{color:#fbf8f2;background:#123149}.chat-heading{border-bottom-color:#fbf8f240}.chat-heading .online,.chat-note{color:#aac0cf}.message.assistant .message-content>span{color:#123149;background:#fbf8f2;border-color:#d7ddd8}.message.user .message-content>span{color:#fff;background:#426078}.chat-attachment{color:#123149;background:#fbf8f2}.map-card{color:#123149;background:#d6de9c;border-color:#d6de9c}.source-links>small{color:#aac0cf}.source-links{gap:8px}.source-links a{color:#123149;background:#fbf8f2;border:2px solid #99ac76;border-radius:12px;width:100%;padding:11px 14px;font-size:11px;font-weight:700;box-shadow:0 5px 16px #00000024}:is(.source-links a:hover,.source-links a:focus-visible){outline-offset:2px;background:#d6de9c;outline:3px solid #d6de9c59}.map-card{box-shadow:0 5px 16px #00000024}.chat-form{color:#123149;background:#fbf8f2;border-color:#fbf8f2}.chat-form input{color:#123149}.chat-form input::placeholder{color:#668287}.parent-shell>.section:not(.upcoming-section){color:#153149;background:#fbf8f2;border-radius:26px;width:min(1120px,100% - 56px);margin:0 auto 36px;padding:28px}.parent-shell>.section:not(.upcoming-section) .kicker{color:#668287}.instagram-link{color:#153149;background:#d6de9c;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(1120px,100% - 56px);margin:0 auto 36px;padding:20px 24px;display:grid;box-shadow:0 12px 35px #00000024}.instagram-icon{color:#fff;background:#123149;border-radius:15px;place-items:center;width:48px;height:48px;font-size:32px;font-weight:700;display:grid}.instagram-link>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.instagram-link small{color:#52664a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.instagram-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.instagram-link b{font-size:22px}:is(.instagram-link:hover,.instagram-link:focus-visible){outline-offset:3px;background:#e1e7af;outline:3px solid #d6de9c59}.info-grid{grid-template-columns:1fr}.info-card{min-height:auto;box-shadow:none;background:0 0;border-radius:16px}.info-card>div{padding:20px}.prompt-strip{display:none}.mobile-nav{color:#173750;background:#fbf8f2}@media (max-width:800px){.topbar{height:76px;padding:0 22px}.topbar .brand{font-size:20px}.topbar .brand-mark{width:34px;height:34px}.topbar .admin-link{border:1px solid #d9df98;padding:9px 15px;font-size:0}.topbar .admin-link:after{content:"Admin";color:#d9df98;font-size:11px}.hero{padding:48px 22px 35px}.hero h1{font-size:clamp(44px,13vw,68px)}.hero-copy{font-size:13px}.hero-search{border-radius:22px}.upcoming-section{padding:15px 18px 20px}.upcoming-section .section-heading h2{font-size:30px}.next-card{border-radius:22px;grid-template-columns:auto 1fr;padding:20px}.next-card .date-tile{width:58px;height:64px}.next-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;width:100%}.directions-link{margin-right:auto}.quick-actions{gap:12px;width:calc(100% - 36px);margin-bottom:24px}.quick-actions button{border-radius:20px;min-height:125px;padding:16px 10px}.quick-icon{font-size:31px}.quick-actions strong{font-size:16px}.quick-actions small{display:none}.game-day-preview{border-radius:20px;min-height:125px}.game-day-preview>img{height:auto}.game-day-preview .share-preview{min-height:0;padding:9px 13px;bottom:10px;right:10px}.parent-shell>.section:not(.upcoming-section){border-radius:22px;width:calc(100% - 36px);margin-bottom:24px;padding:20px}.parent-shell>.section:not(.upcoming-section) .section-heading{margin-bottom:16px}.instagram-link{border-radius:19px;width:calc(100% - 36px);margin-bottom:24px;padding:16px 18px}.instagram-icon{border-radius:13px;width:42px;height:42px;font-size:27px}.instagram-link strong{font-size:14px}.chat-page{padding-bottom:14px}.chat-form input{font-size:13px}}.finance-connection{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:16px;margin:32px 0;padding:25px;scroll-margin-top:24px}.finance-connection .finance-logo{background:#427e70;font-size:25px}.finance-connection .integration-heading h2{font-size:28px}.finance-connection .connection-dot,.finance-connection .kicker{font-size:14px}.finance-connection p,.google-setup li{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.finance-connection a{text-underline-offset:3px;text-decoration:underline}.finance-connection .finance-privacy,.finance-connection .finance-permission{color:#465961;font-size:14px}.finance-notice,.finance-connected{color:#173e36;background:#e2efe8;border-radius:10px;padding:15px 18px}.google-setup{border-top:1px solid var(--line);margin:20px 0;padding-top:18px}.google-setup summary{cursor:pointer;font-size:16px;font-weight:700}.google-setup ol{padding-left:24px}.google-setup li{margin:14px 0;padding-left:4px}.google-setup code{color:#193c4c;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eef2ef;border:1px solid #c3cec9;border-radius:8px;margin:10px 0;padding:12px;font-size:14px;display:block}.google-setup-form{gap:16px;display:grid}.google-setup-form label{gap:8px;font-size:16px;font-weight:600;display:grid}.google-setup-form input{color:#163747;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abbab2;border-radius:8px;padding:12px}.finance-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.finance-connection button{min-height:46px;font-size:16px}.finance-connection button:disabled{opacity:.55;cursor:not-allowed}.finance-disconnect{color:#72332e;cursor:pointer;background:#fff;border:1px solid #bac8c2;border-radius:8px;padding:12px 18px}.finance-chat{border-top:1px solid #a7beb1;margin-top:20px;padding-top:20px}.finance-chat h3{font-size:22px}.finance-prompts{flex-wrap:wrap;gap:8px;display:flex}.finance-prompts button,.finance-clear{color:#173e36;cursor:pointer;background:#fff;border:1px solid #9db5a8;border-radius:8px;padding:10px 14px}.finance-messages{max-height:420px;margin:16px 0;overflow-y:auto}.finance-messages article{color:#123149;overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:12px 0;padding:16px}.finance-messages p{white-space:pre-wrap}.finance-input{gap:8px;margin:8px 0 16px;display:flex}.finance-input input{color:#123149;background:#fff;border:1px solid #8fa99d;border-radius:8px;flex:1;width:100%;min-width:0;padding:12px;font-size:16px}.voice-chat{color:#123149;background:#fbf8f2;border:1px solid #91a7ad;border-radius:16px;margin:12px 0;padding:16px}.voice-button{color:#fff;cursor:pointer;background:#123149;border:1px solid #123149;border-radius:24px;min-height:46px;padding:10px 18px;font-size:16px}.voice-button.active{color:#123149;background:#d6de9c}.voice-button:disabled{opacity:.6;cursor:not-allowed}.voice-chat p{margin:10px 0;font-size:16px}.voice-chat small{color:#465961;font-size:14px;line-height:1.5;display:block}@media (max-width:600px){.finance-connection{padding:18px}.finance-actions,.finance-actions form,.finance-actions button{width:100%}.finance-connection .integration-heading{grid-template-columns:auto minmax(0,1fr)}.finance-connection .connection-dot{grid-column:2;justify-self:start}}.voice-actions{flex-wrap:wrap;gap:10px;display:flex}.match-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.section-heading .refresh-icon{border-radius:50%;width:44px;height:44px;padding:0;font-size:26px}.refresh-icon:disabled{opacity:.5;cursor:wait}.refresh-icon:focus-visible{outline-offset:2px;outline:2px solid}.refresh-status{color:#d6e1e7;margin:0 0 16px;font-size:14px}.refresh-status:empty{display:none}.day-events-list{gap:0;display:grid}.day-event{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:18px 0}.day-event:first-child{padding-top:0}.day-event time{color:var(--muted);font-size:14px}.day-event h3{margin:8px 0;font-size:20px}.day-event p{color:var(--muted);margin:0;font-size:16px}@media (max-width:600px){.match-heading{flex-wrap:wrap;gap:12px}.match-heading-actions{margin-left:auto}.section-heading .match-heading-actions button:not(.refresh-icon){font-size:14px}}.schedule-history{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 42px;display:flex}.schedule-history .back{min-height:44px;margin:0;font-size:14px}.schedule-history span{color:var(--muted);font-size:14px}.club-manager>p{line-height:1.6}.club-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.club-columns .content-form{min-width:0;margin:0}.club-manager h2{margin:0 0 18px;font-size:24px}.club-manager label{gap:8px;font-size:16px;display:grid}.club-manager input[type=file]{width:100%;max-width:100%;font-size:14px}.club-manager small{font-size:13px;line-height:1.5;display:block}.club-library,.club-matches{background:var(--cream,#fbf8f2);color:#173344;border-radius:18px;padding:24px}.club-library article{border-bottom:1px solid #d6dcd5;align-items:flex-start;gap:14px;padding:18px 0;display:flex}.club-library article>div{overflow-wrap:anywhere;min-width:0}.club-library p{margin:6px 0 12px;font-size:14px}.club-thumb{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:64px;height:64px;padding:5px}.club-actions{flex-wrap:wrap;gap:10px;display:flex}.club-actions button{border-radius:9px;min-height:44px;padding:10px 14px}.club-matches{margin-top:26px}.club-matches article{border-top:1px solid #d6dcd5;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;display:flex}.club-matches article>div{overflow-wrap:anywhere;flex:190px}.club-matches label{flex:220px;min-width:0}.club-matches select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.club-matches a{color:#244e6a;font-size:14px}@media (max-width:900px){.club-columns{grid-template-columns:1fr}}.follow-up-action,.follow-up-form,.follow-up-confirm{margin-top:16px}.follow-up-action button,.follow-up-form button,.follow-up-toolbar button{color:#fff;font:inherit;cursor:pointer;background:#173749;border:0;border-radius:10px;padding:12px 16px}.follow-up-form{color:#173749;background:#f8f5ee;border:1px solid #bbc6be;border-radius:12px;gap:12px;padding:16px;display:grid}.follow-up-form p,.follow-up-card p{white-space:pre-wrap;overflow-wrap:anywhere}.follow-up-form label,.follow-up-queue label{gap:6px;font-size:16px;display:grid}.follow-up-form input,.follow-up-form textarea,.follow-up-queue select{box-sizing:border-box;color:#173749;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8b9c9c;border-radius:8px;padding:10px}.follow-up-form small,.follow-up-card small{font-size:14px;line-height:1.5}.follow-up-confirm{color:#245e48;font-weight:600}.follow-up-toolbar{align-items:end;gap:16px;margin:20px 0;display:flex}.follow-up-card{color:#173749;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #d4dcd6;border-radius:16px;margin:16px 0;padding:24px}.follow-up-card h2{margin:12px 0;font-size:22px}.follow-up-card details{margin:16px 0}.follow-up-card select{max-width:240px}.follow-up-queue{color:#173749}.follow-up-form button:disabled,.follow-up-toolbar button:disabled{opacity:.6;cursor:wait}.finance-tabs{border-bottom:1px solid #d1d9d5;flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.finance-tabs button{font:inherit;color:#173749;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.finance-tabs button[aria-pressed=true]{border-bottom-color:#48765a;font-weight:700}.expenses{color:#173749}.expenses button{cursor:pointer;font:inherit;color:#173749;background:#fffdf8;border:1px solid #bccbc3;border-radius:8px;padding:10px 14px}.expenses button.primary{color:#fff;background:#48765a;border-color:#48765a}.expenses button:disabled{opacity:.55;cursor:wait}.expenses label{gap:6px;font-size:16px;display:grid}.expenses input,.expenses select,.expenses textarea{font:inherit;color:#173749;box-sizing:border-box;background:#fff;border:1px solid #9aada2;border-radius:8px;width:100%;padding:10px}.expenses input[type=checkbox]{accent-color:#48765a;cursor:pointer;width:24px;height:24px}.expense-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.expense-privacy{color:#4b625c;font-size:14px}.expense-list{gap:12px;margin-top:20px;display:grid}.expenses .expense-list-card{text-align:left;gap:8px;padding:22px;display:grid}.expense-list-card strong{font-size:22px}.expense-editor,.expense-payment,.expense-history{background:#fffdf8;border:1px solid #d2dcd6;border-radius:16px;margin:20px 0;padding:24px}.expense-editor{gap:16px;display:grid}.expense-roster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:350px;display:grid;overflow:auto}.expense-roster label{align-items:center;gap:10px;display:flex}.expense-selected{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expense-selected span{flex:1;min-width:150px}.expense-selected input{max-width:130px}.expense-title{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.expense-title h2{margin:0 0 8px;font-size:30px}.expense-summary{background:#fffdf8;border:1px solid #d2dcd6;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.expense-summary>div{gap:10px;padding:20px;display:grid}.expense-summary strong{font-size:26px}.expense-warning{color:#644c11;background:#fff0ca;border-radius:8px;padding:14px}.expense-table-scroll{background:#fffdf8;border:1px solid #d2dcd6;border-radius:12px;overflow-x:auto}.expense-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px}.expense-table th,.expense-table td{border-bottom:1px solid #dbe2dc;padding:14px}.expense-table thead{background:#eef1ee}.expense-table th[scope=row]{overflow-wrap:anywhere;max-width:240px;font-weight:500}.expenses .expense-amount{white-space:nowrap;border:1px solid #0000;padding:8px}:is(.expenses .expense-amount:hover,.expenses .expense-amount:focus-visible){border-color:#48765a}.expense-amount span{opacity:.55}.expense-inline input{width:120px}.expense-inline small{color:#a02c21;max-width:160px;display:block}.expense-table td small{color:#705314;font-size:14px;display:block}.expense-payment{gap:12px;max-width:480px;display:grid}.expense-history li{overflow-wrap:anywhere;margin:12px 0}@media (max-width:700px){.expense-summary{grid-template-columns:repeat(2,1fr)}.expense-summary>div{padding:14px}.expense-title{flex-direction:column;align-items:start}.expense-editor,.expense-history,.expense-payment{padding:16px}.finance-tabs button{padding:10px}.expense-toolbar{align-items:stretch}}.expenses .expense-toolbar .primary{width:auto;margin:0}
