@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#f3f5fa;--surface:#ffffff;--surface-2:#f7f9fd;--line:#dfe5f0;--line-2:#c9d2e3;--text:#0d1830;--muted:#5a6886;--faint:#8592ad;--primary:#1663c7;--primary-ink:#ffffff;--primary-soft:#e7f0fc;--nav:#071230;--nav-2:#0f2150;--nav-text:#c9d4ee;--lime:#d8f20a;--lime-ink:#0a1430;--ok:#14804a;--ok-soft:#e3f5ea;--warn:#9a5b00;--warn-soft:#fff2d9;--bad:#b42318;--bad-soft:#fde8e6;--info-soft:#eaf1fb;--wa:#1fa855;--c1:#1663c7;--c2:#e0a32e;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(13,24,48,.06),0 8px 24px rgba(13,24,48,.06);--shadow-lg:0 20px 60px rgba(7,18,48,.25);--font:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#060d22;--surface:#0d1833;--surface-2:#111f40;--line:#1f2e55;--line-2:#2c3d6a;--text:#e9eefb;--muted:#a3b0cf;--faint:#7684a6;--primary:#4b95f0;--primary-ink:#04112a;--primary-soft:#12274f;--nav:#040a1b;--nav-2:#0b1838;--ok:#4bd18a;--ok-soft:#0e2d22;--warn:#f2b54c;--warn-soft:#2d230c;--bad:#ff8a7e;--bad-soft:#341414;--info-soft:#12244a;--wa:#3ddc7c;--c1:#4b95f0;--c2:#bf8420;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary)}h1,h2,h3{margin:0;line-height:1.15}h1{font:700 1.9rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.86rem}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spacer{flex:1}.stack{display:grid;gap:16px}.stack-sm{display:grid;gap:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.icon{width:18px;height:18px;flex:none}.app{display:grid;grid-template-columns:248px 1fr;min-height:100%}.sidebar{background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand img{width:40px;height:40px}.brand b{display:block;font:700 1.15rem/1 var(--display);text-transform:uppercase;color:#fff}.brand span{font-size:.8rem;color:var(--nav-text)}.nav{display:grid;gap:2px;overflow-y:auto}.nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--nav-text);text-decoration:none;font-weight:500}.nav a:hover{background:var(--nav-2);color:#fff}.nav a.active{background:var(--nav-2);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}.nav .count{margin-left:auto;background:var(--lime);color:var(--lime-ink);font-size:.75rem;font-weight:600;border-radius:999px;padding:1px 8px}.nav-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7182ad;padding:14px 12px 6px}.side-user{margin-top:auto;border-top:1px solid #1a2a55;padding:12px 8px 0;display:flex;align-items:center;gap:10px}.side-user .who{min-width:0}.side-user .who b{display:block;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .who span{font-size:.8rem}.side-user button{margin-left:auto;background:none;border:0;color:var(--nav-text);cursor:pointer;padding:6px;border-radius:8px}.side-user button:hover{color:#fff;background:var(--nav-2)}.main{min-width:0;padding:28px clamp(16px,3vw,40px) 60px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:22px}.page-head .sub{color:var(--muted);margin-top:4px}.topbar{display:none}@media(max-width:960px){.app{grid-template-columns:1fr;align-content:start}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:50;transform:translate(-100%);transition:transform .25s var(--ease)}.app.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;background:var(--nav);color:#fff;padding:10px 16px}.topbar button{background:none;border:0;color:#fff;padding:6px;cursor:pointer}.topbar b{font:700 1.1rem var(--display);text-transform:uppercase}.main{padding-top:18px}}.scrim{position:fixed;inset:0;background:#040a1b8c;z-index:45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s}.btn:hover{border-color:var(--primary)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-wa{background:var(--wa);border-color:var(--wa);color:#04210f}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn-danger:hover{background:var(--bad-soft);border-color:var(--bad)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line)}.btn-sm{padding:5px 10px;font-size:.86rem}.btn-icon{padding:7px}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 12px;min-height:40px}.input,.select{height:42px}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:transparent}.input::placeholder,.textarea::placeholder{color:var(--faint)}.field{display:grid;gap:6px;align-content:start}.field>label,.field>.label{font-weight:600;font-size:.9rem}.field .help{font-size:.82rem;color:var(--muted)}.field .err{font-size:.82rem;color:var(--bad)}.check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:.88rem;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--primary)}.check:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.search{position:relative;min-width:220px}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.search .input{padding-left:36px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px}.seg button{border:0;background:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.card-head h2{font-size:1rem}.empty{display:grid;place-items:center;text-align:center;gap:8px;padding:40px 20px;color:var(--muted)}.empty .icon{width:36px;height:36px;color:var(--faint)}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--line)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.alert-bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .link{color:var(--text);font-weight:600;text-decoration:none}.table .link:hover{color:var(--primary)}.table tfoot td{font-weight:600;background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge-info{background:var(--primary-soft);color:var(--primary);border-color:transparent}.badge-lime{background:var(--lime);color:var(--lime-ink);border-color:transparent}.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.85rem;color:#fff;flex:none}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.kpi{padding:16px 18px}.kpi .label{color:var(--muted);font-size:.86rem;font-weight:500}.kpi .value{font:700 2rem/1.1 var(--display);margin-top:6px;font-variant-numeric:tabular-nums}.kpi .foot{font-size:.82rem;color:var(--muted);margin-top:4px}.overlay{position:fixed;inset:0;background:#040a1b8c;z-index:80;display:grid;place-items:center;padding:16px;animation:fade .15s ease}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;animation:pop .2s var(--ease)}.modal-lg{width:min(860px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.1rem}.modal-body{padding:18px 20px;overflow-y:auto;display:grid;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;right:16px;bottom:16px;z-index:100;display:grid;gap:8px}.toast{background:var(--text);color:var(--surface);padding:11px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:380px;animation:pop .2s var(--ease)}.toast-bad{background:var(--bad);color:#fff}.skel{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:sh 1.2s linear infinite;border-radius:8px;min-height:16px}@keyframes sh{to{background-position:-200% 0}}.auth{min-height:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--nav)}.auth-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;color:#fff;background:radial-gradient(90% 80% at 80% 10%,rgba(26,116,216,.6),transparent 60%),var(--nav)}.auth-art h1{font-size:3rem;max-width:12ch}.auth-art p{color:var(--nav-text);max-width:42ch;margin-top:10px}.auth-art img{width:120px;margin-bottom:auto}.auth-form{background:var(--bg);display:grid;place-items:center;padding:24px}.auth-form form{width:min(380px,100%);display:grid;gap:16px}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{padding:28px;min-height:220px}.auth-art h1{font-size:2rem}}.board{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}@media(max-width:1100px){.board{grid-template-columns:1fr}}.pool{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.pool .list{overflow-y:auto;padding:10px;display:grid;gap:8px;align-content:start;min-height:120px}.pool.drop-hover{outline:2px dashed var(--primary);outline-offset:3px}.chip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:7px 10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--primary)}.chip .meta{font-size:.78rem;color:var(--muted)}.chip.dragging{opacity:.35}.chip-overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(-2deg)}.teacher-chip{border-radius:999px;padding:5px 12px 5px 6px;font-weight:600}.teachers-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.gcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.gcard.drop-ok{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.gcard.drop-full{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.gcard.inactive{opacity:.6}.gcard-head{padding:12px 14px 8px;display:flex;gap:8px;align-items:flex-start}.gcard-head h3{font-size:1rem}.gcard-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.slots{display:grid;gap:6px;padding:0 10px 12px}.slot-empty{border:1.5px dashed var(--line-2);border-radius:10px;padding:8px 10px;color:var(--faint);font-size:.85rem}.gcard-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);margin-top:auto}.teacher-slot{display:flex;align-items:center;gap:8px;font-size:.88rem;border:1.5px dashed var(--line-2);border-radius:999px;padding:3px 10px 3px 4px;min-height:30px}.teacher-slot.has{border-style:solid;border-color:var(--line)}.sched{display:grid;gap:6px;min-width:720px}.sched-row{display:grid;grid-template-columns:72px repeat(var(--courts),1fr);gap:6px}.sched-head{font-weight:600;color:var(--muted);font-size:.85rem;padding:6px 8px}.sched-time{font:700 1.05rem var(--display);color:var(--muted);padding:10px 4px;text-align:right}.cell{min-height:86px;border:1.5px dashed var(--line);border-radius:12px;padding:5px;transition:background-color .15s,border-color .15s}.cell.drop-ok{background:var(--primary-soft);border-color:var(--primary)}.cell.drop-bad{background:var(--bad-soft);border-color:var(--bad)}.gpill{border-radius:10px;padding:8px 10px;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;display:grid;gap:2px;align-content:start}.gpill b{font-size:.92rem;line-height:1.2}.gpill span{font-size:.78rem;opacity:.92}.gpill.dragging{opacity:.35}.sched-break{height:10px}.tray{display:flex;flex-wrap:wrap;gap:8px;padding:12px;min-height:64px}.tray .gpill{width:200px;height:auto}.chat{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 140px);min-height:480px;overflow:hidden}.threads{border-right:1px solid var(--line);overflow-y:auto}.thread{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 16px;cursor:pointer}.thread:hover{background:var(--surface-2)}.thread.on{background:var(--primary-soft)}.thread .t{display:flex;gap:8px;align-items:center;font-weight:600}.thread .p{color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.convo{display:flex;flex-direction:column;min-width:0}.msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.msg{max-width:72%;display:grid;gap:3px}.msg .bubble{background:var(--surface-2);border:1px solid var(--line);padding:9px 13px;border-radius:14px 14px 14px 4px;white-space:pre-wrap;word-wrap:break-word}.msg.mine{align-self:flex-end}.msg.mine .bubble{background:var(--primary);color:var(--primary-ink);border-color:transparent;border-radius:14px 14px 4px}.msg .by{font-size:.78rem;color:var(--muted)}.msg.mine .by{text-align:right}.composer{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.composer .textarea{min-height:44px;max-height:160px}@media(max-width:860px){.chat{grid-template-columns:1fr}.chat.has-thread .threads{display:none}.chat:not(.has-thread) .convo{display:none}}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font-size:.88rem}.bar{height:12px;border-radius:0 4px 4px 0;background:var(--c1);min-width:2px}.vbars{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:12px}.vbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.vbar .col{width:100%;border-radius:0;background:var(--c1)}.vbar .col.pending{background:var(--c2)}.stackcol>.col:last-child{border-radius:4px 4px 0 0}.vbar .lbl{font-size:.75rem;color:var(--muted);white-space:nowrap}.vbar .val{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.stackcol{width:100%;max-width:46px;display:flex;flex-direction:column-reverse;gap:2px}.heat{display:grid;gap:4px}.heat-cell{border-radius:6px;min-height:34px;display:grid;place-items:center;font-size:.78rem;font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;border-radius:3px;display:inline-block}.dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px}.dl dt{color:var(--muted)}.dl dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--text);border-color:var(--primary)}.timeline{display:grid;gap:10px}.timeline .item{display:grid;grid-template-columns:auto 1fr;gap:10px}.wa-preview{background:#dcf8c6;color:#0b2512;border-radius:12px 12px 4px;padding:10px 12px;white-space:pre-wrap}@media(prefers-color-scheme:dark){.wa-preview{background:#1d4b2f;color:#e6ffe9}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:6px 9px;border-radius:8px;font-size:.78rem;font-weight:500;white-space:pre;z-index:5;pointer-events:none;box-shadow:var(--shadow)}.chart-table summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-top:10px}.chart-table table{margin-top:8px}details>summary::-webkit-details-marker{display:none}details .caret{transition:transform .2s var(--ease)}details[open] .caret{transform:rotate(90deg)}.stack>*,.stack-sm>*,.grid-2>*,.grid-3>*{min-width:0}.qp{max-width:560px;margin:0 auto;display:grid;gap:14px}.qp-head{display:flex;align-items:baseline;gap:10px}.qp-tabs{display:grid;grid-template-columns:1fr 1fr}.qp-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:.95rem}.qp-search .input{font-size:1.05rem;min-height:50px}.qp-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;color:inherit;font:inherit}.qp-row:active{transform:scale(.99)}.qp-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.qp-group.live{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.qp-sheet{max-width:560px;margin:0 auto;display:grid;gap:10px;padding-bottom:20px}.qp-section{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:10px}.qp-item{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer}.qp-item.on{border-color:var(--primary);background:var(--primary-soft)}.qp-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary)}.qp-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--text);font:600 1rem var(--font);cursor:pointer}.qp-method.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.qp-big{min-height:56px;font-size:1.1rem;width:100%}.qp-pay{margin-top:12px;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.qp-done{text-align:center;justify-items:center;padding-top:40px;gap:14px}.bottombar{display:none}@media(max-width:960px){.bottombar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--nav);border-top:1px solid #1a2a55;padding-bottom:env(safe-area-inset-bottom)}.bottombar a,.bottombar button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;color:var(--nav-text);text-decoration:none;font:500 .75rem var(--font);background:none;border:0;cursor:pointer}.bottombar a.active{color:#fff}.bottombar a.primary{color:var(--lime)}.bottombar .icon{width:24px;height:24px}.main{padding-bottom:96px}}@media(min-width:961px){.qp-pay{position:static;bottom:auto}}.qp-done .icon{width:72px;height:72px}.btn{max-width:100%}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:none}.page-head>*{min-width:0;max-width:100%}.dl dd{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.btn{white-space:normal;text-align:center}.row-wrap .btn-sm{text-align:left}.page-head{gap:10px}.page-head .sub{font-size:.92rem}.card-head{flex-wrap:wrap}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:12px 14px}.kpi .value{font-size:1.5rem}.dl{grid-template-columns:110px 1fr}.modal-body .grid-2,.modal-body .grid-3{grid-template-columns:1fr}.toasts{left:16px;right:16px;bottom:84px}.toast{max-width:none}}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewer-overlay{padding:16px}.viewer{width:min(1100px,100%);height:calc(100dvh - 32px);max-height:none}.viewer-head{gap:6px;padding:12px 14px 12px 20px}.viewer-title{min-width:0;display:grid}.viewer-title h2,.viewer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{padding:10px 20px 0}.viewer-meta{padding:10px 20px;border-bottom:1px solid var(--line)}.viewer-dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.viewer-dl>div{display:grid;gap:1px}.viewer-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.viewer-dl dd{margin:0;font-size:.95rem}.viewer-body{flex:1;min-height:0;position:relative;background:var(--bg);overflow:auto;-webkit-overflow-scrolling:touch}.viewer-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.viewer-img{min-height:100%;display:grid;place-items:center;padding:12px}.viewer-img img{max-width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow)}.viewer-pages{display:grid;gap:10px;padding:10px}.viewer-page{width:100%;max-width:900px;justify-self:center;height:auto;background:#fff;border-radius:4px;box-shadow:var(--shadow)}.viewer-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px 20px;text-align:center;color:var(--muted)}.viewer-empty b{color:var(--text)}.cal-btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:6px;padding:2px 4px}.cal-btn:hover{outline:2px solid var(--primary);outline-offset:1px}.cal-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:640px){.viewer-overlay{padding:0;place-items:stretch}.viewer{width:100%;height:100dvh;border-radius:0}.viewer-head{padding:10px 8px 10px 16px}.viewer-tabs{padding:8px 16px 0}.viewer-meta{padding:8px 16px}.viewer-dl{gap:4px 16px}.viewer-pages{padding:6px;gap:6px}}.doc-editor.with-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,42%);gap:20px;align-items:start}.doc-editor.with-preview .doc-form>.grid-2{grid-template-columns:1fr}.doc-preview{position:sticky;top:16px;height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.doc-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.doc-preview .viewer-pages{padding:12px}.doc-preview-err{position:sticky;top:0;z-index:1;margin:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer}.check-row input{margin-top:3px;flex:none}.cell-pair{display:grid;grid-template-rows:1fr 1fr;gap:3px;min-height:86px}.cell.cell-half{min-height:0;padding:4px;display:grid;gap:4px;align-content:start}.cell.cell-30{border-style:dotted;border-color:var(--line)}.cell.cell-half .gpill{height:auto}.sched-time{display:grid;grid-template-rows:1fr 1fr;align-items:start}.sched-time-30{font:600 .78rem var(--body,inherit);color:var(--faint);padding-top:2px}.group-filters{margin-bottom:14px}.teacher-chip{cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.teacher-chip:hover{border-color:var(--primary)}.teacher-chip.on{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.teacher-count{font-size:.75rem;font-weight:700;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);text-align:center}.teacher-chip.on .teacher-count{background:var(--primary);color:#fff}.teachers-hint{flex-basis:100%}@media(min-width:961px){.teachers-hint{flex-basis:auto;margin-left:auto}}.court-grid{display:grid;grid-template-columns:44px repeat(var(--cols),minmax(230px,1fr));gap:12px;align-items:start}.cg-corner{min-height:1px}.cg-head{display:flex;align-items:center;gap:8px;font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.cg-head .badge{margin-left:auto}.cg-time{font:700 1rem var(--display);color:var(--muted);text-align:right;padding-top:12px;position:sticky;top:8px}.cg-cell{display:grid;gap:12px;align-content:start;min-height:40px;border-radius:14px}.cg-cell:empty{border:1.5px dashed var(--line);min-height:120px;opacity:.5}.cg-section .cg-head{margin-bottom:10px}@media(max-width:1100px){.pool{position:static;max-height:none}.pool .list{max-height:50vh}}.cg-cell>.gcard{min-width:0}.gcard .select{min-width:0}.gcard-meta{flex-wrap:wrap}.gcard .chip{min-width:0}.gcard .chip b{overflow-wrap:anywhere}.slots>*{min-width:0}.gcard .chip>*{min-width:0}.gp-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.gp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.gp-row:first-child{border-top:0}.gp-who{flex:1;min-width:180px;display:grid;gap:3px}.gp-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:640px){.gp-actions{width:100%}.gp-actions .btn:not(.btn-icon){flex:1}}.sched2{display:grid;column-gap:6px;row-gap:3px;min-width:680px;position:relative}.sched-time2{font:700 .95rem var(--display);color:var(--muted);text-align:right;padding:4px 6px 0 0}.sched-time2.half{font:600 .75rem var(--body,inherit);color:var(--faint)}.sched2 .cell{min-height:0;border-radius:8px;padding:0}.sched2 .cell.cell-30{border-style:dotted}.sched-item{z-index:2;display:flex;gap:4px;padding:2px;pointer-events:none;min-width:0}.sched-item .gpill{flex:1;min-width:0;height:auto;pointer-events:auto;box-shadow:var(--shadow);overflow:hidden}.sched-item .gpill b,.sched-item .gpill span{overflow:hidden;text-overflow:ellipsis}.gpill-booking{background:var(--surface-2)!important;color:var(--muted);border:1px dashed var(--line-2);cursor:default!important}.appbar{display:flex;align-items:center;gap:12px;margin:-12px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.powered{display:flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.powered img{height:28px;width:auto}.app-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.app-foot a{color:inherit;font-weight:600}.powered-pie,.topbar-inc{display:none}@media(max-width:960px){.appbar{display:none}.powered-pie{display:flex}.topbar-inc{display:inline-flex;margin-left:auto;background:transparent;color:#fff;border-color:#ffffff4d}.topbar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}@media print{.appbar,.app-foot{display:none}}.gear-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}@media(max-width:900px){.gear-form .field{grid-column:auto!important}}.gear-bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gear-bar i{display:block;height:100%;border-radius:999px;background:var(--primary)}.gear-list{border:0;border-radius:0;border-top:1px solid var(--line);max-height:520px;overflow-y:auto}.gear-cols{align-items:start}.gear-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.gear-item .input{width:200px;max-width:100%}@media(max-width:640px){.gear-item{width:100%}.gear-item .input{flex:1;width:auto;min-width:0}.gear-bar-col{display:none}}.alert-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.rk-phase-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.rk-phase-head h2{display:flex;align-items:center;gap:10px}.rk-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:8px;max-width:420px}.rk-progress i{display:block;height:100%;background:var(--primary);border-radius:999px}.rk-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;align-items:start}.rk-table td,.rk-table th{padding:8px 10px}.rk-table tr.rk-up td:first-child{box-shadow:inset 3px 0 0 var(--ok);color:var(--ok)}.rk-table tr.rk-down td:first-child{box-shadow:inset 3px 0 0 var(--bad);color:var(--bad)}.rk-pair{font-weight:600;overflow-wrap:anywhere}.rk-matches{display:grid;gap:6px;padding:12px;border-top:1px solid var(--line)}.rk-match{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.86rem;cursor:pointer}.rk-match>span:first-child{text-align:right}.rk-match .win{font-weight:700;color:var(--text)}.rk-match>span:not(.rk-score){color:var(--muted);overflow-wrap:anywhere}.rk-match .rk-score{font:600 .86rem var(--body,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 10px;border-radius:999px;background:var(--surface-2);display:grid;justify-items:center}.rk-match.pendiente .rk-score{color:var(--primary);border:1px dashed var(--primary);background:transparent}.rk-match .rk-score em{font-style:normal;font-size:.7rem;color:var(--warn)}.rk-match:hover:not(:disabled){border-color:var(--primary)}.rk-match:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rk-match:disabled{cursor:default}.rk-sets{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,64px);gap:8px;align-items:center}.rk-sets b{text-align:center;font-size:.8rem;color:var(--muted)}.rk-sets .input{text-align:center;font-size:1.1rem}.rk-compose{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.rk-compose-col{display:grid;gap:6px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.rk-compose-col.warn{border-color:var(--warn)}.rk-compose-pair{display:flex;align-items:center;gap:6px;font-size:.86rem}.rk-compose-pair>span{flex:1;min-width:0;overflow-wrap:anywhere}.rk-compose-pair .select{width:auto;height:32px;min-height:32px;padding:2px 6px;font-size:.8rem}.rk-player{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:grid;gap:10px;margin:0;min-width:0}.rk-player legend{font-weight:700;padding:0 6px}@media(max-width:640px){.rk-match{grid-template-columns:1fr;text-align:left;gap:4px}.rk-match>span:first-child{text-align:left}.rk-match .rk-score{justify-self:start}.rk-sets{grid-template-columns:minmax(0,1fr) repeat(3,48px)}}.email-preview{display:block;width:100%;height:760px;border:0;background:#eef3f9;border-radius:0 0 var(--radius) var(--radius)}@media(max-width:640px){.email-preview{height:620px}}.rk-phase-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}.rk-chip{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:grid;gap:1px;min-width:132px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.8rem;color:var(--muted)}.rk-chip b{font-size:.92rem;color:var(--text)}.rk-chip i{font-style:normal;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rk-chip.st-juego i{color:var(--ok)}.rk-chip.st-programada i{color:var(--primary)}.rk-chip.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-soft)}.rk-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rk-plan{display:grid;gap:6px;max-height:300px;overflow-y:auto}.rk-plan-row{display:grid;grid-template-columns:70px 1fr auto 1fr;gap:8px;align-items:center}.rk-sched{display:grid;gap:8px;padding:12px;border:1px dashed var(--line-2);border-radius:var(--radius-sm)}.rk-cross-wrap{padding:0 12px 12px}.rk-cross{border-collapse:separate;border-spacing:4px;min-width:100%;font-size:.84rem}.rk-cross th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 4px;text-align:center;white-space:nowrap}.rk-cross th.c-vs{border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:118px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.rk-cross td{text-align:center;padding:0;font-variant-numeric:tabular-nums;height:52px}.rk-cross td:not(.c-pair):not(:has(.rk-cell)){background:var(--surface-2);border-radius:6px;min-width:30px}.rk-cross td.c-pair{text-align:left;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-weight:600;min-width:150px;display:table-cell}.rk-cross td.c-pair span{display:block;font-size:.7rem;font-weight:500}.rk-cross td.c-pts,.rk-cross th.c-pts{font-weight:800;color:var(--text)}.rk-cross td.c-self{background:var(--line)!important;opacity:.6}.rk-cross tr.rk-up td.c-pos{color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.rk-cross tr.rk-down td.c-pos{color:var(--bad);box-shadow:inset 3px 0 0 var(--bad)}.rk-cell{all:unset;box-sizing:border-box;display:grid;place-content:center;gap:1px;width:100%;height:100%;min-height:52px;padding:4px 8px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap}.rk-cell:disabled{cursor:default}.rk-cell.win{background:var(--ok-soft);color:var(--ok)}.rk-cell.loss{background:var(--bad-soft);color:var(--bad)}.rk-cell.draw{background:var(--warn-soft);color:var(--warn)}.rk-cell.pending{background:transparent;border:1px dashed var(--line-2);color:var(--faint);font-weight:500;font-size:.78rem}.rk-cell.sched{background:var(--primary-soft);color:var(--primary);line-height:1.1}.rk-cell.sched b{font-size:1.05rem}.rk-cell.sched span,.rk-cell.sched em{font-size:.68rem;font-style:normal;font-weight:600}.rk-cell:hover:not(:disabled){outline:2px solid var(--primary);outline-offset:-2px}.rk-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:640px){.rk-plan-row{grid-template-columns:1fr 1fr}.rk-plan-row b{grid-column:1 / -1}.rk-plan-row>span{display:none}}.rk-cross td.c-pair,.rk-cross thead th.c-pair{position:sticky;left:0;z-index:2;background:var(--surface)}.rk-cross td.c-pos,.rk-cross th.c-pos{min-width:34px}@media(max-width:640px){.rk-cross td.c-pair{min-width:120px;max-width:130px;white-space:normal}.rk-cross th.c-vs{min-width:96px}}.pp{max-width:760px;margin:0 auto;padding:16px 16px 40px;display:grid;gap:18px}.pp-msg{text-align:center;display:grid;justify-items:center;gap:10px;margin-top:40px}.pp-head{position:relative;border-radius:18px;overflow:hidden;background:#1590dc;color:#fff;min-height:150px;display:grid;align-items:end}.pp-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.55}.pp-head-txt{position:relative;padding:18px 20px;background:linear-gradient(90deg,#071230d9,#07123026)}.pp-head h1{font:700 2rem/1 var(--display);text-transform:uppercase;color:#fff;margin:4px 0}.pp-head p{margin:0;opacity:.9}.pp-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.pp-phase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.pp-phase span{color:var(--muted);font-size:.9rem}.pp-h2{font:700 1.2rem var(--display);text-transform:uppercase;margin:4px 0 10px}.pp-matches{display:grid;gap:10px;margin-bottom:12px}.pp-match{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line-2)}.pp-match:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-match:hover{border-color:var(--primary)}.pp-match.t-action{border-left-color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,var(--surface))}.pp-match.t-ok,.pp-match.t-win{border-left-color:var(--ok)}.pp-match.t-wait{border-left-color:var(--primary)}.pp-match.t-loss{border-left-color:var(--bad)}.pp-match.t-draw{border-left-color:var(--warn)}.pp-vs{font-size:.85rem;color:var(--muted)}.pp-vs b{color:var(--text);font-size:1rem}.pp-st{font-weight:700;font-size:1.05rem;color:var(--text)}.pp-sub{font-size:.85rem;color:var(--muted)}.pp-chat{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;color:var(--primary)}.pp-playtomic{width:100%;justify-content:center;margin-bottom:6px}.pp-group{margin-bottom:10px}.pp-group summary{cursor:pointer;list-style:none}.pp-group summary::-webkit-details-marker{display:none}.rk-cross tr.rk-me td.c-pair{border-color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.pp-foot{text-align:center;font-size:.75rem;color:var(--faint);padding-top:10px}.pp-sheet{max-width:640px}.pp-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.pp-actions .btn.on{border-color:var(--primary);background:var(--primary-soft)}.pp-form{display:grid;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pp-form .row .input{flex:1;min-width:0}.pp-chatlog{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.pp-bubble{align-self:flex-start;max-width:82%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--line);display:grid;gap:2px;white-space:pre-wrap;overflow-wrap:anywhere}.pp-bubble b{font-size:.75rem;color:var(--primary)}.pp-bubble span{font-size:.68rem;color:var(--faint);justify-self:end}.pp-bubble.mine{align-self:flex-end;border-radius:14px 14px 4px;background:var(--primary-soft);border-color:transparent}.pp-bubble.club b{color:var(--ok)}.pp-sys{align-self:center;max-width:90%;text-align:center;font-size:.8rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:6px 14px;display:grid}.pp-sys span{font-size:.66rem;color:var(--faint)}.pp-send{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.pp-send .input{flex:1;min-width:0}.pp-st-action,.pp-st-win,.pp-st-ok{color:var(--ok)}.pp-st-loss{color:var(--bad)}.rk-access{position:relative;display:inline-flex}.rk-access-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:210px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.rk-access-menu button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.86rem}.rk-access-menu button:hover,.rk-access-menu button:focus-visible{background:var(--surface-2)}.rk-access-menu button.danger{color:var(--bad)}.rk-cell{position:relative}.rk-dot{position:absolute;top:3px;right:4px;font-style:normal;font-size:.62rem;font-weight:700;min-width:16px;height:16px;line-height:16px;border-radius:999px;background:var(--primary);color:#fff;text-align:center;padding:0 4px}.rk-cell.reported{background:var(--lime);color:var(--lime-ink);font-size:.78rem}.rk-cell.proposal{background:transparent;border:1px dashed var(--primary);color:var(--primary);font-size:.72rem;line-height:1.2}.rk-cell.proposal em{font-style:normal;font-weight:600}.rk-cell.sched.tobook{box-shadow:inset 0 0 0 2px var(--warn)}.rk-chat{display:grid;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--line)}.rk-chat-log{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:10px;border-radius:var(--radius-sm);background:var(--bg)}.rk-inbox{border-color:var(--warn)}.pp{grid-template-columns:minmax(0,1fr)}.pp>*,.pp section>*{min-width:0}.pp-group .rk-cross-wrap{overflow-x:auto}.rk-plan-row{grid-template-columns:70px 1fr auto 1fr minmax(120px,auto)}.rk-plan-len{white-space:nowrap}@media(max-width:640px){.rk-plan-row{grid-template-columns:1fr 1fr}.rk-plan-len{grid-column:1 / -1}}@media(max-width:640px){.rk-plan{max-height:none;overflow:visible}.rk-plan-row{padding:8px 0;border-top:1px solid var(--line)}}
