:root{--bg: #FFFFFF;--fg: #1A1A1A;--fg2: #5C5C5C;--sunken: #F3F3F5;--mint-ink: #245C43;--ok-bg: #E6F4EA;--ok: #1C6B3C;--warn-bg: #FCEFD9;--warn: #8A5300;--danger-bg: #FCE8EC;--danger: #A51C36;--info-bg: #E8F0FC;--info: #2456A6;--vf-size-search: 40px;--vf-size-filter: 32px;--vf-size-avatar: 46px;--vf-size-button: 44px;--vf-size-tabbar: 48px;--vf-space-4: 4px;--vf-space-8: 8px;--vf-space-12: 12px;--vf-space-16: 16px;--vf-space-20: 20px;--vf-space-24: 24px;--vf-space-32: 32px;--vf-radius-7: 7px;--vf-radius-12: 12px;--vf-radius-18: 18px;--vf-radius-24: 24px;--vf-radius-28: 28px}:root{color-scheme:light;--bg:#FFFFFF;--subtle:#FAFAFA;--sunken:#F4F4F5;--hover:#F2F2F2;--selected:#F0F0F0;--track:#EDEDED;--line:#E6E6E6;--row:#F0F0F0;--border:#D9D9D9;--dashed:#BDBDBD;--fg:#1A1A1A;--fg2:#5C5C5C;--ph:#767676;--dis:#A3A3A3;--sep:#BDBDBD;--danger:#A51C36;--danger-dot:#C0223F;--danger-bg:#FCE8EC;--warn:#8A5300;--warn-dot:#D98E04;--warn-bg:#FCEFD9;--ok:#1C6B3C;--ok-dot:#2E8B57;--ok-bg:#E6F4EA;--info:#2456A6;--info-bg:#E8F0FC;--neu:#525252;--neu-dot:#9C9C9C;--neu-bg:#F0F0F0;--accent:#0A8FB0;--overlay:rgba(17,17,17,.36);--f-ui:Inter,system-ui,sans-serif;--f-head:"Inter Tight",Inter,system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/20px var(--f-ui)}a{color:var(--fg)}.page{max-width:1320px;padding-block:56px 96px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:64px}@media(max-width:640px){.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}header.top{display:flex;flex-direction:column;gap:12px;max-width:860px}.eyebrow{font-size:12px;font-weight:500;color:var(--fg2)}h1{margin:0;font:600 40px/48px var(--f-head);letter-spacing:-.02em}h2{margin:0;font:600 28px/36px var(--f-head)}h3{margin:0;font:600 18px/24px var(--f-head)}p{margin:0;max-width:780px;text-wrap:pretty}.links{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}section{display:flex;flex-direction:column;gap:20px}.sec-head{display:flex;flex-direction:column;gap:6px;max-width:880px}.frames{display:flex;flex-wrap:wrap;gap:40px 32px;align-items:flex-start}.frame{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.cap{font-size:13px;line-height:18px;max-width:720px}.cap b{font-weight:600}.cap span{display:block;color:var(--fg2);margin-top:2px}.rules{border-top:1px solid var(--line)}.rule{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px;padding:10px 0;border-bottom:1px solid var(--row)}.rule>:first-child{font-weight:500}.rule code,code.c,.mono{font:400 12px/16px var(--f-mono)}@media(max-width:640px){.rule{grid-template-columns:1fr;row-gap:4px}}pre{margin:0;background:var(--subtle);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;font:400 12px/18px var(--f-mono)}.tblw{overflow-x:auto;border-top:1px solid var(--line)}.tblw table{border-collapse:collapse;width:100%;min-width:760px}.tblw th{font-size:12px;font-weight:500;color:var(--fg2);text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:bottom}.tblw td{padding:8px 12px;border-bottom:1px solid var(--row);vertical-align:top;font-size:13px;line-height:18px}.tblw td:first-child{font-weight:500;white-space:nowrap}.scr-wrap{max-width:100%;overflow-x:auto;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 1px 3px #0000000f}.scr{background:var(--bg);font:14px/20px var(--f-ui);color:var(--fg);position:relative;overflow:hidden}.d{width:1280px}.z55{zoom:.55}.z6{zoom:.6}.z5{zoom:.5}.ph{width:390px;border-radius:28px;box-shadow:0 0 0 1px #0000001a,0 1px 3px #00000014;overflow:hidden;background:var(--bg);position:relative;flex:none}.ph .sb{height:28px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font:500 12px/16px var(--f-ui)}.tbar{height:64px;display:flex;align-items:stretch;gap:32px;padding:0 26px;border-bottom:1px solid var(--line)}.tbar{padding-inline:max(26px,calc((100% - 1264px)/2 + 26px))}.tbar~.pg{max-width:1264px;margin-inline:auto;box-sizing:border-box}.w1920{width:1920px}.z40{zoom:.4}.tbar.nodiv{border-bottom-color:transparent}.ab{display:flex;align-items:center;gap:10px;flex:none}.tile{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;font:700 13px/28px var(--f-head);flex:none}.abn{font:600 15px/20px var(--f-head)}.ttabs{display:flex;align-items:stretch;gap:24px}.ttab{display:flex;align-items:center;font-size:14px;color:var(--fg2);border-bottom:2px solid transparent;margin-bottom:-1px;padding-top:2px}.ttab.on{color:var(--fg);font-weight:500;border-bottom-color:var(--fg)}.tright{margin-left:auto;display:flex;align-items:center;gap:4px}.tlink{height:32px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg)}.tlink svg{color:var(--fg2)}.tlink .cv{font-size:12px;color:var(--fg2);font-variant-numeric:tabular-nums}.tlink .ext{color:var(--ph)}.tlink.hov{background:var(--hover)}.tsep{width:1px;height:20px;background:var(--line);margin:0 8px}.ub{display:flex;align-items:center;gap:10px}.av{border-radius:50%;background:var(--selected);display:grid;place-items:center;font-weight:600;flex:none;color:var(--fg)}.ubt{display:flex;flex-direction:column}.ubt b{font-weight:400;font-size:13px;line-height:18px}.ubt span{font-size:12px;line-height:16px;color:var(--fg2)}.mbar{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px}.mbar .tright{gap:8px}.mtabs{height:44px;display:flex;gap:24px;padding:0 16px;border-bottom:1px solid var(--line);overflow:hidden}.mtabs .ttab{font-size:14px}.hamb{width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;border-radius:8px}.pg{padding:20px 32px 48px}.pgm{padding:16px 16px 32px}.crumb{font-size:13px;line-height:18px;color:var(--fg2);display:flex;gap:6px;margin-bottom:16px}.crumb i{font-style:normal;color:var(--sep)}.ptitle{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ptitle h4{margin:0;font:600 24px/32px var(--f-head)}.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--fg2)}.live i{width:6px;height:6px;border-radius:50%;background:var(--ok-dot)}.phead{display:flex;align-items:center;justify-content:space-between;gap:16px}.btn{height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 14px/20px var(--f-ui);border:1px solid transparent;white-space:nowrap;flex:none}.btn.sm{height:28px;padding:0 10px;font-size:13px;line-height:18px;border-radius:7px}.btn.lg{height:36px;padding:0 16px}.btn.t44{height:44px;padding:0 16px}.btn.pri{background:var(--fg);color:#fff}.btn.sec{border-color:var(--border);background:var(--bg)}.btn.gh{color:var(--fg)}.btn.full{width:100%}.ib{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--fg2);flex:none}.ib.t44{width:44px;height:44px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-ok i{background:var(--ok-dot)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-warn i{background:var(--warn-dot)}.b-neu{background:var(--neu-bg);color:var(--neu)}.b-neu i{background:var(--neu-dot)}.b-info{background:var(--info-bg);color:var(--info)}.meta{font-size:12px;line-height:16px;color:var(--fg2)}.tn{font-variant-numeric:tabular-nums}.note{border-radius:10px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:18px}.note svg{flex:none;margin-top:1px}.note b{font-weight:500}.n-warn{background:var(--warn-bg)}.n-warn svg{color:var(--warn)}.n-neu{background:var(--sunken)}.n-neu svg{color:var(--fg2)}.n-danger{background:var(--danger-bg)}.n-danger svg{color:var(--danger)}.feed{border-top:1px solid var(--line);display:flex;flex-direction:column}.fnotes{margin:12px 0;display:flex;flex-direction:column;gap:12px}.frow{display:grid;grid-template-columns:minmax(0,1fr) 168px;column-gap:24px;align-items:center;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--row)}.frow .l1{display:flex;align-items:center;gap:8px;font-weight:500}.frow .l1 svg{color:var(--fg2);flex:none}.frow .l2{font-size:12px;line-height:16px;color:var(--fg2);margin-top:4px;padding-left:22px;font-variant-numeric:tabular-nums}.cd{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cdn{font:500 20px/24px var(--f-mono);font-variant-numeric:tabular-nums}.cdbar{width:120px;height:4px;border-radius:9999px;background:var(--track);overflow:hidden}.cdbar span{display:block;height:100%;background:var(--fg)}.urg .cdn{color:var(--danger)}.urg .cdbar span{background:var(--danger)}.fopen{padding:4px 12px 16px 34px;border-bottom:1px solid var(--row);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.fopen .msg{font-size:14px;line-height:20px}.code{font:500 18px/24px var(--f-mono);letter-spacing:.06em}.frn{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--row)}.frn .r1{display:flex;align-items:center;gap:8px}.frn .r1 b{font-weight:500;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.frn .r1 .cdn{font-size:18px;line-height:24px}.frn .r2{font-size:12px;line-height:16px;color:var(--fg2);font-variant-numeric:tabular-nums;padding-left:22px}.frn .bar{height:3px;border-radius:9999px;background:var(--track);overflow:hidden;margin-left:22px}.frn .bar span{display:block;height:100%;background:var(--fg)}.frn.urg .bar span{background:var(--danger)}.frn .open{display:flex;flex-direction:column;gap:8px;padding:6px 0 2px 22px}.plates{display:flex;flex-direction:column;gap:12px}.plate{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.plate .pt{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.plate .num{font:600 15px/20px var(--f-head);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:transparent}.plate .lab{font-size:14px;line-height:20px}.plate .rel{font-size:13px;line-height:18px;display:flex;align-items:center;gap:6px}.plate .rel svg{color:var(--ph)}.plate .st{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plate .act{display:flex;gap:8px;margin-top:4px}.gt{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gt b{font:600 15px/20px var(--f-head)}.gt .cnt{font-size:12px;color:var(--fg2)}.plus{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--fg2)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 16px}.search{height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--ph);font-size:14px;width:240px}.chip{height:32px;border:1px dashed var(--dashed);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg)}.chip.on{border-style:solid;border-color:var(--border);background:var(--subtle)}.chip .v{color:var(--fg2)}.count{margin-left:auto;font-size:12px;color:var(--fg2)}table.dt{border-collapse:collapse;width:100%}.dt th{font-size:12px;line-height:16px;font-weight:500;color:var(--fg2);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.dt th.n,.dt td.n{text-align:right;font-variant-numeric:tabular-nums}.dt td{padding:0 12px;height:44px;border-bottom:1px solid var(--row);font-size:14px;white-space:nowrap}.dt td.two{height:52px;line-height:18px}.dt td .sub{display:block;font-size:12px;line-height:16px;color:var(--fg2)}.dt .zero{color:var(--dis)}.dt td.w{white-space:normal}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;line-height:16px;font-weight:500;background:var(--sunken)}.tag svg{color:var(--fg2)}.person{display:flex;align-items:center;gap:8px;min-width:0}.pid{font:400 12px/16px var(--f-mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:132px}.pav{width:24px;height:24px;border-radius:50%;background:var(--selected);display:grid;place-items:center;color:var(--fg2);flex:none}.sdot{display:inline-flex;align-items:center;gap:6px}.sdot i{width:8px;height:8px;border-radius:50%}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--row)}.li .tx{flex:1;min-width:0}.li .tx b{display:block;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ov{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:14px 14px 0 0;box-shadow:0 -8px 32px #0000002e;display:flex;flex-direction:column}.grab{width:36px;height:4px;border-radius:9999px;background:var(--border);margin:8px auto 4px}.sh-h{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0}.sh-h b{font:600 18px/24px var(--f-head)}.sh-b{padding:16px}.sh-f{display:flex;flex-direction:column;gap:8px;padding:12px 16px 24px;border-top:1px solid var(--line)}.mi{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;font-size:14px}.mi svg{color:var(--fg2);flex:none}.mi .r{margin-left:auto;font-size:12px;color:var(--fg2);font-variant-numeric:tabular-nums}.mdiv{height:1px;background:var(--line);margin:4px 0}.menu{position:absolute;background:var(--bg);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000f;padding:4px;min-width:220px}.menu .it{height:32px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;font-size:14px}.menu .it svg{color:var(--fg2)}.menu .it .r{margin-left:auto;font-size:12px;color:var(--fg2)}.menu .it.hov{background:var(--hover)}.toast{position:absolute;left:16px;right:16px;bottom:24px;background:#1a1a1a;color:#fff;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;font-size:13px;line-height:18px;box-shadow:0 12px 32px #00000029}.toast svg{color:#7ed3a0;flex:none}.fld{display:flex;flex-direction:column;gap:6px}.lbl{font-size:12px;line-height:16px;font-weight:500;color:var(--fg2)}.inp{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 12px;display:flex;align-items:center;font-size:14px}.inp.t44{height:44px}.inp.mono{font:500 16px/20px var(--f-mono);letter-spacing:.1em}.hl{outline:2px dashed rgba(10,143,176,.55);outline-offset:3px;border-radius:4px}.plate.cp{padding:12px 8px 12px 16px;gap:2px}.cp1{display:flex;align-items:center;gap:8px;min-height:28px}.cp1 .num{font:600 15px/20px var(--f-head);font-variant-numeric:tabular-nums;white-space:nowrap}.cp2{font-size:13px;line-height:18px;color:var(--fg2);padding-right:8px}.plate.cp .btn{margin-right:8px;width:auto}.cp2 .pj{color:var(--fg);font-weight:500}.avw{position:relative;display:inline-flex;padding:6px;margin:-6px}.avdot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--warn-dot);box-shadow:0 0 0 2px #fff}.steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:16px 0;border-bottom:1px solid var(--row)}.step .n{width:24px;height:24px;border-radius:50%;background:var(--sunken);display:grid;place-items:center;font:600 12px/16px var(--f-ui);color:var(--fg)}.step .n.done{background:var(--ok-bg);color:var(--ok)}.step b{display:block;font-weight:500}.step p{margin:2px 0 10px;color:var(--fg2);font-size:13px;line-height:18px}.pair{display:flex;gap:24px;padding:16px;background:var(--subtle);border:1px solid var(--line);border-radius:10px}.pair .k{display:flex;flex-direction:column;gap:4px}.pair .v{font:500 24px/32px var(--f-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums}.wait{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--fg2)}.ring{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;flex:none}.dlgw{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:96px}.dlg{width:480px;background:var(--bg);border-radius:12px;box-shadow:0 24px 64px #0000002e}.dlg-h{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dlg-h b{font:600 18px/24px var(--f-head)}.dlg-b{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.dlg-f{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line)}.sel{justify-content:space-between}.sec-l{font:500 12px/16px var(--f-ui);color:var(--fg2);padding:12px 16px 4px;text-transform:none}:root{--mint:#e0f4e8;--mint-ink:#245c43;--lilac:#f0e9fa;--f-head:"Inter Tight",Inter,system-ui,sans-serif}body{background:#f3f4f5}a{text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--fg);outline-offset:3px}svg{flex-shrink:0}b{font-weight:600}.board{max-width:1440px;margin:auto;padding:48px}.board-header{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:40px}.board-header h1{font-size:48px;line-height:1.1}.board-header p{color:var(--fg2);margin-top:14px;max-width:590px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.board-links{display:flex;gap:8px;flex-wrap:wrap}.board-links a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px}.artboards{display:grid;grid-template-columns:repeat(3,390px);justify-content:space-between;gap:48px 24px}.caption{display:flex;align-items:center;gap:10px;margin-bottom:12px}.caption>a{margin-left:auto;font-size:12px;color:var(--fg2)}.caption .number{font-size:12px;color:var(--fg2);font-variant-numeric:tabular-nums}.caption h3{font-size:15px}.annotation{font-size:12px;color:var(--fg2);margin-top:12px}.phone{width:390px;height:844px;border:1px solid #d9dcda;border-radius:40px;position:relative;background:linear-gradient(155deg,#dff7e9 0,#f0edf9 145px,#fff 300px);overflow:hidden;box-shadow:0 10px 35px #1a1a1a08;display:flex;flex-direction:column}.statusbar{height:48px;padding:15px 26px 0;display:flex;justify-content:space-between;position:relative;font-size:12px;flex-shrink:0}.island{position:absolute;left:50%;top:10px;transform:translate(-50%);width:106px;height:27px;border-radius:30px;background:#171717}.appbar{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:7px;font:700 19px/24px var(--f-head);letter-spacing:-.5px}.wordmark svg{color:var(--mint-ink)}.account{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffffa8;border:1px solid #fff;font-size:11px;font-weight:600}.phone main{padding:12px 20px 110px;overflow-y:auto;scrollbar-width:none;flex:1;min-height:0}.phone main::-webkit-scrollbar{display:none}.titleline{display:flex;align-items:center;gap:6px;margin-bottom:5px}.titleline h2{font:600 28px/34px var(--f-head);letter-spacing:-.7px}.back{display:grid;place-items:center;width:28px;height:40px;margin-left:-8px}.muted{color:var(--fg2);font-size:13px;line-height:19px}.hero{margin-top:24px;padding:18px;border:1px solid #ffffff;border-radius:20px;background:#ffffffb8}.hero-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-top>span:first-child{display:flex;gap:6px;align-items:center}.hero-number{font:600 48px/56px var(--f-head);letter-spacing:-2px;margin-top:14px;font-variant-numeric:tabular-nums}.hero-number span{font:400 20px/28px var(--f-ui);color:var(--fg2);letter-spacing:-.5px}.hero p{font-size:13px;color:var(--fg2)}.progress{height:6px;background:#e2e9e5;border-radius:30px;overflow:hidden;margin:18px 0 10px}.progress>span{display:block;width:89.2%;height:100%;background:#559672;border-radius:30px}.hero-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--fg2)}.hero-foot b{color:var(--mint-ink);font-weight:500}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.stats a{position:relative;background:#ffffffbf;border:1px solid var(--line);border-radius:14px;padding:13px}.stats b{display:block;font:600 28px/32px var(--f-head)}.stats a>span:last-child{display:block;font-size:11px;color:var(--fg2);margin-top:5px}.dot{position:absolute;right:14px;top:20px;width:7px;height:7px;border-radius:50%}.dot.warn{background:var(--warn-dot)}.dot.danger{background:var(--danger-dot)}.action-note{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:12px}.action-note .meta{display:block;font-size:11px;margin-top:3px}.tile{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lilac);color:#685180;flex-shrink:0}.grow{flex:1;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.section-title h3{font:600 17px/24px var(--f-head)}.section-title .meta{font-size:11px}.appointment{flex-direction:row;align-items:center;gap:12px;padding:14px;border-radius:14px}.appointment b{font-size:13px}.appointment .meta{font-size:11px;margin-top:4px}.date-tile{padding:8px 11px;border-radius:10px;background:var(--mint);text-align:center;color:var(--mint-ink)}.date-tile b{display:block;font-size:24px;line-height:28px}.date-tile span{font-size:9px}.avatar-stack{display:flex;align-items:center;margin-top:10px}.avatar-stack>span{display:grid;place-items:center;width:23px;height:23px;border:2px solid white;border-radius:50%;background:#e9e2db;font-size:7px;margin-left:-5px}.avatar-stack>span:first-child{margin-left:0}.avatar-stack>span:nth-child(2){background:var(--lilac)}.avatar-stack small{margin-left:7px;font-size:10px;color:var(--fg2)}.event{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--row)}.event-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--sunken);border-radius:8px}.event b{font-size:13px}.event p{font-size:12px;margin:3px 0}.event .meta{font-size:11px}.tabbar{position:absolute;bottom:0;left:0;right:0;height:88px;padding:10px 12px 24px;background:#ffffffde;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid #e6e6e699;display:flex;justify-content:space-around}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:4px;position:relative;width:25%;color:var(--ph);font-size:10px;font-weight:500;min-height:44px}.tabbar a.on{color:var(--mint-ink)}.tabbar a.on:before{content:"";position:absolute;top:-5px;width:58px;height:34px;border-radius:20px;background:#dff0e7;z-index:-1}.tabbar em{position:absolute;top:-4px;left:53%;border:2px solid white;background:var(--danger-dot);color:#fff;border-radius:20px;padding:0 4px;font:500 9px/13px var(--f-ui)}.home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:120px;height:4px;background:var(--fg);border-radius:9px}.search{height:44px;border-radius:12px;background:#ffffffbd;border:1px solid var(--border);display:flex;gap:8px;align-items:center;padding:0 12px;margin-top:20px;color:var(--ph)}.search input{background:none;border:0;outline:0;min-width:0;width:100%;font-size:13px;color:var(--fg)}.chips{display:flex;gap:8px;margin:14px 0}.chip{height:36px;padding:0 12px;display:flex;align-items:center;gap:5px;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--fg2)}.chip.selected{background:var(--fg);border-color:var(--fg);color:#fff}.chip small{opacity:.7}.scope{display:flex;justify-content:space-between;font-size:12px;margin:16px 0}.note{font-size:12px;line-height:18px;border-radius:12px;padding:12px;gap:8px;margin:12px 0}.n-neu{background:var(--sunken);color:var(--fg2)}.person{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line);min-height:72px}.person>.grow>b{display:block;font-size:14px}.person>.grow>.meta{display:block;margin:3px 0 6px;font-size:11px}.person>svg:last-child{color:var(--ph)}.portrait{width:42px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;background:#e8e9ef;color:#555972;font-size:12px;font-weight:600}.portrait.warn{background:#e5e9de;color:#53614b}.person:nth-child(2) .portrait{background:#ede2e9;color:#805c74}.person:nth-child(3) .portrait{background:#dfe7f0;color:#526b89}.badge{font-size:10px;height:21px;padding:0 7px;gap:4px}.badge i{width:5px;height:5px}.b-info i{background:#3b73d1}.bottom-action{margin-top:20px}.btn{font-size:13px;border-radius:12px;cursor:pointer}.profile-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 22px}.profile-heading h1{font:600 34px/37px var(--f-head);letter-spacing:-1px}.profile-heading .muted{margin-top:8px;font-size:12px}.portrait.large{width:74px;height:86px;border-radius:26px;font-size:22px;position:relative}.portrait.large>span{position:absolute;right:-3px;bottom:-5px;width:28px;height:28px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--mint-ink)}.profile-callout{display:flex;align-items:center;gap:10px;padding:16px 12px;border-radius:16px;background:linear-gradient(110deg,#dcebd0,#edf1df);margin:16px 0;color:#384e2b}.profile-callout b{font-size:12px}.profile-callout p{font-size:11px;line-height:17px;margin-top:3px}.callout-art{width:35px;display:grid;place-items:center}.clearance{margin-top:14px;padding:15px;border-radius:14px;gap:10px}.clearance strong{font:600 21px/28px var(--f-head)}.clearance p{font-size:12px;line-height:20px}.clearance .meta{font-size:11px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.local-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:18px}.local-tabs button{background:none;border:0;padding:13px 0;color:var(--ph);font-size:13px;white-space:nowrap}.local-tabs button.active{border-bottom:2px solid var(--fg);color:var(--fg)}.local-tabs small{font-size:10px}.exam-summary{margin-top:20px;border-radius:16px;background:#ffffffb8}.exam-summary .flex-between>b{font-size:12px}.exam-summary h3{font-size:17px;margin-top:4px}.exam-summary .meta{font-size:11px}.step{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--row)}.step-icon{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--ph);font-size:12px}.step-icon.done{border:0;background:var(--ok-bg);color:var(--ok)}.step b{font-size:13px}.step .meta{font-size:11px;margin-top:4px}.step>svg{color:var(--ph)}.doc-preview{position:relative;padding:20px 26px 38px;background:#eceff0;border-radius:16px;margin-top:20px;height:263px;overflow:hidden}.paper{background:#fff;position:relative;padding:15px 18px;height:260px;box-shadow:0 4px 20px #00000008;text-align:center;transform:rotate(-2deg)}.paper .meta{font-size:6px;line-height:10px}.paper-symbol{margin:10px 0 5px;color:var(--mint-ink)}.paper>b{font-size:9px;display:block}.paper>small{font-size:7px}.paper p{font-size:9px;margin:9px 0}.paper-line{height:2px;background:#e6e6e6;width:100%;margin-top:12px}.paper-line.short{width:70%}.stamp{font-size:9px;border:2px solid #8b9faf;border-radius:50%;width:66px;height:40px;display:grid;place-items:center;margin:8px auto;color:#8b9faf;transform:rotate(-15deg)}.doc-label{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#f4f4f5e8;display:flex;gap:5px;align-items:center;justify-content:center;font-size:10px}.fields{border-top:1px solid var(--line)}.field{padding:10px 0;border-bottom:1px solid var(--row)}.field>.meta{font-size:10px}.field>div{font-size:13px;margin-top:2px}.doc-preview+.section-title{margin-top:18px}.date-control{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:5px;font-size:14px}.date-control span{margin-left:auto}.team-summary{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.team-summary>div{display:flex;flex-direction:column;gap:4px;padding:4px 14px;border-left:2px solid #8ab49c}.team-summary>div.warning{border-color:var(--warn-dot)}.team-summary b{font:600 32px/36px var(--f-head)}.team-summary span{font-size:12px;color:var(--fg2)}.centered{text-align:center;font-size:10px;margin:12px 0}.form-label{display:block;margin:20px 0;font-size:12px;font-weight:500}.form-label input,.form-label select{display:block;width:100%;height:48px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 12px;margin-top:7px;color:var(--fg)}.toast{display:none;position:absolute;left:16px;right:16px;bottom:100px;background:var(--fg);color:#fff;padding:14px;border-radius:12px;font-size:12px;box-shadow:0 8px 24px #0002;z-index:10}.toast.show{display:block}.single{display:flex;justify-content:center;align-items:start;min-height:100vh;padding:24px}.single .phone{flex-shrink:0}.board-footer{margin-top:48px;border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:var(--fg2);font-size:12px}.legend{display:flex;gap:8px;align-items:center}@media(max-width:1300px){.artboards{grid-template-columns:repeat(2,390px);justify-content:center;gap:40px}.board-header{max-width:820px;margin-inline:auto}.board{padding:32px 20px}}@media(max-width:850px){.artboards{grid-template-columns:390px}.board-header{flex-direction:column;max-width:390px}.board-header h1{font-size:38px}.board-footer{flex-direction:column}}@media(max-width:430px){.single{padding:0;background:#fff}.single .phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.single .statusbar{display:none}.single .appbar{padding-top:env(safe-area-inset-top);height:56px}.single .tabbar{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.single .home-indicator{display:none}.board{padding:28px 12px}.artboards{display:flex;flex-direction:column;align-items:center}.frame{width:100%}.frame .phone{width:100%;max-width:390px;margin:auto}.caption,.annotation{max-width:390px;margin-inline:auto}.board-header h1{font-size:36px}}.phone main{padding-top:16px;padding-bottom:120px}.signed-in{display:flex;align-items:center;gap:12px;min-height:64px;margin:0 0 18px}.signed-in>img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px #cedbd3}.signed-in>span{display:flex;flex-direction:column;gap:4px;flex:1}.signed-in strong{font:600 24px/30px var(--f-head);letter-spacing:-.6px}.signed-in small{color:var(--fg2);font-size:12px}.signed-in>svg{color:var(--fg2)}.search{height:52px;min-height:52px;border:0;border-radius:28px;background:#eeeff0ce;padding:0 18px;gap:10px;margin:0 0 20px}.search input{font-size:16px;line-height:22px}.global-results{padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:-10px;margin-bottom:16px}.global-results[hidden],.person[hidden]{display:none}.global-results .meta{padding:14px 0;display:block}.hero{margin-top:18px}.filter-row{display:flex;gap:8px;margin:20px -20px 16px;padding:0 20px 5px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.filter-row::-webkit-scrollbar{display:none}.filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;height:40px;border:0;border-radius:24px;padding:0 30px 0 14px;font-size:13px;font-weight:500;color:var(--fg2);background-color:#eeeff0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%235c5c5c' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-pill.selected{background-color:#dceee5;color:var(--mint-ink)}.form-label input,.form-label select{height:52px;min-height:52px;border:0;border-radius:28px;background:#eeeff0ce;padding:0 18px;font-size:16px;line-height:22px}.portrait{border-radius:50%;width:46px;height:46px;background:none!important;overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;display:block}.portrait.large{width:82px;height:92px;border-radius:28px;overflow:visible;background:none}.portrait.large>img{border-radius:28px}.avatar-stack>span{overflow:hidden}.avatar-stack img{width:100%;height:100%;object-fit:cover}.tabbar{left:12px;right:12px;bottom:24px;height:72px;border-radius:40px;padding:6px;align-items:center;border:1px solid #ffffffd9;background:linear-gradient(155deg,#ffffffd4,#f5f8f7b8);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);box-shadow:inset 0 1px 1px #fff,0 2px 7px #193b2920,0 10px 25px #193b2909;z-index:5}.tabbar a{height:58px;min-height:58px;border-radius:32px;padding-top:7px;gap:3px;color:#626e68;font-size:10px;position:relative}.tabbar a.on{background:#dceee5bd;color:var(--mint-ink);box-shadow:inset 0 1px 1px #ffffffc9}.tabbar a.on:before{display:none}.tabbar a svg{width:25px;height:25px;stroke-width:1.9}.tabbar em{top:2px;left:56%;border-color:#f9fcfa}.phone>.home-indicator{bottom:9px;height:4px;z-index:6}.toast{bottom:108px}@media(max-width:430px){.single .phone main{padding-top:20px}.single .tabbar{left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));height:72px;padding:6px}.single .phone>.home-indicator{display:none}}.header-action{margin-left:auto;display:flex;align-items:center;gap:2px;padding:10px 0 10px 8px;font-size:13px;color:var(--mint-ink)}.team-list-row{margin:20px 0;flex-direction:row;align-items:center;gap:12px}.team-list-row h3{font-size:16px}.team-list-row p{margin-top:6px}.team-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.signed-in{min-height:32px;gap:9px;margin:0 0 14px}.signed-in>img{width:30px;height:30px;border-width:1px;box-shadow:none}.signed-in strong{font-size:17px;line-height:24px;letter-spacing:-.25px}.signed-in>span{gap:0}.signed-in>svg,.signed-in small{display:none}.global-search{height:26px;min-height:26px;width:100%;max-width:none;align-self:stretch;flex:none;border-radius:15px;padding:0 10px;gap:7px;margin:0 0 16px;box-sizing:border-box}.global-search>svg{width:15px;height:15px}.global-search input{height:26px;font-size:12px;line-height:18px;width:100%;flex:1;min-width:0;padding:0;box-sizing:border-box}.global-search+.global-results{margin-top:-6px}.athlete-search,.team-search{width:100%;height:26px;min-height:26px;border-radius:16px;padding:0 10px;gap:6px;margin:14px 0 0;box-sizing:border-box}.athlete-search input,.team-search input{width:100%;min-width:0;font-size:12px;line-height:18px;padding:0}.filter-row{margin-top:12px;margin-bottom:12px;gap:6px;padding-bottom:2px}.filter-pill{height:20px;min-height:20px;padding-left:10px;padding-right:24px;font-size:10px;line-height:16px;border-radius:12px;background-size:7px 5px;background-position:right 9px center}.tabbar{height:48px;bottom:22px;padding:3px;left:14px;right:14px;border-radius:28px}.tabbar a{height:40px;min-height:40px;width:20%;padding-top:3px;gap:1px;font-size:8px;line-height:11px;border-radius:24px}.tabbar a svg{width:20px;height:20px;stroke-width:1.7}.tabbar em{font-size:8px;line-height:11px;padding:0 3px;top:0;border-width:1px}.phone main{padding-bottom:90px}.toast{bottom:82px}.portrait,.avatar-stack>span{position:relative}.portrait img.youth,.avatar-stack img.youth{position:absolute;width:200%;height:200%;max-width:none;left:0;top:0;object-fit:fill}.youth.q1{transform:translate(-50%)}.youth.q2{transform:translateY(-50%)}.youth.q3{transform:translate(-50%,-50%)}.team-list-row{margin:14px 0;padding:14px;gap:10px}.team-list-row h3{font-size:15px;line-height:20px}@media(max-width:430px){.single .tabbar{height:48px;padding:3px;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom))}}.team-list-row[hidden]{display:none}.form-label input,.form-label select{height:26px;min-height:26px;font-size:12px;line-height:18px;padding:0 10px;border-radius:15px}.global-search,.athlete-search,.team-search{height:40px;min-height:40px;border-radius:22px;padding:0 14px;gap:8px}.global-search input,.athlete-search input,.team-search input{font-size:16px;line-height:22px;height:38px}.global-search>svg,.athlete-search>svg,.team-search>svg{width:19px;height:19px}.filter-pill{height:32px;min-height:32px;font-size:14px;line-height:20px;padding-left:13px;padding-right:28px;border-radius:18px;background-size:9px 6px;background-position:right 11px center}.filter-row{gap:7px;margin-top:12px;padding-bottom:4px}.person>.grow>b{font-size:16px;line-height:22px}.person>.grow>.meta{font-size:13px;line-height:19px;margin:4px 0 7px}.person .badge{font-size:12px;line-height:18px;height:24px;padding:0 8px}.person{padding:16px 0;gap:12px}.person-list>.person:last-child{border-bottom:0}.muted{font-size:15px;line-height:21px}.btn.pri{background:var(--mint-ink);color:#fff}.btn.pri:hover{background:#194b35}.btn{font-size:15px;line-height:21px}.form-label{font-size:14px;line-height:20px}.form-label input,.form-label select{height:40px;min-height:40px;font-size:16px;line-height:22px;padding:0 14px;border-radius:22px}.team-actions{gap:10px}.tabbar a{font-size:10px;line-height:12px;gap:1px}.stats{gap:12px}.stats a{border:0;border-radius:18px;padding:16px;background:#fcf0e4}.stats a:nth-child(2){background:#fbecef}.stats b{font-size:30px;line-height:34px}.stats a>span:last-child{font-size:13px;line-height:18px;margin-top:7px;color:#66584f}.stats a:nth-child(2)>span:last-child{color:#70535b}.stats .dot{top:21px;right:16px}.plate{border:0;border-radius:18px;background:#f2f5f2}.appointment{background:#eef3ed;padding:16px}.date-tile{background:#dce9d9;border-radius:12px}.clearance{background:#f8f2e9;padding:16px}.clearance>.flex-between>.meta{color:#6b5d4f}.exam-summary{background:#edf4ee;border:0}.team-list-row{background:#f2f5f2}.team-list-row .tile{background:#e0eae2;color:var(--mint-ink);border-radius:13px}.team-list-row:nth-of-type(2){background:#f2f0f7}.team-list-row:nth-of-type(2) .tile{background:#e7dff1;color:#705683}.team-list-row:nth-of-type(3){background:#f9f1e9}.team-list-row:nth-of-type(3) .tile{background:#f0dfcb;color:#876241}.hero{border:0;background:#ffffffa6}.appointment{background:#f3f3f5}.date-tile{background:#e8e8ec;color:var(--fg)}.exam-summary{background:#f3f3f5}.filter-pill{field-sizing:content;width:auto;max-width:none;flex:0 0 auto;padding-left:12px;padding-right:27px}.filter-pill.selected{background:var(--warn-bg);color:var(--warn);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%238a5300' stroke-width='1.5'/%3E%3C/svg%3E")}.compact-person{padding:17px 0;min-height:80px;gap:11px}.athlete-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.athlete-line>b{font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.25px}.compact-person>.grow>.meta{margin:5px 0 0;font-size:13px;line-height:19px;color:var(--fg2)}.expiry-inline{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--warn);background:var(--warn-bg);border-radius:7px;padding:2px 6px;font-size:11px;line-height:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.expiry-inline>i{width:4px;height:4px;border-radius:50%;background:var(--warn-dot)}.filter-pill,.filter-pill.selected{background-repeat:no-repeat;background-position:right 11px center;background-size:9px 6px}.athlete-header{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 16px}.athlete-header>.back{width:24px;height:44px;flex-shrink:0;margin-left:-6px}.athlete-header>img{width:44px;height:44px;object-fit:cover;border-radius:14px;flex-shrink:0}.athlete-header>div{min-width:0;flex:1}.athlete-header h1{font:600 20px/26px var(--f-head);letter-spacing:-.35px;margin:0}.athlete-header p{font-size:13px;line-height:19px;color:var(--fg2);margin:3px 0 0}.profile-callout{background:#f3f3f5;color:var(--fg);margin:0 0 16px}.profile-callout .callout-art{color:var(--fg2)}.scheduled-exam{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f3f3f5;border:0;border-radius:18px}.scheduled-exam .date-tile{min-width:48px;padding:9px 10px;background:#e8e8ec;color:var(--fg)}.scheduled-exam .date-tile b{font-size:26px;line-height:30px}.scheduled-exam .date-tile>span{font-size:12px;line-height:17px}.scheduled-exam .grow>b{font-size:16px;line-height:22px}.scheduled-exam .exam-time,.scheduled-exam .exam-detail{font-size:14px;line-height:20px;color:var(--fg2);margin-top:5px}.exam-participants{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;line-height:19px;color:var(--fg2)}.exam-participants .avatar-stack{margin:0;flex-shrink:0}.exam-participants .avatar-stack>span{width:25px;height:25px}.exam-summary h3{font-size:18px;line-height:25px}.exam-summary .meta{font-size:14px;line-height:20px}.exam-summary .flex-between>b{font-size:14px;line-height:20px}.step b{font-size:15px;line-height:22px}.step .meta,.clearance .meta{font-size:13px;line-height:19px}.clearance p{font-size:14px;line-height:21px}.event b{font-size:15px;line-height:22px}.event p{font-size:14px;line-height:20px}.event .meta,.section-title .meta{font-size:13px;line-height:19px}.scheduled-exam{margin-top:16px}.personal-exam{margin-top:0}.personal-exam .exam-detail{font-size:13px;line-height:19px}.medical-card{display:flex;flex-direction:row;align-items:center;gap:13px;padding:14px 16px;border:0;border-radius:18px;margin:0 0 12px}.clearance-compact{background:#f8f2e9}.medical-card .date-tile,.scheduled-exam .date-tile{min-width:48px;display:flex;flex-direction:column;align-items:center;gap:0;padding:7px 9px;background:#e8e8ec;color:var(--fg);border-radius:12px}.clearance-compact .date-tile{background:#eee2ce}.medical-card .date-tile b,.scheduled-exam .date-tile b{font-size:25px;line-height:28px}.medical-card .date-tile span,.scheduled-exam .date-tile span{font-size:11px;line-height:15px}.date-tile small{font-size:11px;line-height:15px;color:var(--fg2)}.medical-card .grow>b,.medical-title>b{font-size:16px;line-height:22px}.medical-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.medical-card p{font-size:14px;line-height:20px;color:var(--fg2);margin:5px 0 3px}.medical-card .meta{font-size:13px;line-height:19px}.medical-card .badge{font-size:11px}.custom-filter,.custom-filter.selected{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-family:var(--f-ui);cursor:pointer;max-width:none;white-space:nowrap}.custom-filter:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.filter-popup{position:fixed;z-index:10000;min-width:200px;padding:6px;border:1px solid #e8e8e8;border-radius:16px;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 28px #18231b26;color:var(--fg)}.filter-popup button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font:400 14px/20px var(--f-ui);color:var(--fg);cursor:pointer}.filter-popup button:hover{background:#f2f3f4}.filter-popup button[aria-checked=true]{background:#f8efdf;color:var(--warn);font-weight:500}.medical-card .date-tile .date-prefix{font-size:10px;line-height:12px;color:var(--fg2)}.clearance-compact .grow{order:0}.clearance-compact>.date-tile{order:1;margin-left:3px}.clearance-compact .medical-title{justify-content:flex-start;gap:10px;flex-wrap:wrap}.clearance-status-line{display:flex;align-items:center;gap:11px;padding:12px 0 16px;margin:0 0 8px;font-size:16px;line-height:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg)}.clearance-state-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.clearance-status-line.expiring .clearance-state-icon{color:var(--warn)}.clearance-status-line.expired .clearance-state-icon{color:var(--danger)}.clearance-status-line.valid .clearance-state-icon{color:var(--ok)}.clearance-icon-card{background:#f8f2e9;flex-direction:row;align-items:center;gap:13px;padding:14px 16px;margin-bottom:12px}.clearance-icon-tile{width:48px;min-width:48px;height:73px;border-radius:12px;display:grid;place-items:center;background:#eee2ce;color:var(--warn);flex-shrink:0}.clearance-icon-tile svg{width:26px;height:26px}.clearance-icon-card.expired .clearance-icon-tile{background:var(--danger-bg);color:var(--danger)}.clearance-icon-card.valid .clearance-icon-tile{background:var(--ok-bg);color:var(--ok)}.clearance-icon-card .clearance-icon-tile{height:48px}.clearance-icon-card p{margin:4px 0 0}.date-tile .calendar-year[hidden]{display:none}.competition-header{display:flex;gap:9px;align-items:flex-start;margin:0 0 20px}.competition-header>.back{width:24px;min-width:24px;height:32px;margin-left:-6px}.competition-header>div{min-width:0;flex:1}.competition-header h1{font:600 22px/28px var(--f-head);letter-spacing:-.4px;margin:0}.competition-header p{font-size:14px;line-height:21px;color:var(--fg2);margin:7px 0 3px}.competition-header .meta{font-size:13px;line-height:19px}.readiness-stats{margin:0 0 22px}.readiness-stats a:first-child{background:#eaf3ec}.readiness-stats a:nth-child(2){background:#fcf0e4}.readiness-stats .dot.ready{background:var(--ok-dot)}.readiness-stats a:first-child>span:last-child{color:#46604d}.readiness-stats a:nth-child(2)>span:last-child{color:#66584f}.readiness-roster>.section-title{align-items:flex-start;gap:12px}.readiness-roster>.section-title h3{font-size:16px;line-height:22px;max-width:240px}.readiness-roster>.section-title>.meta{white-space:nowrap;padding-top:2px}.readiness-roster{margin-bottom:18px}.expiry-inline.expired-on-event{color:var(--danger);background:var(--danger-bg)}.readiness-stats a:nth-child(2){background:var(--danger-bg)}.readiness-stats a:nth-child(2)>span:last-child{color:var(--danger)}.roster-initials{background:#e9ecea!important;color:#59675e}.unified-team,.team-list-row.unified-team:nth-of-type(n){background:#f3f3f5;border:0}.unified-team .sport-icon,.team-list-row.unified-team:nth-of-type(n) .sport-icon{background:#e8e8ec;color:var(--fg2)}.unified-team .meta{font-size:13px;line-height:19px}.unified-team .badge{font-size:12px;line-height:18px;height:24px}.team-empty[hidden]{display:none}.filter-popup button[aria-checked=true]{background:#eeeff0;color:var(--fg)}.filter-popup.is-status button[aria-checked=true]{background:var(--warn-bg);color:var(--warn)}.document-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;margin-bottom:16px}.document-actions>.btn{width:100%;margin:0;min-height:44px}.document-actions>#return{background:#f1f2f3;color:var(--fg);border:1px solid #e3e5e6}.check-date-button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:#eeeff0;color:var(--fg);font:500 15px/22px var(--f-ui);margin:0 0 18px;cursor:pointer}.change-date{margin-left:auto;font-size:13px;color:var(--mint-ink)}.date-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#17241d40;z-index:50;display:flex;align-items:flex-end;border-radius:inherit;overflow:hidden}.date-drawer{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:10px 20px 30px;box-shadow:0 -8px 40px #00000010}.drawer-handle{display:block;width:34px;height:4px;background:#d5d8d6;border-radius:8px;margin:0 auto 18px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-heading h3{font:600 21px/28px var(--f-head)}.drawer-heading>button{width:32px;height:32px;background:#f0f1f2;border:0;border-radius:50%;font-size:24px;color:var(--fg2)}.date-drawer>p{font-size:14px;line-height:20px;color:var(--fg2);margin:7px 0 22px}.date-check-form label{display:block;font-size:13px;margin-bottom:7px;color:var(--fg2)}.date-check-form input{width:100%;height:48px;background:#f1f2f3;border:0;border-radius:13px;padding:0 14px;color:var(--fg);font:400 16px/22px var(--f-ui);margin-bottom:20px}.check-roster-heading{font:600 16px/23px var(--f-head);margin:20px 0 8px}[data-check-roster]{margin-bottom:20px}.expiry-inline.ready-on-date{background:var(--ok-bg);color:var(--ok)}[data-check-schedule][hidden]{display:none}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-heading h3{flex:1;min-width:0;font-size:14px;line-height:20px}.unified-team .team-heading .badge{flex-shrink:0;font-size:10px;line-height:16px;height:21px;padding:0 6px;gap:4px}.unified-team .team-heading .badge i{width:4px;height:4px}.unified-team .grow>.meta{margin-top:6px;font-size:12px;line-height:18px}.unified-team{padding:14px;min-height:78px}.unified-team .sport-icon{width:34px;height:36px;flex-shrink:0}.drawer-heading{margin-bottom:12px}.drawer-heading>button{display:grid;place-items:center;padding:0;flex-shrink:0;line-height:1}.inline-calendar{margin:0 0 18px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-heading strong{font-size:16px;line-height:24px;font-weight:500}.calendar-heading button{width:36px;height:36px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:var(--fg);cursor:pointer}.calendar-heading button:hover{background:#f0f1f2}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays span{text-align:center;font-size:12px;line-height:24px;color:var(--fg2)}.calendar-day{height:36px;min-width:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--fg);font:400 15px/22px var(--f-ui);cursor:pointer;padding:0}.calendar-day:hover{background:#eef3ef}.calendar-day.chosen{background:var(--mint-ink);color:#fff;font-weight:600}.team-primary-action{margin:20px 0 14px}.team-appointment{margin:0 0 22px}.team-more-menu{position:relative;margin-left:auto;flex-shrink:0}.team-more-menu>summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--fg2);background:#ffffff80}.team-more-menu>summary::-webkit-details-marker{display:none}.team-more-menu[open]>summary{background:#e8eae9}.team-more-menu>div{position:absolute;right:0;top:42px;min-width:230px;padding:6px;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 8px 24px #15291a20;z-index:20}.team-more-menu>div>a{display:block;padding:12px;font-size:14px;line-height:20px;border-radius:9px}.team-more-menu>div>a:hover{background:#f0f2f1}.team-more-menu>.team-menu-panel{min-width:272px;padding:7px;border-radius:18px;background:#fffffff5;border:1px solid #e8eae8;box-shadow:0 5px 14px #15291a0c,0 16px 40px #15291a1c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.team-more-menu .team-menu-item,.team-more-menu>div>a.team-menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--fg);font:400 14px/20px var(--f-ui);text-align:left;cursor:pointer;text-decoration:none}.team-more-menu .team-menu-item:hover,.team-more-menu>div>a.team-menu-item:hover{background:#f0f3f1}.menu-action-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#eff2f0;color:#496052}.team-menu-item>span:last-child{white-space:nowrap}.team-appointment{margin-top:18px}.review-queue{display:flex;align-items:center;gap:11px;padding:14px 0;margin:8px 0 14px;border-bottom:1px solid var(--line)}.review-queue b{font-size:15px;line-height:22px}.review-count{background:var(--info-bg);color:var(--info);font-size:14px;line-height:22px;font-weight:500;padding:3px 10px;border-radius:10px}.schedule-item{margin-top:0}.exam-place{display:flex;flex-direction:column;gap:9px;padding:0 0 18px;margin-top:-5px;border-bottom:1px solid var(--line)}.exam-place>span{display:flex;align-items:center;gap:9px;font-size:14px;line-height:20px;color:var(--fg2)}.exam-enrolled{font-size:12px;line-height:18px;white-space:nowrap;color:var(--fg2)}.compact-person .athlete-line>.badge{font-size:11px;line-height:17px;height:23px;flex-shrink:0}:root{--vf-space-1:4px;--vf-space-2:8px;--vf-space-3:12px;--vf-space-4:16px;--vf-space-5:20px;--vf-space-6:24px;--vf-space-8:32px;--vf-radius-control:12px;--vf-radius-card:18px;--vf-control-height:40px;--vf-filter-height:32px;--vf-avatar-size:46px;--vf-button-height:44px;--vf-nav-height:48px}.global-search,.athlete-search,.team-search{height:var(--vf-size-search);min-height:var(--vf-size-search)}.filter-pill{height:var(--vf-size-filter);min-height:var(--vf-size-filter)}.portrait{width:var(--vf-size-avatar);height:var(--vf-size-avatar)}.btn.t44{min-height:var(--vf-size-button)}.tabbar,.single .tabbar{height:var(--vf-size-tabbar)}.shared-counters .counter.tone-warn{background:var(--warn-bg)}.shared-counters .counter.tone-danger{background:var(--danger-bg)}.shared-counters .counter.tone-ready{background:var(--ok-bg)}.shared-counters .counter.tone-neutral{background:var(--sunken)}.shared-counters .counter.tone-ready>span:last-child{color:var(--ok)}.shared-counters .counter.tone-danger>span:last-child{color:var(--danger)}.shared-counters .dot.ready{background:var(--ok-dot)}.list-count,.pagination-caption{font-size:13px;line-height:20px;color:var(--fg2);margin:14px 0 8px}.pagination-caption{text-align:center;margin:10px 0 20px}.load-more{margin-top:14px}.load-more[hidden]{display:none}.empty-search{padding:32px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--fg2)}.empty-search h3{font-size:18px;line-height:25px;color:var(--fg)}.empty-search p{font-size:14px;line-height:21px}.all-search-results{display:block;text-align:center;padding:14px;font-size:14px;color:var(--mint-ink)}.global-results{max-height:420px;overflow-y:auto}.person-list{min-height:0}.signed-in>.portrait{width:30px;height:30px;flex:0 0 30px;display:block}.athlete-header>.portrait{width:44px;height:44px;border-radius:14px;flex:0 0 44px}.avatar-stack>.portrait{width:25px;height:25px;border:2px solid white}.avatar-stack .portrait img{position:absolute}.progress-two-thirds{width:66.67%!important}.portrait img.youth-six{position:absolute;left:0;top:0;width:300%;height:200%;max-width:none;object-fit:fill}.youth-six.cell-0{transform:translate(0)}.youth-six.cell-1{transform:translate(-33.333333%)}.youth-six.cell-2{transform:translate(-66.666667%)}.youth-six.cell-3{transform:translateY(-50%)}.youth-six.cell-4{transform:translate(-33.333333%,-50%)}.youth-six.cell-5{transform:translate(-66.666667%,-50%)}.design-system{margin-top:90px;padding-top:56px;border-top:1px solid var(--border);scroll-margin-top:24px}.ds-intro h1{font-size:44px;line-height:52px}.ds-intro>p{margin-top:14px;font-size:18px;color:var(--fg2)}.ds-intro nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ds-intro nav a{background:#fff;padding:10px 16px;border-radius:24px;font-size:14px}.ds-section{display:block;margin-top:64px;scroll-margin-top:24px}.ds-section-header{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.ds-section-header>span{display:grid;place-items:center;background:#e5eae6;border-radius:12px;width:40px;height:40px;flex-shrink:0;font-size:13px}.ds-section-header h2{font-size:28px;line-height:36px}.ds-section-header p{color:var(--fg2);font-size:14px;line-height:22px;margin-top:6px;max-width:780px}.ds-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:24px}.ds-swatch{background:#fff;padding:10px;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.ds-swatch>span{height:55px;border-radius:8px;border:1px solid #00000008}.ds-swatch b{font-size:12px}.ds-swatch code{font-size:11px;color:var(--fg2)}.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.ds-sample{border-radius:20px;background:#fff;padding:20px;min-width:0}.ds-sample-title{margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.ds-sample-title h3{font-size:17px;line-height:24px}.ds-sample-title code{font:400 11px/17px ui-monospace,monospace;color:var(--fg2)}.ds-example{min-width:0}.ds-example .filter-row{margin:0;padding:0;flex-wrap:wrap;overflow:visible}.ds-example .search{margin:0}.ds-stack{display:flex;flex-direction:column;gap:12px}.ds-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-note{font-size:13px;line-height:20px;color:var(--fg2);margin-top:16px}.ds-avatars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}.ds-avatar-item{display:flex;flex-direction:column;gap:5px;align-items:center}.ds-avatar-item>span:last-child{font-size:10px;color:var(--fg2)}.ds-type-row{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.ds-type-row code{font-size:11px;color:var(--fg2)}.ds-scale{display:flex;align-items:center;gap:10px;height:25px}.ds-scale code{font-size:11px;min-width:20px;color:var(--fg2)}.ds-scale>span{height:8px;background:#a0b7a7;border-radius:3px}.ds-scales{margin-bottom:16px}.ds-radius{display:grid;place-items:center;width:42px;height:42px;background:#e9eeea;font-size:12px}.ds-table{width:100%;border-collapse:collapse}.ds-table td{padding:9px 0;border-bottom:1px solid var(--row);font-size:13px}.ds-table td:last-child{text-align:right;color:var(--fg2)}.ds-example .date-tile{width:48px;display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:12px}.ds-example .date-tile b{font-size:25px;line-height:28px}.ds-example .date-tile>span{font-size:11px;line-height:15px}.ds-example .date-tile small{font-size:11px}.ds-example .date-tile small[hidden]{display:none}.ds-menu-stage{height:185px;display:flex;justify-content:flex-end}.ds-menu-stage .team-more-menu>.team-menu-panel{min-width:260px}.ds-menu-stage details{margin-left:auto}.ds-menu-stage details[open]{height:36px}.ds-drawer-stage.phone{width:100%;height:410px;border-radius:18px;background:#e9eeeb;box-shadow:none;border:0}.ds-drawer-stage .date-drawer{padding:8px 16px 20px}.ds-drawer-stage .drawer-heading h3{font-size:19px}.ds-drawer-stage .calendar-day{height:32px}.ds-nav-stage{position:relative;height:75px}.ds-nav-stage .tabbar{left:0;right:0;bottom:12px}.ds-patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ds-patterns>div>h3{margin-bottom:12px;font-size:17px}.ds-mini{width:265px;height:575px;overflow:hidden;border-radius:28px}.ds-mini .phone{transform:scale(.68);transform-origin:top left}.ds-rules{margin-top:24px;background:#fff;border-radius:18px;padding:22px;display:grid;gap:12px}.ds-rules p{font-size:14px;line-height:22px}@media(max-width:1300px){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-patterns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ds-grid,.ds-patterns{grid-template-columns:1fr}.ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-sample{padding:16px}.design-system{margin-top:56px}.ds-intro h1{font-size:34px}.ds-section{margin-top:40px}.ds-section-header h2{font-size:24px}.ds-example .team-menu-panel{min-width:245px}}html,body,#app{height:100%;margin:0}body{background:#fff}#screen.phone{width:100%;height:100dvh;max-width:none;border:0;border-radius:0;box-shadow:none}#screen.phone>main{padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:calc(96px + env(safe-area-inset-bottom))}#screen.phone>.tabbar{left:14px;right:14px;height:48px;padding:3px;bottom:max(12px,env(safe-area-inset-bottom))}.btn:disabled{opacity:.55;cursor:default}.date-drawer-overlay{position:absolute}.hero .progress>span{width:0}
