/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#17324d;--navy-2:#102a43;--ink:#20334a;--muted:#66768a;--muted-2:#91a0b2;--line:#e1e8f0;--line-soft:#edf2f7;--canvas:#f8fafc;--surface:#fff;--blue:#1677ff;--blue-bright:#4a9bff;--blue-soft:#edf6ff;--blue-wash:#f7fbff;--green:#16815f;--green-soft:#e6f5ef;--amber:#b86a08;--amber-soft:#fff2de;--violet:#7657d6;--violet-soft:#f0ecff;--red:#c4423c;--red-soft:#fff0ef;--teal:#167f86;--teal-soft:#e6f5f5;--shadow:0 12px 36px #2d527814}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2463eb42}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}.skip-link{z-index:200;color:#fff;background:var(--navy);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.network-banner{z-index:300;color:#fff;text-align:center;background:#9e352e;padding:8px;font-size:12px;font-weight:700;position:fixed;inset:0 0 auto}.workspace-app{min-height:100vh}.global-rail{z-index:60;width:104px;color:var(--muted);border-right:1px solid var(--line);background:#fffffffa;flex-direction:column;align-items:stretch;padding:18px 10px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #1d2d3f09}.brand-mark{width:48px;height:48px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dbe6f0;border-radius:15px;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 8px 22px #172b431a}.bridge-logo{position:relative;background:0 0!important;border:0!important;border-radius:0!important;width:27px!important;height:24px!important;display:block!important}.bridge-logo i{background:var(--blue);border-radius:6px 6px 2px 2px;width:6px;position:absolute;bottom:2px}.bridge-logo i:first-child{height:13px;left:1px;transform:rotate(-13deg)}.bridge-logo i:nth-child(2){height:20px;left:10px}.bridge-logo i:nth-child(3){height:13px;right:1px;transform:rotate(13deg)}.global-rail nav{gap:5px;display:grid}.global-rail nav button,.help-button{min-height:66px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;transition:all .18s;display:flex}.global-rail nav button:hover,.global-rail nav button.active,.help-button:hover{color:var(--navy);background:#f0f4f7}.nav-mark,.help-button span{border:1px solid var(--line);border-radius:8px;place-items:center;min-width:29px;height:27px;font-size:10px;font-weight:900;display:grid}.workspace-icon{width:18px;height:18px;display:block}.nav-mark .workspace-icon{width:16px;height:16px}.global-rail nav button.active .nav-mark{color:#fff;background:var(--navy);border-color:var(--navy)}.nav-copy{flex-direction:column;align-items:center;display:flex}.nav-copy b,.help-button b{font-size:9px;line-height:1.15}.nav-copy small{opacity:.72;margin-top:2px;font-size:8px}.help-button{margin-top:auto}.app-frame{flex-direction:column;min-height:100vh;margin-left:104px;display:flex}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafdfff2;align-items:center;gap:22px;height:72px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 22px #075bb70b}.mobile-brand{display:none}.workspace-switcher-wrap{gap:2px;min-width:250px;display:grid}.workspace-switcher-wrap label{color:var(--muted-2);letter-spacing:.14em;font-size:8px;font-weight:850}.workspace-switcher-wrap select{max-width:390px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 28px 2px 0;font-size:13px;font-weight:760}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.search-button{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:flex}.search-button span{font-size:20px}.demo-mode{color:#8e5810;background:#fffaf0;border:1px solid #e6cfab;border-radius:10px;align-items:center;height:38px;padding:0 10px;display:flex}.demo-mode span{font-size:10px;font-weight:800}.demo-mode select{color:#0000;cursor:pointer;background:0 0;border:0;width:22px}.language-switch{background:var(--blue-soft);border:1px solid #b8d8f4;border-radius:10px;align-items:center;gap:2px;height:38px;padding:3px;display:flex}.language-switch button{color:#47708f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:34px;height:30px;padding:0 8px;font-size:9px;font-weight:850}.language-switch button:hover{color:var(--navy);background:#ffffffb3}.notification-button{border:1px solid var(--navy-2);color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid;box-shadow:0 7px 17px #0b74d838}.auth-button{border:1px solid var(--navy-2);color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));white-space:nowrap;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;text-decoration:none;display:flex;box-shadow:0 7px 18px #0b74d840}.auth-button:hover{border-color:var(--navy);background:linear-gradient(135deg,var(--navy),var(--navy-2));transform:translateY(-1px)}.auth-button span{font-size:10px;font-weight:850}.auth-button b{opacity:.76;font-size:9px}.auth-button.secondary-auth{color:var(--navy);box-shadow:none;background:#fff}.auth-button.secondary-auth:hover{background:var(--canvas)}.identity-menu{grid-template-columns:38px 1fr 28px;align-items:center;gap:9px;min-width:220px;display:grid}.identity-menu label{flex-direction:column;min-width:0;display:flex}.identity-menu label b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.identity-menu label small{color:var(--muted);font-size:9px}.identity-menu select{color:#0000;cursor:pointer;background:0 0;border:0;width:28px}.avatar{color:#fff;background:linear-gradient(145deg,#3ba4ff,#0865c8);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:inline-grid;box-shadow:0 5px 14px #0b74d833}.avatar.large{width:52px;height:52px;font-size:14px}.avatar.small{width:35px;height:35px}.avatar.tiny{width:26px;height:26px;font-size:8px}.passport-avatar{width:82px;height:82px;font-size:22px}.workspace-main{width:min(1380px,100%);min-height:calc(100vh - 112px);margin:0 auto;padding:26px 30px 50px}.page-stack{gap:22px;display:grid}.session-check,.demo-banner{border-radius:10px;font-size:10px}.session-check{color:var(--muted);border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:10px 14px}.demo-banner{color:#7c551c;background:#fffaf1;border:1px solid #ecd8b8;align-items:center;gap:9px;margin-bottom:18px;padding:9px 12px;display:flex}.demo-banner b{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#a76b17;border-radius:5px;padding:3px 7px;font-size:8px}.demo-banner span{flex:1}.demo-banner a{color:#72440a;font-weight:800}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:90px;display:flex}.page-header h1{color:var(--navy);letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(27px,3.3vw,43px);line-height:1}.page-header p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.eyebrow{color:#65758b;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.page-actions{align-items:center;gap:8px;display:flex}.button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800}.button.primary{border:1px solid var(--navy-2);color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:0 7px 18px #0b74d838}.button.primary:hover{border-color:var(--navy);background:linear-gradient(135deg,var(--navy),var(--navy-2))}.button.secondary{border:1px solid var(--line);background:#fff}.button.secondary:hover{border-color:#aeb9c7}.button.full{width:100%}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-heading>div:first-child{min-width:0}.section-heading>div:last-child{gap:8px;display:flex}.section-heading h2,.panel h2,.side-panel h2{color:var(--navy);letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.hero-insight{border:1px solid var(--line);color:var(--ink);background:linear-gradient(135deg,#fff 0%,#fbfcfd 68%,#f1f6fa 100%);border-radius:18px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 14px 38px #1d2d3f0f}.hero-insight>div:first-child{color:var(--muted);letter-spacing:.16em;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.status-dot{background:#39aa82;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39aa821f}.hero-insight h2{letter-spacing:-.025em;margin:13px 0 5px;font-size:23px}.hero-insight>p{color:var(--muted);margin:0;font-size:11px}.hero-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.hero-actions button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hero-actions button:hover{background:#f9fbfc;border-color:#b8c9da;transform:translateY(-1px)}.hero-actions button>span{flex-direction:column;gap:4px;display:flex}.hero-actions button b{font-size:10px}.hero-actions button small{color:var(--muted);font-size:8px}.hero-actions button strong{color:var(--blue);font-size:13px}.relationship-strip{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;margin-top:12px;padding:14px;display:flex;overflow-x:auto}.identity-core{align-items:center;gap:11px;min-width:205px;display:flex}.identity-core>div{flex-direction:column;display:flex}.identity-core b{font-size:12px}.identity-core small{color:var(--green);font-size:9px;font-weight:700}.relationship-pill{border:1px solid var(--line);color:#48576a;white-space:nowrap;background:#fafbfc;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:720;display:flex}.relationship-pill span{color:var(--green)}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.workspace-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 58%,var(--blue-wash));text-align:left;cursor:pointer;border-radius:15px;min-height:190px;padding:20px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 5px 18px #075bb709}.workspace-card:hover{box-shadow:var(--shadow);border-color:#89bff0;transform:translateY(-3px)}.workspace-card:after{content:"";background:var(--blue-soft);opacity:.92;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-38px}.workspace-card.tone-1:after{background:#edf6ff}.workspace-card.tone-2:after{background:#e3f2ff}.workspace-card.tone-3:after{background:#eaf8ff}.workspace-type{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.workspace-symbol{z-index:1;width:34px;height:34px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:17px;right:18px;box-shadow:0 5px 16px #075bb71f}.workspace-symbol .workspace-icon{width:17px;height:17px}.workspace-card h3{max-width:75%;color:var(--navy);margin:22px 0 3px;font-size:17px;line-height:1.2}.workspace-card>p{color:var(--muted);margin:0;font-size:9px}.workspace-card>div{flex-wrap:wrap;gap:4px;margin-top:15px;display:flex}.workspace-card>div small{color:#47607d;background:#f1f4f8;border-radius:5px;padding:4px 7px;font-size:8px}.workspace-card>b{color:var(--blue);font-size:9px;position:absolute;bottom:18px;left:20px}.split-content{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.opportunity-list.compact{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.opportunity-list.compact>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:77px;padding:12px 15px;display:grid}.opportunity-list.compact>button:last-child{border-bottom:0}.opportunity-list.compact>button:hover{background:#f8fafc}.opportunity-list.compact small{color:var(--muted);font-size:8px}.opportunity-list.compact h3{margin:3px 0;font-size:12px}.opportunity-list.compact p{color:var(--muted);margin:0;font-size:9px}.opportunity-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.side-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px}.side-panel>button:not(.text-button){border:0;border-block:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:35px 1fr 15px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:10px 0;display:grid}.side-panel>button div{flex-direction:column;display:flex}.side-panel>button b{font-size:10px}.side-panel>button small,.side-panel>p{color:var(--muted);font-size:9px}.first-steps{background:linear-gradient(135deg,#f7fbff,#eaf5ff);border:1px solid #bedcf7;border-radius:15px;align-items:center;gap:18px;padding:22px;display:flex}.progress-ring{border:6px solid #d2e9ff;border-top-color:var(--blue);width:62px;height:62px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 6px 17px #075bb71a}.first-steps h2{margin:0 0 4px}.first-steps p{color:var(--muted);margin:0;font-size:11px}.setup-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.setup-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:34px 1fr;gap:4px 10px;padding:18px;display:grid}.setup-grid button>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.setup-grid b{font-size:11px}.setup-grid small{color:var(--muted);font-size:9px}.empty-state{text-align:center;background:#ffffffb3;border:1px dashed #c9d1dc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.empty-orbit{width:58px;height:58px;color:var(--blue);background:#fff;border:1px solid #b9c7da;border-radius:50%;place-items:center;font-size:35px;display:grid}.empty-state h3{color:var(--navy);margin:16px 0 5px}.empty-state p{max-width:520px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.6}.local-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow-x:auto}.local-tabs button{color:var(--muted);text-transform:capitalize;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:9px;font-weight:800}.local-tabs button.active{color:var(--blue);border-bottom-color:var(--blue-bright)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:106px;padding:18px;display:flex}.stat-card strong{color:var(--navy);letter-spacing:-.04em;font-size:29px}.stat-card span{margin-top:3px;font-size:10px;font-weight:760}.stat-card small{color:var(--green);margin-top:auto;font-size:8px}.operations-grid{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px;box-shadow:0 5px 20px #075bb709}.action-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr 70px;align-items:center;width:100%;min-height:49px;padding:7px 2px;display:grid}.action-row strong{color:var(--navy);font-size:18px}.action-row span{font-size:10px}.action-row b{color:var(--blue);text-align:right;font-size:8px}.dashboard-side-stack{gap:12px;display:grid}.compact-panel{padding:18px}.event-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 0;display:grid}.event-row time{color:var(--blue);letter-spacing:.08em;font-size:7px;font-weight:900}.event-row>span{flex-direction:column;gap:3px;display:flex}.event-row b{font-size:9px}.event-row small{color:var(--muted);font-size:7px}.event-row>strong{color:var(--blue)}.structure-mini{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.structure-mini span{color:var(--muted);background:#f5f7fa;border-radius:9px;flex-direction:column;padding:12px;font-size:8px;display:flex}.structure-mini b{color:var(--navy);margin-top:3px;font-size:17px}.filter-row{gap:8px;margin:18px 0 10px;display:flex}.filter-row input,.filter-row select,.opportunity-search input,.opportunity-search select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:10px}.filter-row input{min-width:240px}.data-table{border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto}.table-head,.table-row{grid-template-columns:1.45fr 1fr 1fr .8fr 65px;align-items:center;min-width:680px;display:grid}.table-head{min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f8fa;padding:0 12px;font-size:8px;font-weight:850}.table-row{border-top:1px solid var(--line-soft);min-height:53px;padding:0 12px;font-size:9px}.table-row>span:first-child{align-items:center;gap:8px;display:flex}.table-row>button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.status{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status.invited{color:var(--amber);background:var(--amber-soft)}.org-tree{margin-top:20px}.tree-root{text-align:center;background:#f7faff;border:2px solid #b8c9dd;border-radius:12px;flex-direction:column;max-width:360px;margin:0 auto;padding:17px;display:flex}.tree-root span,.tree-branches button>span{color:var(--muted);letter-spacing:.15em;font-size:7px;font-weight:900}.tree-root b{margin:3px 0}.tree-root small,.tree-branches small{color:var(--muted);font-size:8px}.tree-branches{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid;position:relative}.tree-branches:before{content:"";border-top:1px solid #b9c6d5;position:absolute;top:-16px;left:12.5%;right:12.5%}.tree-branches button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;min-height:110px;padding:15px;display:flex;position:relative}.tree-branches button:before{content:"";border-left:1px solid #b9c6d5;height:16px;position:absolute;top:-17px;left:50%}.tree-branches b{margin:7px 0 3px}.tree-branches em{color:var(--blue);margin-top:auto;font-size:8px;font-style:normal;font-weight:800}.card-table{gap:7px;margin-top:18px;display:grid}.card-table>button{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 100px 90px 25px;align-items:center;gap:15px;min-height:72px;padding:11px 14px;display:grid}.card-table>button:hover{border-color:#b9c5d3}.entity-badge{color:var(--blue);letter-spacing:.12em;font-size:7px;font-weight:900}.card-table h3{margin:3px 0;font-size:11px}.card-table p,.card-table small{color:var(--muted);margin:0;font-size:8px}.card-table>button>div:nth-child(2){flex-direction:column;display:flex}.card-table>button>span:last-child{color:var(--blue)}.team-grid,.court-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.team-grid>button,.court-grid>button{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--blue-wash));text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:160px;padding:17px;transition:all .18s;display:flex}.team-grid>button:hover,.court-grid>button:hover{border-color:#8cbff0;box-shadow:0 10px 24px #075bb717}.team-shield{color:#fff;background:linear-gradient(145deg,#2d9bf7,#075bb7);border-radius:10px 10px 14px 14px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px #075bb733}.team-shield.alt{background:linear-gradient(145deg,#efaa54,#a86619)}.team-grid h3,.court-grid h3{margin:12px 0 3px;font-size:13px}.team-grid p,.court-grid p{color:var(--muted);margin:0;font-size:9px}.team-grid small{color:var(--green);margin-top:10px;font-size:8px}.team-grid b,.court-grid b{color:var(--blue);margin-top:auto;font-size:8px}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0 12px;display:grid}.week-strip button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:75px;display:flex}.week-strip button.active{color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));border-color:var(--navy-2);box-shadow:0 8px 18px #0b74d833}.week-strip b{letter-spacing:.1em;font-size:7px}.week-strip span{margin:2px 0;font-size:18px;font-weight:800}.week-strip small{opacity:.82;font-size:7px}.schedule-list{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.schedule-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:60px 1fr 55px;align-items:center;min-height:57px;padding:9px 13px;display:grid}.schedule-list>div:last-child{border-bottom:0}.schedule-list time{color:var(--navy);font-size:11px;font-weight:900}.schedule-list span{flex-direction:column;display:flex}.schedule-list small{color:var(--muted);margin-top:2px;font-size:8px}.schedule-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.report-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.report-grid>div{background:linear-gradient(145deg,#fff,var(--blue-wash));border:1px solid #deebf7;border-radius:11px;min-height:200px;padding:18px}.report-grid>div>span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:900}.report-grid>div>strong{color:var(--navy);margin-top:8px;font-size:27px;display:block}.report-grid>div>small{color:var(--green);font-size:8px}.mini-bars{align-items:flex-end;gap:6px;height:90px;margin-top:15px;display:flex}.mini-bars i{background:linear-gradient(#62b7ff,#0b74d8);border-radius:4px 4px 0 0;flex:1}.ring-chart{border:12px solid #d7ebfd;border-top-color:var(--blue-bright);border-right-color:var(--blue);border-radius:50%;place-items:center;width:90px;height:90px;margin:18px auto;display:grid}.report-grid p{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.season-select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.competition-hero{border:1px solid var(--line);color:var(--ink);background:linear-gradient(135deg,#fff,#f5f7f9);border-radius:15px;grid-template-columns:1fr 260px;gap:28px;padding:25px;display:grid;box-shadow:0 14px 36px #1d2d3f0e}.live-pill{color:#714100;letter-spacing:.14em;background:#fff0d6;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:900}.competition-hero h2{margin:12px 0 4px;font-size:25px}.competition-hero p{color:var(--muted);margin:0;font-size:10px}.competition-meta{gap:24px;margin-top:22px;display:flex}.competition-meta span{flex-direction:column;display:flex}.competition-meta small,.readiness span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.competition-meta b{margin-top:3px;font-size:9px}.readiness{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.readiness strong{margin:6px 0;font-size:31px;display:block}.readiness>div{background:#e7ecf1;border-radius:5px;height:5px;overflow:hidden}.readiness i{background:#e4aa45;height:100%;display:block}.readiness button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:8px;font-weight:800}.division-row{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.division-row b{color:var(--blue)}.edition-timeline{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.edition-timeline button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:48px 1fr;padding:14px;display:grid}.edition-timeline button:first-child{background:#f5f9fe;border-color:#9ab4d2}.edition-timeline span{color:var(--navy);grid-row:1/3;font-size:17px;font-weight:900}.edition-timeline b{font-size:9px}.edition-timeline small{color:var(--muted);font-size:8px}.game-board{border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 9px 25px #075bb712}.game-context{color:#fff;background:linear-gradient(100deg,var(--navy),var(--navy-2));align-items:center;gap:12px;padding:12px 18px;display:flex}.game-context span{color:var(--navy);background:#fff;border-radius:4px;padding:4px 7px;font-size:7px;font-weight:900}.game-context b{font-size:9px}.game-context small{color:#d2e8ff;margin-left:auto;font-size:8px}.scoreline{background:linear-gradient(145deg,#fff,var(--blue-wash));grid-template-columns:1fr 110px 1fr;align-items:center;padding:25px;display:grid}.scoreline>div{grid-template-columns:48px 1fr 60px;align-items:center;gap:12px;display:grid}.scoreline>div:last-child{direction:rtl}.scoreline>div strong{color:var(--navy);font-size:35px}.scoreline>span{flex-direction:column;align-items:center;display:flex}.scoreline>span b{font-size:9px}.scoreline>span strong{font-size:21px}.scoreline>span small{color:var(--red);font-size:8px;font-weight:900}.match-checklist{border-top:1px solid var(--line);gap:20px;padding:12px 18px;display:flex}.match-checklist span{color:var(--green);font-size:8px;font-weight:800}.history-layout{grid-template-columns:190px 1fr;gap:20px;margin-top:18px;display:grid}.history-layout nav{align-content:start;display:grid}.history-layout nav button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;padding:12px;font-size:9px;display:flex}.history-layout nav button.active{color:#fff;background:linear-gradient(100deg,var(--navy),var(--navy-2))}.honor-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.honor-grid>div,.honor-grid>button{background:linear-gradient(145deg,#fff,var(--blue-wash));text-align:left;cursor:pointer;border:1px solid #e0ebf6;border-radius:10px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.honor-grid>button:hover{border-color:#b9c8d6;box-shadow:0 8px 20px #1d2d3f0f}.honor-grid span{color:var(--amber);font-size:7px;font-weight:900}.honor-grid strong{margin:7px 0 3px}.honor-grid small{color:var(--muted);font-size:8px}.standings h3{font-size:10px}.standings>div{border-top:1px solid var(--line-soft);grid-template-columns:30px 1fr 70px;padding:9px 0;font-size:9px;display:grid}.facility-feature{color:#fff;background:radial-gradient(circle at 75% 15%,#75dcff52,#0000 30%),linear-gradient(120deg,#075bb7,#0a72d8);border:1px solid #fff3;border-radius:15px;grid-template-columns:1fr 260px;align-items:center;gap:20px;min-height:230px;padding:27px;display:grid;box-shadow:0 18px 42px #075bb729}.facility-feature h2{margin:8px 0 3px;font-size:25px}.facility-feature p{color:#deefff;margin:0;font-size:10px}.facility-feature>div>div{gap:6px;margin:18px 0;display:flex}.facility-feature>div>div span{background:#ffffff24;border-radius:6px;padding:5px 8px;font-size:8px}.facility-feature aside{background:#032d5c2e;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;padding:20px;display:flex}.facility-feature aside span{color:#d7edff;font-size:8px}.facility-feature aside strong{margin:5px 0;font-size:35px}.facility-feature aside small{color:#d7edff;font-size:8px}.facility-feature aside button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:8px;font-weight:800}.court-grid{grid-template-columns:repeat(4,1fr)}.court-lines{background:linear-gradient(90deg,#0000 49%,#aac0d5 49% 51%,#0000 51%);border:2px solid #aac0d5;border-radius:4px;width:100%;height:56px}.court-grid .status{margin-top:10px}.availability-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px;display:grid}.availability-grid>div{background:#f6f8fa;border-radius:9px;gap:6px;padding:9px;display:grid}.availability-grid>div>b{color:var(--muted);text-align:center;padding:6px;font-size:8px}.availability-grid button{color:var(--green);text-align:left;cursor:pointer;background:#eff9f5;border:1px solid #c7dfd7;border-radius:6px;flex-direction:column;padding:8px;display:flex}.availability-grid button.booked{color:var(--muted);background:#eef1f4;border-color:#dbe0e6}.availability-grid button.open-gym{color:var(--violet);background:var(--violet-soft);border-color:#d7cdf8}.availability-grid span{font-size:9px;font-weight:800}.availability-grid small{font-size:7px}.opportunity-network-banner{background:radial-gradient(circle at 84% 15%,#67c7ff52,#0000 30%),linear-gradient(135deg,#f9fcff,#e8f4ff);border:1px solid #b8d9f8;border-radius:16px;grid-template-columns:1fr 240px;align-items:center;gap:24px;padding:22px 24px;display:grid;overflow:hidden}.opportunity-network-banner h2{color:var(--navy);margin:6px 0;font-size:20px}.opportunity-network-banner p{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.match-strength{background:#ffffffb8;border:1px solid #fffc;border-radius:11px;padding:14px;box-shadow:0 8px 24px #075bb714}.match-strength span,.match-strength small{color:var(--muted);font-size:7px}.match-strength strong{color:var(--navy);margin:3px 0 6px;font-size:25px;display:block}.match-strength>div{background:#d5e9fc;border-radius:5px;height:5px;overflow:hidden}.match-strength i{background:linear-gradient(90deg,var(--navy-2),var(--blue-bright));border-radius:5px;height:100%;display:block}.opportunity-category-strip{grid-template-columns:repeat(7,1fr);gap:7px;display:grid;overflow-x:auto}.opportunity-category-strip button{border:1px solid var(--line);min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.opportunity-category-strip button:hover{border-color:#91c0ec}.opportunity-category-strip button.active{color:var(--navy);background:var(--blue-soft);border-color:#8bc1f3;box-shadow:0 5px 15px #075bb714}.opportunity-category-strip small{min-width:20px;height:20px;color:var(--blue);background:#f4faff;border-radius:999px;place-items:center;font-size:7px;display:grid}.opportunity-category-strip button.active small{color:#fff;background:var(--blue)}.opportunity-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 160px 110px;gap:8px;padding:12px;display:grid}.opportunity-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.opportunity-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--blue-wash));border-radius:14px;flex-direction:column;min-height:320px;padding:18px;transition:all .18s;display:flex;box-shadow:0 5px 18px #075bb709}.opportunity-grid article:hover{box-shadow:var(--shadow);border-color:#92c2ef;transform:translateY(-3px)}.opportunity-card-top{justify-content:space-between;display:flex}.opportunity-card-top>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px}.opportunity-card-top>button.saved{color:var(--amber);background:var(--amber-soft)}.opportunity-grid article>small{color:var(--blue);margin-top:16px;font-size:8px;font-weight:800}.opportunity-grid article>h2{color:var(--navy);margin:7px 0;font-size:17px}.opportunity-grid article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.opportunity-by{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.opportunity-by>span:last-child{flex-direction:column;display:flex}.opportunity-by b{font-size:9px}.opportunity-by small{color:var(--green);font-size:7px}.opportunity-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.opportunity-foot>span{color:var(--muted);font-size:8px}.passport-switch{gap:4px;display:flex}.passport-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:9px}.passport-switch button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy-2);box-shadow:0 6px 15px #0b74d82e}.passport-hero{color:#fff;background:radial-gradient(circle at 80% 18%,#7094ae4d,#0000 34%),linear-gradient(130deg,#1b3046,#36566f);border:1px solid #ffffff26;border-radius:16px;grid-template-columns:1fr 270px;align-items:center;gap:24px;padding:26px;display:grid;box-shadow:0 18px 42px #1d2d3f24}.passport-hero.coach{background:radial-gradient(circle at 80% 18%,#63a6963b,#0000 34%),linear-gradient(130deg,#21394b,#355e61)}.passport-person{align-items:center;gap:18px;display:flex}.verified-badge{color:#bcebd9;letter-spacing:.13em;font-size:7px;font-weight:900}.passport-person h2{margin:7px 0 3px;font-size:25px}.passport-person p{color:#e4ebf0;margin:0;font-size:10px}.passport-person>div>div{gap:6px;margin-top:13px;display:flex}.passport-person>div>div span{background:#ffffff1f;border-radius:5px;padding:4px 7px;font-size:8px}.passport-hero aside{background:#0718262e;border:1px solid #ffffff29;border-radius:10px;padding:17px}.passport-hero aside>span{color:#dbe5eb;font-size:7px;font-weight:850}.passport-hero aside strong{margin:6px 0;font-size:30px;display:block}.passport-hero aside>div{background:#fff3;border-radius:5px;height:5px;overflow:hidden}.passport-hero aside i{background:#82d7b9;height:100%;display:block}.passport-hero aside small{color:#dbe5eb;margin-top:7px;font-size:7px;display:block}.passport-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rubric-note{color:#536d88;background:var(--blue-wash);border-radius:7px;padding:8px;font-size:8px;line-height:1.5}.score-row{border-top:1px solid var(--line-soft);grid-template-columns:130px 1fr 30px 25px;align-items:center;gap:9px;min-height:39px;font-size:9px;display:grid}.score-row>div{background:#dceafa;border-radius:5px;height:5px;overflow:hidden}.score-row i{background:linear-gradient(90deg,var(--navy-2),var(--blue-bright));height:100%;display:block}.score-row em{color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.history-row{border-top:1px solid var(--line-soft);grid-template-columns:85px 1fr 50px;align-items:center;min-height:52px;display:grid}.history-row>strong{font-size:8px}.history-row>span{flex-direction:column;display:flex}.history-row b{font-size:9px}.history-row small{color:var(--muted);font-size:7px}.history-row em{color:var(--green);font-size:7px;font-style:normal;font-weight:800}.passport-timeline-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--blue-wash));border-radius:15px;grid-template-columns:280px 1fr;gap:34px;padding:22px 24px;display:grid;box-shadow:0 6px 20px #075bb70b}.passport-timeline-panel>div:first-child h2{color:var(--navy);margin:6px 0;font-size:20px}.passport-timeline-panel>div:first-child p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.passport-timeline{display:grid}.passport-timeline article{grid-template-columns:72px 14px 1fr;gap:10px;min-height:72px;display:grid;position:relative}.passport-timeline article:not(:last-child):after{content:"";background:#b9d8f5;width:1px;position:absolute;top:18px;bottom:-3px;left:88px}.passport-timeline time{color:var(--blue);letter-spacing:.08em;padding-top:4px;font-size:7px;font-weight:900}.timeline-dot{z-index:1;background:var(--blue-bright);border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative;box-shadow:0 0 0 2px #8cc7f7}.passport-timeline h3{margin:0 0 4px;font-size:10px}.passport-timeline p{color:var(--muted);margin:0 0 4px;font-size:8px}.passport-timeline small{color:var(--green);font-size:7px;font-weight:750}.tag-cloud{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.tag-cloud span{color:#345876;background:#edf4f8;border-radius:999px;padding:6px 9px;font-size:8px}.tag-cloud+p{color:var(--muted);font-size:9px;line-height:1.6}.passport-sections{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.passport-sections button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:35px 1fr 15px;align-items:center;gap:9px;min-height:74px;padding:12px;display:grid}.passport-section-icon{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.passport-sections button>span:nth-child(2){flex-direction:column;display:flex}.passport-sections b{font-size:9px}.passport-sections small{color:var(--muted);font-size:7px}.passport-sections strong{color:var(--blue)}.passport-opportunity{background:linear-gradient(135deg,#f8fcff,#eaf5ff);border:1px solid #b9daf8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.passport-opportunity h2{margin:5px 0 3px;font-size:16px}.passport-opportunity p{color:var(--muted);margin:0;font-size:9px}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0712209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #00000052}.modal>header{justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.modal>header h2{color:var(--navy);margin:6px 0 0;font-size:22px}.modal>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.stepper{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 22px;display:grid}.stepper i{background:#e2e6eb;border-radius:3px;height:3px}.stepper i.active{background:var(--blue)}.need-grid{grid-template-columns:1fr 1fr;gap:9px;padding:22px;display:grid}.need-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;gap:3px 10px;min-height:125px;padding:16px;display:grid}.need-grid button.active{background:#f5f9ff;border-color:#789fce;box-shadow:inset 0 0 0 2px #deebf9}.need-grid button>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.need-grid b{font-size:11px}.need-grid small{color:var(--muted);font-size:8px;line-height:1.45}.template-list{gap:8px;padding:22px;display:grid}.template-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:25px 1fr;min-height:62px;padding:11px 14px;display:grid}.template-list button.active{background:#f5f9ff;border-color:#789fce}.template-list span{color:var(--green);grid-row:1/3}.template-list b{font-size:10px}.template-list small{color:var(--muted);font-size:8px}.creator-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.creator-form label{color:#48576a;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.creator-form label:first-child,.creator-form label:nth-child(3){grid-column:1/-1}.creator-form input,.creator-form select,.creator-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:500}.creator-form textarea{resize:vertical;min-height:82px}.creator-form small{color:var(--muted);font-weight:500}.modal>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.opportunity-detail{padding-bottom:0}.opportunity-detail>header{align-items:center}.opportunity-detail>.eyebrow,.opportunity-detail>h2,.opportunity-detail>p,.opportunity-detail>section,.detail-facts{margin-left:24px;margin-right:24px}.opportunity-detail>h2{color:var(--navy);margin-top:8px;margin-bottom:8px;font-size:28px}.detail-summary{color:var(--muted);font-size:11px;line-height:1.7}.detail-facts{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:20px;margin-bottom:20px;display:grid}.detail-facts span{flex-direction:column;padding:13px;display:flex}.detail-facts span+span{border-left:1px solid var(--line)}.detail-facts small{color:var(--muted);font-size:7px;font-weight:850}.detail-facts b{margin:5px 0;font-size:9px}.detail-facts em{color:var(--green);font-size:7px;font-style:normal}.opportunity-detail>section{background:#f6f8fa;border-radius:9px;padding:15px}.opportunity-detail>section h3{margin:0 0 5px;font-size:10px}.opportunity-detail>section p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.toast{z-index:180;color:#fff;max-width:450px;min-height:64px;box-shadow:var(--shadow);background:#173b32;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;font-size:10px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{color:#173b32;background:#7ee0bf;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.toast>div{gap:3px;display:grid}.toast>div b{font-size:10px}.toast>div>span{line-height:1.45;display:block}.toast>div small{color:#c7ded6;font-size:8px;line-height:1.4}.toast.needs-action{background:#654213}.app-frame>footer{height:40px;color:var(--muted-2);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:20px;padding:0 30px;font-size:8px;display:flex}.mobile-nav{display:none}.context-select{border:1px solid var(--line);background:#fff;border-radius:9px;gap:1px;min-width:126px;height:42px;padding:5px 10px;display:grid}.context-select span{color:var(--muted-2);letter-spacing:.12em;font-size:7px;font-weight:850}.context-select select{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0 20px 0 0;font-size:10px;font-weight:800}.context-banner{background:#fbfcfd;border:1px solid #dce4ea;border-radius:11px;align-items:center;gap:12px;padding:12px 16px;display:flex}.context-banner>span{color:var(--muted-2);letter-spacing:.14em;font-size:7px;font-weight:900}.context-banner small{color:var(--muted);margin-left:auto;font-size:8px}.calendar-filter-bar{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.calendar-filter-bar select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 28px 0 10px;font-size:9px}.tree-branches button.selected{background:#f4f7f9;border-color:#8ea7ba;box-shadow:0 0 0 2px #254d7514}.hierarchy-path{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fafbfc;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:12px 15px;font-size:9px;display:flex;overflow-x:auto}.hierarchy-path span:last-child{color:var(--navy);font-weight:800}.hierarchy-path b{color:var(--muted-2)}.advanced-filter-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:-8px;padding:12px;display:grid}.advanced-filter-row select,.advanced-filter-row button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.advanced-filter-row button{color:var(--blue);cursor:pointer;font-weight:800}.family-passport-switch{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.family-passport-switch button{text-align:left;cursor:pointer;background:#f7f8fa;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-width:190px;padding:9px 12px;display:flex}.family-passport-switch button.active{background:#eef3f6;border-color:#a9bfd1}.family-passport-switch button>span:last-child{flex-direction:column;display:flex}.family-passport-switch b{font-size:10px}.family-passport-switch small{color:var(--muted);font-size:8px}.demo-detail-panel{max-width:610px;padding-bottom:0}.demo-detail-panel>.detail-summary{margin:0 22px 18px}.demo-detail-rows{border:1px solid var(--line);border-radius:11px;margin:0 22px 22px;overflow:hidden}.demo-detail-rows>div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 1fr;align-items:center;gap:14px;min-height:55px;padding:12px 14px;display:grid}.demo-detail-rows>div:last-child{border-bottom:0}.demo-detail-rows small{color:var(--muted);letter-spacing:.05em;font-size:8px;font-weight:800}.demo-detail-rows b{color:var(--ink);font-size:10px;line-height:1.45}.demo-record-form{max-width:680px}.demo-record-form>.detail-summary{margin:0 22px 16px}.demo-record-form>form{grid-template-columns:1fr 1fr;gap:13px;padding:0 22px 22px;display:grid}.demo-record-form label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.demo-record-form label:has(textarea){grid-column:1/-1}.demo-record-form input,.demo-record-form select,.demo-record-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:500}.demo-record-form textarea{resize:vertical;min-height:120px}.global-search-modal{width:min(780px,100%)}.global-search-input{background:#f9fcff;border:1px solid #afc4d7;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:54px;margin:0 22px 16px;padding:0 14px;display:grid}.global-search-input>span{color:var(--blue);font-size:22px}.global-search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search-input b{min-width:28px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:999px;padding:5px 7px;font-size:8px}.global-search-results{gap:15px;max-height:55vh;padding:0 22px 18px;display:grid;overflow:auto}.global-search-results section{gap:5px;display:grid}.global-search-results section>span{color:var(--muted-2);letter-spacing:.12em;font-size:7px;font-weight:900}.global-search-results section>button{border:1px solid var(--line-soft);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.global-search-results section>button:hover{background:#f8fbfe;border-color:#aec4d8}.global-search-results .workspace-icon{color:var(--blue)}.global-search-results section>button>span:nth-child(2){gap:3px;display:grid}.global-search-results section b{color:var(--navy);font-size:10px}.global-search-results section small{color:var(--muted);font-size:8px}.global-search-results section strong{color:var(--blue)}.search-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:35px}.search-empty b{color:var(--navy)}.search-empty p{color:var(--muted);font-size:9px}.filter-result-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:8px}.table-row>span:first-child b{gap:2px;display:grid}.table-row>span:first-child b small{color:var(--muted);font-size:7px;font-weight:500}.first-time-guide{background:linear-gradient(120deg,#f8fcff,#edf6ff);border:1px solid #b9d6ef;border-radius:14px;grid-template-columns:.72fr 1.3fr 1.2fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #075bb70d}.first-time-guide>div:not(.first-time-actions){gap:4px;min-width:0;display:grid}.first-time-guide span{color:var(--blue);letter-spacing:.1em;font-size:7px;font-weight:900}.first-time-guide b{color:var(--ink);font-size:9px;line-height:1.45}.first-time-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.first-time-actions .button{white-space:nowrap}.guide-dismiss{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:8px;font-weight:750}.task-first-home{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d5e2ee;border-radius:17px;gap:15px;padding:22px;scroll-margin-top:92px;display:grid;box-shadow:0 12px 35px #1f41600f}.task-first-home>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-first-home>header h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.task-first-home>header p{color:var(--muted);margin:0;font-size:9px}.task-scope{color:var(--navy);white-space:nowrap;background:#edf3f8;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.task-first-grid{grid-template-columns:1fr 1.35fr 1fr;gap:10px;display:grid}.task-first-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:145px;padding:16px}.task-first-grid article>span,.task-first-bottom>div>span{color:var(--blue);letter-spacing:.11em;font-size:7px;font-weight:900}.task-first-grid h3{color:var(--navy);margin:13px 0 5px;font-size:14px}.task-first-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.task-first-grid article>button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:8px;font-weight:850}.task-attention-card{align-content:start;display:grid}.task-attention-card>button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;border-bottom:1px solid var(--line-soft)!important;margin:5px 0 0!important;padding:10px 0!important}.task-attention-card>button span{gap:3px;display:grid}.task-attention-card>button strong{color:var(--blue);white-space:nowrap;font-size:7px}.task-first-bottom{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.task-first-bottom>div{border:1px solid var(--line-soft);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:13px 15px;display:flex;overflow-x:auto}.task-first-bottom>div>span{white-space:nowrap;margin-right:4px}.task-first-bottom button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:8px 10px;font-size:8px;font-weight:800;display:grid}.task-first-bottom button:hover{background:#f8fbfe;border-color:#9ebbd5}.task-first-bottom button small{color:var(--muted);font-size:7px;font-weight:500}.public-site{min-height:100vh;color:var(--ink);background:#fff}.public-header{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;gap:32px;height:74px;padding:0 max(28px,50vw - 610px);display:flex;position:sticky;top:0}.public-brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand>.bridge-logo{width:27px!important;height:24px!important}.public-brand b{letter-spacing:-.03em;font-size:20px;font-weight:760}.public-header nav{align-items:center;gap:25px;display:flex}.public-header nav a{color:var(--muted);font-size:10px;font-weight:720;text-decoration:none}.public-header nav a:hover{color:var(--ink)}.public-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.public-signin{color:var(--navy);padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none}.public-register{align-items:center;text-decoration:none;display:flex}.public-site main{overflow:hidden}.public-hero{background:#f5f8ff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:70px;min-height:570px;padding:65px max(28px,50vw - 610px);display:grid;overflow:hidden}.public-hero-copy{max-width:690px}.public-kicker{color:#2d56be;background:var(--blue-soft);letter-spacing:.08em;border:1px solid #d6e0fa;border-radius:12px;align-items:center;width:max-content;min-height:22px;padding:4px 9px;font-size:8px;font-weight:800;display:inline-flex}.public-hero h1{max-width:690px;color:var(--navy-2);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(38px,4.4vw,62px);line-height:1.08}.public-hero-copy>p{color:#59677f;max-width:650px;margin:0;font-size:15px;line-height:1.75}.public-hero-actions{gap:9px;margin-top:23px;display:flex}.public-hero-actions a{align-items:center;text-decoration:none;display:flex}.public-hero-copy>small{color:var(--muted-2);margin-top:13px;font-size:9px;display:block}.public-search{background:#fff;border:1px solid #c9d4e7;border-radius:12px;align-items:center;gap:10px;max-width:690px;height:58px;margin-top:30px;padding:0 7px 0 17px;display:flex;box-shadow:0 10px 28px #203e7714}.public-search>span{color:var(--muted);font-size:19px}.public-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.public-search button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;height:44px;padding:0 20px;font-size:11px;font-weight:700}.public-popular{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.public-popular a{color:#58657a;background:#fff;border:1px solid #d7dfec;border-radius:13px;min-height:25px;padding:5px 9px;font-size:8px;text-decoration:none}.public-data-scope{max-width:690px;color:#66758a!important;margin:10px 0 0!important;font-size:9px!important;line-height:1.5!important}.public-search-results{background:#f8fbff;border-top:1px solid #dce4f1;padding:56px clamp(24px,7vw,112px);scroll-margin-top:70px}.public-search-results>header{grid-template-columns:1fr auto;align-items:end;gap:7px 20px;display:grid}.public-search-results>header>span{color:var(--blue);letter-spacing:.18em;grid-column:1;font-size:8px;font-weight:900}.public-search-results>header h2{color:var(--navy);letter-spacing:-.035em;grid-column:1;margin:0;font-size:clamp(24px,3vw,38px)}.public-search-results>header button{color:#315a8d;cursor:pointer;background:#fff;border:1px solid #cad6e8;border-radius:9px;grid-area:1/2/span 2;min-height:40px;padding:0 15px;font-weight:750}.public-search-results>div:not(.public-search-empty){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.public-search-results a{min-height:150px;color:inherit;background:#fff;border:1px solid #dce4f1;border-radius:14px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex;box-shadow:0 8px 22px #3450780d}.public-search-results a:hover{border-color:#9bbce8;transform:translateY(-1px)}.public-search-results a small{color:#60738d;text-transform:uppercase;font-size:9px;font-weight:800}.public-search-results a b{color:var(--navy);font-size:17px}.public-search-results a p{color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.55}.public-search-results a strong{color:var(--blue);font-size:10px}.public-search-empty{background:#fff;border:1px dashed #b9c9df;border-radius:14px;margin-top:28px;padding:30px}.public-search-empty b{color:var(--navy)}.public-search-empty p{color:var(--muted);margin:8px 0 0;font-size:11px}.identity-visual{height:440px;position:relative}.visual-person{z-index:3;background:#fff;border:1px solid #bac9ea;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #2a4b8c1f}.visual-person>i{color:#214eaa;background:#dde8ff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:17px;font-style:normal;font-weight:760;display:grid}.visual-person strong{margin-top:10px;font-size:15px}.visual-person span{color:var(--muted);margin-top:4px;font-size:8px}.visual-link{z-index:2;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:35px 1fr;align-content:center;gap:4px 9px;width:180px;min-height:105px;padding:13px;display:grid;position:absolute;box-shadow:0 10px 24px #1f325814}.visual-link.v1{top:30px;left:0}.visual-link.v2{bottom:30px;right:0}.visual-link>span{color:#fff;background:var(--green);border-radius:9px;grid-row:1/3;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.visual-link small{color:var(--muted);font-size:7px}.visual-connector{z-index:1;transform-origin:0;background:#9babc8;height:1px;position:absolute}.visual-connector.c1{width:180px;top:115px;left:150px;transform:rotate(26deg)}.visual-connector.c2{width:180px;top:292px;left:280px;transform:rotate(24deg)}.public-trust{background:#fff;border-block:1px solid #dce4f1;grid-template-columns:repeat(4,1fr);align-items:center;gap:0;min-height:112px;padding:0 max(28px,50vw - 610px);display:grid}.public-trust>span{display:none}.public-trust>div{min-height:62px;color:var(--muted);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;padding:0 24px;font-size:9px;display:flex}.public-trust>div:first-of-type{border-left:0;padding-left:0}.public-trust b{color:var(--navy);font-size:24px}.public-section{padding:110px clamp(24px,7vw,112px);scroll-margin-top:70px}.public-section>header{max-width:720px;margin-bottom:38px}.public-section>header span{color:var(--blue);letter-spacing:.18em;font-size:8px;font-weight:900}.public-section>header h2{color:var(--navy);letter-spacing:-.045em;margin:12px 0 11px;font-size:clamp(30px,4vw,50px);line-height:1.06}.public-section>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.public-card-grid{gap:12px;display:grid}.public-card-grid.organizations{grid-template-columns:repeat(3,1fr)}.public-card-grid.competitions{grid-template-columns:repeat(4,1fr)}.public-card-grid.facilities{grid-template-columns:repeat(2,1fr)}.public-card-grid>a{border:1px solid var(--line);min-height:220px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:all .18s;display:flex}.public-card-grid>a:hover{border-color:#becbd7;transform:translateY(-3px);box-shadow:0 18px 42px #1d2d3f13}.public-card-mark{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.public-card-grid small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-top:19px;font-size:7px;font-weight:850}.public-card-grid h3{color:var(--navy);margin:7px 0 5px;font-size:16px}.public-card-grid p{color:var(--muted);margin:0;font-size:9px}.public-card-grid a>b{color:var(--blue);margin-top:auto;font-size:8px}.competition-number{color:#b7c4d0;letter-spacing:-.05em;font-size:29px;font-weight:800}.public-athletes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-athletes a{border:1px solid var(--line);min-height:115px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid}.public-athletes a:hover{border-color:#becbd7;box-shadow:0 12px 30px #1d2d3f0f}.public-athlete-avatar{width:52px;height:52px;color:var(--navy);background:#eef1f4;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.public-athletes small{color:#198166;font-size:6px;font-weight:850}.public-athletes h3{margin:5px 0 3px;font-size:13px}.public-athletes p{color:var(--muted);margin:0;font-size:8px}.public-athletes a>b{color:var(--blue)}.public-opportunities{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-opportunities a{border:1px solid var(--line);min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:40px 1fr 60px;align-items:center;gap:13px;padding:16px;text-decoration:none;display:grid}.public-opportunities a:hover{border-color:#becbd7}.public-opportunities small{color:var(--muted);font-size:7px}.public-opportunities h3{margin:4px 0;font-size:12px}.public-opportunities p{color:var(--muted);margin:0;font-size:8px}.public-opportunities a>b{color:var(--blue);text-align:right;font-size:8px}.public-final-cta{text-align:center;background:linear-gradient(135deg,#f7f8fa,#fff);border:1px solid #dfe5ea;border-radius:24px;margin:40px clamp(24px,7vw,112px) 100px;padding:70px}.public-final-cta>span{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:850}.public-final-cta h2{max-width:720px;color:var(--navy);letter-spacing:-.05em;margin:15px auto 10px;font-size:clamp(34px,5vw,58px)}.public-final-cta p{max-width:650px;color:var(--muted);margin:0 auto;font-size:11px}.public-final-cta>div{justify-content:center;gap:9px;margin-top:25px;display:flex}.public-final-cta a{align-items:center;text-decoration:none;display:flex}.public-footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:24px;min-height:95px;padding:25px clamp(24px,7vw,112px);display:flex}.public-footer p{color:var(--muted);font-size:9px}.public-footer>span{color:var(--muted-2);margin-left:auto;font-size:8px}.demo-banner button{color:#72440a;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.public-detail-main{max-width:1220px;min-height:calc(100vh - 167px);margin:0 auto;padding:54px clamp(22px,5vw,70px) 90px}.public-back-link{color:var(--blue);margin-bottom:28px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.public-detail-hero{background:linear-gradient(135deg,#fff,#f1f7fb);border:1px solid #dce5ed;border-radius:22px;grid-template-columns:1.35fr .65fr;gap:50px;padding:54px;display:grid}.public-detail-hero>div{flex-direction:column;align-items:flex-start;display:flex}.public-detail-hero>div>small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:8px;font-weight:850}.public-detail-hero h1{max-width:790px;color:var(--navy);letter-spacing:-.05em;margin:12px 0;font-size:clamp(38px,6vw,72px);line-height:1}.public-detail-hero>div>p{color:var(--muted);margin:0;font-size:14px}.public-detail-hero aside{color:#dce8f2;background:var(--navy);border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;padding:24px;display:flex}.public-detail-hero aside span{color:#7fc0f4;letter-spacing:.15em;font-size:7px;font-weight:900}.public-detail-hero aside p{font-size:11px;line-height:1.7}.public-detail-hero aside b{color:#fff;font-size:9px}.public-detail-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.public-detail-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:105px;padding:20px;display:flex}.public-detail-metrics small{color:var(--muted);font-size:8px;font-weight:800}.public-detail-metrics strong{color:var(--navy);font-size:18px}.public-detail-content{padding:90px 0 60px}.public-detail-content>header{max-width:760px}.public-detail-content>header span,.public-detail-privacy span{color:var(--blue);letter-spacing:.15em;font-size:8px;font-weight:900}.public-detail-content>header h2,.public-detail-privacy h2{color:var(--navy);letter-spacing:-.04em;margin:12px 0;font-size:clamp(27px,4vw,44px)}.public-detail-content>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;display:grid}.public-detail-content article{border:1px solid var(--line);border-radius:15px;min-height:205px;padding:24px}.public-detail-content article>span{width:37px;height:37px;color:var(--navy);background:#eaf2f8;border-radius:11px;place-items:center;font-weight:900;display:grid}.public-detail-content h3{margin:35px 0 8px;font-size:16px}.public-detail-content p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.public-detail-privacy{background:#f4f7f9;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:35px;display:grid}.public-detail-privacy h2{max-width:730px;font-size:30px}.public-detail-privacy p{color:var(--muted);font-size:10px}.public-detail-privacy>div:last-child{flex-direction:column;gap:8px;min-width:190px;display:flex}.public-detail-privacy a{justify-content:center;text-decoration:none}.public-detail-privacy small{color:var(--muted);text-align:center;font-size:8px}.account-gateway{background:radial-gradient(circle at 80% 10%,#e9f4fb,#0000 30%),#f8fafc;place-items:center;min-height:calc(100vh - 167px);padding:70px 20px;display:grid}.account-gateway>section{background:#fff;border:1px solid #d8e2eb;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(820px,100%);padding:48px;display:flex;box-shadow:0 30px 80px #1930461f}.account-gateway>section>small{color:var(--blue);letter-spacing:.15em;margin-top:25px;font-size:8px;font-weight:900}.account-gateway h1{color:var(--navy);letter-spacing:-.05em;margin:12px 0;font-size:clamp(36px,6vw,60px);line-height:1.02}.account-gateway>section>p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.account-test-options{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:30px;display:grid}.account-test-options>a{border:1px solid var(--line);min-height:190px;color:inherit;border-radius:15px;grid-template-columns:46px 1fr 18px;align-items:start;gap:12px;padding:20px;text-decoration:none;display:grid}.account-test-options>a.recommended{background:#f3f9fd;border-color:#8fb6d8}.account-test-options>a>span{width:46px;height:46px;color:var(--navy);background:#e7f0f7;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.account-test-options>a>div{flex-direction:column;display:flex}.account-test-options b{color:var(--navy);font-size:14px}.account-test-options p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.5}.account-test-options small{color:var(--blue);margin-top:auto;font-size:7px;font-weight:750}.account-test-options strong{color:var(--blue)}.account-status-note{background:#fff8e9;border-radius:12px;width:100%;margin-top:14px;padding:17px}.account-status-note b{color:#704b13;letter-spacing:.08em;font-size:8px}.account-status-note p{color:#795d32;margin:6px 0 0;font-size:8px;line-height:1.55}.account-gateway-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:20px;display:flex}.account-gateway-actions a{justify-content:center;text-decoration:none}@media (width<=1100px){.first-time-guide{grid-template-columns:1fr 1fr}.first-time-actions{justify-content:flex-start}.task-first-grid{grid-template-columns:1fr 1fr}.task-attention-card{grid-row:span 2}.public-header nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:50px}.public-hero-copy{max-width:760px}.identity-visual{width:min(600px,100%);margin:0 auto}.public-card-grid.competitions{grid-template-columns:repeat(2,1fr)}.public-detail-hero{grid-template-columns:1fr}.public-detail-content>div{grid-template-columns:1fr 1fr}.topbar{padding-inline:18px}.identity-menu{min-width:140px}.identity-menu label,.search-button b,.demo-mode span{display:none}.demo-mode select{width:35px;color:var(--muted)}.workspace-main{padding-inline:20px}.workspace-grid,.opportunity-grid,.stats-grid,.team-grid,.court-grid,.passport-sections{grid-template-columns:repeat(2,1fr)}.opportunity-category-strip{grid-template-columns:repeat(7,140px);padding-bottom:4px}.tree-branches{grid-template-columns:repeat(2,1fr)}.tree-branches:before,.tree-branches button:before{display:none}}@media (width<=760px){.first-time-guide{grid-template-columns:1fr;padding:14px}.first-time-actions{flex-direction:column;align-items:stretch}.first-time-actions .button,.guide-dismiss{width:100%}.task-first-home{padding:16px}.task-first-home>header{flex-direction:column}.task-scope{white-space:normal}.task-first-grid,.task-first-bottom{grid-template-columns:1fr}.task-first-grid article{min-height:0}.task-attention-card{grid-row:auto}.task-first-bottom>div{flex-direction:column;align-items:stretch;overflow:visible}.task-first-bottom button{white-space:normal;width:100%}.public-header{gap:8px;height:66px;padding:0 12px}.public-brand b{font-size:16px;display:inline}.public-brand>.bridge-logo{transform-origin:0;transform:scale(.86)}.public-header-actions{gap:3px}.public-signin{display:none}.public-register{min-height:34px;padding:0 10px}.public-hero{gap:25px;min-height:0;padding:45px 18px}.public-hero h1{font-size:39px}.public-hero-copy>p{font-size:13px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-actions .button{justify-content:center}.public-search{height:52px}.public-search button{padding:0 13px}.public-search-results{padding:40px 18px}.public-search-results>header{grid-template-columns:1fr}.public-search-results>header button{grid-area:auto/1;width:max-content}.public-search-results>div:not(.public-search-empty){grid-template-columns:1fr}.identity-visual{height:380px;transform:scale(.9)}.visual-link{width:150px}.public-trust{grid-template-columns:1fr 1fr;padding:12px 18px}.public-trust>div{min-height:64px;padding:0 12px}.public-trust b{font-size:20px}.public-section{padding:72px 18px}.public-card-grid.organizations,.public-card-grid.competitions,.public-card-grid.facilities,.public-athletes,.public-opportunities{grid-template-columns:1fr}.public-card-grid>a{min-height:190px}.public-final-cta{margin:20px 18px 72px;padding:45px 20px}.public-final-cta>div{flex-direction:column}.public-final-cta .button{justify-content:center}.public-footer{padding-inline:18px}.public-footer p{display:none}.public-detail-main{padding:32px 15px 55px}.public-detail-hero{padding:25px 20px}.public-detail-metrics,.public-detail-content>div{grid-template-columns:1fr}.public-detail-content{padding:55px 0 35px}.public-detail-privacy{grid-template-columns:1fr;padding:25px 20px}.account-gateway{padding:30px 12px}.account-gateway>section{padding:25px 18px}.account-test-options{grid-template-columns:1fr}.account-gateway-actions{flex-direction:column;align-items:stretch}.account-gateway-actions a{width:100%}.global-rail{display:none}.app-frame{margin-left:0;padding-bottom:67px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:9px 12px}.mobile-brand{background:0 0;border:0;align-items:center;gap:7px;display:flex}.mobile-brand span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.mobile-brand b{color:var(--navy)}.workspace-switcher-wrap{border-top:1px solid var(--line-soft);order:3;width:100%;min-width:0;padding-top:7px}.workspace-switcher-wrap select{width:100%;max-width:none}.topbar-actions{gap:6px;margin-left:auto}.search-button,.notification-button,.demo-mode{display:none}.language-switch{height:34px}.language-switch button{min-width:31px;height:28px;padding-inline:6px}.identity-menu{min-width:0;display:flex}.identity-menu .avatar{width:34px;height:34px}.identity-menu select{width:22px}.auth-button{min-height:34px;padding:0 10px}.auth-button b{display:none}.workspace-main{min-height:auto;padding:16px 12px 32px}.demo-banner{flex-wrap:wrap;align-items:flex-start}.demo-banner span{min-width:70%}.page-stack{gap:16px}.page-header{flex-direction:column;align-items:flex-start;gap:13px;min-height:0}.page-header h1{font-size:29px}.page-actions{flex-wrap:wrap;width:100%}.page-actions .button{flex:1}.context-select{width:100%}.context-banner{flex-direction:column;align-items:flex-start;gap:4px}.context-banner small{margin-left:0}.advanced-filter-row{grid-template-columns:1fr}.family-passport-switch{display:grid}.family-passport-switch button{width:100%;min-width:0}.demo-detail-rows>div,.demo-record-form>form{grid-template-columns:1fr;gap:5px}.demo-record-form label:has(textarea){grid-column:auto}.global-search-modal{max-height:calc(100vh - 24px)}.global-search-results{max-height:58vh}.hero-insight{padding:22px 18px}.hero-actions{grid-template-columns:1fr}.relationship-strip{align-items:flex-start}.identity-core{min-width:175px}.workspace-grid,.opportunity-grid,.setup-grid,.operations-grid,.split-content,.stats-grid,.team-grid,.court-grid,.report-grid,.passport-grid,.passport-sections,.opportunity-network-banner,.passport-timeline-panel{grid-template-columns:1fr}.opportunity-network-banner,.passport-timeline-panel{gap:20px;padding:18px}.workspace-card{min-height:180px}.side-panel{order:-1}.section-heading{align-items:flex-start}.section-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.panel{padding:16px}.filter-row{flex-direction:column}.filter-row input{min-width:0}.org-tree .tree-root{max-width:none}.tree-branches{grid-template-columns:1fr}.card-table>button{grid-template-columns:1fr 60px 22px}.card-table>button>em{display:none}.week-strip{grid-template-columns:repeat(7,75px);padding-bottom:5px;overflow-x:auto}.competition-hero,.facility-feature,.passport-hero{grid-template-columns:1fr}.competition-meta{flex-wrap:wrap}.edition-timeline{grid-template-columns:1fr}.game-context{flex-wrap:wrap;align-items:flex-start}.game-context small{width:100%;margin:0}.scoreline{grid-template-columns:1fr 70px 1fr;padding:16px 8px}.scoreline>div{grid-template-columns:1fr;justify-items:center;gap:5px}.scoreline>div:last-child{direction:ltr}.match-checklist{flex-wrap:wrap}.history-layout{grid-template-columns:1fr}.history-layout nav{grid-template-columns:repeat(6,120px);overflow-x:auto}.honor-grid{grid-template-columns:1fr}.court-grid{grid-template-columns:1fr 1fr}.availability-grid{grid-template-columns:repeat(5,125px);overflow-x:auto}.opportunity-search{grid-template-columns:1fr}.passport-person{align-items:flex-start}.passport-avatar{width:62px;height:62px}.passport-person>div>div{flex-wrap:wrap}.passport-opportunity{flex-direction:column;align-items:flex-start}.score-row{grid-template-columns:110px 1fr 26px 23px}.detail-facts{grid-template-columns:1fr}.detail-facts span+span{border-top:1px solid var(--line);border-left:0}.need-grid,.creator-form{grid-template-columns:1fr}.creator-form label:first-child,.creator-form label:nth-child(3){grid-column:auto}.mobile-nav{z-index:90;height:67px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #075bb714}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--blue);background:var(--blue-soft)}.mobile-nav span{place-items:center;font-size:10px;font-weight:900;display:grid}.mobile-nav .workspace-icon{width:17px;height:17px}.mobile-nav small{font-size:7px;font-weight:800}.app-frame>footer{display:none}.toast{max-width:none;bottom:80px;left:12px;right:12px}}.personal-identity-summary{background:#fff;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid;box-shadow:0 8px 26px #1f2f4e0b}.personal-identity-summary h2{color:var(--navy);margin:3px 0;font-size:18px}.personal-identity-summary p{color:var(--muted);margin:0;font-size:9px}.personal-entry-page .workspace-card{border-color:#d9e3ec}.personal-entry-page .workspace-card>b{color:var(--blue)}.settings-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.settings-button:hover,.settings-button.active{color:var(--blue);background:var(--blue-soft);border-color:#bfcceb}.settings-button .workspace-icon{width:18px;height:18px}.identity-flow{width:100%;color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:8px;font-weight:760;display:flex}.identity-flow span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px}.identity-flow span.active{color:var(--blue);background:var(--blue-soft);border-color:#bdcbed}.identity-flow b{color:var(--muted-2)}.account-gateway>section{width:min(980px,100%)}.test-identity-grid{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:30px;display:grid}.test-identity-grid>a{border:1px solid var(--line);min-height:88px;color:inherit;background:#fff;border-radius:13px;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;padding:13px;text-decoration:none;transition:all .16s;display:grid}.test-identity-grid>a:first-child{background:var(--blue-wash);border-color:#aebfe5}.test-identity-grid>a:hover{border-color:#aebfe5;box-shadow:0 9px 24px #1f2f4e12}.test-identity-grid .avatar{width:42px;height:42px}.test-identity-grid>a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.test-identity-grid b{color:var(--navy);font-size:10px}.test-identity-grid small{color:var(--muted);font-size:8px}.test-identity-grid em{color:var(--blue);font-size:7px;font-style:normal}.test-identity-grid strong{color:var(--blue)}.recovery-options>a{min-height:150px}.settings-scope-banner{background:#f8fafc;border:1px solid #d9e1ee;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px 15px;min-height:68px;padding:13px 16px;display:grid}.settings-scope-banner span{color:var(--blue);letter-spacing:.08em;grid-row:1/3;font-size:7px;font-weight:850}.settings-scope-banner b{color:var(--navy);font-size:12px}.settings-scope-banner small{color:var(--muted);grid-column:2;font-size:8px}.settings-layer-tabs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-layer-tabs button{border:1px solid var(--line);min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px;display:flex}.settings-layer-tabs button.active{color:var(--navy);background:var(--blue-wash);border-color:#aebfe5;box-shadow:inset 0 0 0 1px #dce4f6}.settings-layer-tabs b{font-size:10px}.settings-layer-tabs small{font-size:8px}.settings-card-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.settings-card-grid>button{border:1px solid var(--line);min-height:165px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-rows:auto 1fr auto;grid-template-columns:38px 1fr;gap:0 11px;padding:17px;transition:all .16s;display:grid}.settings-card-grid>button:hover{border-color:#aebfe5;box-shadow:0 10px 26px #1f2f4e12}.settings-card-grid>button>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;grid-row:1/3;place-items:center;font-size:11px;font-weight:850;display:grid}.settings-card-grid>button>div{min-width:0}.settings-card-grid h3{color:var(--navy);margin:1px 0 7px;font-size:12px}.settings-card-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.settings-card-grid small{color:var(--muted-2);margin-top:12px;font-size:7px;display:block}.settings-card-grid>button>b{color:var(--blue);grid-column:1/3;margin-top:16px;font-size:8px}.permission-explainer{background:#fffaf1;border:1px solid #ead8ba;border-radius:14px;align-items:center;gap:20px;min-height:180px;padding:27px;display:flex}.permission-explainer>span{color:#8d5e16;background:#f7e7c9;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.permission-explainer h2{color:#5c431d;margin:0 0 8px;font-size:18px}.permission-explainer p{color:#786242;max-width:720px;margin:0 0 8px;font-size:9px;line-height:1.6}.permission-explainer small{color:#9a7a49;font-size:8px}.live-scope-banner{background:#f7fbff;border:1px solid #cfe0ef;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;min-height:72px;padding:15px 18px;display:grid}.live-scope-banner span{color:var(--blue);letter-spacing:.12em;grid-row:1/3;font-size:7px;font-weight:900}.live-scope-banner b{color:var(--navy);font-size:11px}.live-scope-banner small{color:var(--muted);font-size:8px}.live-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-workspace-actions>button{border:1px solid var(--line);min-height:142px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:start;gap:13px;padding:20px;transition:all .16s;display:grid}.live-workspace-actions>button:hover{border-color:#9fc8ec;transform:translateY(-1px);box-shadow:0 12px 30px #166cbc14}.live-workspace-actions>button>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;font-weight:900;display:grid}.live-workspace-actions h2{color:var(--navy);margin:2px 0 8px;font-size:15px}.live-workspace-actions p{max-width:520px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.live-workspace-actions>button>b{color:var(--blue);align-self:end;font-size:8px}.live-inline-workflow .workflow-back{width:max-content}.real-facility-workspace{gap:14px;display:grid}.real-facility-form,.real-facility-columns>.panel{min-width:0}.facility-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.facility-form-grid label{gap:5px;display:grid}.facility-form-grid span,.real-facility-workspace label>span{color:var(--muted);font-size:8px;font-weight:800}.facility-form-grid input,.facility-form-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 10px}.real-facility-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.real-facility-workspace .real-record{border:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:7px;padding:11px;display:flex}.real-facility-workspace button.real-record{cursor:pointer}.real-facility-workspace button.real-record.selected{background:var(--blue-wash);border-color:#97c8ef}.real-facility-workspace .real-record>span{gap:6px;display:flex}.real-facility-workspace .real-record button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px}.real-facility-workspace .real-record small{color:var(--muted);font-size:8px}.real-facility-workspace .real-compact-form{border-top:1px solid var(--line-soft);gap:8px;margin-top:12px;padding-top:12px;display:grid}.real-facility-workspace .real-compact-form input,.real-facility-workspace .real-compact-form select,.real-facility-workspace .real-inline-form input,.real-facility-workspace .real-inline-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 10px}.real-facility-workspace .real-inline-form{grid-template-columns:1.2fr 1.5fr auto;gap:7px;margin:12px 0;display:grid}.real-organization-foundation{width:min(1180px,100vw - 32px)}.real-organization-foundation>main{max-height:calc(100vh - 150px);overflow:auto}.foundation-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.foundation-summary span{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;flex-direction:column;padding:12px;display:flex}.foundation-summary b{color:var(--navy);font-size:20px}.foundation-summary small{color:var(--muted);font-size:8px}.foundation-step{grid-template-columns:190px 1fr;gap:14px 20px;display:grid}.foundation-step>div:first-child{grid-row:1/3}.foundation-step>div:first-child>span{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.foundation-step h3{margin:9px 0 6px}.foundation-step p{color:var(--muted);font-size:8px;line-height:1.6}.foundation-records{flex-wrap:wrap;gap:6px;display:flex}.foundation-records>span{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;min-width:145px;padding:8px 10px;display:flex}.foundation-records b{font-size:9px}.foundation-records small{color:var(--muted);font-size:7px}.foundation-step form{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.foundation-step form input,.foundation-step form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 9px}.foundation-step form .button{justify-content:center}.foundation-step .foundation-program-form{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-grid>button.complete{background:#f4fbf8;border-color:#9fd8c1}.setup-grid>button.complete>span{color:#147453;background:#daf2e8}.notification-list{gap:7px;max-height:48vh;display:grid;overflow:auto}.notification-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.notification-list article.unread{background:#f7fbff;border-color:#b9d9f6}.notification-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.notification-main>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.notification-main strong{color:var(--blue)}.notification-list .text-button{padding:6px;font-size:8px}.scorekeeper-demo{background:#f7fbff;border:1px solid #b7d8f4;border-radius:14px;gap:14px;margin-top:12px;padding:16px;display:grid}.scorekeeper-demo>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.scorekeeper-demo>header span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.scorekeeper-demo h3{color:var(--navy);margin:3px 0 0}.scorekeeper-teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scorekeeper-teams article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.scorekeeper-teams article>b{margin-bottom:10px;font-size:10px;display:block}.scorekeeper-teams article>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scorekeeper-teams button{min-height:44px;color:var(--blue);cursor:pointer;background:#f6fbff;border:1px solid #b7cde4;border-radius:9px;font-weight:850}.scorekeeper-log{border:1px solid var(--line-soft);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.scorekeeper-log>b{margin-bottom:3px;font-size:9px}.scorekeeper-log>span{border-top:1px solid var(--line-soft);justify-content:space-between;padding:7px 0;font-size:8px;display:flex}.scorekeeper-log small,.scorekeeper-log p{color:var(--muted);margin:0;font-size:7px}.scorekeeper-demo>footer{justify-content:flex-end;display:flex}.saved-slot-list{gap:6px;margin:16px 0;display:grid}.saved-slot-list>b{color:var(--muted);letter-spacing:.1em;font-size:7px}.saved-slot-list button{color:inherit;text-align:left;cursor:pointer;background:#f5fbf8;border:1px solid #b8dcca;border-radius:9px;grid-template-columns:180px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.saved-slot-list span{font-size:9px;font-weight:800}.saved-slot-list small{color:var(--muted);font-size:8px}.saved-slot-list strong{color:var(--blue);font-size:8px}@media (width<=1100px){.settings-card-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.identity-flow{white-space:nowrap;overflow-x:auto}.test-identity-grid,.settings-layer-tabs,.settings-card-grid,.live-workspace-actions,.real-facility-columns,.facility-form-grid,.foundation-summary,.foundation-step,.foundation-step form,.foundation-step .foundation-program-form,.scorekeeper-teams,.settings-scope-banner,.personal-identity-summary,.live-scope-banner{grid-template-columns:1fr}.settings-scope-banner span,.live-scope-banner span{grid-row:auto}.settings-scope-banner small{grid-column:auto}.permission-explainer{align-items:flex-start;padding:20px}.personal-identity-summary .button{justify-content:center;width:100%}.live-workspace-actions>button{grid-template-columns:36px 1fr;min-height:120px}.live-workspace-actions>button>b{grid-column:2}.live-inline-workflow .workflow-back{width:100%}.real-facility-workspace .real-inline-form{grid-template-columns:1fr}.foundation-step>div:first-child{grid-row:auto}.foundation-step form{grid-column:auto}.real-organization-foundation{width:calc(100vw - 16px)}.scorekeeper-demo>header{flex-direction:column;align-items:flex-start}.scorekeeper-teams article>div{grid-template-columns:repeat(3,1fr)}.saved-slot-list button,.notification-list article{grid-template-columns:1fr}.notification-list .text-button{justify-self:start}}body{font-size:14px;line-height:1.5}.workspace-app,.app-frame{background:var(--canvas)}.global-rail{width:96px;box-shadow:none;border-color:#e7edf4;padding:18px 9px 16px}.brand-mark{border-color:#dce9f7;border-radius:14px;width:46px;height:46px;margin-bottom:26px;box-shadow:0 8px 22px #2d70b414}.global-rail nav{gap:7px}.global-rail nav button,.help-button{border-radius:13px;min-height:68px}.global-rail nav button.active{color:var(--blue);background:var(--blue-soft)}.global-rail nav button.active .nav-mark{color:var(--blue);background:#fff;border-color:#b9d9ff;box-shadow:0 5px 14px #1677ff17}.nav-copy b,.help-button b{font-size:10px}.nav-copy small{font-size:8.5px}.topbar{height:76px;box-shadow:none;background:#fffffff5;border-color:#e7edf4;padding-inline:30px}.workspace-switcher-wrap label{color:#8392a5;letter-spacing:.12em;font-size:10px}.workspace-switcher-wrap select{font-size:14px}.search-button,.language-switch,.notification-button{height:42px}.search-button b{font-size:12px}.language-switch{background:#f6faff;border-color:#dbe8f6;padding:4px}.language-switch button{color:#5e7188;min-width:38px;height:32px;font-size:10px}.notification-button{width:42px;color:var(--blue);box-shadow:none;background:#fff;border-color:#cfe1f3;font-size:11px}.auth-button{border-color:var(--blue);background:var(--blue);min-height:42px;box-shadow:0 7px 18px #1677ff29}.auth-button:hover{background:#0569e8;border-color:#0569e8}.identity-menu label b{font-size:12px}.identity-menu label small{font-size:10px}.avatar{background:linear-gradient(145deg,#61b5ff,#1887f7);box-shadow:0 5px 14px #1677ff26}.workspace-main{width:min(1420px,100%);min-height:calc(100vh - 116px);padding:34px 38px 64px}.page-stack{gap:28px}.page-header{align-items:flex-end;min-height:104px}.page-header h1{letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(30px,3.2vw,46px);line-height:1.04}.page-header p{color:#5c6e83;max-width:800px;font-size:14px;line-height:1.65}.eyebrow{color:#6d8096;letter-spacing:.14em;font-size:10px}.button{border-radius:10px;min-height:44px;padding:0 18px;font-size:12px}.button.primary{border-color:var(--blue);background:var(--blue);box-shadow:0 7px 18px #1677ff29}.button.primary:hover{background:#0569e8;border-color:#0569e8;transform:translateY(-1px)}.text-button{font-size:12px}.section-heading{align-items:flex-end}.section-heading h2,.panel h2,.side-panel h2{margin-top:6px;font-size:22px}.section-heading p{margin-top:6px;font-size:13px;line-height:1.6}.panel,.side-panel{box-shadow:none;border-color:#e2e9f1;border-radius:16px}.panel{padding:24px}.session-check,.demo-banner{font-size:12px}.local-tabs{gap:10px}.local-tabs button{text-transform:none;min-height:44px;padding:11px 10px;font-size:12px}.stat-card{border-radius:15px;min-height:122px;padding:20px}.stat-card strong{font-size:32px}.stat-card span{font-size:12px}.stat-card small{font-size:10px}.operations-grid{gap:14px}.action-row{grid-template-columns:52px 1fr 84px;column-gap:14px;min-height:58px}.action-row strong{padding-right:2px;font-size:20px}.action-row span{font-size:12px;line-height:1.45}.action-row b{font-size:10px}.division-row{min-height:48px;font-size:12px}.filter-row input,.filter-row select,.opportunity-search input,.opportunity-search select,.season-select{min-height:44px;font-size:12px}.table-head{min-height:42px;font-size:10px}.table-row{min-height:60px;font-size:12px}.status{font-size:10px}.entity-badge,.tree-root span,.tree-branches button>span{font-size:9px}.tree-root small,.tree-branches small,.tree-branches em{font-size:10px}.card-table>button{min-height:82px}.card-table h3{font-size:13px}.card-table p,.card-table small{font-size:10px}.team-grid>button,.court-grid>button{box-shadow:none;background:#fff;border-color:#e1e9f1}.team-grid h3,.court-grid h3{font-size:15px}.team-grid p,.court-grid p{font-size:11px}.team-grid small,.team-grid b,.court-grid b{font-size:10px}.team-shield{color:#1270d9;box-shadow:none;background:#eaf5ff}.week-strip button{min-height:84px}.week-strip button.active{color:#0e66c7;box-shadow:none;background:#edf7ff;border-color:#a9d0f7}.week-strip b,.week-strip small{font-size:9px}.schedule-list>div{min-height:66px}.schedule-list time{font-size:13px}.schedule-list b{font-size:12px}.schedule-list small,.schedule-list button{font-size:10px}.report-grid>div{background:#fff;border-color:#e2eaf2}.report-grid>div>span{font-size:9px}.report-grid>div>small,.report-grid p{font-size:10px}.mini-bars i{background:linear-gradient(#77c4ff,#258bf2)}.reports-workbench{gap:18px;display:grid}.report-controls{background:#f8fbfe;border:1px solid #e1e9f1;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.report-controls label{gap:6px;display:grid}.report-controls label>span{color:var(--muted);font-size:10px;font-weight:800}.report-controls select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5e1ec;border-radius:10px;padding:0 34px 0 12px;font-size:12px}.report-controls>b{color:#126acb;white-space:nowrap;background:#eaf5ff;border-radius:10px;align-items:center;min-height:44px;padding:0 13px;font-size:11px;display:flex}.report-detail-table{background:#fff;border:1px solid #e0e8f0;border-radius:13px;overflow-x:auto}.report-detail-head,.report-detail-row{grid-template-columns:1.05fr .55fr 1.1fr 1.5fr;align-items:center;gap:14px;min-width:820px;display:grid}.report-detail-head{color:#65788d;letter-spacing:.08em;background:#f6f9fc;min-height:44px;padding:0 16px;font-size:9px;font-weight:900}.report-detail-row{border-top:1px solid #e8eef4;min-height:68px;padding:10px 16px}.report-detail-row b{color:var(--ink);font-size:12px}.report-detail-row strong{color:var(--navy);font-size:16px}.report-detail-row span{color:var(--muted);font-size:11px}.report-detail-row button{color:#126acb;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f0;border-radius:9px;min-height:40px;padding:8px 10px;font-size:10px;font-weight:800}.report-detail-row button:hover{background:#f5faff;border-color:#a9cef2}.personal-entry-page{max-width:1240px;margin:0 auto}.personal-entry-page .page-header{padding:8px 0 4px}.personal-identity-summary{min-height:112px;box-shadow:none;border-color:#e0e8f0;border-radius:16px;padding:20px 22px}.personal-identity-summary h2{font-size:20px}.personal-identity-summary p{font-size:12px}.role-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-entry-grid .workspace-card{border-color:#dfe8f1;border-top:3px solid var(--workspace-accent,#4a9bff);min-height:224px;box-shadow:none;background:#fff;border-radius:16px;padding:22px}.role-entry-grid .workspace-card:hover{border-color:var(--workspace-accent,#4a9bff);transform:translateY(-2px);box-shadow:0 14px 32px #325b8717}.role-entry-grid .workspace-card:after{background:var(--workspace-soft,#edf6ff);opacity:1;width:92px;height:92px;top:-40px;right:-35px}.role-entry-grid .workspace-card[data-workspace=organization]{--workspace-accent:#2189f5;--workspace-soft:#eaf5ff}.role-entry-grid .workspace-card[data-workspace=competition]{--workspace-accent:#f08a35;--workspace-soft:#fff2e7}.role-entry-grid .workspace-card[data-workspace=facility]{--workspace-accent:#2a9d8f;--workspace-soft:#e8f8f5}.role-entry-grid .workspace-card[data-workspace=personal]{--workspace-accent:#7d6ee7;--workspace-soft:#f0edff}.role-entry-grid .workspace-type{color:var(--workspace-accent,#2189f5);font-size:10px}.role-entry-grid .workspace-symbol{width:40px;height:40px;color:var(--workspace-accent,#2189f5);background:var(--workspace-soft,#edf6ff);box-shadow:none}.role-entry-grid .workspace-card h3{margin-top:28px;font-size:20px}.role-entry-grid .workspace-card>p{font-size:12px}.role-entry-grid .workspace-card>div small{color:#50647a;background:#f3f6f9;padding:5px 8px;font-size:10px}.role-entry-grid .workspace-card>b{color:var(--workspace-accent,#2189f5);font-size:11px;bottom:20px}.personal-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.personal-tool-row>button{min-height:84px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.personal-tool-row>button:hover{background:#fbfdff;border-color:#b9d6f2}.personal-tool-row>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.personal-tool-row b{font-size:13px}.personal-tool-row small{color:var(--muted);font-size:10px;line-height:1.4}.personal-tool-row strong{color:var(--blue)}.personal-tool-icon{color:#1472d4;background:#eaf5ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.personal-tool-icon.family{color:#6f56cf;background:#f0edff}.personal-tool-icon.opportunity{color:#b76d18;background:#fff3e6}.basketball-evaluation-standard{background:#fff;border:1px solid #dce8f3;border-radius:17px;gap:18px;padding:24px;display:grid}.basketball-evaluation-standard>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.basketball-evaluation-standard h2{color:var(--navy);letter-spacing:-.025em;margin:6px 0;font-size:22px}.basketball-evaluation-standard header p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.development-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.development-domain-grid article{border:1px solid var(--line-soft);background:#fbfdff;border-radius:12px;grid-template-columns:24px 1fr;align-content:center;gap:4px 8px;min-height:94px;padding:14px;display:grid}.development-domain-grid article>span{color:var(--blue);grid-row:1/3;font-size:10px;font-weight:900}.development-domain-grid article>b{font-size:13px}.development-domain-grid article>small{color:var(--muted);font-size:10.5px;line-height:1.45}.evaluation-band-grid{border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.evaluation-band-grid>div{background:#fff;border-left:1px solid #e6ebf1;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:98px;padding:14px;display:grid}.evaluation-band-grid>div:first-child{border-left:0}.evaluation-band-grid strong{color:#126acb;background:#eaf5ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.evaluation-band-grid b{font-size:12px}.evaluation-band-grid small{color:var(--muted);font-size:10px;line-height:1.4}.public-header{height:78px;box-shadow:none;border-color:#e8edf3}.public-brand b{font-size:21px}.public-header nav a,.public-signin{color:#53677e;font-size:12px}.public-register{min-height:42px}.public-hero{background:radial-gradient(circle at 88% 18%,#eaf6ff 0,#0000 31%),linear-gradient(#fbfdff 0%,#f7fbff 100%);gap:64px;min-height:620px;padding-block:78px}.public-kicker{color:#126acb;background:#eef7ff;border-color:#cfe5fb;min-height:26px;padding:5px 11px;font-size:10px}.public-hero h1{color:#15324c;letter-spacing:-.05em;margin:20px 0 18px;font-size:clamp(42px,4.7vw,68px);line-height:1.04}.public-hero-copy>p{color:#526a82;font-size:17px;line-height:1.72}.public-search{border-color:#cfddea;border-radius:14px;height:62px;box-shadow:0 12px 34px #2c5d8b17}.public-search input{color:#20364e;font-size:14px}.public-search button{background:var(--blue);height:46px;padding-inline:24px;font-size:12px}.public-data-scope{color:#728298!important;font-size:11px!important}.public-popular{font-size:11px}.public-popular a{min-height:28px;font-size:10px}.identity-visual{height:450px}.visual-person strong{font-size:17px}.visual-person span{font-size:10px}.visual-link b{font-size:12px}.visual-link small{font-size:9px}.public-trust>div{color:#63778e;font-size:11px}.public-trust b{font-size:26px}.public-basketball-standard{background:#fff;padding:92px clamp(24px,7vw,112px)}.public-basketball-standard>header{max-width:820px}.public-basketball-standard>header>span{color:var(--blue);letter-spacing:.16em;font-size:10px;font-weight:900}.public-basketball-standard h2{color:var(--navy);letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(32px,4vw,50px);line-height:1.08}.public-basketball-standard header p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.basketball-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:36px;display:grid}.basketball-standard-grid article{background:#fff;border:1px solid #e1e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:230px;padding:22px;display:flex}.basketball-standard-grid article>i{color:#1471d3;background:#eaf5ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.basketball-standard-grid article>span{color:#6a7d92;letter-spacing:.12em;margin-top:28px;font-size:9px;font-weight:900}.basketball-standard-grid h3{color:var(--navy);margin:9px 0;font-size:17px;line-height:1.25}.basketball-standard-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.basketball-standard-path{color:#567089;white-space:nowrap;background:#f7fbff;border:1px solid #d9e8f6;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:16px 18px;display:flex;overflow-x:auto}.basketball-standard-path span{font-size:11px;font-weight:800}.basketball-standard-path b{color:#9ab0c5}.basketball-standard-path strong{color:#1471d3;margin-left:auto;font-size:11px}.public-section{padding-block:100px}.public-section>header span{font-size:10px}.public-section>header p{font-size:14px}.public-card-grid>a{min-height:238px;box-shadow:none;border-color:#e1e8ef;border-radius:16px}.public-card-grid>a:hover{border-color:#b7d4ef;box-shadow:0 16px 38px #30588014}.public-card-grid small{font-size:9px}.public-card-grid h3{font-size:18px}.public-card-grid p{font-size:12px;line-height:1.55}.public-card-grid a>b{font-size:10px}.public-athletes a{border-color:#e1e8ef;min-height:128px}.public-athletes small{font-size:8px}.public-athletes h3{font-size:15px}.public-athletes p{font-size:11px}.public-opportunities a{border-color:#e1e8ef;min-height:112px}.public-opportunities small{font-size:9px}.public-opportunities h3{font-size:14px}.public-opportunities p,.public-opportunities a>b{font-size:10px}.public-final-cta p{font-size:13px}.public-detail-hero aside span,.public-detail-hero aside b{color:#126acb}.account-gateway>section{box-shadow:0 24px 65px #294e7417}.test-identity-grid b{font-size:12px}.test-identity-grid small{font-size:10px}.test-identity-grid em{font-size:9px}@media (width<=1100px){.basketball-standard-grid,.development-domain-grid,.role-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-tool-row{grid-template-columns:1fr}.report-controls{grid-template-columns:1fr 1fr}.report-controls>b{justify-content:center}}@media (width<=760px){.global-rail{width:auto}.app-frame{margin-left:0}.workspace-main{padding:22px 16px 96px}.page-stack{gap:22px}.page-header{align-items:flex-start;min-height:0}.page-header h1{font-size:32px}.page-header p{font-size:13px}.role-entry-grid,.basketball-standard-grid,.development-domain-grid,.evaluation-band-grid{grid-template-columns:1fr}.role-entry-grid .workspace-card{min-height:210px}.basketball-evaluation-standard>header{flex-direction:column;align-items:flex-start}.evaluation-band-grid>div{border-top:1px solid #e6ebf1;border-left:0;min-height:72px}.evaluation-band-grid>div:first-child{border-top:0}.public-header{height:68px;padding-inline:16px}.public-brand b{font-size:18px}.public-header-actions{gap:4px}.public-signin{display:none}.public-register{padding-inline:11px;font-size:10px}.public-hero{min-height:auto;padding:54px 18px 64px}.public-hero h1{font-size:42px}.public-hero-copy>p{font-size:15px}.public-search{flex-wrap:wrap;height:auto;min-height:58px;padding:8px 8px 8px 14px}.public-search input{min-width:180px}.public-search button{width:100%}.public-basketball-standard,.public-section{padding:68px 18px}.basketball-standard-grid article{min-height:190px}.basketball-standard-path strong{display:none}.personal-identity-summary{padding:18px}.personal-tool-row>button{min-height:82px}.report-controls{grid-template-columns:1fr}.report-controls>b{justify-content:flex-start}.report-detail-table{margin-inline:-2px}}:root{--navy:#1d466b;--navy-2:#173c60;--ink:#304b64;--muted:#5f7489;--muted-2:#8293a5;--line:#e3ebf3;--line-soft:#edf3f8;--canvas:#f9fcff;--surface:#fff;--blue:#1688ff;--blue-bright:#55acff;--blue-soft:#edf7ff;--blue-wash:#f7fbff;--shadow:0 16px 38px #2c5c8714}body{color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.55}.global-rail{background:#fffffffb;border-color:#e6edf4;width:92px;padding-inline:8px}.app-frame{margin-left:92px}.brand-mark{background:#fff;border-color:#d5e8fa;box-shadow:0 7px 22px #2480d717}.global-rail nav button,.help-button{color:#718397}.global-rail nav button:hover,.help-button:hover,.global-rail nav button.active{color:var(--section-accent);background:var(--section-soft)}.global-rail nav button.active .nav-mark{color:var(--section-accent);border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.global-rail nav button.active .nav-mark{border-color:color-mix(in srgb,var(--section-accent) 30%,white)}}.global-rail nav button.active .nav-mark{box-shadow:0 5px 14px var(--section-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.global-rail nav button.active .nav-mark{box-shadow:0 5px 14px color-mix(in srgb,var(--section-accent) 12%,transparent)}}.nav-copy b,.help-button b{font-size:10.5px;font-weight:720}.topbar{background:#fffffff7;border-color:#e7eef5;height:78px}.workspace-switcher-wrap label{color:#8193a5;font-size:10px}.workspace-switcher-wrap select{color:#294762;font-size:14px;font-weight:680}.search-button,.settings-button,.notification-button{color:#52708b;box-shadow:none;background:#fff;border-color:#d9e6f2}.search-button:hover,.settings-button:hover,.notification-button:hover{color:var(--blue);background:#f5faff;border-color:#b9d9f6}.language-switch button{color:#647d94;font-size:11px}.demo-mode{color:#96621c;background:#fffaf2;border-color:#f0d7b3}.auth-button,.button.primary{border-color:var(--blue);color:#fff;background:linear-gradient(135deg,#2998ff,#0878ec);box-shadow:0 8px 20px #1688ff2b}.auth-button:hover,.button.primary:hover{background:linear-gradient(135deg,#168cff,#006fe3);border-color:#0878ec;box-shadow:0 10px 24px #1688ff33}.button.secondary{color:#355773;background:#fff;border-color:#d8e4ef}.button.secondary:hover{color:#0f70d4;background:#f7fbff;border-color:#a9d2f5}.workspace-main{padding-top:36px}.page-header{min-height:96px}.page-header h1{color:#244a6b;letter-spacing:-.035em;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.08}.page-header p{color:#60778d;font-size:14px;line-height:1.65}.eyebrow{color:var(--section-accent);letter-spacing:.12em;font-size:10px;font-weight:820}.section-heading h2,.panel h2,.side-panel h2{color:#294e6d;font-size:21px;font-weight:650}.section-heading p{color:#62778b;font-size:13px}.panel,.side-panel,.stat-card{box-shadow:none;background:#fff;border-color:#e1eaf2}.panel:hover,.side-panel:hover{border-color:#d4e2ee}.local-tabs{border-bottom-color:#e3ebf3;gap:6px}.local-tabs button{color:#657b90;border:1px solid #0000;border-radius:10px 10px 0 0;min-height:42px;padding:8px 12px;font-size:12px}.local-tabs button:hover{color:var(--section-accent);background:var(--section-soft)}.local-tabs button.active{color:var(--section-accent);border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.local-tabs button.active{border-color:color-mix(in srgb,var(--section-accent) 20%,white)}}.local-tabs button.active{border-bottom-color:var(--section-accent);background:var(--section-soft)}.demo-banner{color:#80551d;background:#fffaf3;border-color:#efdbbd;min-height:44px;padding:10px 14px;font-size:12px}.demo-banner b{background:#d68a26}.demo-banner button,.demo-banner a{color:#8b5b1b;min-height:32px;font-size:11px}.first-time-guide{box-shadow:none;background:linear-gradient(120deg,#fff,#f2f9ff);border-color:#cbe2f7}.first-time-guide span{color:#1681e9;font-size:9px}.first-time-guide b{color:#39566f;font-size:12px}.personal-entry-page{max-width:1260px}.personal-identity-summary{background:linear-gradient(110deg,#fff 60%,#f3f9ff);border-color:#dce9f4}.personal-identity-summary h2{color:#294d6c;font-size:21px;font-weight:650}.personal-identity-summary p{color:#667d92;font-size:12px}.role-entry-grid{gap:16px}.role-entry-grid .workspace-card{--workspace-accent:#1688ff;--workspace-soft:#eef7ff;border:1px solid #e0e9f1;border-top:4px solid var(--workspace-accent);background:linear-gradient(145deg,#fff 58%,var(--workspace-soft));border-radius:18px;min-height:218px;padding:23px}.role-entry-grid .workspace-card[data-role=owner]{--workspace-accent:#1688ff;--workspace-soft:#edf7ff}.role-entry-grid .workspace-card[data-role=head_coach]{--workspace-accent:#f08a3e;--workspace-soft:#fff3e9}.role-entry-grid .workspace-card[data-role=director],.role-entry-grid .workspace-card[data-role=competition_manager]{--workspace-accent:#7565df;--workspace-soft:#f1efff}.role-entry-grid .workspace-card[data-role=manager]{--workspace-accent:#159d87;--workspace-soft:#eaf8f5}.role-entry-grid .workspace-card[data-role=parent]{--workspace-accent:#e56e82;--workspace-soft:#fff0f3}.role-entry-grid .workspace-card[data-role=athlete]{--workspace-accent:#1b9fc5;--workspace-soft:#ebf9fd}.role-entry-grid .workspace-card[data-role=operations_manager]{--workspace-accent:#5575df;--workspace-soft:#eef2ff}.role-entry-grid .workspace-card:after{display:none}.role-entry-grid .workspace-card:hover{border-color:var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){.role-entry-grid .workspace-card:hover{border-color:color-mix(in srgb,var(--workspace-accent) 48%,white)}}.role-entry-grid .workspace-card:hover{box-shadow:0 18px 40px var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){.role-entry-grid .workspace-card:hover{box-shadow:0 18px 40px color-mix(in srgb,var(--workspace-accent) 12%,transparent)}}.role-entry-grid .workspace-type{color:var(--workspace-accent);font-size:10px;font-weight:820}.role-entry-grid .workspace-symbol{color:var(--workspace-accent);border:1px solid var(--workspace-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.role-entry-grid .workspace-symbol{border:1px solid color-mix(in srgb,var(--workspace-accent) 22%,white)}}.role-entry-grid .workspace-symbol{box-shadow:0 8px 18px var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){.role-entry-grid .workspace-symbol{box-shadow:0 8px 18px color-mix(in srgb,var(--workspace-accent) 11%,transparent)}}.role-entry-grid .workspace-card h3{color:#2c4d68;font-size:21px;font-weight:650}.role-entry-grid .workspace-card>p{color:#6b7f91;font-size:12px}.role-entry-grid .workspace-card>div small{color:#4f667a;background:#ffffffd1;font-size:11px}.role-entry-grid .workspace-card>b{color:var(--workspace-accent);font-size:12px}.personal-tool-row>button{background:#fff;border-color:#e0eaf2;border-radius:16px;min-height:92px;padding:16px}.personal-tool-row>button:hover{background:#f9fcff;border-color:#b9d8f4;box-shadow:0 12px 28px #2d659712}.personal-tool-row b{color:#304f69;font-size:14px}.personal-tool-row small{color:#667c90;font-size:12px}.task-first-home{box-shadow:none;background:#fff;border-color:#dfe9f2;gap:17px;padding:24px}.task-first-home>header h2{color:#294c6b;font-size:22px;font-weight:650}.task-first-home>header p{color:#667c90;font-size:12px}.task-scope{color:var(--section-accent);background:var(--section-soft);font-size:10px}.task-first-grid{gap:12px}.task-first-grid article{border-color:#e4ebf2;border-radius:14px;min-height:160px;padding:19px}.task-first-grid article:first-child{background:linear-gradient(#fff,#f7fbff);border-top:3px solid #1688ff}.task-first-grid article:nth-child(2){background:linear-gradient(#fff,#fffaf5);border-top:3px solid #f19a4f}.task-first-grid article:nth-child(3){background:linear-gradient(#fff,#f5fcfa);border-top:3px solid #28a78f}.task-first-grid article>span,.task-first-bottom>div>span{color:#6b8296;font-size:9px}.task-first-grid h3{color:#2e4f6a;font-size:16px;font-weight:650}.task-first-grid p{color:#667d91;font-size:12px}.task-first-grid article>button{color:var(--section-accent);font-size:11px}.task-attention-card>button b{color:#3a536a;font-size:12px}.task-attention-card>button small{color:#718397;font-size:10px}.task-attention-card>button strong{color:#e07d2f;font-size:10px}.task-first-bottom>div{background:#fbfdff;border-color:#e4ebf2;min-height:78px;padding:14px}.task-first-bottom button{border-color:#dde7f0;border-radius:10px;min-height:52px;padding:10px 12px;font-size:11px}.task-first-bottom button small{color:#6f8294;font-size:9px}.stats-grid{gap:14px}.stat-card{border-top:3px solid var(--section-accent);min-height:126px}@supports (color:color-mix(in lab, red, red)){.stat-card{border-top:3px solid color-mix(in srgb,var(--section-accent) 55%,white)}}.stat-card{border-radius:16px}.stat-card strong{color:#2a4b67;font-size:32px;font-weight:650}.stat-card span{color:#405b72;font-size:13px}.stat-card small{color:#27846d;font-size:11px}.action-row{min-height:62px}.action-row strong{color:var(--section-accent)}.action-row span{color:#415c73;font-size:13px}.action-row b{color:var(--section-accent);font-size:11px}.context-banner,.calendar-filter-bar,.advanced-filter-row,.hierarchy-path{background:#fbfdff;border-color:#dfe8f0}.context-banner>span,.context-select span{color:#788b9d;font-size:9px}.context-banner b{color:#34536c;font-size:12px}.context-banner small{color:#6c8194;font-size:10px}.context-select{border-color:#dbe6ef;border-radius:11px;height:46px}.context-select select{color:#31516b;font-size:12px}.filter-row input,.filter-row select,.opportunity-search input,.opportunity-search select,.calendar-filter-bar input,.calendar-filter-bar select{background:#fff;border-color:#d7e4ef;border-radius:10px;font-size:13px}.facility-feature{color:#2d506b;box-shadow:none;background:radial-gradient(circle at 86% 14%,#dff5ff,#0000 32%),linear-gradient(135deg,#fff,#f0f9ff);border-color:#cfe8f7}.facility-feature .eyebrow{color:#1688d8}.facility-feature p{color:#627b90;font-size:12px}.facility-feature>div>div span{color:#31708e;background:#e8f7ff;font-size:10px}.facility-feature aside{color:#315972;background:#fff;border-color:#cfe6f3}.facility-feature aside span,.facility-feature aside small{color:#66859a;font-size:10px}.facility-feature aside button{color:#1684da;font-size:11px}.game-context{color:#31526b;background:linear-gradient(90deg,#f3f9ff,#fff);border-bottom:1px solid #dfeaf2}.game-context span{color:#0e73d6;background:#e7f4ff;font-size:9px}.game-context b{color:#36566e;font-size:12px}.game-context small{color:#678096;font-size:10px}.history-layout nav button{color:#5f7487;min-height:46px;font-size:12px}.history-layout nav button.active{color:#0d72d5;background:#edf7ff;box-shadow:inset 3px 0 #1688ff}.passport-switch button{color:#5f7489;min-height:42px;font-size:12px}.passport-switch button.active{color:#6658c9;box-shadow:none;background:#f1efff;border-color:#cfc8fb}.passport-hero,.passport-hero.coach{color:#2c4d68;box-shadow:none;background:radial-gradient(circle at 87% 10%,#dff3ff,#0000 34%),linear-gradient(135deg,#fff,#f3f9ff);border:1px solid #cfe5f6}.passport-hero.coach{background:radial-gradient(circle at 87% 10%,#ddf6ef,#0000 34%),linear-gradient(135deg,#fff,#f4fbf9);border-color:#cfeae4}.verified-badge{color:#16866a;font-size:10px}.passport-person h2{color:#294c68;font-size:27px;font-weight:650}.passport-person p{color:#617b90;font-size:12px}.passport-person>div>div span{color:#3f647e;background:#eaf5fc;font-size:10px}.passport-hero aside{color:#2b526e;background:#ffffffdb;border-color:#d5e7f3}.passport-hero aside>span,.passport-hero aside small{color:#667f93;font-size:10px}.passport-hero aside>div{background:#dcecf7}.passport-hero aside i{background:linear-gradient(90deg,#32b491,#1688ff)}.rubric-note{color:#526d84;background:#f4f9fd;padding:11px;font-size:11px}.score-row{color:#435f76;min-height:47px;font-size:12px}.score-row i{background:linear-gradient(90deg,#46a8ff,#1688ff)}.score-row em{color:#136dbf;background:#e7f4ff;font-size:10px}.demo-detail-rows>div{min-height:62px}.demo-detail-rows small{color:#6b8093;font-size:11px}.demo-detail-rows b{color:#35526a;font-size:13px}.demo-record-form label{color:#5f7488;font-size:12px}.demo-record-form input,.demo-record-form select,.demo-record-form textarea{color:#304e67;border-color:#d7e3ed;border-radius:11px;min-height:46px;font-size:14px}.modal{border:1px solid #e1e9f1;box-shadow:0 28px 80px #19365238}.modal>header h2{color:#294c69;font-weight:650}.toast{color:#285447;background:#f0fbf7;border:1px solid #bce5d7;font-size:12px;box-shadow:0 16px 40px #28695221}.toast>span{color:#15735b;background:#d8f5eb}.toast>div small{color:#5e7d72;font-size:10px}.toast.needs-action{color:#714d1d;background:#fff8ec;border-color:#f1d5aa}.toast.needs-action>span{color:#9a631b;background:#ffe8bd}.toast.needs-action>div small{color:#8b6b3e}.public-header{background:#fffffffa;border-color:#e7eef5}.public-brand b{color:#255071;font-weight:680}.public-header nav a,.public-signin{color:#5f778c}.public-hero{background:radial-gradient(circle at 82% 8%,#e0f3ff 0,#0000 29%),radial-gradient(circle at 5% 82%,#eef9ff 0,#0000 28%),linear-gradient(#fff 0%,#f6fbff 100%);position:relative}.public-hero h1{color:#234e70;font-weight:620}.public-search{border-color:#cfe0ee;box-shadow:0 16px 40px #2a6ca417}.public-search:focus-within{border-color:#77baf5;box-shadow:0 0 0 4px #1688ff1a,0 16px 40px #2a6ca417}.identity-visual:before{content:"";z-index:0;background:linear-gradient(90deg,#0000 calc(50% - 1px),#40a3eb21 50%,#0000 calc(50% + 1px));border:2px solid #40a3eb29;border-radius:34px;position:absolute;inset:24px 10px}.identity-visual:after{content:"";z-index:0;border:2px solid #40a3eb21;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-person{border-color:#c9e3f6;box-shadow:0 20px 48px #2773af1f}.visual-person>i{color:#0c76d6;background:#e4f3ff}.visual-link{border-color:#dce8f1;box-shadow:0 12px 30px #2c5b8514}.visual-link>span{background:#26a88f}.visual-link.v2>span{background:#f29a4c}.public-trust{background:#fff;border-color:#e2ebf3}.public-trust>div{color:#637b91}.public-trust b{color:#2d5574;font-weight:650}.public-basketball-standard,.public-section{background:#fff}.public-section:nth-of-type(2n){background:#f9fcff}.basketball-standard-grid article,.public-card-grid>a,.public-athletes a,.public-opportunities a{background:#fff;border-color:#e1eaf2}.basketball-standard-grid article:hover,.public-card-grid>a:hover,.public-athletes a:hover,.public-opportunities a:hover{border-color:#b8d9f5;box-shadow:0 18px 42px #2c608d14}.basketball-standard-grid article:nth-child(2)>i{color:#d8792e;background:#fff1e6}.basketball-standard-grid article:nth-child(3)>i{color:#7565df;background:#f1efff}.basketball-standard-grid article:nth-child(4)>i{color:#159d87;background:#eaf8f5}.public-card-mark{color:#1476d0;background:#e8f5ff}.public-card-mark.facility{color:#128a77;background:#e8f8f4}.competition-number{color:#e89a5d}.public-athlete-avatar{color:#695bcf;background:#f0edff}.public-opportunities .opportunity-icon{color:#d86d6b;background:#fff0ef}.public-final-cta{background:radial-gradient(circle at 50% 0,#e8f6ff,#0000 58%),#fff;border-color:#d9e9f6}@media (width<=1100px){.task-first-grid{grid-template-columns:1fr 1fr}.task-first-grid article:last-child{grid-column:1/-1}}@media (width<=760px){.app-frame{margin-left:0}.workspace-main{padding:22px 16px 98px}.page-header{gap:16px}.page-header h1{font-size:31px}.page-header p{font-size:14px}.page-actions{flex-wrap:wrap;width:100%}.page-actions .button{flex:1;justify-content:center}.task-first-grid,.task-first-bottom{grid-template-columns:1fr}.task-first-grid article:last-child{grid-column:auto}.task-first-home{padding:18px}.task-first-home>header{flex-direction:column}.task-scope{white-space:normal}.passport-hero{padding:20px}.passport-person{flex-direction:column}.passport-person h2{font-size:24px}.facility-feature{padding:21px}.demo-record-form>form{grid-template-columns:1fr}.demo-record-form label:has(textarea){grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){button,a,input,select{min-height:44px}input,select,textarea{font-size:max(16px,1em)}}@media (prefers-contrast:more){:root{--line:#78879b;--muted:#455469}button,input,select,textarea{border-width:2px}}.workspace-app[data-section=organization] .task-first-home+.context-banner+.stats-grid+.operations-grid>.panel:first-child{display:none}.workspace-app[data-section=organization] .task-first-home+.context-banner+.stats-grid+.operations-grid{grid-template-columns:1fr}.workspace-app[data-section=organization] .task-first-home+.context-banner+.stats-grid+.operations-grid .dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.workspace-app[data-section=organization] .task-first-home+.context-banner+.stats-grid+.operations-grid .dashboard-side-stack{grid-template-columns:1fr}}.workspace-app{--section-accent:#5f70e8;--section-soft:#eef2ff;color:#102a43;background:#f8fafc}.workspace-app[data-section=personal],.workspace-app[data-section=calendar]{--section-accent:#5f70e8;--section-soft:#f1f3ff}.workspace-app[data-section=family]{--section-accent:#9168df;--section-soft:#f7f2ff}.workspace-app[data-section=athlete]{--section-accent:#168fc8;--section-soft:#edf9ff}.workspace-app[data-section=organization]{--section-accent:#2494ff;--section-soft:#edf8ff}.workspace-app[data-section=competition]{--section-accent:#e77a32;--section-soft:#fff5ec}.workspace-app[data-section=facility]{--section-accent:#168f7e;--section-soft:#eefaf7}.workspace-app[data-section=opportunities]{--section-accent:#d65d9d;--section-soft:#fff2f9}.workspace-app[data-section=passport]{--section-accent:#1598b1;--section-soft:#effbfe}.workspace-app[data-section=settings]{--section-accent:#668099;--section-soft:#f3f7fa}.workspace-app .topbar{background:#fffffff5;box-shadow:0 5px 20px #0f2a430a}.workspace-app .workspace-main{background:0 0}.workspace-app .panel{border-color:#e2e8f0;box-shadow:0 8px 24px #0f2a430b}.workspace-app .button.primary,.workspace-app .button.button-primary{border-color:var(--section-accent);color:#fff;background:var(--section-accent);box-shadow:0 7px 18px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-app .button.primary,.workspace-app .button.button-primary{box-shadow:0 7px 18px color-mix(in srgb,var(--section-accent) 18%,transparent)}}.workspace-app .button.primary:hover,.workspace-app .button.button-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.workspace-app .button.secondary,.workspace-app .button.button-soft,.workspace-app .button.button-ghost{color:#28445d;box-shadow:none;background:#fff;border:1px solid #dbe5ee}.workspace-app .button.secondary:hover,.workspace-app .button.button-soft:hover,.workspace-app .button.button-ghost:hover{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-app .button.secondary:hover,.workspace-app .button.button-soft:hover,.workspace-app .button.button-ghost:hover{border-color:color-mix(in srgb,var(--section-accent) 35%,#dbe5ee)}}.workspace-app .button.secondary:hover,.workspace-app .button.button-soft:hover,.workspace-app .button.button-ghost:hover{color:var(--section-accent);background:var(--section-soft)}.workspace-app .text-button{color:var(--section-accent)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.notification-button{color:#45627b;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #d8e4ee;border-radius:12px;position:relative}.notification-button:hover{color:var(--section-accent);border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.notification-button:hover{border-color:color-mix(in srgb,var(--section-accent) 30%,#d8e4ee)}}.notification-button:hover{background:var(--section-soft)}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-center{width:min(620px,100vw - 28px)}.notification-list{border:1px solid #e3eaf1;border-radius:14px;max-height:min(520px,60vh);overflow:auto}.notification-list article{background:#fff;border-bottom:1px solid #edf2f6;grid-template-columns:1fr auto;align-items:center;display:grid}.notification-list article:last-child{border-bottom:0}.notification-list article.unread{background:#f8fbff}.notification-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 1fr 18px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid}.notification-main>span:nth-child(2){gap:5px;display:grid}.notification-main b{color:#183b56;font-size:13px}.notification-main small{color:#60778c;font-size:11px}.notification-state{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.unread .notification-state{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.notification-list .text-button{white-space:nowrap;margin-right:14px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.page-heading p{max-width:780px;margin:0;line-height:1.65}.family-privacy-badge{color:#6d28d9;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.family-identity-bar{grid-template-columns:56px 1fr;align-items:center;gap:15px;display:grid}.family-identity-bar>div{gap:3px;display:grid}.family-identity-bar small{letter-spacing:.12em;font-size:9px}.family-identity-bar b{font-size:16px}.family-identity-bar p{margin:0;font-size:11px}.family-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-member-grid>article{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #7c3aed;border-radius:17px;padding:22px;box-shadow:0 8px 24px #4a2e780d}.family-member-grid article>header{grid-template-columns:52px 1fr auto;align-items:center;gap:13px;display:grid}.family-member-grid h2{margin:3px 0;font-size:20px}.family-member-grid header p{margin:0;font-size:10px}.family-verification{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px;display:grid}.family-verification>span{background:#f8fafc;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.family-verification small{font-size:9px}.family-verification b{font-size:11px}.family-permissions{flex-wrap:wrap;gap:6px;display:flex}.family-permissions span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.family-permissions .allowed{color:#166534;background:#ecfdf3}.family-permissions .limited{color:#64748b;background:#f1f5f9}.family-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.family-work-summary>header h2{margin:5px 0 15px}.family-work-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.family-work-summary>div>span{background:#fbfdff;border:1px solid #e7ecf2;border-radius:11px;gap:5px;padding:13px;display:grid}.family-work-summary b{font-size:12px}.family-work-summary small{line-height:1.5}.calendar-heading>.button{align-self:flex-end}.calendar-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.calendar-view-switch{gap:4px;display:flex;overflow-x:auto}.calendar-view-switch button{color:#60778c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:52px;height:36px;font-size:11px;font-weight:750}.calendar-view-switch button.active{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-view-switch button.active{border-color:color-mix(in srgb,var(--section-accent) 22%,white)}}.calendar-view-switch button.active{color:var(--section-accent);background:var(--section-soft)}.calendar-period{align-items:center;gap:8px;display:flex}.calendar-period button{cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:9px;width:34px;height:34px}.calendar-period b{text-align:center;min-width:74px;font-size:12px}.calendar-toolbar>label{gap:4px;display:grid}.calendar-toolbar>label span{color:#64748b;font-size:9px}.calendar-toolbar select{background:#fff;border:1px solid #dbe5ee;border-radius:9px;min-height:36px}.calendar-month{padding:0;overflow:hidden}.calendar-weekdays{border-bottom:1px solid #e8eef4;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{color:#64748b;text-align:center;padding:10px;font-size:9px}.calendar-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-grid>button,.calendar-month-grid>i{text-align:left;background:#fff;border:1px solid #edf2f6;border-top:0;border-left:0;min-height:112px;padding:9px}.calendar-month-grid>button{cursor:pointer}.calendar-month-grid>button:hover,.calendar-month-grid>button.selected{background:var(--section-soft)}.calendar-month-grid>button>span{margin-bottom:6px;font-size:11px;font-weight:800;display:block}.calendar-month-grid small{color:#40566b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-left:3px solid #4f46e5;border-radius:4px;margin-top:4px;padding:4px 5px;font-size:8px;display:block;overflow:hidden}.calendar-month-grid small[data-source=organization]{border-color:#2563eb}.calendar-month-grid small[data-source=competition]{border-color:#c2410c}.calendar-month-grid small[data-source=coach]{border-color:#0284c7}.calendar-list{gap:20px;display:grid}.calendar-day-group{grid-template-columns:150px 1fr;gap:20px;display:grid}.calendar-day-group>time{color:#334e68;font-size:11px;font-weight:800}.calendar-day-group>div{gap:8px;display:grid}.calendar-day-group article{background:#fff;border:1px solid #e4ebf2;border-radius:11px;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.calendar-day-group article>div{gap:4px;display:grid}.calendar-day-group article b{font-size:12px}.calendar-day-group article small,.calendar-day-group article em{font-size:9px;font-style:normal}.calendar-source-dot{background:#4f46e5;border-radius:50%;width:8px;height:8px}.calendar-day-group article[data-source=organization] .calendar-source-dot{background:#2563eb}.calendar-day-group article[data-source=competition] .calendar-source-dot{background:#c2410c}.calendar-day-group article[data-source=coach] .calendar-source-dot{background:#0284c7}.calendar-day-group article>button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:9px}.calendar-empty{text-align:center;padding:48px}.calendar-empty b{font-size:16px}.calendar-empty p{margin:7px 0 0}.calendar-event-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 0;display:grid}.calendar-event-modal label{color:#52667a;gap:5px;font-size:10px;display:grid}.calendar-event-modal label.full{grid-column:1/-1}.calendar-event-modal input,.calendar-event-modal select,.calendar-event-modal textarea{background:#fff;border:1px solid #dbe5ee;border-radius:10px;min-height:42px}.calendar-event-modal textarea{min-height:90px}.athlete-workspace-header{background:#fff;border:1px solid #d8e8f2;border-top:4px solid #0284c7;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:25px 27px;display:grid;box-shadow:0 10px 28px #0284c70f}.athlete-workspace-header h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(32px,4vw,48px)}.athlete-workspace-header p{max-width:730px;margin:0;line-height:1.6}.athlete-workspace-header>aside{align-items:center;gap:11px;display:flex}.athlete-workspace-header aside>div{gap:4px;display:grid}.athlete-workspace-header aside b{font-size:12px}.athlete-workspace-header aside small{font-size:9px}.athlete-avatar{color:#0369a1;background:#e0f2fe;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:14px;font-weight:850;display:grid}.athlete-context-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.athlete-context-tags span{color:#075985;background:#f0f9ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.athlete-tabs{border-bottom:1px solid #dfe7ef;gap:3px;display:flex;overflow-x:auto}.athlete-tabs button{color:#60778c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;padding:0 12px;font-size:10px;font-weight:750}.athlete-tabs button.active{color:#0284c7;border-bottom-color:#0284c7}.athlete-priority-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.athlete-priority-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f0;border-top:3px solid #0284c7;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:190px;padding:21px;display:flex;box-shadow:0 8px 24px #0284c70a}.athlete-priority-grid>button:hover{border-color:#7dd3fc;transform:translateY(-2px)}.athlete-priority-grid span{color:#64748b;letter-spacing:.12em;font-size:8px;font-weight:850}.athlete-priority-grid h2{margin:16px 0 7px;font-size:19px}.athlete-priority-grid p{margin:0;line-height:1.55}.athlete-priority-grid b{color:#0284c7;margin-top:auto;font-size:10px}.athlete-secondary-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.athlete-secondary-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;gap:4px;min-height:92px;padding:15px;display:grid}.athlete-secondary-grid strong{color:#0369a1;font-size:24px}.athlete-secondary-grid span{font-size:10px;font-weight:750}.athlete-data-section>header{margin-bottom:15px}.athlete-data-section>header h2{margin:5px 0}.athlete-record-list{gap:8px;display:grid}.athlete-record-list article{border:1px solid #e7edf3;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.athlete-record-list article>div{gap:4px;display:grid}.athlete-record-list b{font-size:12px}.athlete-record-list p{margin:0;font-size:10px}.athlete-game-table{overflow-x:auto}.athlete-table-head,.athlete-game-table article{grid-template-columns:minmax(320px,1fr) repeat(5,70px);align-items:center;min-width:760px;display:grid}.athlete-table-head{color:#64748b;background:#f8fafc;padding:10px 12px;font-size:9px;font-weight:800}.athlete-game-table article{border-bottom:1px solid #edf2f6;padding:13px 12px}.athlete-game-table article>span{gap:4px;display:grid}.athlete-game-table small,.athlete-game-table em{font-size:9px;font-style:normal}.athlete-game-table article>strong{color:#075985;text-align:center}.athlete-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.athlete-score-grid>div{border:1px solid #e4ebf1;border-radius:11px;gap:7px;padding:14px;display:grid}.athlete-score-grid strong{font-size:25px}.athlete-score-grid em{color:#0284c7;font-size:10px;font-style:normal}.athlete-score-grid i{background:#e0f2fe;border-radius:999px;height:5px;overflow:hidden}.athlete-score-grid i b{background:#0284c7;height:100%;display:block}.athlete-goal-panel{background:#f0f9ff;border-left:4px solid #0284c7;border-radius:9px;margin-top:13px;padding:17px}.athlete-goal-panel p{margin:8px 0}.athlete-rehab-card{background:#fffaf7;border:1px solid #fde1d2;border-radius:12px;padding:17px}.athlete-passport-summary>header{justify-content:space-between;gap:20px;display:flex}.athlete-passport-summary>div{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.athlete-passport-summary>div>span{background:#f0fdfa;border-radius:10px;gap:4px;padding:12px;display:grid}.honor-year{margin-top:18px}.honor-year>h3{border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-size:24px}.honor-year>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.honor-year article{border:1px solid #e1e8ef;border-radius:11px;gap:5px;padding:15px;display:grid}.honor-year article span,.honor-year article small,.honor-year article em{font-size:9px;font-style:normal}.honor-year article em{color:#15803d}.real-coach-modal{width:min(1240px,100vw - 32px);max-height:calc(100vh - 32px)}.coach-session-context{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.coach-session-context>div{background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:12px;display:grid}.coach-session-context span{color:#64748b;letter-spacing:.08em;font-size:8px;font-weight:800}.coach-session-context b{font-size:11px}.real-coach-summary{grid-template-columns:repeat(5,1fr)}.real-coach-summary>span{border-top:3px solid #2563eb}.attendance-tools{grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center;gap:8px;margin:15px 0 9px;display:grid}.attendance-tools input,.attendance-tools select{background:#fff;border:1px solid #dbe5ee;border-radius:9px;width:100%;min-height:40px}.attendance-tools>span{color:#64748b;white-space:nowrap;font-size:10px}.attendance-progress{background:#e7eef5;border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.attendance-progress i{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s;display:block}.attendance-table-head,.attendance-row{grid-template-columns:minmax(270px,1.4fr) 90px minmax(160px,.7fr) minmax(220px,1fr);align-items:center;gap:10px;display:grid}.attendance-table-head{color:#64748b;background:#f8fafc;border-block:1px solid #e8eef4;padding:9px 12px;font-size:9px;font-weight:800}.attendance-row{border-bottom:1px solid #edf2f6;min-height:70px;padding:10px 12px}.attendance-athlete{align-items:center;gap:10px;display:flex}.attendance-athlete>i{color:#1d4ed8;background:#eff6ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.attendance-athlete>span{gap:4px;display:grid}.attendance-athlete b{font-size:11px}.attendance-athlete small{font-size:8px}.attendance-age{color:#405b72;font-size:10px;font-weight:750}.attendance-row label{display:grid}.attendance-row select,.attendance-row input{background:#fff;border:1px solid #dbe5ee;border-radius:9px;width:100%;min-height:40px}.mobile-field-label{display:none}.coach-sticky-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;margin:18px -21px -21px;padding:12px 21px;display:flex;position:sticky;bottom:0}.coach-sticky-actions>span{color:#60778c;margin-right:auto;font-size:9px}.coach-plan-panel .section-heading{align-items:center}.plan-duration{background:#ecfdf5;border-radius:10px;place-items:center;min-width:82px;padding:10px;display:grid}.plan-duration.invalid{color:#b42318;background:#fff1f0}.plan-duration strong{font-size:21px}.plan-duration span{font-size:7px;font-weight:850}.plan-block-head,.plan-block-row{grid-template-columns:30px minmax(130px,.75fr) minmax(220px,1.3fr) minmax(110px,.55fr) 90px 100px;align-items:center;gap:8px;display:grid}.plan-block-head{color:#64748b;background:#f8fafc;border-block:1px solid #e6edf3;padding:9px 8px;font-size:8px;font-weight:800}.plan-block-row{border-bottom:1px solid #edf2f6;padding:9px 8px}.plan-block-row>span:first-child{color:#64748b;font-size:10px;font-weight:800}.plan-block-row input,.plan-block-row textarea{background:#fff;border:1px solid #dbe5ee;border-radius:8px;width:100%;min-height:40px}.plan-block-row textarea{resize:vertical;min-height:52px}.plan-block-row>label{position:relative}.plan-block-row>label small{position:absolute;top:14px;right:8px}.plan-block-row>label input{padding-right:30px}.plan-row-actions{gap:4px;display:flex}.plan-row-actions button{cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:7px;width:29px;height:32px}.plan-row-actions button:last-child{color:#b42318}.plan-extra-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.plan-extra-grid label{color:#52667a;gap:5px;font-size:10px;display:grid}.plan-extra-grid input,.plan-extra-grid textarea{background:#fff;border:1px solid #dbe5ee;border-radius:9px;min-height:42px}.plan-extra-grid textarea{min-height:72px}.coach-plan-tools{gap:8px;margin-top:12px;display:flex}.plan-preview{gap:8px;display:grid}.plan-preview article{border:1px solid #e4ebf2;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:13px;display:grid}.plan-preview article>span{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.plan-preview article div{gap:4px;display:grid}.plan-preview p{margin:0}@media (width<=1024px){.athlete-priority-grid{grid-template-columns:1fr 1fr}.athlete-priority-grid>button:last-child{grid-column:1/-1}.athlete-secondary-grid{grid-template-columns:repeat(3,1fr)}.family-member-grid{grid-template-columns:1fr}.coach-session-context{grid-template-columns:1fr 1fr}.plan-block-head{display:none}.plan-block-row{grid-template-columns:28px 1fr 1fr}.plan-block-row>textarea{grid-column:2/-1}.plan-block-row>label,.plan-row-actions{grid-column:auto}}@media (width<=760px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.button,.calendar-heading>.button{justify-content:center;width:100%}.family-privacy-badge{white-space:normal}.family-member-grid article>header{grid-template-columns:46px 1fr}.family-member-grid article>header>em{grid-column:1/-1;width:max-content}.family-verification,.family-work-summary>div{grid-template-columns:1fr}.family-actions .button{flex:1}.calendar-toolbar{grid-template-columns:1fr}.calendar-view-switch{width:100%}.calendar-period{justify-content:center}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:720px}.calendar-month-grid>button,.calendar-month-grid>i{min-height:92px}.calendar-day-group{grid-template-columns:1fr;gap:8px}.calendar-event-modal form{grid-template-columns:1fr}.calendar-event-modal label.full{grid-column:auto}.athlete-workspace-header{grid-template-columns:1fr;padding:20px}.athlete-workspace-header>aside{border-top:1px solid #e6edf3;padding-top:15px}.athlete-priority-grid,.athlete-secondary-grid{grid-template-columns:1fr}.athlete-priority-grid>button:last-child{grid-column:auto}.athlete-priority-grid>button{min-height:155px}.athlete-score-grid{grid-template-columns:1fr 1fr}.athlete-passport-summary>header{flex-direction:column}.athlete-passport-summary>div,.honor-year>div{grid-template-columns:1fr 1fr}.real-coach-modal{border-radius:0;width:100%;max-height:100vh}.coach-session-context,.real-coach-summary{grid-template-columns:1fr 1fr}.attendance-tools{grid-template-columns:1fr}.attendance-table-head{display:none}.attendance-row{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr;margin:9px 0;padding:13px}.attendance-age:before{content:"Age · ";color:#64748b}.mobile-field-label{color:#64748b;margin-bottom:4px;font-size:8px;display:block}.coach-sticky-actions{flex-wrap:wrap;align-items:stretch}.coach-sticky-actions>span{width:100%;margin:0}.coach-sticky-actions .button{flex:1}.plan-block-row{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:28px 1fr;margin:10px 0;padding:13px}.plan-block-row>textarea,.plan-block-row>input,.plan-block-row>label,.plan-row-actions{grid-column:2/-1}.plan-extra-grid{grid-template-columns:1fr}}.public-search-form{max-width:760px;margin-top:30px}.public-search-form .public-search{max-width:none;margin-top:0}.public-search-filters{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.public-search-filters select{color:#405c73;background:#fff;border:1px solid #d5e2ec;border-radius:9px;min-width:0;min-height:38px;padding:0 10px;font-size:10px}.public-section>header{padding-right:180px;position:relative}.public-view-all{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d6e3ed;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:800;position:absolute;bottom:0;right:0}.public-view-all:hover{background:#eff6ff;border-color:#93c5fd}.public-search-results a>span,.public-search-results a>em{color:#60738d;font-size:9px;font-style:normal}.public-search-results a>em{color:#15803d}.public-search-results .public-search-empty .button{margin-top:14px}@media (width<=760px){.public-search-filters{grid-template-columns:1fr 1fr}.public-section>header{padding-right:0}.public-view-all{margin-top:16px;position:static}}:root{--navy:#245476;--navy-2:#1c4668;--ink:#35536c;--muted:#6d8295;--muted-2:#91a3b2;--canvas:#fbfdff;--line:#e4edf5;--line-soft:#eef4f8;--blue:#2494ff;--blue-bright:#64b8ff;--blue-soft:#edf8ff;--blue-wash:#f8fcff;--shadow:0 14px 36px #3a719e13}html,body{background:#fbfdff}body{color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.workspace-app{color:var(--ink);background:linear-gradient(#fff 0,#fbfdff 96px,#f9fcff 100%)}.workspace-app .topbar{background:#fffffffb;border-color:#e7f0f7;box-shadow:0 5px 18px #37719f09}.workspace-app .global-rail{border-color:#e8f0f6;box-shadow:5px 0 20px #38709a06}.workspace-app h1,.workspace-app h2,.workspace-app h3,.workspace-app h4{color:#214f72}.workspace-app p,.workspace-app small{color:#6b8194}.workspace-app small,.public-site small{font-size:10px;line-height:1.5}.workspace-app .button,.public-site .button{font-size:12px}.workspace-app input,.workspace-app select,.workspace-app textarea,.public-site input,.public-site select,.public-site textarea{font-size:13px}.workspace-app .panel,.workspace-app .side-panel,.workspace-app .stat-card{border-color:#e4edf4;box-shadow:0 7px 22px #306b9709}.workspace-app .button.primary,.workspace-app .button.button-primary{border-color:var(--section-accent);background:linear-gradient(135deg,var(--section-accent),var(--section-accent))}@supports (color:color-mix(in lab, red, red)){.workspace-app .button.primary,.workspace-app .button.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 78%,white),var(--section-accent))}}.workspace-app .button.primary,.workspace-app .button.button-primary{box-shadow:0 7px 18px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-app .button.primary,.workspace-app .button.button-primary{box-shadow:0 7px 18px color-mix(in srgb,var(--section-accent) 16%,transparent)}}.workspace-app .button.primary:hover,.workspace-app .button.button-primary:hover{border-color:var(--section-accent);background:linear-gradient(135deg,var(--section-accent),var(--section-accent))}@supports (color:color-mix(in lab, red, red)){.workspace-app .button.primary:hover,.workspace-app .button.button-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 68%,white),var(--section-accent))}}.public-site .button.primary{background:linear-gradient(135deg,#49a9ff,#1689f7);border-color:#2494ff;box-shadow:0 7px 18px #2494ff26}.public-site .button.primary:hover{background:linear-gradient(135deg,#5bb2ff,#1689f7);border-color:#1689f7}.workspace-app .button.secondary,.workspace-app .button.button-soft,.workspace-app .button.button-ghost{color:#41647f;background:#fff;border-color:#dce8f2}.workspace-app .button.secondary:hover,.workspace-app .button.button-soft:hover,.workspace-app .button.button-ghost:hover{color:#1687ec;background:#f5fbff;border-color:#afd7f7}.language-switch{background:#f5fbff;border-color:#dceaf5}.language-switch button.active{color:#1685e8;background:#fff;box-shadow:0 3px 10px #2494ff17}.notification-button,.search-button,.settings-button{color:#5b7890;background:#fff;border-color:#dce8f2}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a5e7c3d}.modal{border-color:#e5edf4;box-shadow:0 26px 70px #274c6b33}.modal>header{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #edf3f7}.demo-record-form{background:#fff}.demo-record-form input,.demo-record-form select,.demo-record-form textarea{background:#fff;border-color:#dbe8f2}.demo-record-form input:focus,.demo-record-form select:focus,.demo-record-form textarea:focus{border-color:#72bafd;box-shadow:0 0 0 3px #2494ff1a}.public-site{color:#3e5a72;background:#fff}.public-header{border-color:#e8f0f6;box-shadow:0 5px 18px #356c9606}.public-hero{background:radial-gradient(circle at 86% 12%,#e8f7ff 0,#0000 30%),radial-gradient(circle at 3% 82%,#f1faff 0,#0000 28%),linear-gradient(#fff 0,#f9fdff 100%)}.public-hero h1{color:#245477}.public-hero-copy>p{color:#678095}.public-data-scope{font-size:11px!important;line-height:1.6!important}.public-detail-hero aside{color:#345a76;background:linear-gradient(145deg,#f5fbff,#eaf6ff);border:1px solid #cfe5f5}.public-detail-hero aside span{color:#1682db}.public-detail-hero aside p{color:#58758b}.public-detail-hero aside b{color:#2d5572}.workspace-app .week-strip button.active{color:var(--section-accent);border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-app .week-strip button.active{border-color:color-mix(in srgb,var(--section-accent) 28%,white)}}.workspace-app .week-strip button.active{background:var(--section-soft);box-shadow:none}.workspace-app .mobile-brand span{color:#167fd6;background:#eaf6ff}.account-gateway{background:radial-gradient(circle at 84% 6%,#eaf8ff,#0000 32%),#fbfdff}.account-gateway>section{border-color:#e2edf5;box-shadow:0 22px 60px #31699412}.structure-workbench .hierarchy-path{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.structure-workbench .hierarchy-path button{color:#247bc2;cursor:pointer;background:#fff;border:1px solid #dbe8f2;border-radius:8px;padding:5px 8px}.entity-detail-workbench{gap:18px;display:grid}.detail-back{width:max-content}.entity-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.entity-fact-grid>span{background:#fbfdff;border:1px solid #e4edf4;border-radius:11px;align-content:center;gap:5px;min-height:76px;padding:13px;display:grid}.entity-fact-grid small{font-size:9px;font-weight:750}.entity-fact-grid b{color:#315b7a;font-size:12px}.detail-operation{background:#fbfdff;border:1px solid #e4edf4;border-radius:13px;align-content:start;gap:9px;min-height:180px;padding:22px;display:grid}.detail-operation h3,.detail-operation p{margin:0}.detail-operation strong{color:#1687ec;font-size:30px}.operational-list{gap:7px;display:grid}.operational-list>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.operational-list>span{background:#fff;border:1px solid #e5edf4;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.operational-list small{font-size:9px}.calendar-workbench-toolbar{background:#fbfdff;border:1px solid #e2ecf4;border-radius:12px;grid-template-columns:auto 150px 170px 150px auto;align-items:center;gap:8px;margin:15px 0;padding:12px;display:grid}.calendar-workbench-toolbar input,.calendar-workbench-toolbar select{background:#fff;border:1px solid #dce8f1;border-radius:9px;min-height:39px}.calendar-selected-detail,.entry-review-card,.game-edit-summary,.facility-event-detail{background:#f6fbff;border:1px solid #bfe0fa;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:16px;display:flex}.calendar-selected-detail h3,.entry-review-card h3,.game-edit-summary h3,.facility-event-detail h3{margin:4px 0}.calendar-selected-detail p,.entry-review-card p,.game-edit-summary p,.facility-event-detail p{margin:0}.calendar-selected-detail>div:last-child,.entry-review-card>div:last-child,.game-edit-summary>div:last-child,.facility-event-detail>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.review-split{grid-template-columns:330px 1fr;gap:13px;display:grid}.review-list{align-content:start;gap:6px;display:grid}.review-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1eaf2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.review-list>button.active{background:#f3faff;border-color:#8bc7f7}.review-list button>span{gap:4px;display:grid}.review-detail{background:#fbfdff;border:1px solid #e1eaf2;border-radius:13px;align-content:start;gap:18px;padding:20px;display:grid}.review-detail>header{justify-content:space-between;gap:15px;display:flex}.review-detail h3,.review-detail p{margin:4px 0}.review-detail>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-button{color:#b42318!important;border-color:#f1c7c3!important}.danger-button:hover{background:#fff7f6!important}.renewal-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.renewal-summary>span{background:#fbfdff;border:1px solid #e1eaf2;border-radius:11px;gap:4px;padding:15px;display:grid}.renewal-summary b{color:#237bbf;font-size:24px}.renewal-summary small{font-size:9px}.edition-timeline button.active{background:#f4fbff;border-color:#8dc9f7;box-shadow:inset 0 0 0 1px #d9efff}.card-table>button.selected{background:#f5fbff;border-color:#8fcaf7}.match-game-selector{background:#fbfdff;border:1px solid #e1eaf2;border-radius:11px;justify-content:space-between;align-items:end;gap:18px;margin:15px 0;padding:13px 15px;display:flex}.match-game-selector label{gap:5px;display:grid}.match-game-selector label span{color:#6c8295;font-size:9px;font-weight:750}.match-game-selector select{background:#fff;border:1px solid #dbe7f0;border-radius:9px;min-width:220px;min-height:40px}.match-game-selector small{max-width:520px}.court-detail{background:#f6fcfb;border:1px solid #bde5df;border-radius:13px;gap:15px;margin:14px 0;padding:18px;display:grid}.court-detail>div:first-child{align-items:center;gap:14px;display:flex}.court-detail>footer{justify-content:flex-end;gap:7px;display:flex}.facility-feature>div>small{margin:13px 0;line-height:1.6;display:block}@media (width<=1024px){.calendar-workbench-toolbar{grid-template-columns:1fr 1fr}.calendar-workbench-toolbar .calendar-view-switch{grid-column:1/-1}.entity-fact-grid{grid-template-columns:repeat(2,1fr)}.review-split{grid-template-columns:1fr}}@media (width<=760px){.calendar-workbench-toolbar,.entity-fact-grid,.renewal-summary{grid-template-columns:1fr}.calendar-selected-detail,.entry-review-card,.game-edit-summary,.facility-event-detail,.match-game-selector{flex-direction:column;align-items:stretch}.calendar-selected-detail>div:last-child,.entry-review-card>div:last-child,.game-edit-summary>div:last-child,.facility-event-detail>div:last-child{grid-template-columns:1fr;display:grid}.match-game-selector select{width:100%;min-width:0}.review-detail>footer{grid-template-columns:1fr;display:grid}}.zero-created-record,.report-action-detail,.coach-saved-work,.passport-access-panel{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#d9e9f7}.zero-created-record{justify-content:space-between;align-items:center;gap:24px;display:flex}.zero-created-record p{color:#466078;margin:8px 0}.zero-created-record small{color:#698096;max-width:760px;line-height:1.65;display:block}.inline-empty-message{text-align:center;background:#f8fcff;border:1px dashed #bfd7eb;border-radius:14px;margin-top:18px;padding:24px}.inline-empty-message p{color:#698096;max-width:680px;margin:8px auto 0}.report-action-detail{border:1px solid #d9e9f7;border-radius:16px;margin:20px 0;padding:22px}.report-action-detail>div:first-child{width:calc(100% - 110px);display:inline-block}.report-action-detail>button{float:right}.report-action-detail>div:last-child{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.report-action-detail>div:last-child span{background:#fff;border:1px solid #e2edf6;border-radius:12px;padding:14px}.report-action-detail>div:last-child b,.report-action-detail>div:last-child small{display:block}.report-action-detail>div:last-child small{color:#71869a;margin-top:5px}.coach-saved-work .section-heading{margin-bottom:12px}.saved-work-row{border-top:1px solid #e6eff6;grid-template-columns:150px 1fr 2fr;align-items:start;gap:18px;padding:13px 0;display:grid}.saved-work-row span{color:#244761;font-weight:700}.saved-work-row small{color:#698096}.passport-access-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.passport-access-rules>span{background:#fff;border:1px solid #e0ebf4;border-radius:12px;align-content:center;gap:6px;min-height:78px;padding:14px;display:grid}.passport-access-rules small{color:#70869a;letter-spacing:.08em;font-size:9px;font-weight:800}.passport-access-rules b{color:#2d5776;font-size:12px}.passport-grant-list{gap:9px;margin-top:14px;display:grid}.passport-grant-list article{background:#fff;border:1px solid #dce9f3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.passport-grant-list article.revoked{opacity:.65;background:#f7f9fb}.passport-grant-list h3,.passport-grant-list p{margin:3px 0}.passport-grant-list small{color:#2783c9;font-size:9px;font-weight:800}.passport-grant-list b{color:#71869a;font-size:10px}.passport-access-empty{background:#fbfdff;border:1px dashed #bdd7ea;border-radius:12px;margin-top:14px;padding:16px}.passport-access-empty p{margin:5px 0 0}@media (width<=760px){.zero-created-record{flex-direction:column;align-items:stretch}.report-action-detail>div:first-child{width:100%}.report-action-detail>button{float:none;margin-top:12px}.report-action-detail>div:last-child{grid-template-columns:1fr}.saved-work-row,.passport-access-rules{grid-template-columns:1fr;gap:4px}.passport-grant-list article{flex-direction:column;align-items:stretch}}.public-kind-details{background:linear-gradient(150deg,#fff 0%,#f9fcff 100%);border:1px solid #dfeaf3;border-radius:20px;margin:0 0 70px;padding:38px;box-shadow:0 14px 40px #3069950e}.public-kind-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;display:grid}.public-kind-heading>div:first-child{max-width:760px}.public-kind-heading>div>span,.public-operating-card header small,.public-standings-card header small,.public-history-strip small,.public-info-card>small{color:#2789d5;letter-spacing:.11em;font-size:10px;font-weight:850}.public-kind-heading h2{color:#245476;letter-spacing:-.035em;margin:9px 0;font-size:clamp(26px,3.5vw,40px);line-height:1.08}.public-kind-heading p{color:#667f94;margin:0;font-size:13px;line-height:1.65}.public-detail-selectors{align-items:end;gap:9px;display:flex}.public-detail-selectors label{color:#668096;gap:6px;min-width:155px;font-size:10px;font-weight:750;display:grid}.public-detail-selectors select{color:#315b7a;cursor:pointer;background:#fff;border:1px solid #d5e5f1;border-radius:10px;min-height:43px;padding:0 34px 0 12px;font-weight:720}.public-detail-selectors select:focus{border-color:#65b5f4;outline:none;box-shadow:0 0 0 3px #2494ff1a}.public-scope-banner{color:#456a86;background:#f2f9ff;border:1px solid #cfe5f5;border-radius:12px;align-items:center;gap:9px;min-height:52px;margin:24px 0 14px;padding:10px 15px;display:flex}.public-scope-banner b{color:#23679a;font-size:12px}.public-scope-banner>span{color:#91b2c9}.public-scope-banner small{color:#4b809f;margin-left:auto;font-size:10px;font-weight:750}.public-competition-grid{grid-template-columns:.85fr 1.15fr;gap:13px;display:grid}.public-operating-card,.public-standings-card,.public-info-card{background:#fff;border:1px solid #e0eaf2;border-radius:14px}.public-operating-card{padding:20px}.public-operating-card>header,.public-standings-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.public-operating-card h3,.public-standings-card h3,.public-history-strip h3,.public-info-card h3{color:#2c5877;margin:5px 0 0;font-size:17px}.public-operating-card>header>span{color:#2578b7;background:#edf7ff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.public-operating-card ol{counter-reset:team;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.public-operating-card li{border:1px solid #e8eff5;border-radius:9px;align-content:center;gap:3px;min-height:54px;padding:9px 10px 9px 42px;display:grid;position:relative}.public-operating-card li>span{color:#287cb9;background:#edf7ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid;position:absolute;top:14px;left:9px}.public-operating-card li b{color:#355e7b;font-size:11px}.public-operating-card li small{color:#7890a2;font-size:9px}.public-game-row{border:1px solid #e7eef4;border-radius:10px;grid-template-columns:68px 1fr;align-items:center;min-height:78px;margin-top:10px;padding:11px;display:grid}.public-game-row time{color:#2d7ab0;font-size:12px;font-weight:800}.public-game-row time small{color:#8095a5;font-size:9px;display:block}.public-game-row p{color:#7290a5;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:0;font-size:10px;display:grid}.public-game-row p b{color:#355e7b;font-size:11px}.public-game-row p b:last-of-type{text-align:right}.public-game-row p small{text-align:right;grid-column:1/-1}.public-standings-card{margin-top:13px;padding:22px}.public-standings-card>header p{color:#70879a;text-align:right;max-width:440px;margin:0;font-size:10px;line-height:1.5}.public-table-wrap{margin-top:15px;overflow-x:auto}.public-table-wrap table{border-collapse:collapse;color:#527087;width:100%;font-size:11px}.public-table-wrap th{color:#71889b;letter-spacing:.08em;text-align:left;background:#f6faff;padding:9px 12px;font-size:9px}.public-table-wrap td{border-top:1px solid #e8eff5;padding:12px}.public-table-wrap td b{color:#315a77}.public-history-strip{background:#fff;border:1px solid #e0eaf2;border-radius:14px;grid-template-columns:minmax(190px,1.25fr) repeat(3,1fr);gap:8px;margin-top:13px;padding:20px;display:grid}.public-history-strip>div{padding:8px}.public-history-strip h3{font-size:14px}.public-history-strip button{color:#55758c;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e0eaf2;border-radius:10px;align-content:center;gap:6px;min-height:72px;padding:10px;display:grid}.public-history-strip button:hover,.public-history-strip button.active{background:#f0f9ff;border-color:#83c3f4}.public-history-strip button span{color:#2780bf;font-size:10px;font-weight:820}.public-history-strip button b{color:#345c78;font-size:10px}.public-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.public-info-card{align-content:end;min-height:170px;padding:22px;display:grid}.public-info-card h3{margin:22px 0 7px;font-size:16px}.public-info-card p{color:#71879a;margin:0;font-size:11px;line-height:1.55}.public-day-picker{flex-wrap:wrap;gap:7px;margin:22px 0 0;display:flex}.public-day-picker button{color:#5e7b91;cursor:pointer;background:#fff;border:1px solid #dce8f1;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:750}.public-day-picker button:hover,.public-day-picker button.active{color:#187fc9;background:#eff9ff;border-color:#86c6f5}@media (width<=1024px){.public-kind-heading,.public-competition-grid{grid-template-columns:1fr}.public-history-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.public-kind-details{margin-bottom:45px;padding:22px 16px}.public-detail-selectors{flex-direction:column;align-items:stretch}.public-detail-selectors label,.public-detail-selectors select{width:100%}.public-scope-banner{flex-wrap:wrap;align-items:flex-start}.public-scope-banner small{width:100%;margin-left:0}.public-three-column,.public-history-strip{grid-template-columns:1fr}.public-standings-card>header{flex-direction:column}.public-standings-card>header p{text-align:left}.public-game-row{grid-template-columns:58px 1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
