:root{color-scheme:light dark;--bg:#f1f5f2;--bg-elevated:#e7eeea;--panel:#fff;--panel-strong:#f8fbf9;--text:#10201b;--muted:#62716c;--border:#d8e2dc;--neon:#00d866;--neon-soft:#ddf9e9;--blue:#2f7cff;--rose:#e35d6a;--shadow:0 20px 60px rgba(8,28,20,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050a09;--bg-elevated:#0b1311;--panel:#101a17;--panel-strong:#15231f;--text:#f3fff8;--muted:#91a79f;--border:#263a34;--neon:#33f27f;--neon-soft:#123522;--blue:#5a9bff;--rose:#ff7180;--shadow:0 20px 60px rgba(0,0,0,.45)}}:root[data-theme=dark]{--bg:#050a09;--bg-elevated:#0b1311;--panel:#101a17;--panel-strong:#15231f;--text:#f3fff8;--muted:#91a79f;--border:#263a34;--neon:#33f27f;--neon-soft:#123522;--blue:#5a9bff;--rose:#ff7180;--shadow:0 20px 60px rgba(0,0,0,.45)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{color:inherit;font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.rail{background:#07100d;color:#f3fff8;display:flex;flex-direction:column;gap:34px;height:100vh;padding:26px 20px;position:-webkit-sticky;position:sticky;top:0}.brand{gap:12px}.brand,.brand>span{align-items:center;display:flex}.brand>span{background:var(--neon);border:2px solid #041009;border-radius:13px;color:#041009;font-size:22px;font-weight:950;height:48px;justify-content:center;width:48px}.brand div{display:grid}.brand strong{font-size:17px;letter-spacing:.8px}.account-card small,.account-card span,.brand small{color:#91a79f;font-size:11px;font-weight:700;letter-spacing:.9px}:root[data-theme=dark] .brand>span{background:#050a09;border-color:var(--neon);color:var(--neon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand>span{background:#050a09;border-color:var(--neon);color:var(--neon)}}.nav{display:grid;grid-gap:7px;gap:7px}.bottom-nav button,.nav button{background:transparent;border:0;border-radius:12px;cursor:pointer;font-weight:750;padding:12px;text-align:left}.nav button.active{background:#14231e;color:var(--neon)}.account-card{border:1px solid #263a34;border-radius:16px;display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding:16px}.account-card strong{font-size:15px}.workspace{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1280px;padding:28px 34px 80px;width:100%}.bottom-nav,.mobile-header{display:none}.topline{color:var(--muted);display:flex;font-size:10px;font-weight:900;justify-content:space-between;letter-spacing:1.2px}.page-title h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:.98;margin:10px 0 6px}.hero p,.page-title p,.panel p{color:var(--muted);line-height:1.5;margin:0}.hero{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:flex;gap:24px;justify-content:space-between;padding:26px}.neon-edge{border-color:var(--neon)}.hero h2{font-size:clamp(25px,3vw,38px);letter-spacing:-1px;margin:6px 0}.eyebrow{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase}.neon-edge .eyebrow{color:var(--neon)}.stats{display:flex;gap:8px}.stats div{background:var(--panel-strong);border-radius:14px;display:grid;grid-gap:2px;gap:2px;min-width:105px;padding:13px}.stats strong{font-size:20px}.stats span{color:var(--muted);font-size:10px;font-weight:700}.section-title{align-items:flex-end;display:flex;justify-content:space-between;margin-top:10px}.section-title h2{font-size:22px;letter-spacing:-.5px;margin:0}.section-title span{color:var(--muted);font-size:12px}.card-grid,.grid,.roster-grid{display:grid;grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow),transparent 50%);display:grid;grid-gap:9px;gap:9px;padding:19px}.panel h3{font-size:18px;letter-spacing:-.2px;margin:0}.panel.green{border-color:var(--neon)}.panel.green .eyebrow{color:var(--neon)}.panel.blue .eyebrow{color:var(--blue)}.panel.rose .eyebrow{color:var(--rose)}.player{align-items:center;grid-template-columns:auto 1fr auto}.player h3{margin:0}.number{align-items:center;background:var(--neon-soft);border-radius:13px;color:var(--neon);display:flex;height:48px;justify-content:center;width:48px}.number,.pill{font-weight:900}.pill{background:var(--bg-elevated);border-radius:999px;font-size:10px;padding:6px 9px;text-transform:uppercase}.pill.yes{background:var(--neon-soft);color:var(--neon)}.pill.no{color:var(--rose)}.rsvp{display:flex;gap:6px;grid-column:1/-1;width:100%}.choice-row button,.primary,.rsvp button,.secondary{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-weight:800;padding:10px 14px}.rsvp button{flex:1 1}.choice-row button.selected,.primary{background:var(--neon);border-color:var(--neon);color:#041009}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.45}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.choice-row button{text-transform:capitalize}.stats.wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stats.wide div{border:1px solid var(--border);min-width:0}.messaging-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:280px minmax(0,1fr)}.conversation-list{background:var(--panel);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:14px}.conversation-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left}.conversation-list>button.selected{background:var(--neon-soft);border-color:var(--neon)}.conversation-list button span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.conversation-list button small{color:var(--muted);text-transform:capitalize}.conversation-icon{align-items:center;background:var(--panel-strong);border-radius:11px;display:flex;font-size:12px;font-weight:950;height:38px;justify-content:center;width:38px}.conversation-list button.selected .conversation-icon{background:var(--neon);color:#041009}.conversation-list .new-channel{border-color:var(--border);justify-content:center;margin-top:auto}.thread{align-content:start;min-height:600px}.thread-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:14px}.thread-head h2{margin:4px 0 0}.message-stack{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:260px}.message-bubble{align-self:flex-end;background:var(--panel-strong);border-radius:15px;display:grid;grid-gap:4px;gap:4px;max-width:min(80%,620px);padding:12px}.message-bubble.ai{align-self:flex-start;background:var(--neon-soft)}.message-bubble p{color:var(--text);margin:0}.message-bubble small{color:var(--muted);font-size:10px}.proposal{background:var(--panel-strong);border:1px solid var(--blue);border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.notice,.proposal p{color:var(--muted);margin:0}.composer{align-items:flex-end;border:1px solid var(--border);border-radius:16px;display:flex;gap:8px;padding:9px}.composer textarea{background:transparent;border:0;color:var(--text);font:inherit;min-height:52px;outline:0;padding:9px;resize:vertical;width:100%}.notice{font-size:12px}.privacy-banner{background:var(--neon-soft);border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px}.privacy-banner .eyebrow{color:var(--neon)}.privacy-banner p{color:var(--muted);margin:0}.player-editor{gap:20px}.editor-actions,.editor-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.editor-head h2{font-size:28px;margin:4px 0}.form-section{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.form-section h3{margin:0}.form-section>p{color:var(--muted);font-size:12px;margin:0}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;grid-gap:6px;gap:6px}.form-grid label>span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;justify-content:space-between;letter-spacing:.7px;text-transform:uppercase}.form-grid label small{font-size:9px;font-weight:700;letter-spacing:0}.form-grid input,.form-grid select{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;min-height:46px;padding:10px 12px;width:100%}.editor-actions{justify-content:flex-end}.nested-form-section{margin-top:8px}.inline-parent{background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.linked-parent{background:var(--neon-soft);border:1px solid var(--neon);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.linked-parent span{color:var(--muted);font-size:12px;text-transform:capitalize}.bottom-nav{background:var(--panel);border-top:1px solid var(--border);bottom:0;left:0;padding:8px;position:fixed;right:0;z-index:5}.bottom-nav button{color:var(--muted);font-size:11px;text-align:center}.bottom-nav button.active{color:var(--neon)}.team-picker{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;gap:12px;padding:10px 12px}.team-picker>img,.team-picker>span{align-items:center;background:var(--neon-soft);border:2px solid var(--neon);border-radius:13px;color:var(--neon);display:flex;font-size:14px;font-weight:950;height:48px;justify-content:center;object-fit:cover;text-transform:uppercase;width:48px}.team-picker>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.team-picker small{color:var(--muted)}.team-picker select{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;max-width:320px;padding:10px}.today-event{border-color:var(--neon)}.today-event h2{font-size:28px;margin:0}.today-event strong{color:var(--text)}.event-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.event-toolbar-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.event-toolbar .choice-row{margin:0}.event-view-toggle{background:var(--bg-elevated);border-radius:13px;padding:3px}.event-view-toggle button{background:transparent;border-color:transparent;padding:8px 12px}.event-group,.event-list{display:grid;grid-gap:12px;gap:12px}.event-group>h2{font-size:17px;margin:10px 0 0}.event-group>h2.event-today{color:var(--neon)}.event-card{gap:12px}.event-card.active-event{border-color:var(--neon)}.event-card-top{align-items:center;display:flex;justify-content:space-between}.event-card-top .pill{text-transform:uppercase}.event-game{color:var(--neon)}.event-practice{color:var(--blue)}.event-other{color:var(--muted)}.event-card h3{font-size:23px}.event-card p{line-height:1.5}.event-instructions{border-top:1px solid var(--border);padding-top:12px}.event-calendar{gap:14px;padding:18px}.calendar-header{align-items:center;display:grid;grid-template-columns:44px 1fr 44px}.calendar-header>button{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:28px;height:44px;line-height:1}.calendar-header>div{align-items:center;display:grid;justify-items:center}.calendar-header h2{font-size:22px;margin:0}.calendar-today{background:transparent;border:0;color:var(--neon);cursor:pointer;font-size:12px;font-weight:900;padding:3px 8px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:900;padding:5px;text-align:center;text-transform:uppercase}.calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-grid>button{align-content:start;background:transparent;border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:94px;padding:8px;text-align:left}.calendar-grid>button:hover{background:var(--panel-strong)}.calendar-grid>button.selected{background:var(--neon-soft);box-shadow:inset 0 0 0 2px var(--neon)}.calendar-grid>button.outside{color:var(--muted);opacity:.55}.calendar-grid>button.today>span{align-items:center;background:var(--neon);border-radius:50%;color:#041009;display:flex;height:26px;justify-content:center;width:26px}.calendar-grid small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-dots{display:flex;gap:3px;height:5px}.calendar-dots i{border-radius:99px;height:4px;width:14px}.calendar-dots i.game{background:var(--neon)}.calendar-dots i.practice{background:var(--blue)}.calendar-dots i.other{background:var(--muted)}.event-tournament{color:#b87800}.calendar-dots i.tournament{background:#e6a817}.calendar-tournament-band{background:#f6d77a;color:#4b3500;display:block;font-size:9px!important;font-weight:900;line-height:18px;margin-left:-8px;margin-right:-8px;min-height:18px;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.calendar-tournament-band.start{border-radius:7px 0 0 7px;margin-left:0}.calendar-tournament-band.end{border-radius:0 7px 7px 0;margin-right:0}.toolbar{display:flex;gap:10px}.toolbar input{flex:1 1}.player-row{align-items:center;color:var(--text);cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;text-align:left;width:100%}.player-row>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.player-row small{color:var(--muted)}.player-row b{color:var(--neon);font-size:25px}.banner{align-items:center;background:var(--neon-soft);border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.banner button{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:18px}.danger{color:var(--rose)!important}.logo-preview{border:2px solid var(--neon);border-radius:20px;height:120px;object-fit:cover;width:120px}.upload-button{align-items:center;background:var(--neon);border-radius:12px;color:#041009;cursor:pointer;display:flex;font-weight:900;justify-content:center;min-height:44px;padding:10px 14px}.upload-button input{display:none}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatches button{border:3px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--border);cursor:pointer;height:40px;width:40px}.event-card-button{color:var(--text);cursor:pointer;text-align:left;width:100%}.event-open{color:var(--neon)}.import-stack,.uniform-sections{display:grid;grid-gap:14px;gap:14px}.import-row.uncertain{border-color:#e6a817}.warning{color:#d18c00;font-weight:800}.element-order{display:flex;gap:8px}.element-order button{background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;height:38px;width:38px}.uniform-item-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.uniform-item{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:7px;gap:7px;padding:9px}.uniform-choice .uniform-placeholder,.uniform-choice img,.uniform-item .uniform-placeholder,.uniform-item img{background:var(--neon-soft);border-radius:10px;display:block;height:110px;object-fit:cover;width:100%}.uniform-choice small,.uniform-item small{color:var(--muted)}.uniform-item button{background:transparent;border:0;cursor:pointer;text-align:left}.wide-field{display:grid;grid-gap:6px;gap:6px}.wide-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.wide-field textarea{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;min-height:90px;padding:12px}.uniform-photo-preview{border-radius:14px;max-height:280px;max-width:100%;object-fit:contain}.uniform-carousel{display:flex;gap:10px;overflow-x:auto;padding:4px 1px 10px}.uniform-choice{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;color:var(--text);display:grid;flex:0 0 155px;grid-gap:7px;gap:7px;padding:9px;text-align:left}.uniform-choice.selected{background:var(--neon-soft);border-color:var(--neon);color:var(--neon)}.mannequin-wrap{height:min(70vh,680px);margin:auto;max-width:450px;position:relative;width:100%}.mannequin-wrap img{border-radius:18px;height:100%;object-fit:contain;width:100%}.mannequin-callout{background:var(--panel);border:1px solid var(--neon);border-radius:9px;color:var(--neon);font-size:11px;font-weight:900;max-width:140px;padding:6px 8px;position:absolute}.mannequin-callout.left{left:8px}.mannequin-callout.right{right:8px}@media (max-width:720px){.team-picker{border-radius:0;border-width:0 0 1px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.team-picker select{max-width:130px}.toolbar{flex-direction:column}.player-row{grid-template-columns:auto 1fr auto}}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.rail{display:none}.workspace{padding:20px 18px 90px}.bottom-nav,.mobile-header{display:block}.bottom-nav .nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.hero{align-items:flex-start;flex-direction:column}.stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.stats div{min-width:0}.card-grid,.grid.two,.messaging-layout,.roster-grid{grid-template-columns:1fr}.conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-list .new-channel,.conversation-list>.eyebrow{grid-column:1/-1}.thread{min-height:520px}}@media (max-width:560px){.bottom-nav button{padding:10px 2px}.conversation-list{grid-template-columns:1fr}.message-bubble{max-width:92%}.page-title h1{font-size:38px}.form-grid{grid-template-columns:1fr}.editor-head{align-items:stretch;flex-direction:column}.editor-actions button{flex:1 1}.event-toolbar{align-items:stretch;flex-direction:column}.event-toolbar-options{align-items:stretch;display:grid}.event-view-toggle{display:grid;grid-template-columns:1fr 1fr}.event-toolbar>.primary{width:100%}.event-calendar{padding:10px}.calendar-header h2{font-size:18px}.calendar-weekdays span{font-size:9px;padding:4px 0}.calendar-grid>button{align-content:center;justify-items:center;min-height:54px;padding:4px}.calendar-grid small{display:none}.calendar-dots i{width:5px}}.auth-shell{align-items:center;background:#050b08;color:#f4fff8;display:flex;justify-content:center;min-height:100vh;padding:24px}.workspace{align-content:start;min-width:0}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--neon),white 24%);outline-offset:2px}.nav button{align-items:center;display:flex;gap:12px;min-height:48px}.nav button svg{flex:0 0 auto}.bottom-nav .nav button{align-items:center;flex-direction:column;gap:4px;justify-content:center;min-height:54px;text-align:center}.page-title h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1.6px;margin:4px 0 5px}.page-title h1:focus{outline:none}.team-picker{min-height:72px}.team-picker>div{min-width:0}.team-picker>div small,.team-picker>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpage-navigation{align-items:center;display:flex;gap:16px;min-height:38px}.subpage-navigation .back-button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:11px;color:var(--text);cursor:pointer;display:flex;font-weight:850;gap:5px;min-height:38px;padding:7px 11px}.subpage-navigation>nav,.subpage-navigation>nav>span{align-items:center;display:flex;gap:4px}.subpage-navigation>nav{color:var(--muted);flex-wrap:wrap;font-size:12px;font-weight:750}.subpage-navigation [aria-current=page]{color:var(--text)}.today-dashboard{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.today-primary,.today-secondary{display:grid;grid-gap:14px;gap:14px}.today-secondary{position:-webkit-sticky;position:sticky;top:18px}.attention-queue,.recent-list{background:var(--panel);border:1px solid var(--border);border-radius:18px;display:grid;overflow:hidden}.queue-item,.recent-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px;text-align:left;width:100%}.queue-item:last-child,.recent-list button:last-child{border-bottom:0}.queue-item:hover,.quick-actions button:hover,.recent-list button:hover,.settings-row:hover{background:var(--panel-strong)}.queue-icon,.settings-icon{align-items:center;background:var(--neon-soft);border-radius:12px;color:var(--neon);display:flex;height:42px;justify-content:center;width:42px}.queue-icon svg,.settings-icon svg{height:22px;width:22px}.queue-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.queue-copy small{color:var(--neon);font-size:10px;font-weight:950;letter-spacing:.9px;text-transform:uppercase}.queue-copy strong{font-size:16px}.compact-empty span,.queue-complete span,.queue-copy>span{color:var(--muted);font-size:13px;line-height:1.4}.queue-action,.settings-action{align-items:center;color:var(--neon);display:flex;font-size:12px;font-weight:900;gap:4px;white-space:nowrap}.queue-action svg,.settings-action svg{height:16px;width:16px}.compact-empty,.queue-complete{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px}.queue-complete{border:0;border-radius:0}.compact-empty>svg,.queue-complete>svg{color:var(--neon)}.compact-empty>div,.queue-complete>div{display:grid;grid-gap:3px;gap:3px}.overview-card{gap:13px}.quick-actions{gap:0;padding:10px}.quick-actions>.eyebrow{padding:6px 7px 10px}.quick-actions button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--text);cursor:pointer;display:grid;font-weight:800;grid-gap:10px;gap:10px;grid-template-columns:24px 1fr 18px;padding:11px 8px;text-align:left}.quick-actions button>svg:first-child{color:var(--neon)}.recent-list button{grid-template-columns:24px 1fr 18px}.recent-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-actions .text-action{align-items:center;background:transparent;border:0;color:var(--neon);cursor:pointer;display:flex;font-weight:900;gap:3px;padding:10px 5px}.event-view-toggle button,.icon-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.event-view-toggle button svg,.icon-button svg{height:18px;width:18px}.search-field{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex:1 1;gap:9px;min-height:48px;padding:0 14px}.search-field:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-soft)}.search-field svg{color:var(--muted);flex:0 0 auto;height:20px;width:20px}.search-field input{background:transparent;border:0;color:var(--text);font:inherit;min-height:46px;outline:0;padding:0;width:100%}.search-field.compact{background:var(--panel-strong);min-height:44px}.search-field.compact input{min-height:42px}.calendar-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px}.day-agenda{display:grid;grid-gap:12px;gap:12px}.event-view-toggle button{min-height:40px}.calendar-header>button{align-items:center;display:flex;justify-content:center}.calendar-header>button svg{height:22px;width:22px}.settings-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group{display:grid;grid-gap:8px;gap:8px}.settings-group>h2{font-size:15px;margin:0 0 0 3px}.settings-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden}.settings-row,.settings-theme{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:13px 15px;text-align:left;text-decoration:none;width:100%}a.settings-row,button.settings-row{cursor:pointer}.settings-row:last-child{border-bottom:0}.settings-copy,.settings-theme>div>span{display:grid;grid-gap:3px;gap:3px}.settings-copy small,.settings-theme small{color:var(--muted);line-height:1.35}.settings-theme{grid-template-columns:1fr}.settings-theme>div{align-items:center;display:flex;gap:12px}.settings-theme>div>svg{color:var(--neon);height:24px;width:24px}.settings-theme .choice-row{margin:0}.danger-row .settings-action,.danger-row .settings-icon{color:var(--rose)}.danger-row .settings-icon{background:color-mix(in srgb,var(--rose),transparent 88%)}.status-banner{align-items:center;background:var(--neon-soft);border:1px solid var(--neon);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 14px}.status-banner>svg{color:var(--neon);height:22px;width:22px}.status-banner.warning-state{background:color-mix(in srgb,#e6a817,transparent 88%);border-color:#e6a817}.status-banner.warning-state>svg{color:#d18c00}.conversation-tools{padding:2px 2px 8px}.conversation-group{display:grid;grid-gap:4px;gap:4px}.conversation-group>h2{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:1px;margin:8px 9px 3px;text-transform:uppercase}.conversation-group>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left}.conversation-group>button.selected{background:var(--neon-soft);border-color:var(--neon)}.conversation-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.conversation-copy small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.conversation-pin{color:var(--neon);font-size:9px;font-weight:900;text-transform:uppercase}.conversation-empty,.thread-empty{align-items:center;color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:28px 12px;text-align:center}.thread-empty{margin:auto}.thread-back,.thread-empty strong{color:var(--text)}.thread-back{align-items:center;background:transparent;border:0;border-radius:10px;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.thread-head>div{flex:1 1}@media (min-width:960px){.calendar-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)}.day-agenda{max-height:calc(100vh - 250px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:18px}.day-agenda .event-card h3{font-size:18px}}@media (min-width:721px) and (max-width:1099px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.rail{display:flex;gap:24px;padding:20px 12px}.rail .brand{justify-content:center}.rail .account-card,.rail .brand>div,.rail .nav-label{display:none}.rail .nav button{justify-content:center;padding:12px}.workspace{padding:22px 22px 70px}.bottom-nav{display:none}.card-grid,.grid.two,.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}.conversation-list{display:flex}.today-dashboard{grid-template-columns:1fr}.today-secondary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-layout{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.rail{display:none}.workspace{gap:14px;max-width:100%;padding:14px 14px 92px;width:100%}.bottom-nav{display:block;padding:5px max(7px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.bottom-nav .nav{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav .nav button{border-radius:12px;font-size:10px;padding:7px 2px}.bottom-nav .nav button.active{background:var(--neon-soft)}.team-picker{border:1px solid var(--border);border-radius:16px;min-width:0;padding:9px;position:-webkit-sticky;position:sticky;top:0;width:100%}.team-picker>img,.team-picker>span{height:42px;width:42px}.team-picker select{flex:0 1 42%;max-width:42%;min-width:0;width:42%}.topline{display:none}.page-title h1{font-size:34px;letter-spacing:-1.2px}.settings-layout,.today-dashboard{grid-template-columns:1fr}.today-secondary{position:static}.queue-item{grid-template-columns:auto minmax(0,1fr)}.queue-action{grid-column:2;justify-self:start}.compact-empty{grid-template-columns:auto minmax(0,1fr)}.compact-empty button{grid-column:1/-1}.event-toolbar,.toolbar{align-items:stretch;flex-direction:column}.toolbar .icon-button{flex:1 1}.event-toolbar-options{align-items:stretch;display:grid}.event-view-toggle{display:grid;grid-template-columns:1fr 1fr}.event-toolbar>.primary{width:100%}.messaging-layout{display:block}.messaging-layout.show-list .thread,.messaging-layout.show-thread .conversation-list{display:none}.conversation-list{display:flex;min-height:58vh}.thread{min-height:calc(100vh - 260px)}.thread-back{display:flex}.subpage-navigation>nav{display:none}.settings-row{grid-template-columns:auto minmax(0,1fr)}.settings-action{grid-column:2;justify-self:start}}@media (max-width:560px){.team-picker>div small{display:none}.team-picker select{max-width:46%}.stats.wide{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.calendar-workspace{gap:12px}.calendar-grid>button{min-height:54px}.calendar-grid small{display:none}.uniform-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.team-picker>div{display:none}.team-picker select{flex:1 1;max-width:none;width:auto}}.marketing-shell{--marketing-green:#00ed6f;--marketing-ink:#05100c;background:radial-gradient(circle at 78% 7%,rgba(0,237,111,.14),transparent 26rem),#050a08;color:#f4fff8;min-height:100vh}.marketing-shell a{color:inherit;text-decoration:none}.marketing-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1220px;padding:24px 34px}.marketing-brand{align-items:center;display:inline-flex;gap:11px;letter-spacing:.08em}.marketing-brand>span{align-items:center;background:#050a08;border:2px solid var(--marketing-green);border-radius:12px;color:var(--marketing-green);display:flex;font-size:20px;font-weight:950;height:43px;justify-content:center;width:43px}.marketing-header nav{align-items:center;display:flex;font-size:13px;font-weight:800;gap:28px}.marketing-header nav>a:not(.marketing-login){color:#a9b9b2}.marketing-login,.marketing-primary{background:var(--marketing-green);border:1px solid var(--marketing-green);border-radius:999px;color:var(--marketing-ink)!important;display:inline-flex;font-weight:900;justify-content:center;padding:12px 20px}.marketing-hero{align-items:center;display:grid;grid-gap:clamp(48px,8vw,110px);gap:clamp(48px,8vw,110px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);margin:0 auto;max-width:1220px;min-height:min(780px,calc(100vh - 92px));padding:72px 34px 104px}.marketing-kicker{color:var(--marketing-green)!important;font-size:11px;font-weight:950;letter-spacing:.18em;margin:0 0 15px}.marketing-hero h1{font-size:clamp(58px,7.5vw,100px);letter-spacing:-.065em;line-height:.9;margin:0}.marketing-hero h1 span{color:var(--marketing-green)}.marketing-lead{color:#a9b9b2;font-size:clamp(18px,2.2vw,23px);line-height:1.55;margin:30px 0 0;max-width:680px}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.marketing-primary,.marketing-secondary{min-height:50px;padding:15px 22px}.marketing-secondary{border:1px solid #32433b;border-radius:999px;color:#e4f1eb;font-weight:850}.marketing-pilot{color:#71827a;font-size:12px;margin:17px 0 0}.marketing-preview{background:linear-gradient(150deg,#102019,#09110e);border:1px solid #294238;border-radius:30px;box-shadow:0 35px 100px rgba(0,0,0,.5);display:grid;grid-gap:14px;gap:14px;padding:20px;transform:rotate(1.5deg)}.marketing-preview-top{align-items:center;display:flex;gap:12px;padding:4px}.marketing-preview-top>span{align-items:center;border:2px solid var(--marketing-green);border-radius:14px;color:var(--marketing-green);display:flex;font-weight:950;height:52px;justify-content:center;width:52px}.marketing-preview-top>div{display:grid;grid-gap:3px;gap:3px}.marketing-preview small{color:#879a91}.marketing-preview-card,.marketing-preview-grid>div{background:#15251f;border:1px solid #294238;border-radius:18px;display:grid;grid-gap:7px;gap:7px;padding:18px}.marketing-preview-card.active{border-color:var(--marketing-green)}.marketing-preview-card>small{color:var(--marketing-green);font-weight:900;letter-spacing:.12em}.marketing-preview-card>strong{font-size:21px}.marketing-preview-card p{color:#9bada4;line-height:1.5;margin:0}.marketing-preview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.marketing-preview-grid svg{color:var(--marketing-green)}.marketing-section{background:#f2f6f3;color:#0b1913;padding:110px max(34px,calc((100vw - 1152px) / 2))}.marketing-section-heading{max-width:720px}.marketing-ai-section h2,.marketing-dark-section h2,.marketing-section h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.05em;line-height:1;margin:0}.marketing-ai-section p:last-child,.marketing-dark-section>div>p:last-child,.marketing-section-heading>p:last-child{color:#5a6a62;font-size:18px;line-height:1.6;margin:22px 0 0}.marketing-feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px}.marketing-feature-grid article{background:#fff;border:1px solid #dbe5df;border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:24px}.marketing-feature-grid svg{color:#00a94e}.marketing-feature-grid h3{font-size:20px;margin:0}.marketing-feature-grid p{color:#64736c;line-height:1.55;margin:0}.marketing-dark-section{align-items:center;display:grid;grid-gap:80px;gap:80px;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);margin:0 auto;max-width:1220px;padding:110px 34px}.marketing-ai-section p:last-child,.marketing-dark-section>div>p:last-child{color:#9bada4}.marketing-session-card{background:#0e1915;border:1px solid #2c4037;border-radius:25px;display:grid;grid-gap:10px;gap:10px;padding:30px}.marketing-session-card small{color:var(--marketing-green);font-weight:900;letter-spacing:.13em}.marketing-session-card strong{font-size:30px}.marketing-session-card p{color:#91a39a;margin:0}.marketing-live-dot{background:var(--marketing-green);border-radius:50%;box-shadow:0 0 0 8px rgba(0,237,111,.12);height:10px;margin-bottom:10px;width:10px}.marketing-ai-section{align-items:center;background:var(--marketing-green);color:var(--marketing-ink);display:grid;grid-gap:34px;gap:34px;grid-template-columns:auto minmax(0,820px) auto;justify-content:center;padding:90px 34px;text-align:center}.marketing-ai-section .marketing-kicker,.marketing-ai-section p:last-child{color:#174d30!important}.marketing-footer{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1220px;padding:38px 34px}.marketing-footer p{color:#71827a;margin:0}.marketing-footer>div{display:flex;gap:20px}@media (max-width:900px){.marketing-header nav>a:not(.marketing-login){display:none}.marketing-dark-section,.marketing-hero{grid-template-columns:1fr}.marketing-hero{padding-top:54px}.marketing-preview{margin:0 auto;max-width:570px;transform:none;width:100%}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.marketing-header{padding:18px}.marketing-brand strong{font-size:14px}.marketing-login{padding:11px 15px}.marketing-hero{gap:48px;padding:54px 18px 78px}.marketing-hero h1{font-size:clamp(50px,16vw,72px)}.marketing-ai-section,.marketing-dark-section,.marketing-section{padding:78px 18px}.marketing-ai-section,.marketing-feature-grid{grid-template-columns:1fr}.marketing-ai-section>svg:last-child{display:none}.marketing-footer{align-items:flex-start;flex-direction:column;padding:32px 18px}}.legal-shell{background:#07100c;color:#ecf5f0;min-height:100vh}.legal-footer,.legal-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:980px;padding:26px 28px}.legal-open{background:#00ed6f;border-radius:999px;color:#06120c;font-weight:900;padding:11px 17px}.legal-card{background:#f4f7f5;border-radius:30px;color:#102019;margin:36px auto;max-width:880px;padding:clamp(28px,6vw,68px)}.legal-card h1{font-size:clamp(42px,8vw,72px);letter-spacing:-.055em;line-height:1;margin:8px 0 10px}.legal-updated{color:#68776f;margin:0 0 42px}.legal-content{color:#33443c;font-size:17px;line-height:1.7}.legal-content h2{color:#102019;font-size:24px;letter-spacing:-.025em;margin:38px 0 8px}.legal-content p,.legal-content ul{margin:0 0 18px}.legal-content a{color:#087b3d;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-footer{color:#8ba096;justify-content:flex-start}.legal-footer span{margin-right:auto}@media (max-width:600px){.legal-footer,.legal-header{padding-left:18px;padding-right:18px}.legal-card{border-radius:24px;margin:18px}.legal-footer{align-items:flex-start;flex-wrap:wrap}.legal-footer span{flex-basis:100%}}