@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Lexend:wght@400;500;600;700&display=swap";:root{--bg-page: #F4F3EE;--bg-card: #FAF9F5;--bg-muted: #F1EFE8;--bg-elevated: #F1EFE8;--bg-dark: #1B2B24;--bg-dark-2: #14201B;--card-border: #E6E3DA;--card-shadow: 0 1px 2px rgba(27,34,30,.05), 0 6px 18px -10px rgba(27,34,30,.14);--bg-hero: linear-gradient(135deg, rgba(46,125,91,.08), rgba(30,107,79,.05));--text-hero: var(--text-primary);--text-hero-muted:var(--text-secondary);--border-hero: var(--card-border);--text-primary: #1B221E;--text-soft: #4A554E;--text-secondary: #6E7A72;--text-tertiary: #A9B0AA;--text-on-dark: #E9EDE9;--text-on-dark-muted: #8FA79A;--border-color: #E6E3DA;--border-focus: #1E6B4F;--track: #EDEAE1;--accent: #1E6B4F;--accent-bright: #2E7D5B;--accent-ink: #14503A;--accent-hover: #14503A;--accent-light: #E6EFE9;--accent-text: #FFFFFF;--success: #1E6B4F;--warning: #8A6A2E;--danger: #A8402F;--info: var(--accent);--success-bg: #E6EFE9;--warning-bg: #F4E9D0;--danger-bg: #F6E9E5;--info-bg: #E6EFE9;--success-text: #1E6B4F;--warning-text: #8A6A2E;--danger-text: #A8402F;--info-text: var(--accent-ink);--green: var(--success);--yellow: var(--warning);--red: var(--danger);--green-bg: var(--success-bg);--yellow-bg: var(--warning-bg);--red-bg: var(--danger-bg);--green-text: var(--success-text);--yellow-text: var(--warning-text);--red-text: var(--danger-text);--bar-current: var(--accent);--bar-past: #C9CFC9;--bar-future: #EDEAE1;--bar-projected: rgba(30,107,79,.3);--bar-exp-projected: rgba(168,64,47,.26);--bar-projected-fill: repeating-linear-gradient(45deg, rgba(30,107,79,.34) 0 3px, rgba(30,107,79,.1) 3px 6px);--bar-exp-projected-fill: repeating-linear-gradient(45deg, rgba(168,64,47,.3) 0 3px, rgba(168,64,47,.09) 3px 6px);--goal-line: rgba(30,107,79,.55);--goal-over: #2E7D5B;--fs-page-title: 28px;--fs-section-title: 18px;--fs-body: 14px;--fs-caption: 12px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--shadow-sm: 0 1px 2px rgba(27,43,36,.05);--shadow-md: 0 4px 12px rgba(10,13,31,.08), 0 2px 4px rgba(10,13,31,.04);--shadow-lg: 0 8px 32px rgba(10,13,31,.1), 0 4px 8px rgba(10,13,31,.06);--radius-sm: 8px;--radius: 9px;--radius-lg: 12px;--radius-pill: 999px;--font: "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace}[data-theme=dark]{--bg-page: #0E0F0E;--bg-card: #1A1C1A;--bg-muted: #232523;--bg-elevated: #232523;--bg-dark: #161816;--bg-dark-2: #0E0F0E;--card-border: #2A2C2A;--card-shadow: 0 0 0 0 rgba(0,0,0,0);--bg-hero: linear-gradient(135deg, rgba(79,169,126,.1), rgba(79,169,126,.04));--text-hero: var(--text-primary);--text-hero-muted:var(--text-secondary);--border-hero: var(--card-border);--text-primary: #EAECEA;--text-soft: #C6C9C6;--text-secondary: #9AA09A;--text-tertiary: #6E736E;--text-on-dark: #EAECEA;--text-on-dark-muted: #A6ABA6;--border-color: #2A2C2A;--border-focus: #4FA97E;--track: #2A2C2A;--accent: #4FA97E;--accent-bright: #6FC79A;--accent-ink: #A9E3C4;--accent-hover: #6FC79A;--accent-light: rgba(79,169,126,.18);--accent-text: #08130D;--success: #4FA97E;--warning: #E0B776;--danger: #D9705E;--info: var(--accent);--success-bg: rgba(79,169,126,.16);--warning-bg: rgba(217,168,87,.16);--danger-bg: rgba(168,64,47,.22);--info-bg: rgba(79,169,126,.16);--success-text: #6FC79A;--warning-text: #E0B776;--danger-text: #E08A78;--info-text: var(--accent-ink);--bar-current: var(--accent);--bar-past: #4A4D4A;--bar-future: rgba(255,255,255,.06);--bar-projected: rgba(79,169,126,.3);--bar-exp-projected: rgba(217,112,94,.26);--bar-projected-fill: repeating-linear-gradient(45deg, rgba(79,169,126,.38) 0 3px, rgba(79,169,126,.12) 3px 6px);--bar-exp-projected-fill: repeating-linear-gradient(45deg, rgba(217,112,94,.34) 0 3px, rgba(217,112,94,.1) 3px 6px);--goal-line: rgba(79,169,126,.5);--goal-over: #6FC79A;--shadow-sm: 0 0 0 0 rgba(0,0,0,0);--shadow-md: 0 4px 16px rgba(0,0,0,.6);--shadow-lg: 0 8px 32px rgba(0,0,0,.7)}[data-theme=dark] .hero-card--goal{background:#202220;border-color:#2e302e;border-left-color:var(--accent-bright);color:#eaecea}[data-theme=dark] .goal-progress{background:#303230}[data-theme=dark] .nav-rail-item:hover{background:#262826}[data-theme=dark] .nav-rail-item.active{background:#2e7d5b;color:#fff}[data-theme=dark] .nav-rail-user:hover{background:#262826}[data-theme=dark] .nav-rail-user-wrap{border-top-color:#2a2c2a}[data-theme=dark] .nav-rail-avatar,[data-theme=dark] .portal-preview-mark,[data-theme=dark] .ann-preview-mark{background:#2e302e;color:#d6d9d6}[data-theme=dark] .hero-card--goal .stat-caption{color:#9aa09a}[data-theme=dark] .hero-card--goal .hero-rec{color:#d6d9d6}[data-theme=dark] .hero-card--goal .hero-rec.over,[data-theme=dark] .goal-progress-label{color:#9aa09a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--bg-page-flat);color:var(--text-primary);font-family:var(--font);font-weight:400;font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5{font-family:var(--font);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--fs-page-title);font-weight:800}h2{font-size:var(--fs-section-title);font-weight:700}h3{font-size:var(--fs-body);font-weight:700}h4{font-size:var(--fs-caption);font-weight:600}p{color:var(--text-primary);line-height:1.6}.stat-number{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-number-hero{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-caption{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;border:none;border-radius:var(--radius);transition:opacity .15s,box-shadow .15s,transform .1s}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{opacity:.75;transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 1px 4px #1e6b4f4d}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 3px 10px #1e6b4f59;opacity:1}.btn-dark,.btn-outline{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-muted);opacity:1}.btn-ghost{background:transparent;color:var(--accent);padding:6px 12px;border-radius:var(--radius-sm)}.btn-danger{background:transparent;color:var(--danger-text);border:1px solid var(--danger)}.btn-danger:hover{background:var(--danger-bg);opacity:1}.btn-topbar{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}.btn-topbar:hover{background:transparent;border-color:var(--accent-bright);color:var(--accent-bright);opacity:1}.btn-sm{padding:6px 14px;font-size:12px}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:var(--font);font-size:14px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230B1220' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F5F7FA' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--card-shadow)}.card-sm{padding:var(--space-2)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.section-header h2{margin:0;font-size:var(--fs-section-title)}.section-header .section-desc{font-size:var(--fs-caption);color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.avatar-circle{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#fff;font-size:var(--fs-caption);font-weight:800;letter-spacing:.02em}.client-row{transition:box-shadow .15s,border-color .15s}.client-row:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .client-row:hover{border-color:#ffffff29}.list-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);border-bottom:1px solid var(--border-color);transition:background .12s}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 20px;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--bg-card);width:100%;max-width:600px;position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.modal-header{padding:24px 28px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:17px}.modal-body{padding:28px;display:flex;flex-direction:column;gap:20px}.modal-footer{padding:20px 28px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.tr-sticky-head{position:sticky;top:-40px;z-index:6;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tr-sticky-foot{position:sticky;bottom:-40px;z-index:5;background:var(--bg-card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-overlay.fit-overlay{align-items:center;overflow:hidden;padding:16px 20px}.modal.fit-card{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.fit-card>.modal-header,.fit-card>.modal-footer{flex-shrink:0;position:static}.fit-card>.modal-header{gap:12px}.fit-card>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fit-card>.modal-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.fit-card-kicker{margin:0;font-size:12px;color:var(--text-secondary)}.fit-card-title{margin:0}.modal-close.fit-close{width:auto;height:auto;min-height:40px;padding:8px 14px;font-size:13px;flex-shrink:0}.ffs{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.ffs-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:12px;max-height:calc(100vh - 140px);min-height:0}.ffs-tabs{margin-bottom:0;gap:16px}.ffs-tools{display:flex;gap:8px}.ffs-tools .ff-search{flex:1 1 auto;min-width:0}.ffs-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ffs-bar .lib-sort{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ffs-bar .form-select{width:auto;min-height:36px}.ffs-cards{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;padding-right:2px}.ffs-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);background:var(--bg-card);font:inherit;color:inherit;cursor:pointer}.ffs-card.is-on{border-color:var(--accent, #2f5d50);box-shadow:inset 3px 0 0 var(--accent, #2f5d50);background:var(--bg-muted)}.ffs-card-name{font-weight:700;font-size:14px;overflow-wrap:anywhere}.ffs-card-meta{font-size:12px;color:var(--text-secondary)}.ffs-empty{margin:4px 0;font-size:13px;color:var(--text-secondary)}.ffs-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}.ffs-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ffs-head-main{display:flex;gap:8px;flex:1 1 320px;min-width:0;flex-wrap:wrap;align-items:center}.ffs-name{flex:1 1 220px;min-width:0;font-size:16px;font-weight:700}.ffs-kind{width:auto}.ffs-title{margin:0;font-size:18px}.ffs-sub{margin:0;width:100%;font-size:12.5px;color:var(--text-secondary)}.ffs-head-actions{display:flex;gap:8px;align-items:center}.ffs-save{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:10px 0 2px;background:var(--bg-card);border-top:1px solid var(--border-color)}.ffs-danger{display:flex;justify-content:flex-start}.ffs-kept{margin:0;font-size:12.5px;color:var(--text-secondary)}.ffs-problems p,.ffs-panel .fd-notice p{margin:2px 0;font-size:13px}.ffs-collected{margin:0;font-weight:700;font-size:15px}.ffs-response{border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);overflow:hidden}.ffs-response-open{width:100%;display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-card);border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ffs-response-who{font-weight:700;flex:1 1 auto}.ffs-response-when{font-size:12.5px;color:var(--text-secondary)}.ffs-response-more{font-size:12.5px;color:var(--accent, #2f5d50);font-weight:600}.ffs-answers{margin:0;padding:4px 16px 12px 32px;display:flex;flex-direction:column;gap:8px}.ffs-answer-q{display:block;font-weight:600;font-size:13px}.ffs-answer-a{display:block;font-size:13.5px;white-space:pre-wrap}.ffs-answer-a.is-none{color:var(--text-tertiary, var(--text-secondary))}@media (max-width: 860px){.ffs{grid-template-columns:1fr}.ffs-list{position:static;max-height:none}}.fq-list{display:flex;flex-direction:column;gap:12px}.fq-list>.ff-add-question{align-self:flex-start}.fq-q{border:1px solid var(--border-color);border-radius:var(--radius);padding:14px;background:var(--bg-page);display:flex;flex-direction:column;gap:10px}.fq-q.is-read{background:var(--bg-card)}.fq-q-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fq-q-tools{display:flex;gap:2px}.fq-q-row{display:flex;flex-wrap:wrap;gap:10px}.fq-q-row .ff-label{flex:1 1 260px;min-width:0}.fq-q-row .ff-type{flex:0 1 190px;min-width:160px}.fq-help{resize:vertical}.fq-options{display:flex;flex-direction:column;gap:6px}.fq-option{display:flex;gap:6px}.fq-add-choice{align-self:flex-start}.fq-required{display:flex;align-items:center;gap:8px;font-size:13px;min-height:40px;cursor:pointer}.fq-required input{width:18px;height:18px}.fq-preview{border:1px dashed var(--border-color);border-radius:var(--radius-md, 10px);padding:10px 12px;background:var(--bg-card);display:flex;flex-direction:column;gap:6px}.fq-preview-head{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.fq-preview-label{margin:0;font-weight:700;font-size:14px;overflow-wrap:anywhere}.fq-req{color:var(--danger-text, #b42318)}.fq-preview-help{margin:0;font-size:12.5px;color:var(--text-secondary);white-space:pre-wrap}.fq-preview-input{pointer-events:none}.fq-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.fq-scale-n,.fq-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;padding:0 12px}.fq-choices{display:flex;flex-direction:column;gap:6px}.fq-choices.is-row{flex-direction:row}.fq-choice{display:flex;align-items:center;gap:8px;font-size:13.5px}.fq-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);flex:none}.afd-hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-secondary)}.afd-clients{display:flex;flex-direction:column;gap:8px}.afd-clients-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.afd-search{max-width:240px}.afd-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.afd-client{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13.5px;cursor:pointer}.afd-client.is-on{border-color:var(--accent, #2f5d50);background:var(--bg-muted)}.afd-summary,.afd-empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.ed-series-place{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ed-blocks>span:first-child{display:block;margin-bottom:6px}.lb{display:flex;flex-direction:column;gap:10px;font-weight:400}.lb-empty{margin:0;font-size:13px;color:var(--text-secondary)}.lb-block{border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:8px 10px 10px;background:var(--bg-card)}.lb-block.is-question{border-left:4px solid var(--accent, #2f5d50)}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.lb-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.lb-tools{display:flex;gap:2px}.lb-add,.lb-ask{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lb-view{display:flex;flex-direction:column;gap:10px;margin:0 0 8px}.lb-view-text{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.lb-view-q{border-left:3px solid var(--accent, #2f5d50);padding-left:10px}.lb-view-prompt{margin:0;font-weight:700;font-size:13.5px}.lb-view-heading{margin:6px 0 0;font-size:16px;font-weight:800}.lb-view-answer,.lb-view-none{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.lb-view-none{color:var(--text-tertiary, var(--text-secondary))}.lb-view-who{font-weight:700}.tr-ex-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.tr-ex-media{position:sticky;top:0}.tr-ex-novideo{border:1px dashed var(--border-color);border-radius:var(--radius-md, 10px);padding:28px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}@media (max-width: 860px){.tr-ex-cols{grid-template-columns:1fr}.tr-ex-media{position:static}}.tr-imp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tr-imp-row{display:grid;grid-template-columns:172px minmax(0,1fr);gap:6px 12px;align-items:start;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card)}.tr-imp-status{justify-self:start;font-size:11.5px;font-weight:700;line-height:1.4;padding:3px 9px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-secondary)}.tr-imp-add .tr-imp-status{background:var(--success-bg);color:var(--success-text)}.tr-imp-fix{border-color:var(--danger)}.tr-imp-fix .tr-imp-status{background:var(--danger-bg);color:var(--danger-text)}.tr-imp-main{min-width:0}.tr-imp-name{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.tr-imp-exists .tr-imp-name,.tr-imp-twice .tr-imp-name{color:var(--text-secondary)}.tr-imp-detail{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.tr-imp-reason{margin:4px 0 0;font-size:12.5px;color:var(--danger-text);overflow-wrap:anywhere}.tr-imp-exists .tr-imp-reason,.tr-imp-twice .tr-imp-reason,.tr-imp-past .tr-imp-name,.tr-imp-unticked .tr-imp-name,.tr-imp-past .tr-imp-reason{color:var(--text-secondary)}@media (max-width: 600px){.tr-imp-row{grid-template-columns:minmax(0,1fr)}}.modal-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s;font-family:var(--font)}.modal-close:hover{background:var(--bg-muted);color:var(--text-primary)}.progress-bar-wrap{height:8px;background:var(--track);width:100%;overflow:hidden;border-radius:var(--radius-pill)}.progress-bar-fill{height:100%;transition:width .4s ease;border-radius:var(--radius-pill)}.badge{display:inline-flex;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.01em;text-transform:none;border-radius:var(--radius-pill);line-height:1.5;white-space:nowrap}.badge-inperson{background:var(--info-bg);color:var(--info-text)}.badge-hybrid{background:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-color)}.badge-remote{background:var(--bg-muted);color:var(--text-secondary)}.badge-active{background:var(--success-bg);color:var(--success-text)}.badge-paused{background:var(--warning-bg);color:var(--warning-text)}.badge-completed{background:var(--bg-muted);color:var(--text-secondary)}.badge-upcoming{background:var(--info-bg);color:var(--info-text)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--bg-muted);color:var(--text-secondary)}.divider{height:1px;background:var(--border-color);width:100%}.text-muted{color:var(--text-secondary);font-size:13px}.text-accent{color:var(--accent)}.text-warning{color:var(--yellow)}.text-critical{color:var(--red)}.text-success{color:var(--green)}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.app-header{background:var(--bg-dark);border-bottom:2px solid var(--accent);padding:env(safe-area-inset-top,0px) 28px 0;min-height:64px;height:calc(64px + env(safe-area-inset-top,0px));display:flex;align-items:center;padding-bottom:0;justify-content:space-between;position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:7px 14px}.header-logo img,.header-logo svg{height:26px;width:auto;filter:brightness(0) invert(1)}.header-logo-text{font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text-on-dark)}.header-logo-mark{width:26px;height:26px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-bright));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em}.announcement-bar{background:var(--accent);color:#fff;padding:10px 24px;font-size:13px;font-weight:500;text-align:center}.tab-bar{display:flex;border-bottom:1px solid var(--border-color)}.tab-item{padding:10px 20px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary);transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;margin-bottom:-1px;font-family:var(--font)}.tab-item:hover{color:var(--text-primary)}.tab-item.active{color:var(--accent);border-bottom-color:var(--accent)}.section-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{width:36px;height:20px;background:var(--border-color);border-radius:10px;position:relative;transition:background .2s}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on:after{left:19px}.pin-input{font-size:32px;font-weight:700;text-align:center;letter-spacing:.3em;padding:16px;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);width:200px;outline:none;border-radius:var(--radius-sm)}.pin-input:focus{border-color:var(--accent)}.theme-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;cursor:pointer;font-size:14px;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font)}.theme-toggle:hover{background:#fff3;color:#fff}.seg-toggle{display:inline-flex;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:8px;padding:2px;gap:2px}.seg-btn{border:none;cursor:pointer;padding:6px 16px;border-radius:6px;font-size:11.5px;font-weight:600;background:transparent;color:var(--text-secondary);font-family:var(--font)}.seg-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cycle-toggle{display:inline-flex;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius);padding:3px;gap:2px}.cycle-btn{padding:7px 18px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);border-radius:calc(var(--radius) - 2px);cursor:pointer;font-family:var(--font);transition:all .15s}.cycle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.savings-badge{display:inline-block;background:var(--green-bg);color:var(--green-text);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.04em}.plan-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;transition:border-color .15s;box-shadow:var(--card-shadow)}.plan-card.recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.plan-card.current-plan{background:var(--accent-light);border-color:var(--accent)}.invoice-row{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;margin:0 -8px;border-radius:var(--radius);border-bottom:1px solid var(--border-color);transition:background .12s}.invoice-row:last-child{border-bottom:none}.invoice-row:hover{background:var(--bg-muted)}.stat-pill{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px;text-align:center}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 24px;color:var(--text-secondary)}.empty-state p{margin-top:8px;font-size:14px}@media (max-width: 600px){.app-header{padding:env(safe-area-inset-top,0px) 16px 0;min-height:56px;height:calc(56px + env(safe-area-inset-top,0px))}.header-logo-text{font-size:12px}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;overflow-y:auto}.modal-body{padding:20px 16px}.modal-header{padding:16px 16px 12px}.modal-footer{padding:12px 16px}.tr-sticky-head{top:0}.tr-sticky-foot{bottom:0}.modal-overlay.fit-overlay{padding:0;align-items:flex-end}.modal.fit-card{max-height:92vh;max-height:92dvh;overflow:hidden}.form-row{grid-template-columns:1fr}.btn{padding:12px 16px;font-size:14px}.btn-sm{padding:8px 14px;font-size:12px}}@keyframes infoTooltipFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.greeting{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.greeting h1{font-size:var(--fs-page-title);font-weight:800;letter-spacing:-.02em;margin:0}.greeting .greeting-date{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.hero-card{background:var(--bg-hero);border:1px solid var(--card-border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--card-shadow)}.hero-card .hero-rec{font-size:13.5px;color:var(--text-soft);padding:2px 0;margin:0}.hero-card .hero-rec b{color:var(--text-primary)}.hero-card .hero-rec.over{color:var(--text-secondary);opacity:.65}.hero-card--goal{background:#14322a;border:1px solid #24463A;border-left:4px solid var(--accent-bright);color:#e9ede9}.hero-card--goal .stat-caption{color:#8fa79a}.hero-card--goal .stat-number-hero{color:#fff}.hero-card--goal .hero-rec{display:inline-block;color:#dce7df;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:5px 12px;margin:0 0 6px}.hero-card--goal .hero-rec b{color:#fff}.hero-card--goal .hero-rec.over{color:#8fa79a;opacity:.7}.hero-card--goal .btn-primary{background:var(--accent-bright);box-shadow:none}.hero-card--goal .btn-primary:hover{background:#3e9b72}.goal-progress{height:8px;border-radius:var(--radius-pill);background:#ffffff1f;overflow:hidden;margin:4px 0 6px}.goal-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent-bright);transition:width .4s ease}.goal-progress-label{font-size:11px;font-family:var(--font-mono);color:#8fa79a;margin:0 0 12px}.greeting .theme-toggle{background:var(--bg-card);border:1px solid var(--card-border);color:var(--text-primary);width:38px;height:38px;border-radius:9px;font-size:16px}.greeting .theme-toggle:hover{background:var(--bg-muted);color:var(--text-primary)}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 900px){.roster-grid{grid-template-columns:1fr}}.exp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;max-width:760px}@media (max-width: 700px){.exp-stats{grid-template-columns:1fr}}.exp-table{border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.exp-table-head,.exp-table-row{display:grid;grid-template-columns:1.6fr 1fr .9fr .9fr 1fr 1.1fr .9fr;align-items:center;gap:8px;padding:10px 16px}.exp-table-head{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-muted);border-bottom:1px solid var(--card-border)}.exp-table-row{font-size:13px;border-bottom:1px solid var(--border-color)}.exp-table-row:last-child{border-bottom:none}.exp-cat-badge{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);white-space:nowrap}.exp-spread-badge{font-size:9.5px;font-weight:700;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);margin-left:6px}@media (max-width: 820px){.exp-table-head{display:none}.exp-table-row{grid-template-columns:1fr 1fr;gap:4px 8px}}.rev-stat-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px;margin-bottom:16px}.rev-stat-grid--pair{grid-template-columns:1fr 1fr}@media (max-width: 1279px){.rev-stat-grid{grid-template-columns:1fr 1fr}.rev-stat-grid>:nth-child(3){grid-column:1 / -1}}@media (max-width: 600px){.rev-stat-grid,.rev-stat-grid--pair{grid-template-columns:1fr}.rev-stat-grid>:nth-child(3){grid-column:auto}}.rev-table{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.rev-table-head,.rev-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 90px;align-items:center}.rev-table-head{padding:11px 20px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--card-border);background:var(--bg-muted)}.rev-table-row{padding:12px 20px;font-size:13px;border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums}.rev-table-row:last-child{border-bottom:none}@media (max-width: 520px){.rev-table-head,.rev-table-row{grid-template-columns:1.2fr 1fr 1fr 58px}.rev-table-head{padding:10px 12px}.rev-table-row{padding:11px 12px;font-size:12px}.rev-pill{padding:3px 6px;font-size:9.5px}}.rev-pill{font-size:10.5px;font-weight:700;font-family:var(--font-mono);padding:3px 9px;border-radius:var(--radius-pill)}.rev-pill--real{background:var(--success-bg);color:var(--success-text)}.rev-pill--proj{background:var(--warning-bg);color:var(--warning-text)}.rev-pill--closed{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-color)}.nav-rail-legal{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px 2px}.nav-rail-legal a{font-size:11px;color:var(--text-on-dark-muted);text-decoration:none}.nav-rail-legal a:hover{color:var(--text-on-dark);text-decoration:underline}@media (max-width: 820px){.nav-rail-legal{display:none}}.chip{border:1px solid var(--card-border);background:var(--bg-card);color:var(--text-soft);border-radius:var(--radius-pill);padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .12s,color .12s,border-color .12s}.chip:hover{background:var(--bg-muted)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.dashboard-layout[data-view]:not([data-view=dashboard]){grid-template-columns:1fr}.kpi-row-6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1100px){.kpi-row-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.kpi-row-6{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px;min-width:0}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.kpi-card-label{margin:0;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;min-height:2.4em}.view-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:var(--text-primary)}.ann-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;max-width:900px}@media (max-width: 820px){.ann-layout{grid-template-columns:1fr}}.ann-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:16px}.ann-toggle{width:44px;height:26px;border-radius:var(--radius-pill);border:none;background:var(--track);position:relative;cursor:pointer;flex:none;padding:0;transition:background .15s}.ann-toggle.on{background:var(--accent)}.ann-toggle:disabled{opacity:.6;cursor:not-allowed}.ann-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.ann-toggle.on .ann-toggle-knob{transform:translate(18px)}.ann-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.ann-sched-btn{width:100%;border:1px solid var(--card-border);background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:12px;padding:9px 0;border-radius:9px;cursor:pointer;font-family:var(--font)}.ann-sched-btn:hover{background:var(--bg-muted)}.ann-confirm-btn{border:none;background:var(--warning);color:#3a2c0e;font-weight:700;font-size:12px;padding:9px 0;border-radius:9px;cursor:pointer;font-family:var(--font)}.ann-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.ann-cal{background:var(--bg-muted);border:1px solid var(--card-border);border-radius:10px;padding:12px}.ann-cal-nav{border:1px solid var(--card-border);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:600;width:26px;height:26px;border-radius:7px;cursor:pointer;line-height:1}.ann-cal-nav:hover{background:var(--bg-muted)}.ann-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ann-day{aspect-ratio:1;border:1px solid var(--card-border);border-radius:7px;background:var(--bg-card);color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;padding:0}.ann-day:hover{background:var(--accent-light)}.ann-day--range{background:var(--accent-light);border-color:var(--accent-light)}.ann-day--sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.ann-sched-pill{display:flex;align-items:center;gap:8px;background:var(--success-bg);border:1px solid var(--accent);border-radius:9px;padding:9px 12px;font-size:11.5px;color:var(--accent);margin-top:4px}.ann-sched-clear{border:none;background:none;cursor:pointer;font-size:11px;color:var(--accent);font-weight:600;padding:2px 6px;border-radius:5px;text-decoration:underline;font-family:var(--font);flex:none}.ann-style-btn{flex:1;border:2px solid var(--card-border);font-weight:600;font-size:12px;padding:9px 0;border-radius:9px;cursor:pointer;font-family:var(--font)}.ann-style-btn--info{background:#e6efe9;color:#1e6b4f}.ann-style-btn--imp{background:#fbf3ec;color:#8a5a2e}.ann-style-btn--info.sel{border-color:#1e6b4f}.ann-style-btn--imp.sel{border-color:#d9a857}.ann-preview{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.ann-preview-head{background:var(--bg-dark);color:var(--text-on-dark);padding:18px 24px;display:flex;align-items:center;gap:12px}.ann-preview-mark{width:34px;height:34px;border-radius:10px;background:#3d5a4b;display:grid;place-items:center;font-weight:700;font-size:13px;color:#dce7df;flex:none}.ann-banner-off{padding:11px 24px;font-size:11.5px;color:var(--text-tertiary);border-bottom:1px dashed var(--card-border);text-align:center}.announcement-bar--info{background:#e6efe9;color:#1e6b4f;border-bottom:1px solid #CBDDD1;padding:11px 24px}.announcement-bar--important{background:#fbf3ec;color:#8a5a2e;border-bottom:1px solid #F0DFC8;padding:11px 24px}.portal-preview{max-width:380px;border:1px solid var(--card-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--bg-card)}.portal-preview-head{background:var(--bg-dark);color:var(--text-on-dark);display:flex;align-items:center;gap:12px;padding:18px 20px}.portal-preview-mark{width:38px;height:38px;border-radius:10px;background:var(--accent-bright);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.portal-preview-body{padding:20px}.portal-preview-foot{text-align:center;padding:14px;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--card-border)}.portal-ring{width:84px;height:84px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--accent) 25%,var(--bg-muted) 0);position:relative}.portal-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--bg-card)}.portal-ring span{position:relative;z-index:1;font-size:22px;font-weight:800;line-height:1}.portal-ring small{position:relative;z-index:1;font-size:11px;color:var(--text-secondary)}.kpi-card-value{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-card-sub{margin:0;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar{display:flex;flex-direction:column;gap:12px}@media (max-width: 900px){.dashboard-layout{grid-template-columns:1fr}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none;z-index:1;max-width:40%;white-space:nowrap}.app-wordmark-link{pointer-events:auto;text-decoration:none;cursor:pointer}.app-wordmark-text{font-family:var(--font);font-weight:800;font-size:20px;letter-spacing:-.02em}.app-wordmark-text .wm-side{color:var(--text-on-dark)}@media (max-width: 700px){.app-wordmark-text{font-size:15px}.app-wordmark{max-width:46%}}@media (max-width: 460px){.app-wordmark-text{font-size:13px}}@media (max-width: 360px){.app-wordmark-text{font-size:11px}}.app-header--menu .app-wordmark{position:static;transform:none;left:auto;top:auto;max-width:50%;min-width:0;overflow:hidden}.app-header--menu .app-wordmark-text{overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-trigger{display:flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:5px 12px 5px 6px;cursor:pointer;font-family:inherit;transition:background .15s;max-width:60vw}.topbar-trigger:hover,.topbar-trigger[aria-expanded=true]{background:#ffffff24}.topbar-trigger:active{background:#ffffff38}.topbar-trigger-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.topbar-trigger-avatar[data-haslogo=true]{background:#fff}.topbar-trigger-avatar[data-haslogo=true][data-backdrop=dark]{background:var(--bg-dark-2)}.topbar-trigger-avatar[data-haslogo=true] img{width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box}.topbar-trigger-avatar span{font-size:11px;font-weight:800;color:#fff;letter-spacing:.02em}.topbar-trigger-name{font-size:13px;font-weight:600;color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-trigger-chev{font-size:10px;color:#fff9;transition:transform .15s;margin-left:2px}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow-lg);z-index:999;overflow:hidden}.topbar-menu-head{padding:14px 16px 12px;border-bottom:1px solid var(--border-color)}.topbar-menu-head .tm-name{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-menu-head .tm-mail{font-size:11px;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;font-size:13px;font-weight:500;color:var(--text-primary);transition:background .1s}.topbar-menu-item:hover{background:var(--bg-muted)}.topbar-menu-item--danger{color:var(--red)}.tmi-icon{font-size:15px;width:20px;text-align:center;opacity:.6}.topbar-menu-divider{height:1px;background:var(--border-color);margin:6px 0}@media (max-width: 470px){.topbar-trigger-name{max-width:96px}}@media (max-width: 384px){.topbar-trigger-name{display:none}.topbar-trigger{padding:5px 10px 5px 6px}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:86px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius);background:none;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text-secondary);text-align:left;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--bg-muted);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-light);color:var(--accent);border-color:var(--border-color)}.settings-content{min-width:0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.roadmap-col{min-width:0}@media (max-width: 760px){.roadmap-grid{grid-template-columns:1fr}}@media (max-width: 760px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.settings-nav-item{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.settings-nav-item span:first-child{display:none}}.nav-rail{--rail-w: 228px;width:var(--rail-w);flex:none;box-sizing:border-box;background:var(--bg-dark);color:var(--text-on-dark);display:flex;flex-direction:column;gap:4px;padding:20px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;padding-top:calc(20px + constant(safe-area-inset-top));padding-top:calc(20px + env(safe-area-inset-top,0px))}.app-main{max-width:1240px;margin:0 auto;padding:32px 28px 64px;padding-top:calc(32px + constant(safe-area-inset-top));padding-top:calc(32px + env(safe-area-inset-top,0px))}.nav-rail-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;min-width:0}.nav-rail-mark{width:30px;height:30px;border-radius:8px;flex:none;background:var(--accent-bright);display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.nav-rail-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-rail-name-accent{color:var(--accent-bright)}.nav-rail-tag{font-size:9.5px;color:var(--text-on-dark-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;cursor:pointer;padding:9px 12px;border-radius:8px;font-family:var(--font);font-size:13.5px;font-weight:500;background:transparent;color:var(--text-on-dark-muted);transition:background .12s ease,color .12s ease}.nav-rail-item:hover,.nav-rail-item.active{background:#25382f;color:#fff}.nav-rail-ico{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.nav-rail-ico svg{display:block}.nav-rail-section{display:flex;flex-direction:column;gap:4px}.nav-rail-section+.nav-rail-section{margin-top:14px}.nav-rail-section-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-dark-muted);opacity:.75;padding:0 12px 6px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-title{font-size:var(--fs-page-title);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15}.page-sub{font-size:13.5px;color:var(--text-secondary);margin:6px 0 0;max-width:640px;line-height:1.5}.page-crumb{background:none;border:none;padding:0 0 6px;margin:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.page-crumb:hover{text-decoration:underline}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-rail-user-wrap{position:relative;margin-top:8px;border-top:1px solid #2A3E33;padding-top:8px}.nav-rail-user{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:8px;color:var(--text-on-dark);font-family:var(--font)}.nav-rail-user:hover{background:#25382f}.nav-rail-avatar{width:30px;height:30px;border-radius:50%;flex:none;background:#3d5a4b;color:#dce7df;display:grid;place-items:center;font-size:11px;font-weight:700}.nav-rail-user-text{display:flex;flex-direction:column;min-width:0;flex:1}.nav-rail-user-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-rail-user-sub{font-size:10.5px;color:var(--text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-rail-user-gear{font-size:13px;color:var(--text-on-dark-muted);flex:none}.nav-rail-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:60}.nav-rail-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-primary);border-radius:7px}.nav-rail-menu-item:hover{background:var(--bg-muted)}.nav-rail-menu-item--danger{color:var(--danger-text)}.nav-rail-menu-divider{height:1px;background:var(--card-border);margin:6px 4px}@media (max-width: 820px){.nav-rail-user-wrap{border-top:none;padding-top:0;margin-top:0;margin-left:auto;width:auto}.nav-rail-user-text{display:none}.nav-rail-menu{left:auto;right:0;width:220px}}@media (max-width: 820px){.nav-rail{width:100%;height:auto;position:relative;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:10px 12px;padding-top:calc(10px + constant(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top,0px))}.app-main{padding-top:32px}.nav-rail-brand{display:none}.nav-rail-item{width:auto;white-space:nowrap;flex:none}.nav-rail-section{flex-direction:row;gap:6px;flex:none}.nav-rail-section+.nav-rail-section{margin-top:0;margin-left:10px;padding-left:10px;border-left:1px solid #2A3E33}.nav-rail-section-title{display:none}.app-shell{flex-direction:column}}.admin-page{max-width:1000px;margin:0 auto;padding:32px 24px}.admin-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:24px;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:10px}.admin-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-wrap-any{overflow-wrap:anywhere;word-break:break-word}.admin-seat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.admin-badge-recent{font-size:10px;font-weight:800;margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;white-space:nowrap}.admin-scroll-hint{display:none}@media (max-width: 760px){.admin-page{padding:20px 12px}.admin-card{padding:16px}.admin-table{min-width:440px}.admin-chart{min-width:430px}.admin-table--wide{min-width:560px}.admin-seat-cards{grid-template-columns:1fr 1fr}.admin-seat-cards>:nth-child(3){grid-column:1 / -1}.admin-badge-recent{display:block;margin-left:0;margin-top:4px;width:fit-content}.admin-scroll-hint{display:block;font-size:11px;opacity:.5;margin:0 0 6px}}@media (max-width: 600px){.app-header--admin .app-wordmark{display:none}}:root{--bg-page-flat: #F4F3EE;--bg-card-flat: #FFFFFF;--bg-muted-flat: #F1EFE8;--bg-dark-flat: #1B2B24;--track-flat: #EDEAE1;--bg-page: radial-gradient(1100px 700px at 88% -12%, rgba(46,125,91,.3) 0%, rgba(46,125,91,0) 60%), radial-gradient(900px 600px at 0% 108%, rgba(217,168,87,.22) 0%, rgba(217,168,87,0) 62%), linear-gradient(172deg, #FBFAF4 0%, #EFEDE2 48%, #E2DED0 100%);--bg-card: #FFFFFF;--bg-muted: linear-gradient(152deg, #F3F0E5 0%, #E4E0D0 100%);--bg-elevated: linear-gradient(152deg, #F3F0E5 0%, #E4E0D0 100%);--bg-dark: linear-gradient(178deg, #35513F 0%, #1F332A 42%, #0B1510 100%);--bg-dark-2: linear-gradient(178deg, #22362C 0%, #0E1913 100%);--track: linear-gradient(90deg, #E2DED0 0%, #F1EEE5 100%);--green-rail-row: linear-gradient(90deg, #3A5A47 0%, #264035 60%, #1E3229 100%);--fill-progress: linear-gradient(90deg, #4FA97E 0%, #1E6B4F 100%);--bg-hero: linear-gradient(135deg, rgba(46,125,91,.34) 0%, rgba(30,107,79,.14) 50%, rgba(217,168,87,.1) 100%);--fill-accent: linear-gradient(180deg, #3E9B72 0%, #1E6B4F 55%, #164F3A 100%);--fill-accent-hover: linear-gradient(180deg, #358F67 0%, #19603F 55%, #124430 100%);--fill-avatar: linear-gradient(140deg, #4FA97E 0%, #1E6B4F 55%, #123C2C 100%);--fill-goal-hero: linear-gradient(145deg, #25604A 0%, #153A2E 55%, #0C231B 100%);--fill-header-band: linear-gradient(180deg, #F4F1E6 0%, #E4E0D0 100%);--fill-success: linear-gradient(160deg, #E4F1E9 0%, #C9DFD2 100%);--fill-warning: linear-gradient(160deg, #F7EBD0 0%, #E9D6AC 100%);--fill-danger: linear-gradient(160deg, #F9E9E3 0%, #EFD5CB 100%);--fill-info: linear-gradient(160deg, #E4F1E9 0%, #CFE2D7 100%);--sheen-card: linear-gradient(165deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.2) 38%, rgba(255,255,255,0) 70%);--card-image: none;--sheen-inset: inset 0 1px 0 rgba(255,255,255,.9);--seam-rail: linear-gradient(180deg, #6FC79A 0%, rgba(46,125,91,.55) 34%, rgba(46,125,91,0) 100%);--shadow-rail-inset: inset -18px 0 32px -26px rgba(0,0,0,.9);--shadow-accent-raised: 0 2px 8px rgba(30,107,79,.4), inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=dark]{--bg-page-flat: #0E0F0E;--bg-card-flat: #1A1C1A;--bg-muted-flat: #232523;--bg-dark-flat: #161816;--track-flat: #2A2C2A;--bg-page: radial-gradient(1100px 700px at 88% -12%, rgba(79,169,126,.14) 0%, rgba(79,169,126,0) 58%), radial-gradient(900px 600px at 0% 108%, rgba(217,168,87,.07) 0%, rgba(217,168,87,0) 60%), linear-gradient(172deg, #131513 0%, #0E0F0E 52%, #090A09 100%);--bg-card: linear-gradient(152deg, #222422 0%, #1A1C1A 48%, #151715 100%);--bg-muted: linear-gradient(152deg, #2A2C2A 0%, #202220 100%);--bg-elevated: linear-gradient(152deg, #2A2C2A 0%, #202220 100%);--bg-dark: linear-gradient(178deg, #1E201E 0%, #161816 44%, #0D0E0D 100%);--bg-dark-2: linear-gradient(178deg, #161816 0%, #0B0C0B 100%);--track: linear-gradient(90deg, #262826 0%, #313331 100%);--green-rail-row: linear-gradient(90deg, #2E302E 0%, #242624 100%);--fill-progress: linear-gradient(90deg, #6FC79A 0%, #4FA97E 100%);--bg-hero: linear-gradient(135deg, rgba(79,169,126,.18) 0%, rgba(79,169,126,.06) 52%, rgba(217,168,87,.05) 100%);--fill-accent: linear-gradient(180deg, #5FBC8D 0%, #4FA97E 55%, #3B8763 100%);--fill-accent-hover: linear-gradient(180deg, #7ED3A7 0%, #63BE91 55%, #4A9A73 100%);--fill-avatar: linear-gradient(140deg, #6FC79A 0%, #4FA97E 55%, #2E6B50 100%);--fill-goal-hero: linear-gradient(145deg, #262826 0%, #1D1F1D 55%, #141614 100%);--fill-header-band: linear-gradient(180deg, #2A2C2A 0%, #202220 100%);--fill-success: linear-gradient(160deg, rgba(79,169,126,.22) 0%, rgba(79,169,126,.1) 100%);--fill-warning: linear-gradient(160deg, rgba(217,168,87,.22) 0%, rgba(217,168,87,.09) 100%);--fill-danger: linear-gradient(160deg, rgba(217,112,94,.26) 0%, rgba(217,112,94,.11) 100%);--fill-info: linear-gradient(160deg, rgba(79,169,126,.22) 0%, rgba(79,169,126,.1) 100%);--sheen-card: linear-gradient(165deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 40%, rgba(255,255,255,0) 72%);--card-image: var(--sheen-card), var(--bg-card);--sheen-inset: inset 0 1px 0 rgba(255,255,255,.06);--seam-rail: linear-gradient(180deg, #4FA97E 0%, rgba(79,169,126,.35) 34%, rgba(79,169,126,0) 100%);--shadow-rail-inset: inset -18px 0 32px -26px rgba(0,0,0,1);--shadow-accent-raised: 0 2px 8px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.18)}body{background-attachment:fixed}.card,.kpi-card,.plan-card,.stat-pill,.exp-table,.rev-table,.portal-preview,.ann-preview{background-color:var(--bg-card-flat);background-image:var(--card-image);box-shadow:var(--card-shadow),var(--sheen-inset)}.btn-primary{background:var(--fill-accent);box-shadow:var(--shadow-accent-raised)}.btn-primary:hover{background:var(--fill-accent-hover);box-shadow:var(--shadow-accent-raised);opacity:1}.chip.active{background:var(--fill-accent)}.avatar-circle,.header-logo-mark,.nav-rail-mark{background:var(--fill-avatar)}.hero-card--goal,[data-theme=dark] .hero-card--goal{background:var(--fill-goal-hero)}.exp-table-head,.rev-table-head{background-image:var(--fill-header-band)}.badge-active,.badge-success,.rev-pill--real{background-image:var(--fill-success)}.badge-paused,.badge-warning,.rev-pill--proj{background-image:var(--fill-warning)}.badge-danger{background-image:var(--fill-danger)}.badge-inperson,.badge-info,.badge-upcoming{background-image:var(--fill-info)}.nav-rail{box-shadow:var(--shadow-rail-inset)}.nav-rail:after{content:"";position:fixed;top:0;bottom:0;left:calc(var(--rail-w) - 1px);width:3px;background:var(--seam-rail);pointer-events:none}@media (max-width: 820px){.nav-rail:after{position:absolute;left:auto;right:-2px}}.nav-rail-item:hover,.nav-rail-item.active,[data-theme=dark] .nav-rail-item:hover,[data-theme=dark] .nav-rail-item.active{background:var(--green-rail-row)}.progress-bar-fill,.goal-progress-fill{box-shadow:inset 0 1px #ffffff59}.goal-progress-fill{background-image:var(--fill-progress)}.nav-rail-avatar img,.ann-preview-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.segmented{display:inline-flex;gap:2px;background:var(--bg-muted);border-radius:10px;padding:3px;flex-wrap:wrap}.tp-filter{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);padding:8px 12px;border-radius:8px;min-height:36px}.tp-filter.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.tp-tile-link:hover{border-color:var(--accent)}.tp-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(210px,1.3fr) 110px minmax(150px,1fr);gap:16px;align-items:center;padding:12px 18px;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--border-color);font-family:inherit;color:inherit}.tp-head{border-top:none;background:var(--bg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-top:10px;padding-bottom:10px}.tp-client{cursor:pointer;transition:background .12s ease}.tp-client:hover{background:var(--bg-muted)}.tp-who,.tp-week,.tp-pct,.tp-next{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-name{font-weight:700;font-size:14.5px}.tp-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-flag{align-self:flex-start;margin-top:3px}.tp-next-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-pct-num{font-size:18px;font-weight:800;letter-spacing:-.01em}.tp-dots{display:flex;gap:5px}.tp-dot{width:24px;height:24px;border-radius:50%;border:2px solid transparent;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.tp-dot-day{font-size:9.5px;font-weight:700;color:var(--text-tertiary)}.tp-dot-done .tp-dot-day{color:#fff}.tp-dot-partial .tp-dot-day,.tp-dot-today .tp-dot-day{color:var(--text-primary)}.tp-dot-none{background:var(--bg-muted)!important}.tp-dot-notlogged{border-style:dashed!important}@media (max-width: 820px){.tp-row{grid-template-columns:1fr auto;gap:10px}.tp-head,.tp-pct,.tp-next{display:none}}.tp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.tp-main{min-width:0}.tp-activity{order:-1;padding:14px 16px}@media (min-width: 1360px){.tp-layout{grid-template-columns:minmax(0,1fr) 300px}.tp-activity{order:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.tp-feed{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.tp-feed li+li{border-top:1px solid var(--border-color)}.tp-feed-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 6px;min-height:44px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;color:inherit}.tp-feed-item:hover{background:var(--bg-muted)}.tp-feed-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800}.tp-feed-line{display:block;font-size:13.5px;line-height:1.35}.tp-feed-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px;font-size:12px;color:var(--text-secondary)}.tp-feed-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12.5px;font-style:italic;color:var(--text-secondary)}.tp-feed-kind{gap:4px;padding:3px 9px 3px 7px;background:transparent;border:1px solid var(--accent);color:var(--accent-ink)}.tp-feed-kind svg{flex:none}.tp-activity-note{margin:8px 0 0;font-size:12.5px;color:var(--text-secondary)}.cp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cp-ex-head{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.cp-ex-head:hover{background:var(--bg-muted)}.cp-ex-name{display:block;font-weight:700;font-size:14.5px}.cp-ex-sub{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.cp-ex-sub strong{color:var(--text-primary);font-weight:650}.cp-ex-trend{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.cp-ex-caret{color:var(--text-tertiary);font-size:12px;flex:none}.cp-ex-body{padding:4px 14px 14px;border-top:1px solid var(--border-color)}.cp-chart{margin:12px 0 8px;border-radius:8px}.cp-chart:focus-visible{box-shadow:0 0 0 2px var(--accent)}.cp-history{display:flex;flex-direction:column;font-size:13px}.cp-hrow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr) minmax(96px,.9fr);gap:10px;padding:8px 0;border-top:1px solid var(--border-color);align-items:start}.cp-hhead{border-top:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:4px}.cp-open{background:none;border:none;padding:4px 0;font:inherit;font-weight:700;cursor:pointer;color:var(--accent-ink, var(--accent));text-decoration:underline;text-underline-offset:2px;min-height:32px}@media (max-width: 520px){.cp-hrow{grid-template-columns:1fr auto}.cp-hrow>:nth-child(2){grid-column:1 / -1;order:3}.cp-hhead,.cp-ex-trend .cp-spark{display:none}}.tp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;justify-content:flex-end}.tp-drawer{width:min(760px,100%);height:100%;background-color:var(--bg-page-flat, #F4F3EE);background-image:var(--bg-page);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:tp-slide .18s ease-out}@keyframes tp-slide{0%{transform:translate(24px)}to{transform:none}}.tp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;padding-top:calc(16px + env(safe-area-inset-top,0px));background:var(--bg-card);border-bottom:1px solid var(--border-color)}.tp-drawer-body{flex:1;overflow-y:auto;padding:4px 22px 40px;overscroll-behavior:contain}.wc{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;min-width:0}.wc-head{display:flex;align-items:center;gap:8px}.wc-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.wc-count{min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent-ink);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.wc-loading{margin:0;font-size:13px;color:var(--text-secondary)}.wc-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.wc-load-error p{margin:0;font-size:13px;color:var(--danger-text)}.wc-empty{padding:14px;border:1px dashed var(--border-color);border-radius:var(--radius);background:var(--bg-muted);text-align:center}.wc-empty-title{margin:0;font-size:13.5px;font-weight:700}.wc-empty-line{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.wc-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wc-item{display:flex;align-items:flex-end;gap:8px;min-width:0}.wc-mine{justify-content:flex-end}.wc-avatar{width:28px;height:28px;flex:none;margin-bottom:2px;box-sizing:border-box;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800}.wc-stack{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:min(78%,520px)}.wc-mine .wc-stack{align-items:flex-end}.wc-theirs .wc-stack{align-items:flex-start}.wc-meta{display:flex;align-items:baseline;gap:6px;padding:0 4px;font-size:11.5px;color:var(--text-tertiary)}.wc-who{font-weight:700;color:var(--text-secondary)}.wc-bubble{margin:0;padding:8px 12px;max-width:100%;box-sizing:border-box;border-radius:16px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.wc-mine .wc-bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:5px}.wc-theirs .wc-bubble{background:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:5px}.wc-note{margin:-4px 0 0;font-size:12px;color:var(--text-secondary)}.wc-compose{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.wc-input{min-height:64px;resize:vertical}.wc-compose-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wc-hint{margin-right:auto;font-size:11.5px;color:var(--text-tertiary)}.wc-counter{font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wc-counter.is-over{color:var(--danger-text);font-weight:700}.wc-send{min-height:40px;min-width:84px}.wc-problem{margin:0;padding:8px 12px;border-radius:var(--radius);font-size:13px;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-text)}@media (hover: none){.wc-hint{display:none}}@media (max-width: 520px){.wc{padding:12px}.wc-stack{max-width:86%}}.hrail-slot{width:72px;flex:none;position:relative}.nav-rail.nav-rail--hover{--rail-w: 72px;position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:910;width:var(--rail-w);padding:18px 12px 14px;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:width .18s ease,box-shadow .18s ease}.nav-rail.nav-rail--hover::-webkit-scrollbar{display:none}.nav-rail.nav-rail--hover.is-open{--rail-w: 248px;box-shadow:10px 0 36px #00000047,var(--shadow-rail-inset)}.nav-rail.nav-rail--hover.is-open:after{opacity:0}.nav-rail--hover .nav-rail-brand{padding:4px 9px 18px}.nav-rail--hover .nav-rail-section{gap:2px}.nav-rail--hover .nav-rail-section+.nav-rail-section{margin-top:0}.nav-rail--hover .hrail-bottom{padding-top:8px;margin-top:8px;border-top:1px solid rgba(255,255,255,.07)}.nav-rail--hover .nav-rail-item{gap:14px;padding:10px 14px;font-size:14px;white-space:nowrap;min-height:42px}.nav-rail--hover .nav-rail-ico,.nav-rail--hover .nav-rail-ico svg{width:20px;height:20px}.nav-rail--hover .nav-rail-label{overflow:hidden;text-overflow:ellipsis}.nav-rail--hover .nav-rail-chev{margin-left:auto;font-size:18px;line-height:1;color:var(--text-on-dark-muted)}.nav-rail--hover .nav-rail-user{padding:8px 9px;white-space:nowrap}.nav-rail--hover .nav-rail-label,.nav-rail--hover .nav-rail-chev,.nav-rail--hover .nav-rail-brand-text,.nav-rail--hover .nav-rail-user-text{opacity:0;transition:opacity .12s ease}.nav-rail--hover.is-open .nav-rail-label,.nav-rail--hover.is-open .nav-rail-chev,.nav-rail--hover.is-open .nav-rail-brand-text,.nav-rail--hover.is-open .nav-rail-user-text{opacity:1;transition-delay:.05s}.nav-rail--hover .nav-rail-group.has-active,.nav-rail--hover .nav-rail-group.is-flying,.nav-rail--hover .nav-rail-user.is-flying{background:var(--green-rail-row);color:#fff}.hrail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;background:#0a100d52;opacity:0;transition:opacity .18s ease}.hrail-scrim.is-on{opacity:1}.hrail-fly{--fly-bg: #22382D;position:fixed;left:240px;width:272px;z-index:920;box-sizing:border-box;max-height:calc(100vh - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--fly-bg);color:var(--text-on-dark);border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:0 18px 48px #0000005c}[data-theme=dark] .hrail-fly{--fly-bg: #222522}.hrail-fly[hidden]{display:none}.hrail-fly .nav-rail-item{color:var(--text-on-dark);white-space:nowrap}.hrail-fly .nav-rail-item:not(.active):not(:hover){background:transparent}.hrail-fly .nav-rail-label{opacity:1}.hrail-fly-item--danger{color:#f2b8ae!important}.hrail-fly-head{padding:8px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}.hrail-fly-head-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrail-fly-head-sub{font-size:11.5px;color:var(--text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrail-fly-divider{height:1px;background:#ffffff14;margin:4px 6px}@media (prefers-reduced-motion: reduce){.nav-rail.nav-rail--hover,.hrail-scrim,.nav-rail--hover .nav-rail-label{transition:none}}.ed-series-confirm{display:grid;gap:10px}.ed-s-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ed-s-name{margin:0;font-size:17px}.ed-s-span{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.ed-s-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-s-label{font-size:13.5px;font-weight:700;margin-right:4px}.ed-s-days select{width:auto;min-height:40px}.ed-s-start{min-height:40px}.ed-s-note{margin:0;font-size:13px;color:var(--warning-text, #8a5a00)}.ed-s-list{margin:0;padding-left:20px;font-size:13px;max-height:260px;overflow-y:auto;display:grid;gap:2px}.ed-s-date{font-weight:700;display:inline-block;min-width:92px}.rp{display:grid;gap:8px;border-top:1px solid var(--border-color);padding-top:10px}.rp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-label{font-size:12.5px;font-weight:700;color:var(--text-secondary);min-width:58px}.rp-line{margin:0;font-size:13px}.rd{--rd-on-bar: #111111;--rd-on-bar-2: #5C5C5C;--rd-bar-line: #E5E5E5;--rd-bar-hover: rgba(0, 0, 0, .05);--rd-avatar: #EDEDED;--rd-on-avatar: #111111;--rd-deep: #111111;--rd-bar: #FFFFFF;--rd-bg: #F2F2F2;--rd-panel: #EEEEEE;--rd-primary: #D5E8DC;--rd-mint: #D5E8DC;--rd-mint-text: #14432D;--rd-accent: #1F6F4A;--rd-accent-hover: #185C3D;--rd-on-accent: #FFFFFF;--rd-accent-ink: #1F6F4A;--rd-tint: rgba(31, 111, 74, .1);--rd-surface: #FFFFFF;--rd-surface-2: #F5F5F5;--rd-line: #E5E5E5;--rd-text: #111111;--rd-text-2: #5C5C5C;--rd-text-3: #6E6E6E;--rd-r-card: 16px;--rd-r-panel: 20px;--rd-head: "Lexend", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--rd-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bg-page: var(--rd-bg);--bg-card: var(--rd-surface);--bg-muted: var(--rd-surface-2);--bg-elevated: var(--rd-surface-2);--card-border: var(--rd-line);--border-color: var(--rd-line);--card-shadow: 0 0 0 0 rgba(0, 0, 0, 0);--text-primary: var(--rd-text);--text-soft: #333333;--text-secondary: var(--rd-text-2);--text-tertiary: var(--rd-text-3);--accent: var(--rd-accent-ink);--accent-bright: var(--rd-accent);--accent-hover: var(--rd-accent-hover);--accent-ink: var(--rd-accent-ink);--accent-light: var(--rd-tint);--accent-text: var(--rd-on-accent);--success: var(--rd-accent-ink);--success-bg: var(--rd-tint);--success-text: var(--rd-accent-ink);--info-bg: var(--rd-tint);--info-text: var(--rd-accent-ink);--track: #E5E5E5;--bar-current: var(--rd-accent);--font: var(--rd-body);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--rd-rail: #FFFFFF;--rd-rail-line: #E5E5E5;--rd-rail-row: rgba(31, 111, 74, .1);--bg-page-flat: var(--rd-bg);--bg-card-flat: var(--rd-surface);--bg-muted-flat: var(--rd-surface-2);--bg-dark: var(--rd-rail);--bg-dark-2: #111111;--bg-dark-flat: var(--rd-rail);--track-flat: #E5E5E5;--text-on-dark: #111111;--text-on-dark-muted: #5C5C5C;--green-rail-row: var(--rd-rail-row);--fill-progress: var(--rd-accent);--bg-hero: var(--rd-tint);--fill-accent: var(--rd-accent);--fill-accent-hover: var(--rd-accent);--fill-avatar: var(--rd-avatar);--fill-goal-hero: var(--rd-deep);--fill-header-band: var(--rd-surface-2);--fill-success: none;--fill-info: none;--card-image: none;--sheen-inset: 0 0 0 0 transparent;--seam-rail: transparent;--shadow-rail-inset: none;--shadow-accent-raised: none;--shadow-sm: none;--border-focus: var(--rd-accent);font-family:var(--rd-body);color:var(--rd-text)}body.rd{background:var(--rd-bg)}[data-theme=dark] .rd,[data-theme=dark].rd{--rd-bar: #000000;--rd-on-bar: #FFFFFF;--rd-on-bar-2: #A1A1A6;--rd-bar-line: #2C2C2E;--rd-bar-hover: rgba(255, 255, 255, .08);--rd-bg: #000000;--rd-panel: #121214;--rd-surface: #1C1C1E;--rd-surface-2: #2C2C2E;--rd-line: #2C2C2E;--rd-text: #FFFFFF;--rd-text-2: #A1A1A6;--rd-text-3: #8E8E93;--rd-accent: #4FB283;--rd-accent-hover: #5FC293;--rd-on-accent: #000000;--rd-accent-ink: #6CC79A;--rd-primary: #1E3A2C;--rd-mint: #1E3A2C;--rd-mint-text: #8FD6AF;--rd-tint: rgba(79, 178, 131, .16);--rd-avatar: #2C2C2E;--rd-on-avatar: #FFFFFF;--text-soft: #D1D1D6;--track: #2C2C2E;--track-flat: #2C2C2E;--rd-rail: #000000;--rd-rail-line: #2C2C2E;--rd-rail-row: rgba(79, 178, 131, .16);--bg-dark-2: #2C2C2E;--text-on-dark: #FFFFFF;--text-on-dark-muted: #A1A1A6;--card-image: none}.rd .app-shell{background:var(--rd-bg)!important}.rd .app-main{background:var(--rd-bg)}.rd .card,.rd .kpi-card,.rd .plan-card,.rd .stat-pill,.rd .exp-table,.rd .rev-table,.rd .portal-preview,.rd .ann-preview{background-color:var(--rd-surface);background-image:none;box-shadow:none;border:1px solid var(--rd-line)}.rd h1,.rd h2,.rd h3,.rd .rd-title,.rd .view-title,.rd .kpi-card-value,.rd .stat-number,.rd .stat-number-hero{font-family:var(--rd-head);letter-spacing:-.015em}.rd h1,.rd h2,.rd h3{font-weight:600}.rd .rd-num,.rd .kpi-card-value{font-variant-numeric:tabular-nums}.rd .text-label,.rd .kpi-card-label,.rd .stat-caption{font-family:var(--rd-body);font-weight:600;letter-spacing:.06em}.rd .btn{font-family:var(--rd-body);border-radius:8px;font-weight:600;box-shadow:none}.rd .btn:hover,.rd .btn:active{transform:none}.rd .btn-primary{background:var(--rd-accent);color:var(--rd-on-accent);border:1px solid var(--rd-accent)}.rd .btn-primary:hover{background:var(--rd-accent-hover);border-color:var(--rd-accent-hover);filter:none;box-shadow:none;opacity:1}.rd .btn-outline{background:transparent;color:var(--rd-text);border:1px solid var(--rd-line)}.rd .btn-outline:hover{background:var(--rd-surface-2)}.rd .btn-sm{padding:5px 10px;font-size:12px}.rd .chip{background:transparent;border:1px solid var(--rd-line);color:var(--rd-text-2);padding:5px 12px;font-size:12.5px;font-family:var(--rd-body)}.rd .chip:hover{background:var(--rd-surface-2)}.rd .chip.active{background:var(--rd-tint);border-color:var(--rd-accent);color:var(--rd-text)}.rd .badge{font-size:11px;padding:1px 8px;font-weight:600;line-height:1.6}.rd .badge-hybrid{border:none}.rd .form-input{font-family:var(--rd-body);border-color:var(--rd-line);background:var(--rd-surface);color:var(--rd-text);border-radius:8px}.rd .form-input:focus{border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-tint);outline:none}.rd .seg-toggle{background:var(--rd-surface-2);border-color:var(--rd-line)}.rd .seg-btn{font-family:var(--rd-body)}.rd .seg-btn.active{background:var(--rd-surface);box-shadow:0 0 0 1px var(--rd-line)}.rd .greeting .theme-toggle{border-color:var(--rd-line);border-radius:8px;width:36px;height:36px}.rd .avatar-circle{background:var(--rd-avatar);color:var(--rd-on-avatar);font-family:var(--rd-head);font-weight:600}.rd button:focus-visible,.rd [role=button]:focus-visible,.rd select:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.rd .kpi-card{border-radius:10px;box-shadow:none;padding:12px 14px}.rd .kpi-card-value{font-size:22px;font-weight:600}.rd .kpi-card-sub{font-family:var(--rd-body);font-size:11.5px;white-space:normal;overflow:visible;line-height:1.4}.rd .kpi-row-6{gap:8px}.rd .hero-card--goal{background:var(--rd-deep);border:1px solid var(--rd-deep);border-left:3px solid var(--rd-accent);border-radius:10px}.rd .hero-card--goal .btn-primary{background:var(--rd-accent);color:var(--rd-on-accent)}.rd .hero-card--goal .goal-edit{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.rd .hero-card--goal .goal-edit:hover{background:#ffffff0f}.rd .badge-inperson,.rd .badge-hybrid,.rd .badge-remote{background:var(--rd-surface-2);background-image:none;color:var(--rd-text-2);box-shadow:inset 0 0 0 1px var(--rd-line)}.rd .goal-progress-fill{background:var(--rd-accent)}.rd .dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}@media (max-width: 900px){.rd .dashboard-layout{grid-template-columns:1fr}}.rd-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:16px;min-width:0}.rd-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.rd-card-title-row{display:flex;align-items:center;gap:8px}.rd .rd-card-title{font-family:var(--rd-head);font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.rd-card-kicker{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2)}.rd-count{font-size:12px;color:var(--rd-text-2);font-variant-numeric:tabular-nums;background:var(--rd-surface-2);border-radius:999px;padding:0 8px;line-height:20px}.rd-rows{display:flex;flex-direction:column}.rd-row-name{margin:0;font-size:13.5px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.rd-row-sub{margin:0;font-size:12px;color:var(--rd-text-2)}.rd-muted{color:var(--rd-text-2)}.rd-small{font-size:12px}.rd-right{text-align:right}.rd-num{font-variant-numeric:tabular-nums}.rd-nowrap{white-space:nowrap}.rd-strong{font-weight:600}.rd-empty{margin:4px 0 0;font-size:13px;color:var(--rd-text-2)}.rd-foot{margin:8px 0 0;font-size:11.5px;color:var(--rd-text-3)}.rd-link{background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink);cursor:pointer}.rd-link:hover{text-decoration:underline}.rd-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:0 8px;border-radius:999px;white-space:nowrap;line-height:20px}.rd-tag-red{background:var(--danger-bg);color:var(--danger-text)}.rd-tag-amber{background:var(--warning-bg);color:var(--warning-text)}.rd-pill{display:inline-flex;font-size:11px;font-weight:600;padding:0 8px;line-height:20px;border-radius:999px;background:var(--rd-surface-2);color:var(--rd-text-2);white-space:nowrap}.rd-pill-completed,.rd-pill-logged{background:var(--rd-tint);color:var(--rd-accent-ink)}.rd-pill-booked{background:transparent;color:var(--rd-text);box-shadow:inset 0 0 0 1px var(--rd-line)}.rd-pill-no_show,.rd-pill-cancelled_used{background:var(--warning-bg);color:var(--warning-text)}.rd-inline-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--danger-bg);color:var(--danger-text);border-radius:8px;font-size:12.5px;font-weight:600;margin-bottom:8px}.rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rd-scope{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rd-line);border-radius:999px;padding:0 4px 0 12px;background:var(--rd-surface);height:30px}.rd-scope-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);font-weight:600}.rd-scope-select{border:none;background:transparent;font:inherit;font-family:var(--rd-body);font-size:13px;font-weight:600;color:var(--rd-text);padding:4px 6px;cursor:pointer;max-width:220px}.rd-scope-note{margin:-8px 0 12px;font-size:12px;color:var(--rd-text-2)}.rd-home{margin-bottom:24px}.rd .rd-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.rd .rd-title{font-size:26px;font-weight:600;margin:0;color:var(--rd-text)}.rd-home-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.rd .rd-home-meta .greeting-date{margin:0;font-size:13.5px}.rd-home-actions{display:flex;align-items:center;gap:8px}.rd-home-actions .btn-primary{padding:8px 14px}.rd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);margin-bottom:16px;overflow:hidden}.rd-stat{text-align:left;background:none;border:none;border-right:1px solid var(--rd-line);padding:12px 16px;display:flex;flex-direction:column;gap:2px;cursor:pointer;font:inherit;color:inherit;min-width:0}.rd-stat:last-child{border-right:none}.rd-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-stat:hover{background:var(--rd-surface-2)}.rd-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-stat-value{font-family:var(--rd-head);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--rd-text);letter-spacing:-.015em}.rd-stat-of{font-size:14px;color:var(--rd-text-3);font-weight:500}.rd-stat-sub{font-size:12px;color:var(--rd-text-2)}.rd-stat-sub.is-red{color:var(--danger-text);font-weight:600}@media (max-width: 760px){.rd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-stat:nth-child(2){border-right:none}.rd-stat:nth-child(-n+2){border-bottom:1px solid var(--rd-line)}}.rd-missing{margin:-8px 0 16px}.rd-missing-list{display:flex;flex-wrap:wrap;gap:6px 16px}.rd-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 1000px){.rd-home-grid{grid-template-columns:minmax(0,1fr)}}.rd-home-main,.rd-home-side{display:flex;flex-direction:column;gap:16px;min-width:0}.rd-seg{display:inline-flex;gap:2px;background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:8px;padding:2px;flex-wrap:wrap}.rd-seg-btn{border:none;background:transparent;font:inherit;font-family:var(--rd-body);font-size:12.5px;font-weight:600;color:var(--rd-text-2);padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.rd-seg-btn:hover{color:var(--rd-text)}.rd-seg-btn.active{background:var(--rd-surface);color:var(--rd-text);box-shadow:0 0 0 1px var(--rd-line)}.rd-filter{display:inline-flex;gap:2px;background:var(--rd-surface-2);border-radius:8px;padding:2px;flex-wrap:wrap}.rd-filter-btn{border:none;background:transparent;font:inherit;font-family:var(--rd-body);font-size:12px;font-weight:600;color:var(--rd-text-2);padding:3px 10px;border-radius:6px;cursor:pointer}.rd-filter-btn.active{background:var(--rd-surface);color:var(--rd-text);box-shadow:0 0 0 1px var(--rd-line)}.rd-filter-n{color:var(--rd-text-3);font-variant-numeric:tabular-nums;margin-left:2px}.rd-att-row{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;padding:12px 8px 12px 4px;border-top:1px solid var(--rd-line);cursor:pointer;align-items:start}.rd-att-row:first-child{border-top:none}.rd-att-row:hover{background:var(--rd-surface-2)}.rd-att-rank{font-size:11px;color:var(--rd-text-3);font-variant-numeric:tabular-nums;padding-top:3px;text-align:right}.rd-att-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-att-title{margin:0;font-size:13.5px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.rd-att-sub{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2);line-height:1.45}.rd-att-alert{margin:2px 0 0;font-size:12.5px;font-weight:600;line-height:1.45;color:var(--danger-text)}.rd-att-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rd-chev{color:var(--rd-text-3);font-size:16px;line-height:1;padding-top:2px}.rd-more{margin-top:8px;background:none;border:none;padding:4px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink);cursor:pointer}.rd-plain-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rd-line)}.rd-plain-row:first-child{border-top:none}.rd-table-wrap{overflow-x:auto;margin:0 -4px}.rd-table{width:100%;border-collapse:collapse;font-size:13px}.rd-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);padding:6px 8px;border-bottom:1px solid var(--rd-line);white-space:nowrap}.rd-table th.rd-right{text-align:right}.rd-table td{padding:10px 8px;border-bottom:1px solid var(--rd-line);vertical-align:middle}.rd-table tr:last-child td{border-bottom:none}.rd-table tr.is-link{cursor:pointer}.rd-table tr.is-link:hover td{background:var(--rd-surface-2)}.rd-money-hero{display:flex;flex-direction:column;gap:2px;padding:4px 0 12px;border-bottom:1px solid var(--rd-line)}.rd-money-label{font-size:12px;color:var(--rd-text-2)}.rd-money-value{font-family:var(--rd-head);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--rd-text);line-height:1.2}.rd-money-list{display:flex;flex-direction:column}.rd-money-row{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:0 12px;background:none;border:none;border-bottom:1px solid var(--rd-line);padding:10px 0;font:inherit;color:inherit;cursor:pointer}.rd-money-row:last-child{border-bottom:none}.rd-money-row:hover .rd-money-k{text-decoration:underline}.rd-money-k{font-size:13px;font-weight:600}.rd-money-v{font-size:13.5px;font-weight:600;text-align:right}.rd-money-sub{grid-column:1 / -1;font-size:12px;color:var(--rd-text-2)}.rd-money-row.is-red .rd-money-k,.rd-money-row.is-red .rd-money-v{color:var(--danger-text)}.rd-section-head{display:flex;align-items:baseline;gap:12px;margin:8px 0;flex-wrap:wrap}.rd .rd-section-title{font-family:var(--rd-head);font-size:15px;font-weight:600;margin:0}.rd-view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.rd .view-title{font-size:24px;font-weight:600;margin:0}.rd-clients-tools{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.rd .rd-search{width:260px;max-width:100%;height:32px;padding:4px 10px;font-size:13px}.rd-sort{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--rd-line);border-radius:8px;padding:0 4px 0 10px;background:var(--rd-surface);height:32px}.rd-ctable{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.rd-ctable-head,.rd-crow{display:grid;align-items:center;gap:12px;padding:0 14px;grid-template-columns:minmax(170px,1.7fr) minmax(110px,1fr) minmax(76px,.7fr) minmax(150px,1.25fr) minmax(130px,1.2fr) 112px}.rd-ctable.has-coach .rd-ctable-head,.rd-ctable.has-coach .rd-crow{grid-template-columns:minmax(160px,1.6fr) minmax(92px,.85fr) minmax(104px,.95fr) minmax(76px,.7fr) minmax(150px,1.25fr) minmax(120px,1.1fr) 112px}.rd-ctable.no-comp .rd-ctable-head,.rd-ctable.no-comp .rd-crow{grid-template-columns:minmax(170px,1.7fr) minmax(110px,1fr) minmax(150px,1.25fr) minmax(130px,1.2fr) 112px}.rd-ctable.has-coach.no-comp .rd-ctable-head,.rd-ctable.has-coach.no-comp .rd-crow{grid-template-columns:minmax(160px,1.6fr) minmax(92px,.85fr) minmax(104px,.95fr) minmax(150px,1.25fr) minmax(120px,1.1fr) 112px}.rd-ctable-head{height:34px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);border-bottom:1px solid var(--rd-line)}.rd-crow{min-height:60px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--rd-line);cursor:pointer;box-shadow:inset 2px 0 0 transparent}.rd-crow:last-child{border-bottom:none}.rd-crow:hover{background:var(--rd-surface-2)}.rd-crow.is-red{box-shadow:inset 2px 0 0 var(--danger)}.rd-crow.is-amber{box-shadow:inset 2px 0 0 var(--warning)}.rd-crow.is-paused .rd-c-client,.rd-crow.is-upcoming .rd-c-client,.rd-crow.is-other .rd-c-client{opacity:.75}.rd-c-client{display:flex;align-items:center;gap:10px;min-width:0}.rd .rd-avatar{width:30px;height:30px;font-size:11px;flex:none}.rd-c-sub{display:flex;gap:6px;align-items:center;margin-top:3px;flex-wrap:wrap}.rd-anniv{font-size:11px;color:var(--rd-accent-ink)}.rd-c-sessions,.rd-c-comp,.rd-c-coach,.rd-c-pay{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.rd-c-pay p{margin:0}.rd-c-bar .progress-bar-wrap{height:4px;width:100%;max-width:120px;display:block}.rd-coach-cell{display:flex;flex-direction:column;gap:2px}.rd-comp-under{color:var(--warning-text)}.rd-unset{margin:0;font-size:12px;font-weight:700;color:var(--warning-text)}.rd-c-flags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.rd-flag-line{font-size:12px;color:var(--rd-text-2)}.rd-flag-line.is-red{color:var(--danger-text);font-weight:600}.rd-flag-line.is-amber{color:var(--warning-text);font-weight:600}.rd-inline-btn{margin-left:8px;padding:1px 8px!important;font-size:11px!important}.rd-c-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.rd-cell-k{display:none}.rd-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:0 8px;line-height:20px;border-radius:999px;white-space:nowrap}.rd-chip-neutral{background:var(--rd-surface-2);color:var(--rd-text-2);box-shadow:inset 0 0 0 1px var(--rd-line)}.rd-chip-good{background:var(--rd-tint);color:var(--rd-accent-ink)}.rd-chip-warning{background:var(--warning-bg);color:var(--warning-text)}.rd-chip-danger{background:var(--danger-bg);color:var(--danger-text)}.rd-more-wrap{display:inline-flex}.rd-more-btn{width:30px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--rd-text-2);font-size:18px;line-height:1;cursor:pointer;padding:0 0 4px}.rd-more-btn:hover,.rd-more-btn[aria-expanded=true]{border-color:var(--rd-line);background:var(--rd-surface-2);color:var(--rd-text)}.rd-menu{z-index:1200;min-width:168px;display:flex;flex-direction:column;padding:4px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.rd-menu-item{text-align:left;background:none;border:none;border-radius:6px;padding:8px 10px;font:inherit;font-family:var(--rd-body);font-size:13px;font-weight:500;color:var(--rd-text);cursor:pointer;white-space:nowrap}.rd-menu-item:hover,.rd-menu-item:focus-visible{background:var(--rd-surface-2);outline:none}.rd-menu-item.is-danger{color:var(--danger-text)}.rd-ctable-empty{border-bottom:none}@media (max-width: 1100px){.rd-ctable-head{display:none}.rd-crow,.rd-ctable.has-coach .rd-crow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"client sessions comp pay" "coach flags flags actions";gap:8px 12px;padding:12px 14px}.rd-c-client{grid-area:client}.rd-c-coach{grid-area:coach}.rd-c-sessions{grid-area:sessions}.rd-c-comp{grid-area:comp}.rd-c-pay{grid-area:pay}.rd-c-flags{grid-area:flags;align-self:center}.rd-c-actions{grid-area:actions}.rd-cell-k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);font-weight:600}.rd-c-flags .rd-cell-k,.rd-c-actions .rd-cell-k{display:none}}@media (max-width: 1100px){.rd-ctable.no-comp .rd-crow,.rd-ctable.has-coach.no-comp .rd-crow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"client sessions pay" "coach flags actions"}}@media (max-width: 700px){.rd-crow,.rd-ctable.has-coach .rd-crow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"client client" "sessions comp" "pay coach" "flags flags" "actions actions"}.rd-c-pay{text-align:left}.rd-c-actions{justify-content:flex-start}.rd-ctable.no-comp .rd-crow,.rd-ctable.has-coach.no-comp .rd-crow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"client client" "sessions pay" "coach coach" "flags flags" "actions actions"}}.modal-overlay.cd-page{background:#00000073;padding:24px 16px}.cd-page .modal.cd-sheet{max-width:1080px;min-height:calc(100vh - 48px);border-radius:12px;box-shadow:none;border:1px solid var(--rd-line);background:var(--rd-surface)}.cd-page .modal-header{padding:20px 24px 16px;align-items:flex-start;gap:16px;border-bottom:none}.cd-path{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rd-text-3);margin:0 0 8px;flex-wrap:wrap}.cd-path b{color:var(--rd-text-2);font-weight:600}.cd-page .modal-header h2{font-family:var(--rd-head);font-size:24px;font-weight:600;letter-spacing:-.015em}.cd-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cd-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rd-line);border-radius:10px;margin:0 24px 16px;overflow:hidden}.cd-fig{padding:12px 16px;border-right:1px solid var(--rd-line);min-width:0;display:flex;flex-direction:column;gap:2px}.cd-fig:last-child{border-right:none}.cd-figs.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-fig-k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2)}.cd-fig-v{font-family:var(--rd-head);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text);line-height:1.25;letter-spacing:-.01em}.cd-fig-s{font-size:12px;color:var(--rd-text-2)}.cd-fig-v.is-under{color:var(--warning-text)}@media (max-width: 760px){.cd-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-fig:nth-child(2){border-right:none}.cd-fig:nth-child(-n+2){border-bottom:1px solid var(--rd-line)}}.cd-page .tab-bar{position:sticky;top:-24px;z-index:3;background:var(--rd-surface);padding:0 16px;gap:2px;border-bottom:1px solid var(--rd-line);overflow-x:auto;scrollbar-width:none}.cd-page .tab-item{font-family:var(--rd-body);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;padding:12px 10px;color:var(--rd-text-2);white-space:nowrap}.cd-page .tab-item:hover{color:var(--rd-text)}.cd-page .tab-item.active{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.cd-tab-tag{font-size:10px;font-weight:600;color:var(--rd-text-3);margin-left:4px;text-transform:uppercase;letter-spacing:.06em}.cd-page .modal-body{padding:20px 24px 24px;gap:16px}.cd-subnav{align-self:flex-start}.cd-block{border:1px solid var(--rd-line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.cd-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rd .cd-block-title{font-family:var(--rd-head);font-size:14px;font-weight:600;margin:0}.cd-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.cd-grid-2{grid-template-columns:minmax(0,1fr)}}.cd-math{margin:0;font-size:12.5px;color:var(--rd-text-2)}.cd-note{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.cd-page .modal-footer{border-top:1px solid var(--rd-line);padding:16px 24px}.cd-page .empty-state{padding:16px 0;text-align:left}.cd-placeholder{font-size:13px;color:var(--rd-text-2);margin:0}.rd-comp-failed{color:var(--danger-text);font-weight:600}.rd .nav-rail{background:var(--rd-rail);box-shadow:none;border-right:1px solid var(--rd-rail-line)}.rd .nav-rail:after{display:none}.rd .nav-rail-brand{padding:4px 10px 20px}.rd .nav-rail-mark{background:transparent}.rd .nav-rail-name{font-family:var(--rd-head);font-weight:600;font-size:14.5px;color:var(--rd-on-bar)}.rd .nav-rail-name-accent{color:var(--rd-accent-ink)}.rd .nav-rail-tag{font-family:var(--rd-body);font-size:10.5px;letter-spacing:.01em}.rd .nav-rail-section{gap:2px}.rd .nav-rail-section+.nav-rail-section{margin-top:18px}.rd .nav-rail-section-title{font-family:var(--rd-body);font-size:10.5px;font-weight:600;letter-spacing:.08em;opacity:1;color:var(--rd-on-bar-2);padding:0 12px 6px}.rd .nav-rail-item{font-family:var(--rd-body);font-size:13.5px;font-weight:500;color:var(--text-on-dark-muted);padding:8px 12px;border-radius:8px;position:relative}.rd .nav-rail-item:hover,[data-theme=dark] .rd .nav-rail-item:hover{background:var(--rd-bar-hover);color:var(--rd-on-bar)}.rd .nav-rail-item.active,[data-theme=dark] .rd .nav-rail-item.active{background:var(--rd-rail-row);color:var(--rd-on-bar)}.rd .nav-rail-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--rd-accent)}.rd .nav-rail-ico{opacity:.8}.rd .nav-rail-item.active .nav-rail-ico{opacity:1;color:var(--rd-accent-ink)}.rd .nav-rail-user-wrap{border-top:1px solid var(--rd-rail-line)}.rd .nav-rail-user{font-family:var(--rd-body)}.rd .nav-rail-user:hover,[data-theme=dark] .rd .nav-rail-user:hover{background:var(--rd-bar-hover)}.rd .nav-rail-avatar,[data-theme=dark] .rd .nav-rail-avatar{background:var(--rd-avatar);color:var(--rd-on-avatar);font-family:var(--rd-head);font-weight:600}.rd .nav-rail-menu{background:var(--rd-surface);border:1px solid var(--rd-line);box-shadow:0 8px 24px #00000024;border-radius:10px;padding:4px}.rd .nav-rail-menu-item{font-family:var(--rd-body);color:var(--rd-text);border-radius:6px}.rd .nav-rail-menu-item:hover{background:var(--rd-surface-2)}.rd .nav-rail-menu-item--danger{color:var(--danger-text)}.rd .nav-rail-menu-divider{background:var(--rd-line)}@media (max-width: 820px){.rd .nav-rail{border-right:none;border-bottom:1px solid var(--rd-rail-line)}.rd .nav-rail-item.active:before{left:12px;right:12px;top:auto;bottom:0;width:auto;height:2px}.rd .nav-rail-section+.nav-rail-section{margin-top:0;border-left-color:var(--rd-rail-line)}}.rd .nav-rail.nav-rail--hover.is-open{box-shadow:8px 0 24px #00000038}.rd .nav-rail--hover .nav-rail-group.has-active,.rd .nav-rail--hover .nav-rail-group.is-flying,.rd .nav-rail--hover .nav-rail-user.is-flying{background:var(--rd-rail-row)}.rd .hrail-fly,[data-theme=dark] .rd .hrail-fly{--fly-bg: var(--rd-bar);border-color:var(--rd-rail-line);box-shadow:0 12px 32px #0000004d}.rd .hrail-scrim{background:#00000047}.rd .page-head,.rd-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.rd .page-title,.rd .rd-page-title{font-family:var(--rd-head);font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0;color:var(--rd-text)}.rd .page-sub,.rd .rd-page-sub{font-size:13.5px;color:var(--rd-text-2);margin:4px 0 0;max-width:640px;line-height:1.5}.rd .page-actions .theme-toggle,.rd .rd-page-actions .theme-toggle{background:transparent;border:1px solid var(--rd-line);color:var(--rd-text-2);border-radius:8px;width:34px;height:34px}.rd .page-actions .theme-toggle:hover,.rd .rd-page-actions .theme-toggle:hover{background:var(--rd-surface-2);color:var(--rd-text)}.rd .page-crumb{color:var(--rd-accent-ink);font-family:var(--rd-body)}.rd .page-actions,.rd-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd .btn{font-family:var(--rd-body);border-radius:8px;font-weight:600;box-shadow:none;text-transform:none;letter-spacing:0}.rd .btn:disabled{opacity:.5;cursor:not-allowed}.rd .btn-secondary,.rd .btn-ghost{background:transparent;color:var(--rd-text);border:1px solid var(--rd-line);box-shadow:none}.rd .btn-secondary:hover,.rd .btn-ghost:hover{background:var(--rd-surface-2)}.rd .btn-danger{background:transparent;color:var(--danger-text);border:1px solid var(--danger);box-shadow:none}.rd .btn-danger:hover{background:var(--danger-bg)}.rd .btn-danger-solid{background:var(--danger);color:#fff;border:1px solid var(--danger)}.rd .form-label,.rd .rd-label{font-family:var(--rd-body);font-size:12px;font-weight:600;color:var(--rd-text-2);letter-spacing:.02em}.rd .form-input,.rd .form-select,.rd .form-textarea,.rd select.form-input,.rd textarea.form-input{font-family:var(--rd-body);border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);border-radius:8px;box-shadow:none}.rd .form-input:focus,.rd .form-select:focus,.rd .form-textarea:focus{border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-tint);outline:none}.rd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-help{margin:0;font-size:12px;color:var(--rd-text-2);line-height:1.45}.rd-field-error{margin:0;font-size:12px;font-weight:600;color:var(--danger-text)}.rd-form{display:flex;flex-direction:column;gap:16px;max-width:720px}.rd-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rd-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 16px;border:1px dashed var(--rd-line);border-radius:10px;color:var(--rd-text-2);font-size:13.5px}.rd-state p{margin:0;color:inherit}.rd-state-title{font-weight:600;color:var(--rd-text)}.rd-state.is-center{align-items:center;text-align:center}.rd-state.is-loading{border-style:solid;flex-direction:row;align-items:center}.rd-state.is-failed{border:1px solid var(--danger-bg);background:var(--danger-bg);color:var(--danger-text)}.rd-state.is-failed .rd-state-title{color:var(--danger-text)}.rd-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--rd-line);border-top-color:var(--rd-accent);animation:rd-spin .8s linear infinite;flex:none}@keyframes rd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rd-spinner{animation:none}}.rd-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:1000;background:var(--rd-surface);border-left:1px solid var(--rd-line);box-shadow:-12px 0 32px #0000001f;display:flex;flex-direction:column}.rd-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rd-line)}.rd-panel-title{margin:0;font-family:var(--rd-head);font-size:17px;font-weight:600;color:var(--rd-text)}.rd-panel-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.rd-panel-foot{padding:12px 20px;border-top:1px solid var(--rd-line);display:flex;justify-content:flex-end;gap:8px}.rd-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000052}.rd-x{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--rd-text-2);font-size:18px;line-height:1;cursor:pointer;flex:none}.rd-x:hover{border-color:var(--rd-line);background:var(--rd-surface-2);color:var(--rd-text)}.rd .modal-overlay{background:#0006}.rd .modal{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 16px 48px #0000002e}.rd .modal-header{border-bottom:1px solid var(--rd-line)}.rd .modal-header h2{font-family:var(--rd-head);font-weight:600;letter-spacing:-.01em}.rd .modal-footer{border-top:1px solid var(--rd-line)}.rd .modal-close{border-radius:8px}@media (max-width: 600px){.rd-panel{width:100vw;border-left:none}}.rd .tab-bar{border-bottom:1px solid var(--rd-line);gap:2px}.rd .tab-item{font-family:var(--rd-body);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--rd-text-2)}.rd .tab-item:hover{color:var(--rd-text)}.rd .tab-item.active{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.rd .section-title,.rd .card-title{font-family:var(--rd-head);font-weight:600;letter-spacing:-.01em}.tn-wrap{position:sticky;top:0;z-index:900}.rd .tn,[data-theme=dark] .rd .tn,[data-theme=dark].rd .tn{border-bottom:1px solid var(--rd-bar-line)}.tn{display:flex;align-items:center;gap:24px;height:64px;padding:0 24px;background:var(--rd-bar);color:var(--rd-on-bar);padding-top:env(safe-area-inset-top,0px);box-sizing:content-box}.tn-brand{display:flex;align-items:center;gap:10px;flex:none}.tn-mark{width:28px;height:28px;border-radius:7px;display:block}.tn-name{font-family:var(--rd-head);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--rd-on-bar);white-space:nowrap}.tn-name-accent{color:var(--rd-accent-ink)}.tn-items{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.tn-items::-webkit-scrollbar{display:none}.tn-item{position:relative;flex:none;height:100%;padding:0 14px;border:none;background:none;cursor:pointer;font-family:var(--rd-head);font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--rd-on-bar-2);white-space:nowrap;transition:color .12s}.tn-item:hover,.tn-item.active{color:var(--rd-on-bar)}.tn-item.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rd-accent)}.tn-item:focus-visible,.tn-sub-item:focus-visible,.tn-user:focus-visible{outline:2px solid var(--rd-accent);outline-offset:-2px}.tn-right{display:flex;align-items:center;gap:10px;flex:none}.rd .tn .tn-quicklog{padding:7px 14px;font-size:13px;border-radius:999px}.rd .tn .theme-toggle{width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid var(--rd-bar-line);color:var(--rd-on-bar-2)}.rd .tn .theme-toggle:hover{background:var(--rd-bar-hover);color:var(--rd-on-bar)}.tn-user-wrap{position:relative}.tn-user{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid var(--rd-bar-line);background:transparent;color:var(--rd-on-bar);cursor:pointer;font-family:var(--rd-body)}.tn-user:hover,.tn-user[aria-expanded=true]{background:var(--rd-bar-hover)}.tn-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:none;background:var(--rd-avatar);color:var(--rd-on-avatar);font-family:var(--rd-head);font-weight:700;font-size:11px;box-shadow:inset 0 0 0 1.5px var(--rd-accent)}.tn-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tn-user-name{font-size:13px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-caret{display:inline-flex;align-items:center;opacity:.75;margin-left:-2px}.tn-menu{position:absolute;right:0;top:calc(100% + 8px);width:252px;z-index:1000;padding:6px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:14px;box-shadow:0 16px 40px #0000002e;color:var(--rd-text)}.tn-menu-head{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--rd-line);min-width:0}.tn-menu-name{font-family:var(--rd-head);font-size:14px;font-weight:600}.tn-menu-sub{font-size:12px;color:var(--rd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:var(--rd-body);font-size:14px;color:var(--rd-text)}.tn-menu-item:hover{background:var(--rd-surface-2)}.tn-menu-item.is-danger{color:var(--danger-text)}.tn-menu-ico{width:18px;display:inline-flex;justify-content:center;color:var(--rd-text-2)}.tn-menu-item.is-danger .tn-menu-ico{color:var(--danger-text)}.tn-menu-divider{height:1px;background:var(--rd-line);margin:4px 6px}.tn-menu-legal{display:flex;gap:12px;padding:8px 10px 4px}.tn-menu-legal a{font-size:11.5px;color:var(--rd-text-3);text-decoration:none}.tn-menu-legal a:hover{color:var(--rd-text);text-decoration:underline}.tn-sub{display:flex;align-items:stretch;gap:4px;height:48px;padding:0 24px;background:var(--rd-surface);border-bottom:1px solid var(--rd-line);overflow-x:auto;scrollbar-width:none}.tn-sub::-webkit-scrollbar{display:none}.tn-sub-item{position:relative;flex:none;padding:0 12px;border:none;background:none;cursor:pointer;font-family:var(--rd-body);font-size:14.5px;font-weight:600;color:var(--rd-text-2);white-space:nowrap}.tn-sub-item:hover,.tn-sub-item.active{color:var(--rd-text)}.tn-sub-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rd-accent)}@media (max-width: 900px){.tn{gap:12px;padding:0 12px;height:56px}.tn-name{display:none}.tn-item{font-size:12px;letter-spacing:.03em;padding:0 9px}.tn-item.active:after{left:9px;right:9px}.tn-user-name,.tn-caret{display:none}.tn-user{padding:3px}.tn-sub{padding:0 12px;height:44px}.tn-sub-item{font-size:13.5px;padding:0 9px}}@media (min-width: 901px) and (max-width: 1240px){.tn.is-full{gap:14px;padding:0 16px}.tn.is-full .tn-item{font-size:13.5px;padding:0 10px}.tn.is-full .tn-item.active:after{left:10px;right:10px}.tn.is-full .tn-user-name{display:none}}@media (min-width: 901px) and (max-width: 1100px){.tn.is-full .tn-name{display:none}}@media (min-width: 1025px){.tn{display:grid;grid-template-columns:1fr auto 1fr}.tn-brand{justify-self:start}.tn-items{flex:none;justify-self:center;overflow-x:visible}.tn-right{justify-self:end}}.rd .app-shell>.app-main,.rd .app-shell>div>.app-main{width:100%;box-sizing:border-box}body.rd{font-size:15px}.rd .rd-page-title,.rd .page-title,.rd .view-title,.rd .rd-title{font-family:var(--rd-head);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}@media (max-width: 700px){.rd .rd-page-title,.rd .page-title,.rd .view-title,.rd .rd-title{font-size:26px}}.rd .rd-big{font-family:var(--rd-head);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.rd-card,.rd .card,.rd .kpi-card{border-radius:var(--rd-r-card)}.rd-well{background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:24px;min-width:0}.rd-well>.rd-card{border-color:transparent}@media (max-width: 700px){.rd-well{padding:16px;border-radius:16px}}.rd-pill-x{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid transparent}.rd-pill-x.is-electric{background:var(--rd-accent);color:var(--rd-on-accent)}.rd-pill-x.is-mint{background:var(--rd-mint);color:var(--rd-mint-text)}.rd-pill-x.is-outline{background:transparent;color:var(--rd-accent-ink);border-color:var(--rd-accent)}.rd-pill-x.is-danger{background:var(--danger-bg);color:var(--danger-text)}.rd-pill-x.is-warning{background:var(--warning-bg);color:var(--warning-text)}.rd-pill-x.is-quiet{background:var(--rd-surface);color:var(--rd-text);border-color:var(--rd-line)}.rd-pill-x[data-billing-tag]{background:var(--rd-line);color:var(--text-secondary);border-color:transparent;font-size:12px;padding:3px 10px}.rd-pillbar{display:flex;gap:8px;flex-wrap:wrap}.rd-pillbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font-family:var(--rd-body);font-size:14px;font-weight:600;cursor:pointer}.rd-pillbar-btn:hover{border-color:var(--rd-text-3)}.rd-pillbar-btn.active{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff}[data-theme=dark] .rd .rd-pillbar-btn.active{background:#fff;border-color:#fff;color:#111}.rd-pillbar-n{opacity:.7;font-variant-numeric:tabular-nums}.rd .app-shell .app-main{padding-top:28px}@media (min-width: 1300px){.tn-sub{padding-left:calc((100vw - 1240px)/2 + 16px)}}.rd .modal{border-radius:var(--rd-r-card)}:where([data-fit],.rd-big,.rd-stat-value,.rd-money-value,.kpi-card-value,.stat-number,.stat-number-hero,.mny-stat-value,.mny-big,.cd-fig-v,.tm-stat-v,.admin-fig-v,.admin-mrr-v,.fc-projected,.cal-left-n,.cal-comp-value,.r2-ring-n,.cp-big,.pr-amount,.bp-price,.al-hero-now,.al-count-n){white-space:nowrap;max-width:100%;min-width:0}.kpi-row-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1499px){.kpi-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.kpi-row-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd .tn .tn-quicklog{white-space:nowrap;flex:none}.tn-right>*{flex:none}@media (min-width: 1025px) and (max-width: 1440px){.tn.is-full .tn-user-name{max-width:104px}}@media (min-width: 1025px) and (max-width: 1365px){.tn.is-full .tn-user-name{display:none}}@media (min-width: 1025px) and (max-width: 1440px){.tn.is-seven .tn-user-name{display:none}}.rd .app-header{background:var(--rd-bar);border-bottom:1px solid var(--rd-bar-line)}.rd .app-header .theme-toggle,.rd .su-topbar:not(.is-dark) .theme-toggle{background:transparent;border-color:var(--rd-bar-line);color:var(--rd-on-bar-2)}.rd .app-header .theme-toggle:hover{background:var(--rd-bar-hover);color:var(--rd-on-bar)}.rd .topbar-trigger{background:transparent;border-color:var(--rd-bar-line)}.rd .topbar-trigger:hover,.rd .topbar-trigger[aria-expanded=true],.rd .topbar-trigger:active{background:var(--rd-bar-hover)}.rd .topbar-trigger-name{color:var(--rd-on-bar)}.rd .topbar-trigger-chev{color:var(--rd-on-bar-2)}.rd .topbar-trigger-avatar span{color:var(--rd-on-accent)}.rd .header-logo{border-color:var(--rd-bar-line)}.rd .header-logo img,.rd .header-logo svg{filter:brightness(0)}[data-theme=dark] .rd .header-logo img,[data-theme=dark] .rd .header-logo svg{filter:brightness(0) invert(1)}.rd .header-logo-mark{background:var(--rd-accent);color:var(--rd-on-accent)}.su-wm{font-family:var(--rd-head);font-weight:600;letter-spacing:-.02em;color:var(--rd-text);white-space:nowrap}.su-wm>span{color:var(--rd-accent-ink)}.su-mark{width:28px;height:28px;border-radius:8px;display:block;flex:none}.su-brandline{display:inline-flex;align-items:center;gap:10px;font-size:18px}.su-shell{min-height:100vh;display:flex;background:var(--rd-bg)}.su-brand{flex:0 0 44%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px;background:var(--rd-deep);color:#fff;border-right:1px solid var(--rd-rail-line)}.su-brand .su-wm{color:#fff;font-size:22px}.su-brand .su-wm>span{color:var(--rd-accent)}.su-brand-mid{display:flex;flex-direction:column;gap:20px;max-width:420px}.su-brand-title{font-family:var(--rd-head);font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0;color:#fff}.su-brand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.su-brand-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#d1d1d6}.su-brand-list li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--rd-accent)}.su-brand-foot{font-size:12px;color:#a1a1a6;margin:0}.su-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px 24px;min-width:0}.su-card{width:100%;max-width:400px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;padding:32px}.su-card.is-wide{max-width:560px}.su-head{display:flex;flex-direction:column;gap:6px}.su-title{font-family:var(--rd-head);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.015em;color:var(--rd-text);margin:0}.su-sub{font-size:13.5px;line-height:1.55;color:var(--rd-text-2);margin:0}.su-msg{font-size:14.5px;line-height:1.55;color:var(--rd-text);margin:0}.su-form{display:flex;flex-direction:column;gap:16px;margin:0}.su-form .rd-label{font-size:12.5px;letter-spacing:0;color:var(--rd-text)}.su-form .form-input{height:40px;font-size:14px}.su-form .form-input:disabled{background:var(--rd-surface-2);color:var(--rd-text-2);opacity:1;cursor:not-allowed}.su-form .btn-primary,.su-card>.btn-primary{height:40px;font-size:14px}.su-pw{position:relative}.su-pw .form-input{padding-right:42px;width:100%}.su-eye{position:absolute;top:0;right:0;height:100%;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--rd-text-3)}.su-eye:hover{color:var(--rd-text)}.su-error{margin:0;font-size:13px;line-height:1.45;font-weight:500;color:var(--danger-text)}.su-note{margin:0;font-size:12px;line-height:1.5;color:var(--rd-text-3)}.su-note a,.su-legal a{color:var(--rd-text-2);text-decoration:underline;text-underline-offset:2px}.su-note a:hover,.su-legal a:hover{color:var(--rd-text)}.su-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--rd-accent-ink);text-align:left}.su-link:hover{text-decoration:underline;text-underline-offset:2px}.su-link.is-quiet{font-weight:500;color:var(--rd-text-2)}.su-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.su-swap{margin:0;font-size:13px;color:var(--rd-text-2);padding-top:16px;border-top:1px solid var(--rd-line)}.su-swap .su-link{font-size:13px}.su-ref{margin:0;font-size:13px;line-height:1.45;font-weight:500;color:var(--rd-accent-ink);background:var(--rd-tint);border-radius:8px;padding:10px 12px}.su-legal{display:flex;gap:16px;font-size:12px;color:var(--rd-text-3);flex-wrap:wrap}.su-legal a{font-size:12px}.su-center{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px;background:var(--rd-bg)}.su-center>.su-brandline{margin-bottom:-4px}.su-busy{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--rd-bg)}.su-busy .rd-state{border:none}.su-logo{max-height:52px;max-width:200px;object-fit:contain;display:block}.su-coach{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--rd-line)}.su-coach-who{display:flex;align-items:center;gap:12px}.su-coach-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block;flex:none;border:1px solid var(--rd-line)}.su-coach-name{margin:0;font-size:14.5px;font-weight:600;color:var(--rd-text)}.su-coach-note{margin:0;font-size:14px;line-height:1.6;color:var(--rd-text-2);white-space:pre-wrap}.su-facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}.su-fact{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--rd-line)}.su-fact-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.su-fact-value{margin:0;font-size:15px;font-weight:600;color:var(--rd-text);font-variant-numeric:tabular-nums}.su-fact-meta{margin:0;font-size:12.5px;color:var(--rd-text-2)}.ob-page{min-height:100vh;background:var(--rd-bg)}.ob-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:0 auto;padding:24px 24px 0;box-sizing:border-box}.ob-wrap{max-width:720px;margin:0 auto;padding:40px 24px 64px;box-sizing:border-box}.ob-head{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.ob-title{font-family:var(--rd-head);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--rd-text)}.ob-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rd-line)}.ob-step{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--rd-line)}.ob-step-head{display:flex;gap:12px;align-items:flex-start}.ob-step-n{width:24px;height:24px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--rd-text-2);border:1px solid var(--rd-line);background:var(--rd-surface);font-variant-numeric:tabular-nums}.ob-step-title{margin:2px 0 0;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.ob-step-sub{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--rd-text-2)}.ob-step-body{display:flex;flex-direction:column;gap:16px;min-width:0}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;flex-wrap:wrap}.ob-foot .btn-primary{min-width:200px;height:40px;font-size:14px}.ob-signed{margin:0;font-size:12.5px;color:var(--rd-text-2)}.ob-legal{margin-top:32px}.su-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 24px;box-sizing:border-box;background:var(--rd-surface);border-bottom:1px solid var(--rd-line)}.su-topbar-left,.su-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.su-topbar .btn{white-space:nowrap}.su-topbar .app-wordmark{position:static;transform:none;font-family:var(--rd-head);font-size:17px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.su-topbar .app-wordmark .wm-side{color:var(--rd-text)}.su-topbar .app-wordmark-text>span:nth-child(2){color:var(--rd-accent-ink)!important}.su-topbar.is-dark{background:var(--rd-deep);border-bottom-color:#ffffff14}.su-topbar.is-dark .app-wordmark .wm-side{color:#fff}.su-topbar.is-dark .app-wordmark-text>span:nth-child(2){color:#6cc79a!important}.pr-page{min-height:100vh;background:var(--rd-bg)}.pr-wrap{max-width:1040px;margin:0 auto;padding:40px 24px 64px;box-sizing:border-box}.pr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.pr-head .rd-page-head{margin:0;padding:0;border:none}.pr-save{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--rd-accent-ink);background:var(--rd-tint);border-radius:999px;padding:1px 7px}.pr-banner{border:1px solid var(--rd-line);border-left:3px solid var(--rd-accent);background:var(--rd-surface);border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:13.5px;line-height:1.5;color:var(--rd-text-2)}.pr-banner strong{color:var(--rd-text);font-weight:600}.pr-code{margin-top:12px;display:flex;gap:8px;align-items:center;max-width:360px}.pr-code .form-input{height:36px}.pr-code-ok{margin:8px 0 0;font-size:12.5px;color:var(--rd-accent-ink)}.pr-failed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:13px}.pr-failed p{margin:0;flex:1 1 260px}.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pr-plan{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;box-sizing:border-box;padding:18px 18px 20px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;cursor:pointer;text-align:left}.pr-plan:hover{border-color:var(--rd-text-3)}.pr-plan:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rd-tint)}.pr-plan.is-selected{border-color:var(--rd-accent);box-shadow:inset 0 0 0 1px var(--rd-accent)}.pr-plan.is-recommended:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:10px 10px 0 0;background:var(--rd-accent)}.pr-plan-top{display:flex;align-items:center;gap:10px}.pr-radio{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--rd-line);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pr-plan.is-selected .pr-radio{border-color:var(--rd-accent)}.pr-plan.is-selected .pr-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--rd-accent)}.pr-name{margin:0;font-family:var(--rd-head);font-size:16px;font-weight:600;color:var(--rd-text)}.pr-tags{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.pr-price{display:flex;flex-direction:column;gap:2px}.pr-strike{margin:0;font-size:12.5px;color:var(--rd-text-3);text-decoration:line-through;font-variant-numeric:tabular-nums}.pr-amount{margin:0;font-family:var(--rd-head);font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--rd-text);font-variant-numeric:tabular-nums}.pr-amount small{font-family:var(--rd-body);font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--rd-text-2);margin-left:2px}.pr-limit{margin:0;font-size:13px;color:var(--rd-text-2);padding-top:12px;border-top:1px solid var(--rd-line)}.pr-checkout{margin-top:20px;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px}.pr-checkout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pr-summary{margin:0;font-size:14px;font-weight:600;color:var(--rd-text);font-variant-numeric:tabular-nums}.pr-summary-sub{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2);font-variant-numeric:tabular-nums}.pr-checkout .btn-primary{min-width:240px;height:40px;font-size:14px}.pr-foot{margin:16px 0 0;font-size:12.5px;color:var(--rd-text-2)}.lg-page{min-height:100vh;background:var(--rd-bg)}.lg-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px;box-sizing:border-box}.lg-title{font-family:var(--rd-head);font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--rd-text)}.lg-dates{margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--rd-line);font-size:13px;color:var(--rd-text-2)}.lg-body{font-size:15px;line-height:1.75;color:var(--rd-text)}.lg-body a{color:var(--rd-accent-ink)}.fr-card{position:fixed;right:16px;bottom:16px;z-index:500;width:min(360px,calc(100vw - 24px));max-height:60vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 12px 32px #00000024;font-family:var(--rd-body)}.fr-list{overflow-y:auto;flex:1;border-bottom:1px solid var(--rd-line)}.fr-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--rd-line);cursor:pointer}.fr-step:first-child{border-top:none}.fr-step:hover{background:var(--rd-surface-2)}.fr-step:focus-visible{outline:none;background:var(--rd-surface-2);box-shadow:inset 3px 0 0 var(--rd-accent)}.fr-step.is-done{cursor:default}.fr-step.is-done:hover{background:transparent}.fr-dot{width:20px;height:20px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:11px;font-weight:600;color:var(--rd-text-2);border:1px solid var(--rd-line);font-variant-numeric:tabular-nums}.fr-step.is-done .fr-dot{background:var(--rd-tint);border-color:transparent;color:var(--rd-accent-ink)}.fr-label{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.4;font-weight:500;color:var(--rd-text)}.fr-step.is-done .fr-label{color:var(--rd-text-3)}.fr-step.is-next,.fr-step.is-next:hover{background:var(--rd-tint)}.fr-step.is-next .fr-dot{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.fr-step.is-next .fr-label{font-weight:600}.fr-go{flex:none;font-size:12px;font-weight:600;color:var(--rd-accent-ink);white-space:nowrap}.fr-chev{flex:none;color:var(--rd-text-3);font-size:15px}.fr-head{padding:12px 14px;cursor:pointer;flex-shrink:0}.fr-head-row{display:flex;align-items:center;gap:10px}.fr-title{margin:0;flex:1;min-width:0;font-family:var(--rd-head);font-size:14px;font-weight:600;color:var(--rd-text)}.fr-count{font-size:12.5px;font-weight:600;color:var(--rd-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.fr-toggle{color:var(--rd-text-3);display:inline-flex}.fr-x{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;color:var(--rd-text-3);padding:4px;border-radius:6px;flex-shrink:0;font-family:inherit}.fr-x:hover{color:var(--rd-text);background:var(--rd-surface-2)}.fr-bar{margin-top:10px;height:4px;border-radius:4px;background:var(--rd-surface-2);overflow:hidden}.fr-bar>span{display:block;height:100%;background:var(--rd-accent);border-radius:4px;transition:width .3s ease}.fr-done-body{padding:14px;display:flex;flex-direction:column;gap:12px}.fr-done-line{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--rd-text-2)}.fr-sub{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--rd-text-2)}@media (max-width: 860px){.su-shell{flex-direction:column}.su-brand{flex:none;padding:20px 16px;flex-direction:row;align-items:center;justify-content:center}.su-brand .su-wm{font-size:19px}.su-brand-mid,.su-brand-foot{display:none}.su-main{align-items:flex-start;padding:24px 16px 40px}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.su-card{padding:24px 20px}.su-center{justify-content:flex-start;padding:32px 16px;gap:20px}.ob-top{padding:16px 16px 0}.ob-wrap{padding:28px 16px 48px}.ob-step{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0}.ob-foot .btn-primary{width:100%}.ob-title{font-size:23px}.su-topbar{padding:0 16px}.su-topbar-left,.su-topbar-right{gap:8px}.su-topbar.has-back .app-wordmark{display:none}.pr-wrap{padding:28px 16px 48px}.pr-grid{grid-template-columns:minmax(0,1fr);gap:8px}.pr-plan{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:14px 16px}.pr-plan-top{flex:1 1 auto;min-width:0}.pr-price{align-items:flex-end;text-align:right}.pr-amount{font-size:22px}.pr-limit{flex-basis:100%;padding:0 0 0 26px;border:none;font-size:12.5px}.pr-checkout .btn-primary{width:100%;min-width:0}.lg-wrap{padding:32px 16px 64px}.lg-title{font-size:24px}.lg-body{font-size:14.5px}}.su-topbar:not(.is-dark) .theme-toggle{background:var(--rd-surface);border:1px solid var(--rd-line);color:var(--rd-text);width:32px;height:32px;border-radius:8px;font-size:14px}.su-topbar:not(.is-dark) .theme-toggle:hover{background:var(--rd-surface-2);color:var(--rd-text)}.su-brand{background:var(--rd-deep);border-right:none;padding:48px 64px}.su-brand .su-wm>span,.su-brand-hl{color:#6cc79a}.su-brand-mid{gap:28px;max-width:460px}.su-brand-title{font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:#fff}.su-brand-list{gap:14px}.su-brand-list li{font-size:15px;color:#ffffffc7}.su-brand-list li:before{width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--rd-accent) center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.su-brand-foot{display:inline-flex;align-self:flex-start;padding:5px 14px;border-radius:999px;border:1px solid rgba(108,199,154,.45);color:#6cc79a;font-size:12.5px;font-weight:600}.su-card{border:none;border-radius:var(--rd-r-card);padding:36px;box-shadow:0 0 0 1px var(--rd-line);gap:22px}.su-title{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.su-sub{font-size:14.5px}.su-form .rd-label{font-size:13px}.su-form .form-input{height:44px;font-size:15px;border-radius:10px}.su-form .btn-primary,.su-card>.btn-primary{height:46px;font-size:15px;border-radius:999px}.su-ref{border-radius:12px;background:var(--rd-tint);box-shadow:inset 4px 0 0 var(--rd-accent)}.su-center{gap:28px}.ob-title{font-size:34px;font-weight:700}.ob-steps{border-top:none;background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:12px;display:flex;flex-direction:column;gap:12px}.ob-step{background:var(--rd-surface);border-bottom:none;border-radius:var(--rd-r-card);padding:24px}.ob-step-n{width:28px;height:28px;font-size:13px;background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent);font-family:var(--rd-head);font-weight:700}.ob-step-title{font-size:16px;font-weight:700}.ob-foot .btn-primary{height:46px;border-radius:999px;font-size:15px}.su-topbar{height:64px}.su-topbar.is-dark{background:var(--rd-deep);border-bottom-color:transparent}.pr-head .rd-page-title{font-size:34px}.pr-banner{border:none;border-radius:var(--rd-r-card);box-shadow:inset 4px 0 0 var(--rd-accent),0 0 0 1px var(--rd-line)}.pr-save{background:var(--rd-accent);color:var(--rd-on-accent);padding:2px 8px}.pr-grid{background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:16px;gap:12px}.pr-plan{border:none;border-radius:var(--rd-r-card);padding:22px 20px;box-shadow:0 0 0 1px transparent}.pr-plan:hover{box-shadow:0 0 0 1px var(--rd-text-3);border-color:transparent}.pr-plan.is-selected{box-shadow:0 0 0 2px var(--rd-accent)}.pr-plan.is-recommended:before{left:20px;right:auto;top:0;width:40px;height:4px;border-radius:0 0 4px 4px}.pr-name{font-size:17px;font-weight:700}.pr-amount{font-size:36px;font-weight:700}.pr-plan.is-selected .pr-radio{background:var(--rd-accent)}.pr-plan.is-selected .pr-radio:after{background:var(--rd-on-accent);width:6px;height:6px}.pr-checkout{border:none;border-radius:var(--rd-r-card);padding:20px 22px;box-shadow:0 0 0 1px var(--rd-line)}.pr-checkout .btn-primary{height:46px;border-radius:999px;font-size:15px}.pr-failed{border-radius:12px}.lg-title{font-size:34px;font-weight:700}.lg-wrap{max-width:768px}.lg-body{background:var(--rd-surface);border-radius:var(--rd-r-card);padding:32px 36px;box-shadow:0 0 0 1px var(--rd-line)}.lg-dates{border-bottom:none;padding-bottom:0;margin-bottom:24px}.fr-card{border-radius:var(--rd-r-card);border:none;box-shadow:0 0 0 1px var(--rd-line),0 16px 40px #00000029}.fr-title{font-size:15px;font-weight:700}.fr-count{padding:2px 10px;border-radius:999px;background:var(--rd-panel);color:var(--rd-text);font-size:12px}.fr-bar{height:6px;background:var(--rd-panel)}.fr-step.is-done .fr-dot{background:var(--rd-accent);color:var(--rd-on-accent)}.fr-go{padding:3px 10px;border-radius:999px;background:var(--rd-accent);color:var(--rd-on-accent)}@media (max-width: 860px){.su-brand{padding:18px 16px}}@media (max-width: 600px){.su-card{padding:24px 20px}.su-title,.ob-title{font-size:26px}.ob-steps{padding:8px;gap:8px;border-radius:16px}.ob-step{padding:18px 16px}.pr-grid{padding:8px;gap:8px;border-radius:16px}.pr-plan{padding:14px 16px}.pr-amount{font-size:24px}.pr-price{flex:none}.pr-price .pr-amount{contain:none!important}.pr-plan-top{flex:1 1 0;min-width:0}.lg-title{font-size:26px}.lg-body{padding:20px 18px}}.pr-head .rd-seg{border-radius:999px;padding:3px;background:var(--rd-panel);border-color:transparent}.pr-head .rd-seg-btn{border-radius:999px;padding:6px 14px;font-size:13px}.pr-tags .rd-chip{font-size:11.5px;padding:0 10px;line-height:22px}@media (max-width: 860px){.su-brand-foot{display:none}}.lp{display:flex;flex-direction:column;gap:16px;margin-top:4px}.lp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-6px}.rd .lp-summary{margin:0;font-size:13.5px;color:var(--rd-text-2)}.lp-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text)}.rd .lp-banner p{margin:0;font-size:13px;color:var(--danger-text)}.lp-conv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:-8px}.lp-conv-title{margin:0;align-items:center;gap:6px}.lp-stats{margin-bottom:0;overflow:visible;cursor:default}.lp-stats .rd-stat{cursor:default}.lp-stats .rd-stat:hover{background:none}.lp-stats .rd-stat-label{display:inline-flex;align-items:center;gap:4px;overflow:visible}.lp-stats .rd-stat-value.is-red{color:var(--danger-text)}.lp-stats .rd-stat-value.is-amber{color:var(--warning-text)}.rd .lp-conv-empty{margin-top:-8px}.lp-stages{display:flex;gap:6px;flex-wrap:wrap}.lp-stage-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text-2);font:inherit;font-family:var(--rd-body);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-stage-chip:hover{color:var(--rd-text);background:var(--rd-surface-2)}.lp-stage-chip.active{border-color:var(--rd-accent);background:var(--rd-tint);color:var(--rd-text)}.lp-stage-n{font-variant-numeric:tabular-nums;color:var(--rd-text-3);font-weight:600}.lp-stage-chip.active .lp-stage-n{color:var(--rd-accent-ink)}.lp-group{display:flex;flex-direction:column}.lp-group .rd-section-head{margin-top:0}.rd .lp-danger-title{color:var(--danger-text)}.lp-list{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.lp-row+.lp-row{border-top:1px solid var(--rd-line)}.lp-row.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.lp-row-main{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:52px}.lp-row-main:hover{background:var(--rd-surface-2)}.lp-info{flex:1;min-width:0}.lp-info.is-link{cursor:pointer}.lp-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-name{font-weight:600;font-size:14px;color:var(--rd-text)}.lp-due{font-size:12px;color:var(--rd-text-2)}.rd .lp-meta{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-note{color:var(--rd-text-3)}.lp-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rd .lp-stage{width:136px;height:32px;padding:0 26px 0 10px;font-size:12.5px}.lp-call{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.lp-call-text{font-size:12.5px;font-weight:600;color:var(--rd-accent-ink)}.lp-call-text.is-held{color:var(--rd-accent-ink)}.lp-call-text.is-missed{color:var(--danger-text)}.lp-call-text.is-due{color:var(--warning-text)}.rd .lp-mini{min-height:28px;height:28px;padding:0 10px;font-size:12px}.rd .lp-error{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--danger-text)}.lp-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--rd-line);background:var(--rd-surface-2)}.lp-steps-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3);margin-right:4px}.lp-steps .btn{min-height:40px}.lp-inline{padding:12px 14px;border-top:1px solid var(--rd-line);background:var(--rd-surface-2);display:flex;flex-direction:column;gap:10px}.lp-inline.is-danger{background:var(--danger-bg);border-top-color:transparent}.rd .lp-inline-title{margin:0;font-size:13px;font-weight:600;color:var(--rd-text)}.rd .lp-inline-text{margin:0;font-size:13px;font-weight:600;color:var(--danger-text)}.lp-inline-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lp-inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.lp-inline-form .rd-field{width:200px}.lp-inline-buttons{display:flex;gap:8px;flex-wrap:wrap}.lp-form{display:flex;flex-direction:column;gap:14px;max-width:720px;padding:16px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface)}.rd .lp-form-title{margin:0;font-family:var(--rd-head);font-size:15px;font-weight:600}.lp-form-foot{display:flex;justify-content:flex-end;gap:8px}.lp-dialog{max-width:420px;width:92%}.rd .lp-dialog-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--rd-text-2)}.lp-dialog .modal-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.lp-row-main{flex-wrap:wrap;align-items:flex-start}.lp-info{flex-basis:100%}.lp-actions{width:100%;justify-content:space-between}.rd .lp-stage{flex:1;width:auto;max-width:220px}.rd .lp-meta,.lp-stats .rd-stat-label{white-space:normal}.lp-inline-form .rd-field{width:100%}}.st-page{min-height:100vh;background:var(--rd-bg)}.rd .app-header.st-topbar{background:var(--rd-bar);border-bottom:1px solid var(--rd-bar-line);min-height:56px;height:calc(56px + env(safe-area-inset-top,0px));padding-left:20px;padding-right:20px}.rd .st-back{display:inline-flex;align-items:center;gap:4px;border-color:transparent;padding-left:8px;font-size:13px}.rd .st-back:hover{border-color:var(--rd-bar-line);color:var(--rd-on-bar)}.st-topbar-right{display:flex;align-items:center;gap:8px}.st-wrap{max-width:1080px;margin:0 auto;padding:28px 24px 48px}.rd .st-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.rd .st-nav{top:76px;gap:1px}.rd .st-nav-item{gap:10px;padding:8px 10px;border:none;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--rd-text-2);position:relative}.rd .st-nav-item:hover{background:var(--rd-surface-2);color:var(--rd-text)}.rd .st-nav-item.active{background:var(--rd-surface-2);color:var(--rd-text);font-weight:600;border:none}.rd .st-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--rd-accent)}.rd .st-nav-item.is-danger{color:var(--danger-text)}.st-icon{flex:none;opacity:.85}.st-content{max-width:720px}.st-section{display:flex;flex-direction:column;gap:14px}.st-section-wide{max-width:none}.st-head{display:flex;flex-direction:column;gap:4px}.rd .st-title{margin:0;font-family:var(--rd-head);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--rd-text)}.rd .st-title.is-danger{color:var(--danger-text)}.rd .st-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--rd-text-2)}.st-panel{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:20px}.st-panel.rd-form{max-width:720px;gap:18px}.st-panel-flush{padding:0;overflow:hidden}.st-danger{border-color:var(--danger)}.st-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:4px}.st-foot.is-left{justify-content:flex-start}.st-foot .st-error{margin-right:auto}.rd .st-saved{margin:0;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink)}.rd .st-error{margin:0}.st-divider{height:1px;background:var(--rd-line);margin:20px 0}.rd .st-group-title{margin:0 0 6px;font-family:var(--rd-head);font-size:14.5px;font-weight:600;color:var(--rd-text)}.rd .st-lead{margin:0 0 12px;font-size:13px}.st-group{display:flex;flex-direction:column;gap:10px}.st-group .st-group-title,.st-group .st-lead{margin-bottom:0}.st-group .st-divider{margin:10px 0}.st-narrow{max-width:320px}.st-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--rd-text);cursor:pointer;margin-bottom:4px}.st-check.is-busy{cursor:default}.st-check input{width:16px;height:16px;accent-color:var(--rd-accent)}.st-checks{display:flex;flex-direction:column;gap:8px}.st-anywhere{overflow-wrap:anywhere}.rd .st-foot-note{margin-top:16px}.st-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.st-status-text{min-width:0;flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.rd .st-status-title{margin:0;font-size:14px;font-weight:600;color:var(--rd-text);display:flex;align-items:center;gap:8px}.st-row-actions{display:flex;gap:8px;flex-shrink:0}.rd .st-notice{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.rd .st-notice.is-ok{background:var(--rd-tint);color:var(--rd-text)}.rd .st-notice.is-error{background:var(--danger-bg);color:var(--danger-text)}.rd .st-notice.is-warning{background:var(--warning-bg);color:var(--warning-text);margin:0}.rd .st-notice.is-warning .st-status-title,.rd .st-notice.is-warning .rd-help{color:var(--warning-text)}.st-textarea{resize:vertical;line-height:1.6;min-height:112px}.st-help-row{display:flex;justify-content:space-between;gap:12px}.rd .st-count{flex-shrink:0;font-variant-numeric:tabular-nums}.rd .st-count.is-over{color:var(--danger-text);font-weight:700}.st-code{font-size:11.5px;padding:1px 5px;background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:4px}.st-preview{max-width:360px;padding:24px 20px;text-align:center;background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:12px}.rd .st-preview-heading{margin:0;font-family:var(--rd-head);font-size:19px;font-weight:600;line-height:1.3;color:var(--rd-text)}.st-preview-coach{margin-top:18px;padding-top:18px;border-top:1px solid var(--rd-line)}.st-preview-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px;border:2px solid var(--rd-accent)}.rd .st-preview-name{margin:0;font-size:14px;font-weight:600;color:var(--rd-text)}.rd .st-preview-note{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--rd-text-2);text-align:left;white-space:pre-wrap}.rd .st-preview-empty{margin:16px 0 0;font-size:12px;color:var(--rd-text-3)}.st-preview-button{margin-top:20px;padding:10px 14px;border-radius:8px;background:var(--rd-accent);color:var(--rd-on-accent);font-size:13px;font-weight:600}.rd .st-preview-line{margin:10px 0 0;font-size:11px;color:var(--rd-text-3)}.st-upload{display:flex;flex-direction:column;gap:8px}.st-upload-preview{display:flex;align-items:center;gap:12px}.st-upload-preview.is-logo{align-self:flex-start;padding:8px 12px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-surface-2)}.st-upload-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--rd-line)}.st-upload-logo{max-height:36px;max-width:160px;object-fit:contain}.st-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-upload-ask{font-size:13px;font-weight:600;color:var(--rd-text)}.st-roadmap{gap:24px}.st-roadmap-col{display:flex;flex-direction:column;gap:8px}.st-roadmap-head{padding-bottom:8px;border-bottom:1px solid var(--rd-line)}.rd .st-roadmap-stage{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.st-roadmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-roadmap-item{padding:10px 0;border-bottom:1px solid var(--rd-line)}.st-roadmap-item:last-child{border-bottom:none}.rd .st-roadmap-title{margin:0 0 2px;font-size:13.5px;font-weight:600;color:var(--rd-text)}.st-section-wide~*{max-width:none}@media (max-width: 760px){.st-wrap{padding:20px 16px 40px}.rd .st-layout{grid-template-columns:minmax(0,1fr);gap:16px}.rd .st-nav{position:static;flex-direction:row;overflow-x:auto;gap:0;border-bottom:1px solid var(--rd-line);margin:0 -16px;padding:0 12px;scrollbar-width:none}.rd .st-nav::-webkit-scrollbar{display:none}.rd .st-nav-item{flex-shrink:0;white-space:nowrap;padding:10px 8px;border-radius:0;background:none}.rd .st-nav-item:hover,.rd .st-nav-item.active{background:none}.rd .st-nav-item.active:before{left:8px;right:8px;top:auto;bottom:0;width:auto;height:2px}.st-icon{display:none}.st-panel{padding:16px}.st-panel-flush{padding:0}.rd .app-header.st-topbar{padding-left:12px;padding-right:12px}}.bp-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--rd-line)}.bp-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 8px;font:inherit;font-family:var(--rd-body);font-size:13.5px;font-weight:600;color:var(--rd-text-2);cursor:pointer}.bp-tab:hover{color:var(--rd-text)}.bp-tab.active{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.bp-body{padding:20px;display:flex;flex-direction:column;gap:16px}.bp-plan{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bp-plan-main{min-width:0;display:flex;flex-direction:column;gap:2px}.rd .bp-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.rd .bp-plan-name{margin:2px 0 0;font-family:var(--rd-head);font-size:22px;font-weight:600;color:var(--rd-text)}.rd .bp-state{margin:0;font-size:12.5px;font-weight:600;color:var(--rd-text-2)}.rd .bp-state.is-warning{color:var(--warning-text)}.rd .bp-state.is-danger{color:var(--danger-text)}.bp-plan-price{text-align:right;flex-shrink:0}.rd .bp-price{margin:0;font-family:var(--rd-head);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text)}.bp-per{font-family:var(--rd-body);font-size:12px;font-weight:500;color:var(--rd-text-2)}.bp-facts{margin:0;border-top:1px solid var(--rd-line)}.bp-fact{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rd-line);font-size:13.5px}.bp-fact dt{color:var(--rd-text-2)}.bp-fact dd{margin:0;font-weight:600;color:var(--rd-text);text-align:right;overflow-wrap:anywhere}.bp-actions{display:flex;gap:8px;flex-wrap:wrap}.bp-actions-col{display:flex;flex-direction:column;gap:12px}.bp-muted{color:var(--rd-text-2)}.rd .bp-right{text-align:right}.bp-links{display:inline-flex;gap:12px}.bp-links a{font-size:12.5px;font-weight:600;color:var(--rd-accent-ink);text-decoration:none}.bp-links a:hover{text-decoration:underline}.bp-offer{padding:14px 16px;border-radius:10px;background:var(--rd-tint);display:flex;flex-direction:column;gap:4px}.rd .bp-offer-title{margin:0;font-size:14px;font-weight:600;color:var(--rd-text)}.bp-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bp-stats .rd-stat{cursor:default}.bp-stats .rd-stat:hover{background:none}.bp-link-row{display:flex;gap:8px}.bp-link{flex:1;min-width:0;padding:0 12px;height:38px;display:flex;align-items:center;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-surface-2);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:var(--rd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-share{display:flex;gap:8px;flex-wrap:wrap}.bp-share .btn{text-decoration:none}@media (max-width: 600px){.bp-tabs{padding:0 12px}.bp-body{padding:16px}.bp-stats{grid-template-columns:minmax(0,1fr)}.bp-stats .rd-stat{border-right:none;border-bottom:1px solid var(--rd-line)}.bp-stats .rd-stat:last-child{border-bottom:none}.bp-actions .btn{flex:1 1 100%}}.rd .st-panel .form-input:disabled{background:var(--rd-surface-2);color:var(--rd-text-2);cursor:not-allowed}@media (max-width: 600px){.rd .st-topbar .app-wordmark{display:none}}.rd .st-group-title.text-label{font-family:var(--rd-head);font-size:14.5px;font-weight:600;letter-spacing:normal;text-transform:none;opacity:1;color:var(--rd-text)}.lp-page{display:flex;flex-direction:column;gap:20px}.lp-page>.view-title{margin:0}.lp{gap:20px;margin-top:0}.lp-head{margin-top:-12px}.rd .lp-summary{font-size:14.5px}.lp-remind{display:flex;flex-direction:column;gap:10px;box-shadow:inset 4px 0 0 var(--warning)}.lp-remind-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-remind-title{font-family:var(--rd-head);font-weight:700;font-size:16px;color:var(--rd-text)}.lp-remind-list{display:flex;flex-direction:column;background:var(--rd-surface);border-radius:var(--rd-r-card)}.lp-remind-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;flex-wrap:wrap}.lp-remind-row+.lp-remind-row{border-top:1px solid var(--rd-line)}.lp-remind-name{font-weight:600;color:var(--rd-text)}.lp-remind-meta{font-size:13px;color:var(--rd-text-2)}.lp-conv,.lp-pipe{display:flex;flex-direction:column;gap:16px}.lp-conv-head{margin:0}.rd .lp-conv-title .rd-section-title,.rd .lp-group .rd-section-title{font-size:20px;font-weight:700}.rd .lp-conv .rd-seg{border-radius:999px;padding:3px;background:var(--rd-surface);border-color:transparent}.rd .lp-conv .rd-seg-btn{border-radius:999px;padding:6px 14px;font-size:13px}.rd .lp-conv .rd-seg-btn.active{background:var(--rd-deep);color:#fff;box-shadow:none}[data-theme=dark] .rd .lp-conv .rd-seg-btn.active{background:#fff;color:#111}.rd .lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:none;background:transparent;border-radius:0}.rd .lp-stats .rd-stat{background:var(--rd-surface);border:none;border-radius:var(--rd-r-card);padding:20px 22px;display:flex;flex-direction:column;gap:4px}.rd .lp-stats .rd-stat-label{font-size:11.5px}.rd .lp-stats .rd-stat-value{font-family:var(--rd-head);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.rd .lp-stats .rd-stat-sub{font-size:13px;color:var(--rd-text-2);white-space:normal}.rd .lp-conv-empty{margin:-4px 0 0;font-size:13px}@media (max-width: 900px){.rd .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.rd .lp-stats .rd-stat{padding:16px}.rd .lp-stats .rd-stat-value{font-size:32px}}.lp-stages{gap:8px}.lp-stage-chip{height:auto}.rd .lp-stage-chip.rd-pillbar-btn{padding:7px 16px;font-size:14px;color:var(--rd-text);background:var(--rd-surface);border-color:transparent}.rd .lp-stage-chip.rd-pillbar-btn:hover{border-color:var(--rd-text-3)}.rd .lp-stage-chip.rd-pillbar-btn.active{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff}[data-theme=dark] .rd .lp-stage-chip.rd-pillbar-btn.active{background:#fff;border-color:#fff;color:#111}.rd .lp-stage-chip .lp-stage-n,.rd .lp-stage-chip.active .lp-stage-n{color:inherit;opacity:.6}.lp-group{gap:10px}.lp-group .rd-section-head{margin:0}.lp-list{border:none;border-radius:var(--rd-r-card)}.lp-row.is-overdue{box-shadow:inset 4px 0 0 var(--danger)}.lp-row-main{gap:14px;padding:14px 20px;min-height:64px}.lp-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--rd-surface-2);color:var(--rd-text);font-family:var(--rd-head);font-weight:600;font-size:13.5px;box-shadow:inset 0 0 0 1px var(--rd-line)}.lp-avatar.is-on{box-shadow:0 0 0 2px var(--rd-surface),0 0 0 4px var(--rd-accent)}.lp-name-line{gap:10px}.rd .lp-name{font-size:15px}.lp-pill{font-size:12.5px;padding:3px 11px}.rd .lp-meta{font-size:13px;margin-top:3px}.rd .lp-stage{border-radius:999px;height:34px}.lp-steps,.lp-inline{padding:12px 20px}.lp-form{border:none;border-radius:var(--rd-r-card);padding:20px;max-width:none}.rd .lp-form-title{font-size:17px;font-weight:700}.lp-form .rd-form-row,.lp-form>.rd-field{max-width:720px}@media (max-width: 640px){.lp-row-main{padding:12px 14px}.lp-info{flex-basis:calc(100% - 54px)}.lp-actions{padding-left:54px}.lp-stages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}.lp-stages::-webkit-scrollbar{display:none}.lp-stage-chip{flex:none}}.st-page.st-framed{min-height:0;background:transparent}.st-framed .st-wrap{max-width:none;padding:0 0 48px}.st-framed .rd-page-head{margin-bottom:24px}.rd .st-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.rd .st-nav{top:88px;background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:10px;gap:2px}.rd .st-nav-item{padding:10px 12px;border-radius:12px;font-size:14.5px;font-weight:500;color:var(--rd-text-2)}.rd .st-nav-item:hover{background:#ffffff8c;color:var(--rd-text)}[data-theme=dark] .rd .st-nav-item:hover{background:#ffffff0a}.rd .st-nav-item.active{background:var(--rd-surface);color:var(--rd-text);font-weight:600;box-shadow:0 1px 0 var(--rd-line)}.rd .st-nav-item.active:before{left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0}.rd .st-nav-item.active .st-icon{color:var(--rd-accent-ink);opacity:1}.st-content{max-width:768px;background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:24px;box-sizing:border-box;min-width:0}.st-content:has(.st-section-wide){max-width:none}.st-section{gap:16px}.rd .st-title{font-size:22px;font-weight:700;letter-spacing:-.015em}.rd .st-sub{font-size:14px}.st-panel{border:none;border-radius:var(--rd-r-card);padding:24px}.st-panel.rd-form{max-width:720px}.st-danger{box-shadow:inset 0 0 0 1px var(--danger)}.rd .st-saved{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;background:var(--rd-accent);color:var(--rd-on-accent);font-size:12.5px}.rd .st-group-title,.rd .st-group-title.text-label{font-size:16px;font-weight:700}.rd .st-notice{border-radius:12px}.st-preview{border-radius:var(--rd-r-card);border:none;background:var(--rd-bg);box-shadow:inset 0 0 0 1px var(--rd-line)}.st-preview-button{border-radius:999px;color:var(--rd-on-accent)}.st-upload-preview.is-logo{border-radius:12px}.st-content .rd-state{background:var(--rd-surface);border:none;border-radius:var(--rd-r-card)}.st-content .rd-state.is-failed{background:var(--danger-bg)}@media (max-width: 760px){.st-framed .st-wrap{padding:0 0 40px}.rd .st-layout{grid-template-columns:minmax(0,1fr);gap:16px}.rd .st-nav{position:static;flex-direction:row;background:var(--rd-panel);border-radius:999px;margin:0;padding:4px;border-bottom:none}.rd .st-nav-item{padding:8px 14px;border-radius:999px;font-size:13.5px}.rd .st-nav-item.active{background:var(--rd-surface)}.rd .st-nav-item.active:before{display:none}.st-content{padding:12px;border-radius:16px}.st-panel{padding:16px}}.bp-tabs{padding:0 24px}.bp-tab{font-size:14px;padding:14px 8px}.bp-tab.active{border-bottom-width:3px}.bp-body{padding:24px}.rd .bp-plan-name,.rd .bp-price{font-size:28px;font-weight:700;letter-spacing:-.02em}.bp-offer{border-radius:12px;background:var(--rd-panel);box-shadow:inset 4px 0 0 var(--rd-accent)}.rd .bp-stats{gap:12px;border:none;background:transparent;border-radius:0;overflow:visible}.rd .bp-stats .rd-stat{background:var(--rd-panel);border:none;border-radius:12px;padding:16px}.rd .bp-stats .rd-stat-value{font-size:28px;font-weight:700}.bp-link{border-radius:999px;padding:0 16px}@media (max-width: 600px){.bp-tabs{padding:0 12px}.bp-body{padding:16px}.rd .bp-stats .rd-stat{border-bottom:none}}.lp-page{position:relative}.lp-page .lp-head .lp-add{position:absolute;top:2px;right:0}.mny-page{margin-bottom:24px;min-width:0}.mny-section{margin-top:24px}.mny-section:first-child{margin-top:0}.mny-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}.mny-section-title{margin:0;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text);display:inline-flex;align-items:center;gap:8px}.mny-section-sub{margin:0 0 12px;font-size:12.5px;color:var(--rd-text-2);line-height:1.5;max-width:720px}.mny-note{margin:12px 0 0;font-size:12px;color:var(--rd-text-2);line-height:1.5;max-width:760px}.mny-num{font-variant-numeric:tabular-nums}.mny-right{text-align:right}.mny-muted{color:var(--rd-text-2)}.mny-faint{color:var(--rd-text-3)}.mny-red{color:var(--danger-text);font-weight:600}.mny-linkbtn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--rd-accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mny-linkbtn:hover{color:var(--rd-text)}.mny-textbtn{background:none;border:none;padding:4px 6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink);cursor:pointer;border-radius:6px}.mny-textbtn:hover{background:var(--rd-surface-2)}.mny-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.mny-k{display:none;color:var(--rd-text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.mny-chip-proj{background:transparent;box-shadow:none;color:var(--rd-text-3);border:1px dashed var(--rd-text-3);line-height:18px}.mny-stats{display:grid;grid-template-columns:repeat(var(--mny-cols, 3),minmax(0,1fr));border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden;margin-bottom:16px}.mny-stats.is-wide-last{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.mny-stat{padding:14px 16px;border-right:1px solid var(--rd-line);display:flex;flex-direction:column;gap:2px;min-width:0}.mny-stat:last-child{border-right:none}.mny-stat-label{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2);display:flex;align-items:center;gap:6px}.mny-stat-value{margin:2px 0 0;font-family:var(--rd-head);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:-.015em;color:var(--rd-text)}.mny-stat-value.is-ink{color:var(--rd-accent-ink)}.mny-stat-value.is-word{font-size:18px}.mny-stat-sub{margin:0;font-size:12px;color:var(--rd-text-2);line-height:1.45}@media (max-width: 900px){.mny-stats,.mny-stats.is-wide-last{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mny-stats>.mny-stat:nth-child(2n){border-right:none}.mny-stats>.mny-stat:nth-child(n+3){border-top:1px solid var(--rd-line)}.mny-stats>.mny-stat.is-span,.mny-stats>.mny-stat:nth-child(3):last-child{grid-column:1 / -1}}@media (max-width: 560px){.mny-stats,.mny-stats.is-wide-last{grid-template-columns:minmax(0,1fr)}.mny-stats>.mny-stat{border-right:none}.mny-stats>.mny-stat:nth-child(n+2){border-top:1px solid var(--rd-line)}}.mny-seg{flex-wrap:nowrap}.mny-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mny-itable{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.mny-itable.is-needs{border-color:var(--rd-line);box-shadow:inset 3px 0 0 var(--danger)}.mny-ihead,.mny-irow-main{display:grid;grid-template-columns:116px minmax(0,1fr) 124px 104px 104px minmax(132px,max-content);grid-template-areas:"status client amount due paid actions";column-gap:16px;align-items:center;padding:0 16px}.mny-ihead{min-height:34px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3)}.mny-ihead>div{white-space:nowrap}.mny-irow{border-bottom:1px solid var(--rd-line)}.mny-irow:last-child{border-bottom:none}.mny-irow-main{min-height:52px;padding-top:10px;padding-bottom:10px;font-size:13px}.mny-irow:hover>.mny-irow-main{background:var(--rd-surface-2)}.mny-c-status{grid-area:status}.mny-c-client{grid-area:client;min-width:0}.mny-c-amount{grid-area:amount;text-align:right;font-variant-numeric:tabular-nums}.mny-c-due{grid-area:due;font-variant-numeric:tabular-nums;color:var(--rd-text-2);white-space:nowrap}.mny-c-paid{grid-area:paid;font-variant-numeric:tabular-nums;color:var(--rd-text-2);white-space:nowrap}.mny-iactions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mny-iname{font-weight:600;color:var(--rd-text)}.mny-inum{font-size:11.5px;color:var(--rd-text-3);font-variant-numeric:tabular-nums;margin-left:8px;white-space:nowrap}.mny-isub{margin:2px 0 0;font-size:12px;color:var(--rd-text-2);line-height:1.45;overflow-wrap:anywhere}.mny-isub.is-red{color:var(--danger-text)}.mny-iamt{font-weight:600;color:var(--rd-text);white-space:nowrap}.mny-iamt-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--rd-text-2)}.mny-feefor{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--rd-text-2);white-space:nowrap}.mny-feefor .form-select{font-size:12px;padding:4px 26px 4px 8px;width:auto;min-width:128px}.mny-banner{margin:0 16px 12px}.mny-idone{padding:14px 16px;font-size:13px;color:var(--rd-text-2)}@media (max-width: 1100px){.mny-ihead,.mny-irow-main{grid-template-columns:104px minmax(0,1fr) 112px 96px 96px minmax(120px,max-content);column-gap:12px}}@media (max-width: 900px){.mny-ihead{display:none}.mny-irow-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"client client amount" "status due paid" "actions actions actions";row-gap:6px}.mny-c-due,.mny-c-paid{font-size:12px}.mny-c-due:empty,.mny-c-paid:empty,.mny-iactions:empty{display:none}.mny-c-paid{text-align:right}.mny-iactions{justify-content:flex-start}.mny-k{display:inline}}.mny-view-note{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:12px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:4px}.mny-view-kicker{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-accent-ink)}.mny-view-text{margin:0;font-size:13px;color:var(--rd-text);line-height:1.5;max-width:820px}.mny-view-help{margin:0;font-size:12px;color:var(--rd-text-2);line-height:1.5;max-width:820px}.mny-split{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:10px 0 8px;background:var(--rd-line)}.mny-split>span:first-child{background:var(--rd-accent)}.mny-split>span:last-child{background:var(--rd-primary);opacity:.55}.mny-split-rows{display:flex;flex-direction:column;gap:4px}.mny-split-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rd-text)}.mny-split-row>span:nth-child(2){flex:1}.mny-split-row strong{font-variant-numeric:tabular-nums;font-weight:600}.mny-swatch{width:10px;height:10px;border-radius:2px;flex:none}.mny-swatch.is-rec{background:var(--rd-accent)}.mny-swatch.is-proj{background:var(--rd-primary);opacity:.55}.mny-rtable-wrap{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.mny-rtable{width:100%;border-collapse:collapse;font-size:13px}.mny-rtable th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);padding:9px 16px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);white-space:nowrap}.mny-rtable td{padding:10px 16px;border-bottom:1px solid var(--rd-line);font-variant-numeric:tabular-nums}.mny-rtable tr:last-child td{border-bottom:none}.mny-rtable th.mny-right,.mny-rtable td.mny-right{text-align:right}.mny-rtable td.mny-month{font-weight:600;color:var(--rd-text)}.mny-rtable tr.is-proj td{color:var(--rd-text-3)}.mny-rtable tr.is-proj td.mny-month{color:var(--rd-text-2);font-weight:500}.mny-rtable tr.is-first-proj td{border-top:1px dashed var(--rd-text-3)}.mny-legend{margin:10px 0 0;font-size:12px;color:var(--rd-text-2);display:flex;flex-wrap:wrap;gap:6px 16px}.mny-legend>span{display:inline-flex;align-items:center;gap:6px}.mny-card{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:16px;min-width:0}.mny-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px}.mny-card-title{margin:0;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.mny-card-sub{margin:0 0 12px;font-size:12px;color:var(--rd-text-2);line-height:1.5}.mny-big{margin:0;font-family:var(--rd-head);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text)}.mny-plain-rows{margin-top:10px}.mny-plain-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--rd-line);font-size:13px}.mny-plain-row>span:first-child{color:var(--rd-text-2);min-width:0}.mny-plain-row>span:last-child{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mny-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mny-pair.is-one{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.mny-pair{grid-template-columns:minmax(0,1fr)}}.mny-bars{display:flex;flex-direction:column;gap:12px}.mny-bar-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.mny-bar-top>span:first-child{font-weight:600;color:var(--rd-text)}.mny-bar-top>span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.mny-bar-pct{font-size:11px;font-weight:400;color:var(--rd-text-3);margin-left:6px}.mny-bar{height:6px;background:var(--rd-surface-2);border-radius:3px;overflow:hidden}.mny-bar>span{display:block;height:100%;background:var(--rd-accent);border-radius:3px}.mny-exp .exp-table{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:visible}.mny-exp .exp-table-head,.mny-exp .exp-table-row{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) 96px;gap:12px;padding:0 16px}.mny-exp .exp-table-head{min-height:34px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);color:var(--rd-text-3);font-size:10.5px;border-radius:10px 10px 0 0}.mny-exp .exp-table-row{min-height:46px;font-size:13px;border-bottom:1px solid var(--rd-line)}.mny-exp .exp-table-row:last-child{border-bottom:none}.mny-exp .exp-table-row:hover{background:var(--rd-surface-2)}.mny-exp-name{font-weight:600;color:var(--rd-text);min-width:0;overflow-wrap:anywhere}.mny-exp-payee{font-size:11.5px;font-weight:500;color:var(--rd-text-3);margin-left:6px}.mny-exp-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.mny-exp-form{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:16px;margin:0 0 12px}.mny-exp .exp-table .mny-exp-form{border:none;border-radius:0;margin:0;border-bottom:1px solid var(--rd-line);background:var(--rd-surface-2)}.mny-exp-form .rd-form{max-width:720px}.mny-radios{display:flex;gap:16px;flex-wrap:wrap}.mny-radios label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--rd-text);cursor:pointer}.mny-form-actions{display:flex;gap:8px;align-items:center}@media (max-width: 900px){.mny-exp .exp-table-head{display:none}.mny-exp .exp-table-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name amount" "cat freq impact" "date date actions";gap:6px 12px;padding:10px 16px}.mny-exp-name{grid-area:name}.mny-exp-cat{grid-area:cat}.mny-exp-amount{grid-area:amount}.mny-exp-freq{grid-area:freq}.mny-exp-date{grid-area:date;font-size:12px}.mny-exp-impact{grid-area:impact}.mny-exp-actions{grid-area:actions}.mny-exp .exp-table-row .mny-k{display:inline}}.mny-ann{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;max-width:1040px}@media (max-width: 900px){.mny-ann{grid-template-columns:minmax(0,1fr)}}.mny-ann-form{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface)}.mny-ann-block{padding:16px;display:flex;flex-direction:column;gap:16px}.mny-ann-block+.mny-ann-block{border-top:1px solid var(--rd-line)}.mny-ann-labelrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mny-ann-count{font-size:11px;color:var(--rd-text-3);font-variant-numeric:tabular-nums}.mny-ann-count.is-full{color:var(--danger-text);font-weight:600}.mny-ann-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.mny-ann-dirty{font-size:12px;font-weight:600;color:var(--warning-text)}.mny-ann-block-title{margin:0;font-family:var(--rd-head);font-size:14px;font-weight:600;color:var(--rd-text)}.mny-ann-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.mny-ann-toggle{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:0;font:inherit}.mny-ann-toggle:disabled{cursor:not-allowed;opacity:.45}.mny-ann-state{font-size:12.5px;font-weight:600}.mny-ann-state.is-off{color:var(--rd-text-3)}.mny-ann-state.is-on{color:var(--rd-accent-ink)}.mny-ann-state.is-scheduled{color:var(--warning-text)}.mny-ann-sched{display:flex;flex-direction:column;gap:10px}.mny-ann-sched-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--rd-text);background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:8px;padding:8px 12px}.mny-ann-sched-pill>span{flex:1;min-width:160px}.mny-ann-styles{flex-wrap:nowrap;flex:none}.mny-ann-styles .rd-seg-btn{min-width:88px}.mny-ann-status>div:first-child{flex:1;min-width:0}.mny-ann-foot{padding:12px 16px;border-top:1px solid var(--rd-line);font-size:12px;color:var(--rd-text-3)}.mny-ann-error{margin:0;font-size:12.5px;font-weight:600;color:var(--danger-text)}.mny-ann-preview-label{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2)}.mny-ann .ann-cal{background:var(--rd-surface-2);border-color:var(--rd-line)}.mny-ann .ann-day,.mny-ann .ann-cal-nav{border-color:var(--rd-line);background:var(--rd-surface);color:var(--rd-text)}.mny-ann .ann-day--sel{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.mny-ann .ann-day--range{background:var(--rd-tint)}.mny-ann .ann-preview{border-color:var(--rd-line);border-radius:10px}.mny-ann .ann-banner-off{color:var(--rd-text-2)}.mny-ann-cal-caption{font-size:12px;color:var(--rd-text-2);margin-top:8px;text-align:center}.mny-ann-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rd-text);cursor:pointer}.mny-ann-check input{accent-color:var(--rd-accent);width:15px;height:15px}.mny-box{background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:8px;padding:12px 14px;margin-bottom:16px}.mny-box-kicker{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3)}.mny-box-title{margin:0;font-size:14px;font-weight:600;color:var(--rd-text)}.mny-totals{display:flex;flex-direction:column;gap:4px;margin-top:10px}.mny-totals>div{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.mny-totals>div>span:first-child{color:var(--rd-text-2)}.mny-totals>div.is-total{font-weight:600;border-top:1px solid var(--rd-line);padding-top:6px;margin-top:2px}.mny-totals>div.is-total>span:first-child{color:var(--rd-text)}.mny-choice{display:flex;gap:8px}.mny-choice-btn{flex:1;padding:9px 12px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mny-choice-btn.is-on{border-color:var(--rd-accent);box-shadow:0 0 0 2px var(--rd-tint);background:var(--rd-tint)}.mny-choice-btn:disabled{cursor:not-allowed;opacity:.45}.mny-radio-list label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rd-text);cursor:pointer;padding:3px 0}.mny-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rd-text);cursor:pointer}.mny-status{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.mny-status.is-ok{background:var(--rd-surface-2);color:var(--rd-text);border:1px solid var(--rd-line)}.mny-status.is-bad{background:var(--danger-bg);color:var(--danger-text)}.mny-fee-list{list-style:none;margin:0;padding:0;border:1px solid var(--rd-line);border-radius:8px}.mny-fee-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13.5px}.mny-fee-list li+li{border-top:1px solid var(--rd-line)}.mny-fee-list li>span:last-child{font-variant-numeric:tabular-nums}.mny-fee-list li.is-total{font-weight:600;background:var(--rd-surface-2)}.mny-ann .ann-preview{max-width:none;width:100%}.mny-page{display:flex;flex-direction:column;gap:20px}.mny-page>.rd-page-head{margin-bottom:4px}.mny-section,.mny-section:first-child{margin-top:0}.mny-well{display:flex;flex-direction:column;gap:14px}.mny-well>.mny-section-head,.mny-well>.mny-toolbar{margin:0}.mny-section-head{align-items:center}.rd .mny-section-title{font-size:20px;font-weight:700;letter-spacing:-.015em;gap:10px}.mny-well-sub{margin:0;font-size:13px;color:var(--rd-text-2)}.mny-well>.mny-section-sub{margin:-6px 0 0;font-size:13.5px}.mny-well>.mny-note,.mny-well>.mny-legend{margin:0}.mny-count-pill{padding:2px 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.mny-pill{font-size:12.5px;padding:3px 11px}.rd-pill-x.mny-chip-proj{border-style:dashed;border-color:var(--rd-text-3);color:var(--rd-text-2)}.mny-pillbar .rd-pillbar-btn[data-n]:after{content:attr(data-n);opacity:.6;font-variant-numeric:tabular-nums}.mny-pillbar .rd-pillbar-btn{padding:6px 15px}.rd .mny-seg{border-radius:999px;padding:3px;background:var(--rd-panel);border-color:transparent}.rd .mny-seg .rd-seg-btn{border-radius:999px;padding:6px 14px;font-size:13px}.rd .mny-seg .rd-seg-btn.active{background:var(--rd-surface);color:var(--rd-text);box-shadow:0 0 0 1px var(--rd-line)}.rd .mny-head-actions .btn-outline{border-radius:999px;padding:7px 14px;font-size:13px}.mny-stats{background:var(--rd-panel);border:none;border-radius:var(--rd-r-panel);padding:16px;gap:12px;overflow:visible;margin-bottom:0}.mny-stat,.mny-stats>.mny-stat:nth-child(n){background:var(--rd-surface);border:none;border-radius:var(--rd-r-card);padding:20px 22px;gap:4px}.rd .mny-stat-label{font-size:11.5px;color:var(--rd-text-2)}.rd .mny-stat-value{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.rd .mny-stat-value.is-word{font-size:26px}.rd .mny-stat-sub{font-size:13px}.mny-split{height:8px;border-radius:999px;margin:14px 0 10px}.mny-split>span:last-child{background:var(--rd-mint);opacity:1}.mny-swatch{border-radius:50%}.mny-swatch.is-proj{background:var(--rd-mint);opacity:1}.mny-split-row{font-size:13px}@media (max-width: 900px){.mny-stats>.mny-stat:nth-child(n+3),.mny-stats>.mny-stat:nth-child(n+2){border-top:none}}@media (max-width: 700px){.mny-stats{padding:12px;gap:10px;border-radius:16px}.mny-stat,.mny-stats>.mny-stat:nth-child(n){padding:16px}.rd .mny-stat-value{font-size:30px}.rd .mny-section-title{font-size:18px}}.mny-view-note{border:none;border-radius:var(--rd-r-card);padding:16px 20px;box-shadow:inset 4px 0 0 var(--rd-accent),0 0 0 1px var(--rd-line)}.rd .mny-view-text{font-size:14.5px}.rd .mny-view-help{font-size:13px}.mny-itable,.mny-rtable-wrap,.mny-card,.mny-exp .exp-table,.mny-ann-form{border:none;border-radius:var(--rd-r-card);background:var(--rd-surface)}.mny-itable.is-needs{box-shadow:inset 4px 0 0 var(--danger)}.mny-ihead,.mny-rtable th,.mny-exp .exp-table-head{background:transparent;color:var(--rd-text-3);font-size:11px}.mny-ihead{min-height:40px;padding-left:20px;padding-right:20px}.mny-irow-main{min-height:60px;padding-left:20px;padding-right:20px;font-size:14px}.rd .mny-iname{font-size:14.5px}.rd .mny-isub{font-size:12.5px}.rd .mny-iamt{font-size:15px}.mny-iactions .btn-outline{border-radius:999px}.mny-rtable{font-size:14px}.mny-rtable th{padding:12px 20px}.mny-rtable td{padding:11px 20px}.mny-rtable tbody tr:hover td{background:var(--rd-surface-2)}.mny-exp .exp-table-head{border-radius:var(--rd-r-card) var(--rd-r-card) 0 0;min-height:40px;padding:0 20px}.mny-exp .exp-table-row{min-height:54px;font-size:14px;padding:0 20px}.mny-exp .exp-table-row:last-child{border-radius:0 0 var(--rd-r-card) var(--rd-r-card)}.mny-exp-form{border:none;border-radius:var(--rd-r-card);padding:20px}.mny-well .rd-state{background:var(--rd-surface);border:none;border-radius:var(--rd-r-card);padding:20px}.mny-well .rd-state.is-failed{background:var(--danger-bg)}.mny-card{padding:20px}.rd .mny-card-title{font-size:16px;font-weight:700}.rd .mny-big{font-size:36px;font-weight:700;letter-spacing:-.02em}.mny-bar{height:8px;border-radius:999px;background:var(--rd-panel)}.mny-bar>span{border-radius:999px}.mny-well>.mny-stats{padding:0;background:transparent}@media (max-width: 900px){.mny-irow-main,.mny-exp .exp-table-row{padding-left:16px;padding-right:16px}}.mny-ann{background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:24px;max-width:none}.mny-ann-block{padding:20px}.rd .mny-ann-block-title{font-size:15px;font-weight:700}.mny-ann-state{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:12.5px}.mny-ann-state.is-off{background:var(--rd-surface-2);color:var(--rd-text-2)}.mny-ann-state.is-on{background:var(--rd-accent);color:var(--rd-on-accent)}.mny-ann-state.is-scheduled{background:var(--rd-mint);color:var(--rd-mint-text)}.mny-ann-sched-pill{border-radius:12px}.rd .mny-ann-styles{border-radius:999px;padding:3px}.rd .mny-ann-styles .rd-seg-btn{border-radius:999px}.mny-ann .ann-preview{border:none;border-radius:var(--rd-r-card);overflow:hidden}.mny-ann .ann-cal{border-radius:12px}.mny-ann .ann-day{border-radius:999px}.mny-ann .ann-day--sel{color:var(--rd-on-accent)}@media (max-width: 700px){.mny-ann{padding:12px;border-radius:16px;gap:16px}.mny-ann-block{padding:16px}}.mny-box{border:none;background:var(--rd-panel);border-radius:12px}.mny-choice-btn{border-radius:999px}.mny-choice-btn.is-on{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent);box-shadow:none}.mny-fee-list{border-radius:12px;overflow:hidden}.mny-status{border-radius:12px}.mny-page~.mny-section{margin-top:0;margin-bottom:20px}.mny-page:has(~.mny-section){margin-bottom:20px}.mny-tag{font-size:11.5px;padding:2px 9px;line-height:1.35}.rd-pill-x.mny-tag.mny-chip-proj{line-height:1.35}.mny-tags{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mny-card-tags{margin:0 0 14px}.mny-stat-label{flex-wrap:wrap;row-gap:2px}.mny-view-note{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px}.rd .mny-view-kicker{font-size:13px;letter-spacing:0;text-transform:none;color:var(--rd-text);font-weight:600}.mny-stat.is-span .mny-split{margin-top:14px}.mny-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mny-view-note{align-self:flex-start;max-width:100%}.xp{position:relative}.xp-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--rd-card, #fff);border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:10px;display:grid;gap:10px;min-width:420px}.xp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xp-tile{display:grid;gap:6px;padding:6px;border:1px solid var(--rd-line);border-radius:10px;cursor:pointer;background:var(--rd-card, #fff);min-height:44px}.xp-tile.is-hi{border-color:var(--rd-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-accent) 25%,transparent)}.xp-thumb{width:100%!important;height:64px!important}.xp-browser .xp-thumb{height:auto!important;aspect-ratio:16 / 9}.xp-name{font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.xp-tile-create{align-content:center;justify-items:center;text-align:center;border-style:dashed;color:var(--rd-accent-ink)}.xp-create-text{font-size:13px;font-weight:700}.xp-plus{display:block;font-size:22px;line-height:1}.xp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.xp-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--rd-accent-ink);cursor:pointer;text-decoration:underline}.xp-browser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--rd-bg, #f6f6f4);display:flex;flex-direction:column}.xp-browser-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--rd-surface, #fff);border-bottom:1px solid var(--rd-line)}.xp-browser-title{margin:0;font-size:20px;white-space:nowrap}.xp-count{font-size:14px;color:var(--rd-text-2);font-weight:600}.xp-search{flex:1;min-height:44px}.xp-browser-filters{padding:10px 20px;border-bottom:1px solid var(--rd-line);background:var(--rd-surface, #fff)}.xp-browser-body{flex:1;overflow-y:auto;padding:16px 20px}.xp-browser-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.xp-btile{position:relative}.xp-btile-pick{width:100%;display:grid;gap:6px;padding:8px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-card, #fff);font:inherit;color:inherit;text-align:left;cursor:pointer}.xp-btile-pick:hover{border-color:var(--rd-accent)}.xp-play{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:12px;cursor:pointer}.xp-more,.xp-none{padding:16px;text-align:center;color:var(--rd-text-2)}.xp-add{display:grid;gap:10px}.xp-add-problem{margin:0;color:var(--danger-text);font-size:13px}@media (max-width: 760px){.xp-pop{min-width:0}.xp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd .wb{overflow:hidden}.rd .wb .wb-head{display:block;background:var(--rd-surface);padding:16px 20px 14px;border-bottom:1px solid var(--rd-line);top:0}.wb-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wb-eyebrow{margin:0;font-size:12.5px;color:var(--rd-text-2)}.rd .wb .wb-title{margin:2px 0 0;font-family:var(--rd-head);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--rd-text);overflow-wrap:anywhere}.wb-head-actions{display:flex;gap:8px;flex:none}.rd .wb-head-actions .btn{min-height:40px;border-radius:999px;padding:0 18px}.wb-problem{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:13px;line-height:1.45}.rd .wb .wb-body{background:var(--rd-bg);padding:20px;gap:16px}.wb-note{margin:0;font-size:13px;color:var(--rd-text-2);background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:10px 12px}.wb-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.wb-top.has-date{grid-template-columns:minmax(0,1fr) 180px}.wb-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.wb-label{font-size:12.5px;font-weight:600;color:var(--rd-text-2)}.wb-caps{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rd .wb .form-input,.rd .wb .form-textarea,.rd .wb .form-select{background:var(--rd-surface);border-color:var(--rd-line);color:var(--rd-text)}.rd .wb .form-input{min-height:44px}.rd .wb .tr-title{font-size:16px}.wb-section{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.wb-section-top{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.wb-section-name{flex:1 1 260px}.wb-section-tools{display:flex;gap:14px;align-items:center;min-height:44px}.wb-text-btn{background:none;border:none;padding:6px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--rd-accent-ink);cursor:pointer;align-self:flex-start;min-height:32px}.wb-text-btn:hover{text-decoration:underline}.wb-text-btn.is-red{color:var(--danger-text)}.wb-text-btn:focus-visible,.wb-pill:focus-visible,.wb-chip:focus-visible,.wb-add-ex:focus-visible,.wb-add-section:focus-visible,.wb-x:focus-visible,.wb-filter-btn:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.wb-pills{display:flex;flex-wrap:wrap;gap:6px}.wb-pill{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.wb-pill.is-on{background:var(--rd-mint);border-color:transparent;color:var(--rd-mint-text)}.wb-panel{background:var(--rd-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.wb-pick{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;background:none;border:none;border-top:1px solid var(--rd-line);padding:8px 2px;font:inherit;color:var(--rd-text);cursor:pointer}.wb-pick:hover .wb-pick-name{text-decoration:underline}.wb-pick-name{font-weight:600;font-size:14px}.wb-pick-meta{font-size:12px;color:var(--rd-text-2)}.wb-row-end{display:flex;justify-content:flex-end;align-items:center;gap:16px}.wb-hint{margin:0;font-size:13px;color:var(--rd-text-2)}.wb-hint-inline{font-size:12.5px;color:var(--rd-text-2);margin-right:2px}.wb-block{background:var(--rd-surface-2);border-radius:12px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-left:4px solid transparent}.wb-block.is-linked{border-left-color:var(--rd-accent)}.wb-block-top{display:flex;align-items:center;gap:12px}.wb-flex{flex:1}.wb-linked{color:var(--rd-accent-ink);font-weight:600}.wb-x{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--rd-text-2);font-size:14px;cursor:pointer}.wb-x:hover{background:var(--rd-surface);color:var(--rd-text)}.wb-ex-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.wb-main{flex:1 1 280px;min-width:0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}.wb-ex{position:relative;flex:1 1 240px;min-width:0}.wb-main>.wb-track{flex:0 1 auto;padding-top:7px}.wb-tracking{min-height:32px}.wb-chip.is-tag{display:inline-flex;align-items:center;min-height:28px;min-width:0;padding:0 10px;font-size:12.5px;cursor:default}.wb-track .wb-chips>.wb-label{margin-right:4px}.wb-ex-field{display:flex;gap:6px}.wb-ex-field .form-input{flex:1;min-width:0}.wb-filter-btn{flex:none;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.wb-filter-btn.is-on{background:var(--rd-mint);color:var(--rd-mint-text);border-color:transparent}.wb-filters{margin-top:6px}.wb-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 12px 32px #00000029}.wb-list li{display:flex;flex-direction:column;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--rd-text)}.wb-list li.is-hi{background:var(--rd-surface-2)}.wb-filters+.wb-list{top:auto}.wb-track{flex:0 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.wb-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wb-chip{min-height:38px;min-width:48px;padding:0 12px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.wb-chip.is-on{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.wb-chip.is-small{min-height:32px;min-width:40px;font-size:12.5px}.wb-chip-problem{margin:0;font-size:12.5px;font-weight:600;color:var(--danger-text)}.wb-boxes{display:flex;flex-wrap:wrap;gap:8px}.wb-box{display:flex;flex-direction:column;gap:4px;width:120px;margin:0}.wb-box:first-child{width:80px}.wb-box.is-wide{width:100%}.wb-box-label{font-size:11.5px;font-weight:600;color:var(--rd-text-2);white-space:nowrap}.wb-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wb-note-remove{min-height:32px;padding:0 2px;font-size:13px;color:var(--rd-text-2)}.wb-corner-x{width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--rd-line);border-radius:50%;background:var(--rd-card, #fff);color:var(--rd-text-2);font:inherit;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wb-corner-x:hover{color:var(--danger-text);border-color:var(--danger-text)}.wb-corner-x:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.wb-text-btn.tr-superset.is-on{color:var(--rd-text)}.wb-block-top .wb-text-btn{align-self:center}@media (pointer: coarse),(max-width: 1194px){.wb-note-remove{min-height:44px}}.wb-line-row{display:flex;gap:8px;flex-wrap:wrap}.wb-line-row .form-input{flex:1 1 260px}.rd .wb .tr-timer{margin-top:0}.wb-hist{margin:0;font-size:12.5px;color:var(--rd-text-3)}.wb-hist-line{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.wb-hist-line strong{color:var(--rd-text)}.wb-hist-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--rd-line)}.wb-hist-list li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--rd-line);align-items:baseline}.wb-muted{color:var(--rd-text-2)}.wb-faint{color:var(--rd-text-3)}.wb-add-ex{align-self:flex-start;min-height:40px;padding:0 16px;border-radius:999px;border:none;background:var(--rd-mint);color:var(--rd-mint-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.wb-add-section{width:100%;min-height:52px;border-radius:14px;border:1.5px dashed var(--rd-text-3);background:transparent;color:var(--rd-accent-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.wb-add-section:hover{background:var(--rd-surface)}.rd .wb .wb-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--rd-surface);padding:12px 20px}.wb-foot-label{font-size:12.5px;color:var(--rd-text-2);margin-left:4px}.rd .wb .wb-foot .form-input,.rd .wb .wb-foot .form-select{min-height:38px}@media (max-width: 640px){.rd .wb .wb-body{padding:14px}.wb-top.has-date{grid-template-columns:minmax(0,1fr)}.wb-section{padding:12px}.wb-box,.wb-box:first-child{width:calc(50% - 4px)}.wb-ex-row .tr-demo-compact{width:96px!important;height:54px!important}.wb-ex-row .tr-demo-compact .tr-demo-play{width:32px!important;height:32px!important}}.fd-page{max-width:1120px;min-width:0}.fd-page.is-narrow{max-width:880px}.fd-page.is-wide{max-width:none}.fd-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin:0 0 16px;border-radius:8px;font-size:13px;line-height:1.5}.fd-notice p{margin:0;color:inherit;font-size:13px}.fd-notice.is-ok{background:var(--rd-tint);color:var(--rd-accent-ink)}.fd-notice.is-error{background:var(--danger-bg);color:var(--danger-text)}.fd-notice.is-warn{background:var(--warning-bg);color:var(--warning-text)}.fd-notice .rd-link,.fd-notice .fd-inline-link{color:inherit;text-decoration:underline;font-size:inherit}.fd-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--rd-accent-ink);text-decoration:underline;cursor:pointer}.fd-section{margin:0 0 32px;min-width:0}.fd-section:last-child{margin-bottom:0}.fd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.fd-section-head .rd-section-head{margin:0}.rd .fd-section-title{font-family:var(--rd-head);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--rd-text)}.fd-section-sub{margin:-4px 0 12px;font-size:13px;color:var(--rd-text-2);line-height:1.5}.fd-foot{margin:10px 0 0;font-size:12px;color:var(--rd-text-3);line-height:1.5}.fd-kicker{margin:0 0 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3)}.fd-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.rd .fd-toolbar .form-input,.rd .fd-toolbar .form-select{height:36px;min-height:36px;padding-top:4px;padding-bottom:4px;font-size:13px}.fd-toolbar .fd-search{flex:1 1 240px;max-width:360px}.fd-toolbar .fd-grow{flex:1 1 auto}@media (max-width: 600px){.fd-toolbar .fd-search{flex-basis:100%;max-width:none}.fd-toolbar .fd-grow{display:none}}.fd-toolbar-count{font-size:12px;color:var(--rd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--rd-text-2);min-height:36px;cursor:pointer}.fd-check input{accent-color:var(--rd-accent)}.fd-list{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden;min-width:0}.rd .fd-list>.card,.fd-list>.fd-row{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0}.fd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--rd-line)!important;min-width:0}.fd-row:first-child{border-top:none!important}.fd-row.is-link{cursor:pointer}.fd-row.is-link:hover{background:var(--rd-surface-2)}.fd-row.is-muted .fd-row-title{color:var(--rd-text-2)}.fd-row-main{flex:1 1 260px;min-width:0}.fd-row-title{margin:0;font-size:14px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fd-row-sub{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2);overflow-wrap:anywhere;line-height:1.45}.fd-row-body{flex-basis:100%;margin:0;font-size:13px;line-height:1.55;color:var(--rd-text);white-space:pre-wrap}.fd-row-note{flex-basis:100%;margin:0;font-size:12px;color:var(--rd-text-2)}.fd-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rd .fd-row-actions .btn-sm,.rd .fd-btn-sm{min-height:32px;padding:4px 10px;font-size:12.5px}.fd-video{flex-basis:100%;position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000}.fd-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.fd-table-wrap{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow-x:auto;min-width:0}.fd-table{width:100%;border-collapse:collapse;font-size:13px}.fd-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);padding:10px 12px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);white-space:nowrap}.fd-table th.rd-right,.fd-table td.rd-right{text-align:right}.fd-table td{padding:10px 12px;border-top:1px solid var(--rd-line);vertical-align:middle}.fd-table tbody tr:first-child td{border-top:none}.fd-table tbody tr:hover td{background:var(--rd-surface-2)}.rd .fd-table .form-select{height:32px;min-height:32px;padding:2px 28px 2px 8px;font-size:13px;width:auto;max-width:200px}.fd-cell-name{font-weight:600;color:var(--rd-text)}.fd-cell-sub{display:block;font-size:11.5px;color:var(--rd-text-3);margin-top:1px}.rd .fd-form-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:16px;margin:0 0 16px;box-shadow:none}.fd-form-title{margin:0 0 12px;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.fd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fd-form-grid .is-full{grid-column:1 / -1}.fd-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--rd-text-2);letter-spacing:.01em;min-width:0}.rd .fd-label .form-input,.rd .fd-label .form-select,.rd .fd-label .form-textarea{min-height:40px;font-weight:400}.fd-form-help{margin:10px 0 0;font-size:12px;color:var(--rd-text-2);line-height:1.5}.fd-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rd .fd-form-actions .btn{min-height:36px}.fd-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px;border-bottom:1px solid var(--rd-line)}.fd-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%;margin-bottom:-1px}.fd-tabs::-webkit-scrollbar{display:none}.rd .fd-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 10px 9px;font-family:var(--rd-body);font-size:13.5px;font-weight:600;color:var(--rd-text-2);cursor:pointer;white-space:nowrap;min-height:40px}.rd .fd-tab:hover{color:var(--rd-text)}.fd-tabs-side{display:flex;align-items:center;gap:8px;padding-bottom:6px}.fd-tabs-side label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--rd-text-2)}.rd .fd-tabs-side .form-select{height:32px;min-height:32px;padding:2px 28px 2px 10px;font-size:13px;width:auto;max-width:220px}.fd-seg{display:inline-flex;gap:2px;background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:8px;padding:2px;flex-wrap:wrap}.rd .fd-seg>button{border:none;background:transparent;font-family:var(--rd-body);font-size:12.5px;font-weight:600;color:var(--rd-text-2);padding:5px 10px;border-radius:6px;cursor:pointer;min-height:30px;box-shadow:none}.rd .fd-seg>button:hover{color:var(--rd-text)}.rd .fd-seg>button[aria-pressed=true],.rd .fd-seg>button[aria-selected=true],.rd .fd-seg>button.active{background:var(--rd-surface);color:var(--rd-text);box-shadow:0 0 0 1px var(--rd-line)}.fd-stats{margin:0 0 20px}.fd-stats .rd-stat{cursor:default}.fd-stats button.rd-stat{cursor:pointer;font:inherit;color:inherit}.fd-stats .rd-stat:not(button):hover{background:none}.fd-stats .rd-stat.is-warn .rd-stat-value{color:var(--warning-text)}.fd-stats .rd-stat.is-accent .rd-stat-value{color:var(--rd-accent-ink)}.rd .tp-table{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);box-shadow:none}.rd .tp-row{grid-template-columns:minmax(200px,1.5fr) minmax(200px,1.2fr) 96px 120px minmax(140px,1fr);gap:16px;padding:10px 16px;border-top-color:var(--rd-line)}.rd .tp-head{background:var(--rd-surface-2);font-size:10.5px;font-weight:600;color:var(--rd-text-3);padding-top:9px;padding-bottom:9px}.rd .tp-client:hover{background:var(--rd-surface-2)}.rd .tp-name{font-weight:600;font-size:14px;color:var(--rd-text)}.rd .tp-sub{color:var(--rd-text-2)}.rd .tp-pct-num,.rd .tp-comp-num{font-family:var(--rd-head);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text)}.tp-comp{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-comp-num.is-under{color:var(--warning-text)!important}.tp-comp-num.is-failed{font-family:var(--rd-body)!important;font-size:12px!important;color:var(--danger-text)!important}.tp-comp-num.is-none{font-family:var(--rd-body)!important;font-size:12.5px!important;font-weight:500!important;color:var(--rd-text-3)!important}.rd .tp-next-title{font-weight:600;font-size:13px}.rd .tp-dot{width:22px;height:22px;border-width:1.5px}.rd .tp-dot-day{font-size:9px;font-weight:600;color:var(--rd-text-3)}.rd .tp-dot-done{background:var(--rd-accent)!important;border-color:var(--rd-accent)!important}.rd .tp-dot-done .tp-dot-day{color:var(--rd-deep)}.rd .tp-dot-partial{background:var(--rd-tint)!important;border-color:var(--rd-accent)!important}.rd .tp-dot-notlogged{border-color:var(--warning)!important}.rd .tp-dot-today{border-color:var(--rd-text)!important}.rd .tp-dot-upcoming{border-color:var(--rd-line)!important}.rd .tp-dot-none{background:var(--rd-surface-2)!important}.rd .tp-flag{margin-top:4px}.tp-none-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.rd .tp-none-client{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:0;box-shadow:none;box-shadow:inset 0 -1px 0 var(--rd-line),inset -1px 0 0 var(--rd-line);font:inherit;color:inherit;min-width:0}.rd .tp-none-client:hover{background:var(--rd-surface-2)}.tp-none-name{display:block;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rd-text)}.tp-none-sub{display:block;font-size:12px;color:var(--rd-text-2)}.tp-none-cta{font-size:12.5px;font-weight:600;color:var(--rd-accent-ink);white-space:nowrap;flex:none}.rd .tp-activity{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:none;padding:14px 16px}.tp-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.rd .tp-activity-head h2{margin:0;font-family:var(--rd-head);font-size:15px;font-weight:600}.rd .tp-feed li+li{border-top-color:var(--rd-line)}.rd .tp-feed-item:hover{background:var(--rd-surface-2)}.rd .tp-feed-avatar{background:var(--rd-tint);color:var(--rd-text);font-family:var(--rd-head);font-weight:600;width:30px;height:30px}.rd .tp-feed-line{font-size:13px}.rd .tp-feed-line strong{font-weight:600}.rd .tp-feed-kind{border-color:var(--rd-line);color:var(--rd-text-2)}.tp-activity-error{margin:8px 0 0;font-size:13px;color:var(--danger-text)}.tp-activity-empty{margin:8px 0 0;font-size:13px;color:var(--rd-text-2);line-height:1.5}@media (max-width: 1359px){.rd .tp-activity{order:0}}@media (max-width: 1100px){.rd .tp-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 90px 110px}.rd .tp-next{display:none}}@media (max-width: 820px){.rd .tp-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.rd .tp-row .tp-week{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.rd .tp-row .tp-pct{display:none}.rd .tp-row .tp-comp{display:flex;flex-direction:row;align-items:baseline;gap:6px}.rd .tp-row .tp-comp .tp-sub{white-space:normal}.rd .tp-head{display:none}}.rd .tp-drawer{background:var(--rd-bg)}.rd .tp-drawer-head{background:var(--rd-surface);border-bottom-color:var(--rd-line)}.rd .tp-drawer-head h2{font-family:var(--rd-head);font-weight:600;font-size:19px}.rd .tr-program-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tr-program-open{all:unset;cursor:pointer;display:block;min-width:0}.tr-program-open:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px;border-radius:6px}.tr-program-open:hover .fd-row-title{text-decoration:underline;text-underline-offset:2px}.fd-program-desc{margin:4px 0 0;font-size:12.5px;color:var(--rd-text-2);overflow-wrap:anywhere}@media (max-width: 600px){.rd .tr-program-card{grid-template-columns:minmax(0,1fr)}}.fd-builder-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:0 0 16px}.rd .tr-program-name{font-family:var(--rd-head);font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0;overflow-wrap:anywhere;color:var(--rd-text)}.fd-builder-meta{margin:4px 0 0;font-size:13.5px;color:var(--rd-text-2);max-width:720px;line-height:1.5}.fd-weekbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.fd-weeks{display:flex;gap:2px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.rd .tr-week{background:transparent;border:1px solid transparent;color:var(--rd-text-2);min-height:32px;padding:4px 10px;white-space:nowrap;font-size:12.5px}.rd .tr-week:hover{background:var(--rd-surface-2);color:var(--rd-text)}.rd .tr-week[aria-selected=true]{background:var(--rd-surface);border-color:var(--rd-line);color:var(--rd-text);box-shadow:inset 0 -2px 0 var(--rd-accent)}.fd-weekbar .fd-week-tools{display:flex;gap:6px;flex-wrap:wrap}.rd .fd-weekbar .btn-ghost{border-color:transparent;color:var(--rd-accent-ink);min-height:32px;font-size:12.5px;padding:4px 8px}.rd .fd-weekbar .btn-ghost:hover{background:var(--rd-surface-2)}.rd .tr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.rd .tr-day{background:transparent;border-radius:0;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:260px;min-width:0;border-left:1px solid var(--rd-line)}.rd .tr-day:first-child{border-left:none}.tr-day-name{margin:2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3);display:flex;justify-content:space-between;gap:4px}.tr-day-rest{color:var(--rd-text-3);font-weight:500;text-transform:none;letter-spacing:0}.rd .tr-workout-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:8px;box-shadow:none;text-align:left;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;width:100%;font:inherit;color:inherit;min-width:0}.rd .tr-workout-card:hover{border-color:var(--rd-accent)}.tr-wc-title{font-weight:600;font-size:13.5px;overflow-wrap:anywhere;color:var(--rd-text)}.tr-wc-notes{font-size:12px;color:var(--rd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-wc-notes.tr-wc-warmup{white-space:normal}.tr-wc-empty{font-size:12px;color:var(--rd-text-3)}.rd .tr-card-line{display:block;font-size:12px;padding:4px 0 4px 8px;border-left:2px solid transparent;line-height:1.4;overflow-wrap:anywhere}.rd .tr-card-line.is-linked{border-left-color:var(--rd-accent)}.tr-card-line strong{font-weight:600;color:var(--rd-text)}.tr-card-rx{display:block;color:var(--rd-text-2)}.rd .tr-edu-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-left:2px solid var(--rd-primary);border-radius:8px;box-shadow:none;padding:10px;display:flex;flex-direction:column;gap:3px;min-width:0}.tr-edu-kind{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.rd .tr-edu-title{font-weight:600;font-size:13px;overflow-wrap:anywhere;color:var(--rd-text)}.rd .tr-edu-meta,.tr-edu-note{font-size:12px;color:var(--rd-text-2);overflow-wrap:anywhere}.rd .tr-edu-remove{align-self:flex-start;min-height:28px;padding:2px 6px;border-color:transparent;color:var(--rd-text-2);font-size:12px}.rd .tr-edu-remove:hover{color:var(--danger-text);background:var(--danger-bg)}.fd-day-adds{display:flex;flex-direction:column;gap:2px;margin-top:auto}.rd .tr-add-workout,.rd .tr-add-edu{background:transparent;border:1px dashed var(--rd-line);color:var(--rd-text-2);min-height:32px;font-size:12px;padding:4px 6px;width:100%}.rd .tr-add-edu{border-color:transparent}.rd .tr-add-workout:hover,.rd .tr-add-edu:hover{background:var(--rd-surface-2);color:var(--rd-text);border-color:var(--rd-line)}@media (max-width: 1180px){.rd .tr-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rd .tr-day{min-height:0;border-left:none;box-shadow:inset -1px -1px 0 var(--rd-line)}}@media (max-width: 520px){.rd .tr-days{grid-template-columns:minmax(0,1fr)}}.tm-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rd .tm-score{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:none;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.rd .tm-score-total{box-shadow:inset 0 2px 0 var(--rd-accent)}.tm-score-title{margin:0;font-family:var(--rd-head);font-size:14.5px;font-weight:600;overflow-wrap:anywhere;color:var(--rd-text)}.tm-score-sub{margin:2px 0 0;font-size:12px;color:var(--rd-text-2)}.tm-score-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tm-stat-v{margin:0;font-family:var(--rd-head);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text);line-height:1.25}.tm-stat-v.is-under{color:var(--warning-text)}.tm-stat-v.is-good{color:var(--rd-accent-ink)}.tm-stat-k{margin:0;font-size:11.5px;color:var(--rd-text-2)}.tm-stat-hint{display:block;color:var(--rd-text-3)}.rd .tm-score .rd-link{align-self:flex-start}.tm-pct{display:block;font-family:var(--rd-head);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text)}.tm-pct.is-under{color:var(--warning-text)}.tm-pct.is-none{font-family:var(--rd-body);font-size:12px;font-weight:500;color:var(--rd-text-3)}.tm-checkin-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rd .tm-checkin{font-size:12.5px;white-space:nowrap}.rd .tm-checkin[data-on-track=none]{color:var(--rd-text-3)}.rd .tm-checkin[data-on-track=true]{color:var(--rd-accent-ink)}.rd .tm-checkin[data-on-track=false]{color:var(--danger-text)}.rd .tm-checkin-row td{background:var(--rd-surface-2)!important}.tm-checkin-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.rd .tm-checkin-form .form-input,.rd .tm-checkin-form .form-select{min-height:36px;height:36px}.tm-goal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px}.tm-goal-input{display:flex;gap:8px;align-items:center}.rd .tm-goal-input .form-input{width:80px;min-height:36px;height:36px}.rd .tm-invite-link .form-input{min-height:34px;font-size:12px}.ff-questions{flex-basis:100%;margin:4px 0 0;padding:10px 14px 10px 32px;font-size:13px;line-height:1.6;background:var(--rd-surface-2);border-radius:8px}.ff-q-type{color:var(--rd-text-2)}.ff-q-help{display:block;color:var(--rd-text-2);font-size:12px}.fd-panel{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:16px 20px;margin:0 0 16px;min-width:0}.fd-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}.rd .fd-panel-title{margin:0;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.fd-panel-sub{margin:0 0 12px;font-size:13px;color:var(--rd-text-2);line-height:1.55}.fd-zone{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3);white-space:nowrap}.hours-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;padding:12px 0;border-top:1px solid var(--rd-line)}.hours-day:first-of-type{border-top:none}.hours-day-name{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px;color:var(--rd-text);padding-top:6px}.hours-day-name input{accent-color:var(--rd-accent);width:16px;height:16px}.hours-off{margin:4px 0 0 24px;font-size:12px;color:var(--rd-text-3)}.hours-block{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rd .hours-block .form-select{width:128px;height:36px;min-height:36px;padding-top:4px;padding-bottom:4px;font-size:13px}.hours-to{font-size:13px;color:var(--rd-text-2)}.rd .hours-remove{border-color:transparent;color:var(--rd-text-2);min-height:30px;font-size:12px}.rd .hours-remove:hover{color:var(--danger-text);background:var(--danger-bg)}.rd .hours-add{background:transparent;border:1px dashed var(--rd-line);color:var(--rd-text-2);min-height:30px;font-size:12px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fd-savebar{position:sticky;bottom:0;z-index:5;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:0 -6px 24px #00000014;padding:12px 16px;margin:16px 0 0}.fd-savebar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fd-savebar-msg{margin:0;flex:1;min-width:220px;font-size:13px;line-height:1.55}.fd-savebar-msg.is-error{color:var(--danger-text)}.fd-savebar-msg.is-ok{color:var(--rd-accent-ink)}.fd-savebar-msg.is-muted{color:var(--rd-text-2)}.ss-days{display:flex;gap:4px;flex-wrap:wrap}.rd .ss-day{min-width:48px;min-height:34px;background:var(--rd-surface);border:1px solid var(--rd-line);color:var(--rd-text-2);font-size:12.5px}.rd .ss-day[aria-pressed=true]{background:var(--rd-tint);border-color:var(--rd-accent);color:var(--rd-text)}.rd .ss-time{max-width:160px;height:36px;min-height:36px}.ss-field{margin:0 0 14px}.ss-explain{margin:4px 0 0;font-size:12.5px;color:var(--rd-text-2);line-height:1.6}.ss-result{border-radius:8px;padding:12px 14px;margin:0 0 12px}.ss-result.is-partial{background:var(--warning-bg);color:var(--warning-text)}.ss-result.is-failed{background:var(--danger-bg);color:var(--danger-text)}.ss-result p{margin:6px 0 0;font-size:12.5px;line-height:1.6}.ss-result .ss-result-title{margin:0;font-size:13px;font-weight:600}.ss-result .ss-fail-line{color:var(--danger-text)}@media (max-width: 600px){.fd-panel{padding:14px}.hours-day{grid-template-columns:minmax(0,1fr);gap:6px}.hours-day-name{padding-top:0}.rd .hours-block .form-select{width:112px}}.rd .admin-page{max-width:1120px;margin:0;padding:0}.rd .admin-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:none;padding:16px 20px;margin:0 0 16px}.admin-title{margin:0 0 12px;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.admin-sub-title{margin:16px 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.admin-note{margin:10px 0 0;font-size:12px;color:var(--rd-text-2);line-height:1.5}.admin-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--rd-line);border-radius:10px;overflow:hidden}.admin-fig{padding:12px 16px;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);margin:0 -1px -1px 0;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-fig-k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2)}.admin-fig-v{font-family:var(--rd-head);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text);line-height:1.25}.admin-fig.is-warn .admin-fig-v{color:var(--warning-text)}.admin-fig.is-accent .admin-fig-v{color:var(--rd-accent-ink)}.admin-mrr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-mrr-box{border:1px solid var(--rd-line);border-radius:10px;padding:14px 16px;min-width:0}.admin-mrr-v{margin:2px 0;font-family:var(--rd-head);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rd-text)}.admin-mrr-lines{display:flex;flex-direction:column;gap:4px;font-size:12.5px;margin-top:10px}.admin-mrr-lines>div{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.admin-mrr-lines .is-sub{color:var(--rd-text-2);padding-left:10px}.rd .admin-table,.rd .admin-table--wide{width:100%;border-collapse:collapse;font-size:12.5px}.rd .admin-table th,.rd .admin-table--wide th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);padding:8px 10px;border-bottom:1px solid var(--rd-line);background:var(--rd-surface-2);white-space:nowrap}.rd .admin-table td,.rd .admin-table--wide td{padding:8px 10px;border-top:1px solid var(--rd-line)}.rd .admin-table tbody tr:first-child td,.rd .admin-table--wide tbody tr:first-child td{border-top:none}.admin-table-box{border:1px solid var(--rd-line);border-radius:10px;overflow:hidden}.admin-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.rd .admin-badge-recent{background:var(--rd-tint);color:var(--rd-accent-ink)}.rd .admin-chart{height:150px;gap:6px;align-items:stretch}.admin-bar-col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.admin-bar-n{font-size:10.5px;font-weight:600;color:var(--rd-text-2);font-variant-numeric:tabular-nums;min-height:14px}.admin-bar-track{width:100%;flex:1;display:flex;align-items:flex-end}.admin-bar{width:100%;background:var(--rd-accent);border-radius:3px 3px 0 0}.admin-bar-day{font-size:10px;color:var(--rd-text-3);white-space:nowrap}.admin-item{border-top:1px solid var(--rd-line);padding:10px 0}.admin-item:first-child{border-top:none;padding-top:0}.admin-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-item-title{margin:0;font-size:13.5px;font-weight:600;color:var(--rd-text)}.admin-item-meta{margin:2px 0 4px;font-size:11.5px;color:var(--rd-text-3)}.admin-item-body{margin:0;font-size:12.5px;color:var(--rd-text-2);line-height:1.6}@media (max-width: 600px){.rd .admin-card{padding:14px}.admin-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-well{margin:0 0 24px}.fd-well:last-child{margin-bottom:0}.fd-well>.fd-section:last-child,.fd-well>:last-child{margin-bottom:0}.fd-list,.fd-table-wrap,.rd .tp-table,.tp-none-list,.rd .tm-score,.rd .fd-form-card,.fd-panel,.rd .admin-card,.fd-savebar,.admin-table-box,.admin-mrr-box,.rd .tr-days,.rd .tm-well .card,.rd .fd-well .rd-state{border-radius:var(--rd-r-card)}.rd .fd-well .rd-state.is-loading,.rd .fd-well .rd-state:not(.is-failed){background:var(--rd-surface);border-style:solid}.fd-panel,.rd .admin-card{padding:20px 24px}.rd .admin-well>.admin-card:last-child{margin-bottom:0}.rd .fd-page .fd-section-title,.rd .fd-page .rd-section-title,.rd .fd-panel-title,.admin-title,.rd .tp-activity-head h2{font-family:var(--rd-head);font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--rd-text)}.fd-section-head{margin-bottom:14px}.rd .fd-page .rd-count{background:var(--rd-surface);box-shadow:inset 0 0 0 1px var(--rd-line);font-weight:600;color:var(--rd-text-2)}.fd-row-title{font-size:15px}.fd-form-title,.tm-score-title{font-size:16px;font-weight:700}.fd-tabs-row{border-bottom-color:color-mix(in srgb,var(--rd-text-3) 30%,transparent);margin-bottom:20px}.rd .fd-tab{font-family:var(--rd-head);font-size:15px;font-weight:600;padding:10px 12px 11px;border-bottom-width:3px;color:var(--rd-text-2)}.rd .fd-tab[aria-selected=true]{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.rd .fd-tabs-side .form-select{background:var(--rd-surface);border-radius:999px}.fd-seg{background:transparent;border:none;padding:0;gap:8px;border-radius:0}.rd .fd-seg>button{border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font-size:13.5px;padding:6px 14px;min-height:34px}.rd .fd-seg>button:hover{border-color:var(--rd-text-3)}.rd .fd-seg>button[aria-pressed=true],.rd .fd-seg>button[aria-selected=true],.rd .fd-seg>button.active{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff;box-shadow:none}[data-theme=dark] .rd .fd-seg>button[aria-pressed=true],[data-theme=dark] .rd .fd-seg>button[aria-selected=true],[data-theme=dark] .rd .fd-seg>button.active{background:#fff;border-color:#fff;color:#111}.fd-toolbar .rd-pillbar{flex:0 1 auto}.rd .fd-toolbar .form-input,.rd .fd-toolbar .form-select{border-radius:999px;padding-left:14px;height:38px;min-height:38px}.fd-page .rd-chip,.cal-root .rd-chip,.cal-panel .rd-chip{font-size:12px;padding:2px 10px;line-height:18px}.fd-page .rd-chip-good,.cal-root .rd-chip-good,.cal-panel .rd-chip-good{background:var(--rd-accent);color:var(--rd-on-accent)}.fd-page .rd-chip-neutral,.cal-root .rd-chip-neutral,.cal-panel .rd-chip-neutral{background:var(--rd-surface);color:var(--rd-text-2);box-shadow:inset 0 0 0 1px var(--rd-line)}.fd-pill-sm,.fd-page .fd-row-title .rd-pill-x,.rd-pill-x.tp-flag,.rd-pill-x.tp-feed-by,.rd-pill-x.tm-status{font-size:12px;padding:2px 10px}.fd-table th,.rd .tp-head,.rd .admin-table th,.rd .admin-table--wide th{background:transparent}.fd-table td{padding:11px 12px}.rd .fd-table .form-select{border-radius:999px}.rd .fd-stats.rd-stats{background:transparent;border:none;border-radius:0;overflow:visible;gap:12px;margin-bottom:20px}.rd .fd-stats .rd-stat{background:var(--rd-surface);border:1px solid var(--rd-line)!important;border-radius:var(--rd-r-card);padding:16px 18px;gap:4px}.rd .fd-stats button.rd-stat:hover{border-color:var(--rd-accent)!important}.rd .fd-stats .rd-stat-label{font-family:var(--rd-head);font-size:14px;font-weight:600;text-transform:none;letter-spacing:-.005em;color:var(--rd-text)}.rd .fd-stats .rd-stat-value{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.rd .fd-stats .rd-stat-sub{font-size:12.5px}@media (max-width: 900px){.rd .fd-stats .rd-stat-value{font-size:30px}}.rd .tp-table{overflow:hidden}.rd .tp-pct-num,.rd .tp-comp-num{font-size:18px;font-weight:700}.rd .tp-dot-done .tp-dot-day{color:var(--rd-on-accent)}.rd .tp-activity{background:var(--rd-panel);border:none;border-radius:var(--rd-r-panel);padding:20px}.rd .tp-activity .tp-feed{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:var(--rd-r-card);padding:4px 8px;margin-top:12px}.rd .tp-feed-avatar{background:var(--rd-surface-2);box-shadow:inset 0 0 0 2px var(--rd-accent);color:var(--rd-text)}.rd .tp-feed-kind{border-radius:999px}.rd .tp-activity .rd-more{margin-top:10px}.tp-none-list{gap:0}@media (min-width: 1360px){.rd .tp-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.rd .tp-activity{top:128px;max-height:calc(100vh - 144px)}}.rd .tr-program-name{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}@media (max-width: 700px){.rd .tr-program-name{font-size:26px}}.rd .tr-week{border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);padding:4px 14px}.rd .tr-week[aria-selected=true]{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff;box-shadow:none}[data-theme=dark] .rd .tr-week[aria-selected=true]{background:#fff;border-color:#fff;color:#111}.rd .tr-workout-card,.rd .tr-edu-card{border-radius:12px}.rd .tr-edu-card{border-left:3px solid var(--rd-mint)}.rd .tr-workout-card{border-left:3px solid var(--rd-accent)}.rd .tm-score{padding:18px 20px}.rd .tm-score-total{box-shadow:none;border-color:var(--rd-accent)}.tm-stat-v{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tm-pct{font-size:15px;font-weight:700}.tm-goal-row{padding:16px 20px}.at-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.rd .at-summary{margin:0;font-family:var(--rd-head);font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--rd-text)}.rd .at-section{padding:0;margin:0 0 14px;overflow:hidden}.at-section-head{display:flex;align-items:center;gap:10px;padding:14px 20px}.at-section-head.has-rows{border-bottom:1px solid var(--rd-line)}.rd .at-section-title{margin:0;font-family:var(--rd-head);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--rd-text)}.at-count{font-size:12px;padding:1px 9px}.at-empty{margin:0;padding:0 20px 16px;font-size:13.5px;color:var(--rd-text-2)}.at-list{list-style:none;margin:0;padding:0}.at-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--rd-line);flex-wrap:wrap}.at-row:first-child{border-top:none}.at-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--rd-head);font-size:13px;font-weight:700;color:var(--rd-text);background:var(--rd-surface-2);box-shadow:inset 0 0 0 2px var(--rd-accent)}.at-avatar.is-red{box-shadow:inset 0 0 0 2px var(--danger)}.at-avatar:before{content:attr(data-initials)}.at-main{flex:1 1 160px;min-width:0}.at-row[data-severity=red] .at-side:before{content:"Urgent";display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;background:var(--danger-bg);color:var(--danger-text)}.rd .at-name{margin:0;font-size:15px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.at-reason{margin:2px 0 0;font-size:13.5px;color:var(--rd-text-2)}.at-side{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.at-side .rd-pill-x{font-size:12px;padding:2px 10px}.rd .at-open{min-height:36px;border-radius:999px;padding:4px 14px}@media (max-width: 600px){.at-row{padding:12px 14px}.at-main{flex:1 1 0}.at-side{flex-basis:100%;margin-left:54px}.at-section-head{padding:12px 14px}}.rd .tm-well .badge{border-radius:999px;padding:2px 10px;font-size:12px}.rd .ov-clients-main,.rd .fc-projected,.rd .sc-sessions,.rd .lf-count{font-family:var(--rd-head);letter-spacing:-.02em}.rd .fc-projected{font-size:30px!important;font-weight:700!important}.rd .ov-title,.rd .sc-name{font-family:var(--rd-head);font-weight:700!important}.rd .fc-month.fc-month-on{border-color:var(--rd-accent)!important;box-shadow:inset 0 0 0 1px var(--rd-accent)}.rd .tm-well .card table th{background:transparent!important}.rd .ss-day{border-radius:999px}.rd .ss-day[aria-pressed=true]{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.admin-fig-v{font-size:30px;font-weight:700;letter-spacing:-.02em}.admin-mrr-v{font-size:34px;font-weight:700;letter-spacing:-.02em}.admin-figs{background:var(--rd-surface)}.admin-bar{border-radius:6px 6px 0 0}.fd-savebar{box-shadow:0 -6px 24px #0000000f}@media (max-width: 600px){.fd-panel,.rd .admin-card{padding:16px}.rd .tp-activity{padding:16px;border-radius:16px}.rd .fd-tab{font-size:14px;padding:10px 9px 11px}}.ops-note{display:flex;align-items:center;gap:6px;margin-top:14px}.ops-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ops-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:0 8px;line-height:18px;border-radius:999px;white-space:nowrap;flex:none}.ops-tag-projected,.ops-tag-neutral{background:transparent;color:var(--rd-text-2);box-shadow:inset 0 0 0 1px var(--rd-line)}.ops-tag-real{background:var(--rd-tint);color:var(--rd-accent-ink)}.ov-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:12px;margin-bottom:4px}.rd .ov-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.rd .ov-card.ov-card-all{border-color:var(--rd-accent)}.ov-head{min-width:0}.rd .ov-title{margin:0;font-size:16px;overflow-wrap:anywhere;color:var(--rd-text)}.ov-sub{margin:2px 0 0;font-size:12px;color:var(--rd-text-2)}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ov-stat{min-width:0;padding-top:10px;border-top:1px solid var(--rd-line)}.ov-grid>.ov-stat:last-child:nth-child(odd){grid-column:1 / -1}.ov-k-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.ov-k{margin:0;font-size:12.5px;color:var(--rd-text-2);min-width:0}.rd .ov-v{margin:4px 0 0;font-family:var(--rd-head);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--rd-text)}.ov-line{margin:4px 0 0;font-size:12px;color:var(--rd-text-3);line-height:1.35}.ov-line strong{font-weight:700}.ov-bar{height:5px;border-radius:3px;background:var(--rd-surface-2);margin-top:6px;overflow:hidden}.ov-bar>div{height:100%}.ov-money{display:flex;flex-direction:column;gap:8px}.ov-money-title{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.fc-month-wrap{position:relative;min-width:0;display:flex}.fc-month-wrap>.fc-month{flex:1 1 auto;min-width:0}.fc-month-tip{position:absolute;top:16px;right:16px}.fc-month-k{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-right:24px}.pb .pb-label,.lib .pb-label{font-size:12px;font-weight:600;color:var(--rd-text-2)}.pb-flex{flex:1 1 auto}.pb-text-btn{background:none;border:none;padding:6px 2px;font:inherit;font-size:13.5px;font-weight:600;color:var(--rd-accent-ink);cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:6px}.pb-text-btn:hover{text-decoration:underline}.pb-text-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.pb-link{background:none;border:none;padding:0;font:inherit;color:var(--rd-accent-ink);text-decoration:underline;cursor:pointer}.pb-faint{color:var(--rd-text-3, var(--rd-text-2));font-size:12.5px;margin:0}.pb-hint{margin:0 0 10px;font-size:13px;color:var(--rd-text-2)}.pb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:14px;padding:16px 20px;margin-top:8px}.pb-head-name{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 320px}.pb-icon{width:48px;height:48px;flex:none;border-radius:50%;background:var(--rd-accent);color:var(--rd-on-accent);display:inline-flex;align-items:center;justify-content:center}.pb-icon svg{width:22px;height:22px}.pb-name{margin:0;font-family:var(--rd-head);font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--rd-text);overflow-wrap:anywhere}.pb-name-edit{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;max-width:520px}.rd .pb .pb-name-input{font-size:20px;min-height:48px}.pb-head-actions{display:flex;gap:10px;flex:none}.rd .pb-head-actions .btn{min-height:44px;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;gap:8px}.pb-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 4px 4px}.pb-assigned{font-size:14px;color:var(--rd-text);display:inline-flex;gap:8px;align-items:center}.pb-assigned-n{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:8px;padding:4px 10px}.pb-unsaved{font-size:12.5px;font-weight:600;color:var(--rd-mint-text);background:var(--rd-mint);border-radius:999px;padding:3px 10px}.pb-notice{margin-top:10px}.pb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.pb-weeks{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pb-week{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pb-week.is-on{background:var(--rd-text);color:var(--rd-surface);border-color:var(--rd-text)}.pb-views{display:inline-flex;border:1px solid var(--rd-line);border-radius:10px;overflow:hidden;background:var(--rd-surface)}.pb-view{min-height:38px;padding:0 12px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--rd-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pb-view+.pb-view{border-left:1px solid var(--rd-line)}.pb-view.is-on{background:var(--rd-tint, var(--rd-mint));color:var(--rd-text)}.pb-list{display:flex;flex-direction:column;gap:16px}.pb-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,380px);gap:16px;overflow-x:auto;align-items:start;padding-bottom:10px}.pb-workout{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:14px;overflow:visible}.pb-w-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rd-line);flex-wrap:wrap}.pb-w-title{background:none;border:none;padding:4px 0;font-family:var(--rd-head);font-size:22px;font-weight:500;color:var(--rd-text);cursor:text;text-align:left;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.pb-workout.is-compact .pb-w-title{font-size:17px}.rd .pb .pb-w-title-input{flex:1 1 200px;font-size:18px}.pb-day{display:inline-flex;align-items:center;gap:6px}.rd .pb .pb-day-select{min-height:36px;padding-top:4px;padding-bottom:4px;width:auto}.pb-w-summary{margin:0;padding:12px 18px;font-size:13px;color:var(--rd-text-2)}.pb-section{border-bottom:1px solid var(--rd-line);padding:0 0 12px}.pb-s-head{display:flex;align-items:center;gap:12px;padding:12px 18px}.pb-letter{width:26px;height:26px;border-radius:50%;background:var(--rd-text-2);color:var(--rd-surface);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.pb-letter.is-small{width:20px;height:20px;font-size:11px}.pb-s-name{background:none;border:none;padding:4px 0;font:inherit;font-size:16px;font-weight:700;color:var(--rd-text);cursor:text;text-align:left}.pb-s-name.is-default{color:var(--rd-text-2)}.rd .pb .pb-s-name-input{max-width:320px;min-height:38px}.pb-row{padding:10px 18px;border-top:1px solid var(--rd-line)}.pb-row.is-linked{border-top-style:dashed}.pb-row.is-swapping{background:var(--rd-tint, var(--rd-mint))}.pb-row-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pb-num{width:18px;font-weight:700;color:var(--rd-text);flex:none;text-align:center}.pb-thumb{width:96px;height:56px;flex:none;border-radius:6px;overflow:hidden;background:var(--rd-bg);border:1px solid var(--rd-line);display:inline-flex;align-items:center;justify-content:center;color:var(--rd-text-2)}.pb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pb-row.is-compact .pb-thumb{width:64px;height:40px}.pb-row-name{font-size:15px;color:var(--rd-text);flex:1 1 140px;min-width:120px;display:flex;flex-direction:column;gap:2px}.pb-superset{font-size:11.5px;font-weight:600;color:var(--rd-mint-text)}.pb-boxes{display:flex;gap:8px;flex-wrap:wrap}.pb-row.is-compact .pb-boxes{width:100%;padding-left:32px}.pb-box{display:flex;flex-direction:column;gap:3px;margin:0}.pb-box-label{font-size:11.5px;color:var(--rd-text-2)}.pb-box-input{width:74px;min-height:40px;border:1px solid var(--rd-line);border-radius:6px;background:var(--rd-bg);color:var(--rd-text);font:inherit;font-size:14px;padding:0 8px}.pb-box-input:focus{outline:2px solid var(--rd-accent);outline-offset:0;background:var(--rd-surface)}.pb-row.is-compact .pb-box-input{width:58px}.pb-row-note{margin:6px 0 0 32px;font-size:13px;color:var(--rd-text-2)}.pb-edit{margin:10px 0 0 32px;padding:12px;background:var(--rd-bg);border-radius:10px;display:flex;flex-direction:column;gap:10px}.pb-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pb-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pb-chip.is-on{background:var(--rd-mint);border-color:transparent;color:var(--rd-mint-text)}.pb-chip-problem{margin:0;font-size:13px;color:var(--danger-text)}.pb-field{display:flex;flex-direction:column;gap:4px}.pb-row-end{display:flex;justify-content:flex-end;gap:8px}.pb-menu{position:relative;flex:none}.pb-more{min-height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pb-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:210px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;box-shadow:0 10px 30px #00000029;padding:6px;display:flex;flex-direction:column}.pb-menu-item{text-align:left;background:none;border:none;border-radius:6px;padding:10px 12px;font:inherit;font-size:14px;color:var(--rd-text);cursor:pointer}.pb-menu-item:hover,.pb-menu-item:focus-visible{background:var(--rd-bg)}.pb-menu-item.is-danger{color:var(--danger-text)}.pb-seq{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px 0}.pb-seq-group{display:inline-flex;gap:2px}.pb-seq-group.is-set{background:var(--rd-mint);border-radius:8px;padding:2px}.pb-seq-chip{min-width:36px;min-height:32px;border-radius:6px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-weight:700;cursor:pointer}.pb-seq-chip:disabled{cursor:default;opacity:1}.pb-seq-hint{font-size:12px;color:var(--rd-text-2)}.pb-search{margin:12px 18px 0}.pb-search-row{display:flex;align-items:center;gap:10px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:6px 6px 6px 14px}.pb-search.is-open .pb-search-row,.pb-search-row:focus-within{border-color:var(--rd-accent)}.pb-search-icon{color:var(--rd-text-2);display:inline-flex}.pb-search-input{flex:1 1 auto;min-width:80px;border:none;background:none;font:inherit;font-size:15px;color:var(--rd-text);min-height:40px;outline:none}.pb-browse{min-height:40px;padding:0 14px;border-radius:8px;border:none;background:var(--rd-bg);color:var(--rd-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pb-tiles.is-compact{grid-template-columns:minmax(0,1fr)}.pb-tile{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-surface);padding:0 10px 0 0;min-height:60px;font:inherit;color:var(--rd-text);cursor:pointer;overflow:hidden}.pb-tile:hover,.pb-tile:focus-visible{border-color:var(--rd-accent)}.pb-tile .pb-thumb{border:none;border-radius:0;height:60px}.pb-tile-name{font-size:14px}.pb-search-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13.5px;color:var(--rd-text-2)}.pb-swap-note{margin:0 0 8px;font-size:13.5px;color:var(--rd-text)}.pb-custom{margin-top:10px;padding:12px;background:var(--rd-bg);border-radius:10px;display:flex;flex-direction:column;gap:8px}.pb-add-section,.pb-add-workout{display:block;width:100%;min-height:48px;border:none;background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;border-radius:0 0 14px 14px}.pb-add-section:hover,.pb-add-workout:hover{background:var(--rd-bg)}.pb-add-workout{border:1px dashed var(--rd-line);border-radius:14px}.pb-columns .pb-add-workout{min-height:56px}.pb-empty-week{font-size:13.5px;color:var(--rd-text-2)}.pb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pb-dialog-title{margin:0;font-size:18px;font-weight:700;color:var(--rd-text)}.pb-dialog-body{display:flex;flex-direction:column;gap:12px}.pb-dialog-foot{display:flex;justify-content:flex-end;gap:8px}.pb-count{margin:0;font-size:13px;color:var(--rd-text-2)}.pb-places{display:flex;flex-direction:column;gap:8px}.pb-place{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;border:1px solid var(--rd-line);border-radius:8px;padding:8px 12px}.pb-place-check{display:flex;align-items:center;gap:10px;cursor:pointer}.pb-place-check input{width:20px;height:20px}.pb-pv-workout{border:1px solid var(--rd-line);border-radius:12px;padding:14px}.pb-pv-day{margin:0;font-size:12px;font-weight:600;color:var(--rd-text-2);text-transform:uppercase;letter-spacing:.05em}.pb-pv-title{margin:2px 0 8px;font-size:18px;color:var(--rd-text)}.pb-pv-sname{margin:8px 0 6px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--rd-text)}.pb-pv-row{display:flex;gap:10px;align-items:center;padding:6px 0}.pb-pv-row .pb-thumb{width:64px;height:40px}.pb-pv-name{margin:0;color:var(--rd-text)}.lib-title{margin:8px 0 4px;font-family:var(--rd-head);font-size:30px;font-weight:600;color:var(--rd-text)}.lib-sub{margin:0 0 10px;font-size:14px;color:var(--rd-muted, var(--text-secondary))}.lib-tabs{display:flex;gap:22px;border-bottom:1px solid var(--rd-line);margin-bottom:16px;flex-wrap:wrap}.lib-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:15px;font-weight:600;color:var(--rd-text-2);cursor:pointer}.lib-tab.is-on{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.lib-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 12px}.lib-count{font-weight:700;color:var(--rd-text)}.lib-sort{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--rd-text);font-weight:600}.rd .lib .lib-sort .form-select{width:auto;min-height:38px}.lib-search{display:inline-flex;align-items:center;gap:8px}.lib-search-label{font-size:13px;font-weight:600;color:var(--rd-text-2)}.rd .lib .lib-search-input{width:220px;min-height:42px}.lib-buttons{display:inline-flex;gap:8px;align-items:center}.rd .lib .lib-add,.rd .lib .lib-buttons .btn{min-height:44px;border-radius:10px;padding:0 20px}.lib-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:-2px 0 12px}.lib-body.has-facet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.lib-main{min-width:0}.lib-facet{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.lib-facet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.lib-facet-title{font-weight:700;color:var(--rd-text)}.lib-facet-option{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;color:var(--rd-text);font-size:14.5px}.lib-facet-option input{width:18px;height:18px;accent-color:var(--rd-accent)}.lib-facet-label{flex:1 1 auto}.lib-facet-count,.lib-chip-count{color:var(--rd-text-2);font-variant-numeric:tabular-nums;font-weight:600}.lib-chips{display:none;gap:6px;flex-wrap:wrap;align-items:center;margin:-2px 0 12px}.lib-chips-title{font-size:13px;font-weight:700;color:var(--rd-text-2);margin-right:2px}.lib-chip.is-on .lib-chip-count{color:inherit}.lib-list{display:flex;flex-direction:column;gap:6px}.lib-row{display:flex;flex-direction:column;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:6px 14px 6px 6px;min-height:64px;width:100%;font:inherit;color:var(--rd-text);text-align:left}.lib-row-top{display:flex;align-items:center;gap:12px;min-height:52px}.lib-row .lib-row-open{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;background:none;border:none;border-radius:8px;padding:8px;font:inherit;color:inherit;text-align:left;cursor:pointer}.lib-row .lib-row-open.is-static{cursor:default}.lib-row .lib-row-open:focus-visible{outline:2px solid var(--rd-accent);outline-offset:0}.lib-icon{color:var(--rd-accent-ink);display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px}.lib-icon .lib-thumb{width:56px;height:36px;border-radius:6px;object-fit:cover;display:block}.lib-icon:has(.lib-thumb){width:56px}.lib-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lib .lib-row-name{margin:0;font-size:16px;font-weight:400;color:var(--rd-text);overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib .lib-row-meta{margin:0;font-size:12.5px;color:var(--rd-text-2)}.lib-row-below{padding:4px 8px 10px 50px;display:flex;flex-direction:column;gap:8px}.lib-row-below p{margin:0;font-size:14px;line-height:1.55;color:var(--rd-text);white-space:pre-wrap}.lib-menu-entry{display:flex;flex-direction:column}.lib-menu-note{padding:0 12px 8px;font-size:12.5px;color:var(--rd-text-2);max-width:240px}.pb-menu-item:disabled{opacity:.5;cursor:default}a.pb-menu-item{text-decoration:none;display:block}.lib-list.is-tight .lib-row{cursor:pointer;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px}.lib-copy-cta{font-weight:600;color:var(--rd-accent-ink)}.lib-big-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}.lib-big-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-bg);color:var(--rd-text);font:inherit;font-size:16px;font-weight:600;cursor:pointer;padding:16px}.lib-big-tile svg{color:var(--rd-accent-ink)}.lib-big-tile:hover,.lib-big-tile:focus-visible{border-color:var(--rd-accent)}.lib-big-sub{font-size:13px;font-weight:400;color:var(--rd-text-2)}@media (max-width: 760px){.lib-body.has-facet{display:block}.lib-facet{display:none}.lib-chips{display:flex}}@media (max-width: 640px){.pb-head{padding:12px 14px}.pb-name{font-size:22px}.pb-head-actions{width:100%}.pb-head-actions .btn{flex:1 1 0;justify-content:center}.pb-tiles{grid-template-columns:minmax(0,1fr)}.pb-row{padding:10px 12px}.pb-row-main{gap:10px}.pb-thumb{width:64px;height:40px}.pb-boxes{width:100%;padding-left:28px}.pb-box-input{width:62px}.pb-search{margin:10px 12px 0}.pb-search-row{flex-wrap:wrap}.pb-browse{flex:1 1 100%}.pb-w-head,.pb-s-head{padding:12px}.pb-seq{padding:10px 12px 0}.lib-big-tiles{grid-template-columns:minmax(0,1fr)}.lib-big-tile{min-height:130px}.rd .lib .lib-search-input{width:100%}.lib-search{flex:1 1 100%}.lib-search .lib-search-input{flex:1 1 auto}.lib-buttons{flex:1 1 100%}.lib-buttons .btn{flex:1 1 0;justify-content:center}.lib-row-below{padding-left:8px}.lib-title{font-size:26px}}.atd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atd-tile{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-bg);color:var(--rd-text);font:inherit;text-align:left;cursor:pointer}.atd-tile:hover,.atd-tile:focus-visible{border-color:var(--rd-accent)}.atd-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.atd-icon.is-workout,.day-type.is-workout{--type: #1E7A57}.atd-icon.is-coaching,.day-type.is-coaching{--type: #B7791F}.atd-icon.is-form,.day-type.is-form{--type: #2B6CB0}.atd-icon.is-program,.day-type.is-program{--type: #0F766E}.atd-icon.is-session,.day-type.is-session{--type: #B83280}.atd-icon{background:var(--type)}.atd-text{display:flex;flex-direction:column;gap:2px}.atd-label{font-size:15.5px;font-weight:700}.atd-sub{font-size:12.5px;color:var(--rd-text-2)}.day-type{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--type);text-transform:uppercase}[data-theme=dark] .day-type{filter:brightness(1.6)}@media (max-width: 640px){.atd-grid{grid-template-columns:minmax(0,1fr)}}.pb-embedded{overflow-y:auto}.pb-embedded-page{width:100%;min-height:100%;background:var(--bg-page);padding:20px 16px 48px;box-sizing:border-box}.pb-embedded-page>.fd-page{margin:0 auto}.pb-embedded-note{margin:4px 0 12px;font-size:13.5px;color:var(--text-secondary)}.ci-row.lib-row{flex-direction:row;align-items:center;gap:8px;padding:0 10px 0 0;min-height:58px}.ci-row .ci-open{flex:1 1 auto;min-width:0;min-height:56px;display:flex;align-items:center;gap:14px;padding:8px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.ci-row .ci-open:disabled{cursor:default}.ci-row .lib-row-text{min-width:0}.ci-row .lib-row-name{overflow-wrap:anywhere}.ci-row .lib-row-name.is-done{color:var(--rd-text-2, var(--text-secondary))}.ci-row .ci-badge{margin-left:auto;flex:none}.ci-menu{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:8px;position:relative}.ci-menu .btn{min-height:44px}.ci-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-width:0;max-width:100%;cursor:pointer;font:inherit;color:inherit}.ci-chip:disabled{cursor:default}.ci-chip .ci-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none}.cs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:8px 12px;border:1px solid var(--rd-line, var(--border-color));border-radius:10px;background:var(--rd-surface, var(--bg-card));color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.cs-tile:hover{border-color:var(--rd-accent, var(--accent))}.cs-tile-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-text-2, var(--text-secondary))}.cs-tile-line{font-size:13.5px;font-weight:600;color:var(--rd-text, var(--text-primary));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tile .cs-due{color:var(--danger-text, #b42318)}.cs-tiles-foot{display:flex;justify-content:flex-end;gap:8px;flex:none}@media (max-width: 640px){.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-primary-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pv-primary-note{margin:0;font-size:12.5px;color:var(--rd-text-2, var(--text-secondary));max-width:320px;text-align:right}.le-locked{font-size:12.5px;color:var(--rd-text-2, var(--text-secondary));margin:4px 0 0}.le-locked-answer{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg-muted);font-size:13px;white-space:pre-wrap}.ct-grid-open.ci-chip{flex:1;min-width:0;background:none;border:0;padding:0}.ct-grid-item.ci-chip{padding:6px 7px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card)}.ct-grid-open .ci-title,.ct-grid-item .ci-title{font-size:12.5px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.ct-grid-open .ci-sub,.ct-grid-item .ci-sub{font-size:11px;color:var(--text-secondary)}.ct-grid-item .ci-title.is-done,.ct-grid-open .ci-title.is-done{text-decoration:none}.ct-grid-workout{flex-wrap:wrap}.ct-grid-open.ci-chip{flex:1 1 64px}@media (min-width: 1024px) and (max-height: 760px){.cd-page.cd-hub.is-day .hub-top{gap:8px}.cd-page.cd-hub.is-day .hub-top .hub-add-btn{min-height:40px}.cd-page.cd-hub.is-day .hub-day{gap:6px}.cd-page.cd-hub.is-day .hub-week-moves .btn{min-height:36px}.cd-page.cd-hub.is-day .hub-wd{min-height:50px;gap:2px}.cd-page.cd-hub.is-day .hub-wd-num{font-size:15px}.cd-page.cd-hub.is-day .hub-day-title{margin-top:0;font-size:15px}.cd-page.cd-hub.is-day .cs-tiles{gap:6px}.cd-page.cd-hub.is-day .cs-tile{min-height:44px;padding:5px 10px;gap:0}.cd-page.cd-hub.is-day .cs-tile-label{font-size:10px}.cd-page.cd-hub.is-day .cs-tile-line{font-size:13px}}.pv{max-width:680px;width:100%}.pv-head{align-items:flex-start;gap:12px}.pv-head-text{min-width:0;display:grid;gap:4px;justify-items:start}.pv-title{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.pv-when{margin:0;font-size:13.5px;font-weight:600;color:var(--text-secondary)}.pv-body{gap:14px}.pv-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.pv-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pv-action-wrap{display:inline-flex;gap:6px;align-items:center}.pv-action,.pv-primary,.pv-close{min-height:40px}.btn-danger-text{background:none;border:1px solid transparent;color:var(--danger-text);font-weight:600}.btn-danger-text:hover{border-color:var(--danger-text)}.pv-note{margin:0;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary, #f5f5f5);border-radius:var(--radius);padding:8px 12px}.pv-done{margin:0;font-size:13px;font-weight:700;color:var(--success-text);background:var(--success-bg);border-radius:var(--radius);padding:8px 12px}.pv-info{border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 12px}.pv-info-label{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.pv-info-text{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.pv-section{display:grid;gap:8px}.pv-section-name{margin:4px 0 0;font-size:13.5px;font-weight:800}.pv-ex{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-color);border-radius:var(--radius);padding:10px;background:var(--bg-card)}.pv-ex.is-linked{border-left:4px solid var(--accent)}.pv-ex-text{min-width:0;display:grid;gap:2px}.pv-ex-name{margin:0;font-weight:800;font-size:15px}.pv-ex-rx{margin:0;font-size:13.5px}.pv-ex-notes{margin:0;font-size:13px;color:var(--text-secondary);white-space:pre-wrap}.pv-ex-result{margin:2px 0 0;font-size:13px;color:var(--success-text)}.pv-answer{padding:12px 0;border-top:1px solid var(--border-color)}.pv-answer:first-child{border-top:none}.pv-q{margin:0;font-size:13px;font-weight:700}.pv-a{margin:6px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.pv-a.is-empty{color:var(--text-secondary);font-style:italic}.pv-copy-date{min-height:40px;width:auto}.demo-thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;overflow:hidden;background:var(--bg-secondary, #eee);color:var(--text-secondary)}.demo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pv-light{display:flex;align-items:center;gap:8px}.pv-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--text-secondary)}.pv-light.is-green .pv-dot{background:var(--al-green, #2e9e5b)}.pv-light.is-yellow .pv-dot{background:var(--al-amber, #e8b400)}.pv-light.is-red .pv-dot{background:var(--al-red, #d64545)}.pv-referral.is-open{color:var(--danger-text);font-weight:700}.cd-hub{--hub-done: var(--rd-accent, #1E7A57);--hub-missed: var(--rd-line, #D9DDE3)}.cd-hub .hub-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cd-hub .hub-head-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.cd-hub .hub-close{min-height:40px}.cd-page .hub-tabbar{position:sticky;top:-24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rd-surface, var(--bg-card));border-bottom:1px solid var(--rd-line);padding-right:20px}.rd .cd-page .hub-tabbar .tab-bar,.cd-page .hub-tabbar .tab-bar{position:static;border-bottom:none;margin:0;flex:1 1 auto;min-width:0}.hub-add-btn{min-height:42px;padding:0 20px;display:inline-flex;align-items:center;gap:6px;flex:none}.hub-card{background:var(--rd-surface, var(--bg-card));border:1px solid var(--rd-line, var(--border-color));border-radius:12px;padding:14px 16px;min-width:0}.hub-h3{margin:0;font-size:15px;font-weight:700;color:var(--rd-text)}.hub-faint{font-size:12.5px;color:var(--rd-text-2);margin:0}.hub-empty{margin:10px 0 4px;font-size:13.5px;color:var(--rd-text-2)}.hub-fail{margin:10px 0;font-size:13px;color:var(--danger-text)}.hub-notice{font-size:13px}.hub-notice.is-error{color:var(--danger-text);margin:6px 0 0}.hub-notice.is-ok{color:var(--success-text)}.hub-list{margin-top:8px}.hub-list .lib-row{min-height:58px;padding:8px 14px;gap:14px}.hub-feed-icon{width:38px;height:38px}.hub-when{margin-left:auto;font-size:12.5px;color:var(--rd-text-2);white-space:nowrap}.hub-tabs{display:flex;gap:20px;border-bottom:1px solid var(--rd-line);margin:-4px 0 4px}.hub-activity{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.hub-side{display:flex;flex-direction:column;gap:12px;min-width:0}.hub-needs{background:var(--danger-bg);border:1px solid var(--danger);border-left:4px solid var(--danger);border-radius:12px;padding:14px 16px}.hub-needs-title{margin:0;font-size:15px;font-weight:700;color:var(--danger-text)}.hub-needs-sub{margin:4px 0 10px;font-size:13px;color:var(--danger-text)}.hub-ring-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hub-ring-body{display:flex;align-items:center;gap:16px;margin:6px 0 10px}.hub-ring-pct{margin:0 0 6px;font-size:30px;font-weight:700;color:var(--rd-text)}.hub-legend{margin:2px 0;font-size:13px;color:var(--rd-text);display:flex;align-items:center;gap:6px}.hub-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.hub-dot.is-done{background:var(--hub-done)}.hub-dot.is-missed{background:var(--hub-missed)}.hub-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.hub-types{display:flex;flex-direction:column;gap:4px}.hub-types .hub-h3{margin-bottom:6px}.hub-type{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;border:none;border-radius:8px;background:none;font:inherit;font-size:14.5px;color:var(--rd-text);cursor:pointer;text-align:left}.hub-type:hover{background:var(--rd-bg)}.hub-type.is-on{background:var(--rd-accent);color:var(--rd-on-accent, #FFFFFF);font-weight:600}.hub-type-n{font-size:13px;opacity:.85}.hub-count{margin-bottom:8px}.hub-table{display:flex;flex-direction:column}.hub-tr{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--rd-line)}.hub-table.is-msg .hub-tr{grid-template-columns:110px minmax(0,1fr) 110px}.hub-thead{border-top:none;font-size:12.5px;font-weight:600;color:var(--rd-text-2);padding-top:2px}.hub-name{display:flex;align-items:center;gap:12px;min-width:0}.hub-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600}.hub-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hub-pill.is-visible{background:var(--rd-mint, var(--success-bg));color:var(--rd-mint-text, var(--success-text))}.hub-pill.is-hidden{background:var(--rd-bg, var(--bg-muted));color:var(--rd-text-2)}.hub-times{font-size:13.5px;color:var(--rd-text)}.hub-subject{font-size:14px;color:var(--rd-text);overflow-wrap:anywhere}.hub-rule{margin-top:12px}.hub-main>.ct-forms,.hub-main>div[data-al-view],.hub-main .al-view{margin-top:8px}.hub-compose{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--rd-line)}.hub-compose-text{min-height:72px;resize:vertical}.hub-compose-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.hub-infos{display:flex;flex-direction:column;gap:12px}.hub-info-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hub-info-add{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.hub-info-add.is-notes{flex-direction:column;align-items:stretch}.hub-info-input{flex:1 1 240px;min-height:40px}.hub-info-list{list-style:none;margin:8px 0 0;padding:0}.hub-info-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rd-line);font-size:14px;color:var(--rd-text)}.hub-notes{margin-top:8px}.sc{display:flex;flex-direction:column;gap:10px}.sc-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sc-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-nav .btn{min-height:38px}.sc-label{margin:0 0 0 6px;font-size:18px;font-weight:600;color:var(--rd-text)}.sc-filter{align-items:center}.sc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rd-line);border-radius:12px;overflow:hidden;background:var(--rd-surface)}.sc-day{border-left:1px solid var(--rd-line);padding:8px;min-height:180px;display:flex;flex-direction:column;gap:6px;min-width:0}.sc-day:first-child{border-left:none}.sc-day.is-today{background:var(--rd-tint, var(--rd-bg))}.sc-day.is-today .sc-day-name{color:var(--rd-accent-ink, var(--rd-accent));font-weight:700}.sc-day.is-outside{opacity:.55}.sc-day-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.sc-day-name{font-size:13px;font-weight:600;color:var(--rd-text);white-space:nowrap}.sc-add{border:1px dashed var(--rd-line);background:none;border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:var(--rd-accent-ink, var(--rd-text));padding:2px 8px;min-height:28px;cursor:pointer}.sc-add:hover{border-color:var(--rd-accent)}.sc-day-items{display:flex;flex-direction:column;gap:4px}.sc-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--rd-line);border-left:3px solid var(--type, var(--rd-accent));border-radius:6px;background:var(--rd-surface);padding:4px 6px;font:inherit;color:var(--rd-text);min-width:0;width:100%}button.sc-item{cursor:pointer}button.sc-item:hover{border-color:var(--rd-accent)}.sc-item.is-workout{--type: #1E7A57}.sc-item.is-coaching{--type: #B7791F}.sc-item.is-form{--type: #2B6CB0}.sc-item.is-session{--type: #B83280}.sc-item-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sc-item-title.is-done{text-decoration:line-through;color:var(--rd-text-2)}.sc-item-sub,.sc-more{font-size:11.5px;color:var(--rd-text-2)}.sc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rd-line);border-radius:12px;overflow:hidden;background:var(--rd-surface)}.sc-wd{font-size:12px;font-weight:600;color:var(--rd-text-2);padding:6px 8px;border-bottom:1px solid var(--rd-line)}.sc-month .sc-day{min-height:104px;border-top:1px solid var(--rd-line)}.sc-month .sc-day:nth-child(7n+1){border-left:none}.sc-month .sc-item .day-type{display:none}.sc-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sc-ym{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:12px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);font:inherit;color:var(--rd-text);cursor:pointer;text-align:left}.sc-ym:hover,.sc-ym.is-today{border-color:var(--rd-accent)}.sc-ym-name{font-weight:700;font-size:14.5px;margin-bottom:2px}.sc-ym-n{font-size:12.5px;color:var(--rd-text)}.sc-ym-n.is-none{color:var(--rd-text-2)}.sc-empty{margin:2px 0 0;font-size:13px;color:var(--rd-text-2)}.cl-status-tabs{display:flex;gap:22px;border-bottom:1px solid var(--rd-line);margin:4px 0 12px;flex-wrap:wrap}.cl-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;margin-left:6px;vertical-align:middle}.cl-dot.is-red{background:var(--danger, #C53030)}.cl-dot.is-amber{background:var(--warning, #D69E2E)}.cl-dot.is-green{background:var(--success, #2F855A)}.cl-activity{display:block;font-size:12px;color:var(--rd-text-2);margin-top:3px}@media (max-width: 900px){.hub-activity,.hub-split,.sc-week{grid-template-columns:minmax(0,1fr)}.sc-week .sc-day{border-left:none;border-top:1px solid var(--rd-line);min-height:0}.sc-week .sc-day:first-child{border-top:none}.sc-year{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-types{flex-direction:row;flex-wrap:wrap}.hub-types .hub-h3{width:100%}.hub-type{flex:1 1 auto}}@media (max-width: 640px){.sc-month .sc-day{min-height:64px;padding:4px}.sc-month .sc-item-title{font-size:11px}.sc-month .sc-add{padding:0 4px;font-size:11px}.hub-tr{grid-template-columns:minmax(0,1fr) 86px}.hub-tr>:nth-child(3){grid-column:1 / -1}.hub-thead>:nth-child(3){display:none}.hub-times:before{content:"Scheduled "}.hub-table.is-msg .hub-tr{grid-template-columns:86px minmax(0,1fr)}.cd-page .hub-tabbar{flex-wrap:wrap;padding:0 0 10px}.rd .cd-page .hub-tabbar .tab-bar,.cd-page .hub-tabbar .tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;overflow-x:visible;padding:0 8px;gap:0}.rd .cd-page .hub-tabbar .tab-item,.cd-page .hub-tabbar .tab-item{min-width:0;padding:12px 2px 11px;font-size:14px;text-align:center;white-space:nowrap}.hub-add-btn{width:calc(100% - 32px);margin:0 16px;justify-content:center}}@media (max-width: 1194px){.cd-hub .hub-head-actions .btn,.cd-hub .hub-close,.hub-add-btn,.hub-needs .btn,.cd-hub .cd-resend,.cd-hub>.modal>.modal-footer .btn,.rd .cd-page.cd-hub .modal-close.hub-close,.cd-page.cd-hub .modal-close.hub-close{min-height:44px;height:auto}}@media (max-width: 900px){.cd-hub>.modal>.modal-header{flex-wrap:wrap;row-gap:10px}.cd-hub>.modal>.modal-header>:first-child{flex:1 1 320px;min-width:0}.cd-page .hub-tabbar{flex-wrap:wrap;padding:0 0 10px}.rd .cd-page .hub-tabbar .tab-bar,.cd-page .hub-tabbar .tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;overflow-x:visible;padding:0 8px;gap:0}.rd .cd-page .hub-tabbar .tab-item,.cd-page .hub-tabbar .tab-item{min-width:0;min-height:44px;padding:12px 2px 11px;font-size:14px;text-align:center;white-space:nowrap}.hub-add-btn{width:calc(100% - 32px);margin:0 16px;justify-content:center}}.rd .cd-page.cd-hub .modal-close.hub-close,.cd-page.cd-hub .modal-close.hub-close{width:auto;height:40px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:600}.atd-icon.is-message,.day-type.is-message{--type: #4A5568}.atd-icon.is-assessment,.day-type.is-assessment{--type: #6B46C1}.cl-name-row{display:flex;align-items:center;gap:2px;min-width:0}.hub-activity-wrap{display:flex;flex-direction:column;gap:16px}.cd-hub .hub-top{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.cd-hub .hub-top .hub-add-btn{align-self:stretch;justify-content:center;min-height:48px;font-size:15px;width:auto;margin:0}.cd-hub .hub-plan-line{margin:2px 0 0;font-size:13.5px;color:var(--rd-text-2)}.hub-day{display:flex;flex-direction:column;gap:10px}.hub-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hub-week-month{margin:0;font-size:13px;font-weight:700;color:var(--rd-text-2)}.hub-week-moves{display:flex;gap:8px;flex-wrap:wrap}.hub-week-moves .btn{min-height:44px}.hub-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;touch-action:pan-y}.hub-wd{min-height:72px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--rd-line);border-radius:999px;background:var(--rd-surface, var(--bg-card));color:var(--rd-text);cursor:pointer;font:inherit;padding:6px 0}.hub-wd-letter{font-size:12px;font-weight:700;color:var(--rd-text-2)}.hub-wd-num{font-size:17px;font-weight:700}.hub-wd-dot{width:6px;height:6px;border-radius:50%;background:transparent}.hub-wd-dot.is-on{background:var(--rd-accent, #1E7A57)}.hub-wd.is-today{border:2px solid var(--rd-accent, #1E7A57)}.hub-wd.is-on{background:var(--rd-accent, #1E7A57);border-color:var(--rd-accent, #1E7A57);color:var(--rd-on-accent, #fff)}.hub-wd.is-on .hub-wd-letter{color:inherit}.hub-wd.is-on .hub-wd-dot.is-on{background:var(--rd-on-accent, #fff)}.hub-day-title{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--rd-text)}.hub-day-list{margin-top:0}.hub-day-row{min-height:58px;padding:0 14px 0 0;gap:10px}.hub-day-open{flex:1;min-width:0;min-height:56px;display:flex;align-items:center;gap:14px;padding:8px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-day-row .lib-row-name.is-done{color:var(--rd-text-2)}.hub-day-row .btn{min-height:44px}.hub-day-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:var(--rd-text-3, #8A8F98)}.hub-day-empty-line{margin:0;font-size:16px;font-weight:700;color:var(--rd-text)}.hub-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--rd-line)}.hub-more-title{margin:0 6px 0 0;font-size:13px;font-weight:700;color:var(--rd-text-2)}.hub-more .btn,.hub-back{min-height:44px}.hub-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.hub-section-title{margin:0;font-size:18px;font-weight:700;color:var(--rd-text)}@media (max-width: 640px){.hub-wd{min-height:64px}.hub-wd-num{font-size:15px}}.af-split{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}.af-lists{display:flex;flex-direction:column;gap:14px}.af-list{display:flex;flex-direction:column;gap:6px}.af-list-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-text-2, var(--text-secondary))}.af-row{min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;text-align:left;cursor:pointer;border:1px solid var(--rd-line, var(--border-color));border-radius:10px;background:var(--rd-surface, var(--bg-card));color:inherit;font:inherit}.af-row.is-picked{border-color:var(--rd-accent, var(--accent));background:var(--accent-light, var(--bg-muted))}.af-row-name{font-weight:700;font-size:14px}.af-row-meta,.af-none{font-size:12.5px;color:var(--rd-text-2, var(--text-secondary));margin:0}.af-preview{border:1px solid var(--rd-line, var(--border-color));border-radius:12px;padding:12px 14px;max-height:52vh;overflow-y:auto}.af-preview-title{margin:0;font-size:16px;font-weight:700}.af-preview-sub{margin:2px 0 10px;font-size:12.5px;color:var(--rd-text-2, var(--text-secondary))}.af-questions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.af-q{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.af-q-label{font-weight:600}.af-q-help,.af-q-type{font-size:12.5px;color:var(--rd-text-2, var(--text-secondary))}.af-dialog .modal-footer .btn{min-height:44px}@media (max-width: 760px){.af-split{grid-template-columns:minmax(0,1fr)}.af-preview{max-height:none}}.hub-row-menu{position:relative;display:inline-flex;align-items:center;gap:8px}.hub-draft-tag{align-self:flex-start;font-size:12px;font-weight:600;color:var(--rd-text-2);background:var(--bg-muted);border-radius:999px;padding:2px 10px}.hub-row-more{min-width:44px;min-height:44px;letter-spacing:1px}.hub-row-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px}.hub-delete-draft{min-height:44px;color:var(--danger, #c0392b);white-space:nowrap}.hub-row-pop{display:flex;flex-direction:column;align-items:stretch}.hub-move-lesson,.hub-remove-lesson{min-height:44px;white-space:nowrap;justify-content:flex-start}.hub-remove-lesson{color:var(--danger, #c0392b)}.cd-hub .hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cd-hub .hub-id{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1 1 380px}.cd-hub .hub-id-text{min-width:0;display:grid;gap:4px;flex:1}.cd-hub .hub-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.cd-hub .hub-line1 h2{margin:0;font-size:22px;line-height:1.2}.cd-hub .hub-line2 .hub-plan-line{margin:0}.cd-hub .hub-where{margin:0;font-size:12.5px;color:var(--rd-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-hub .hub-head-actions .btn.hub-close{width:auto}.as-sheet{display:grid;gap:16px}.as-sheet .as-start{min-height:48px;justify-content:center}.as-past{display:grid;gap:8px}.as-past-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.as-past-title{margin:0;font-size:15px}.as-past-row{display:flex;align-items:center;gap:12px;border:1px solid var(--rd-line);border-radius:10px;padding:8px 12px;flex-wrap:wrap}.as-past-date{font-weight:700;min-width:96px}.as-past-kind{color:var(--rd-text-2);flex:1}.as-past-actions{display:inline-flex;gap:8px}.as-none{margin:0;color:var(--rd-text-2)}@media (min-width: 1024px) and (min-height: 600px){.modal-overlay.cd-page.cd-hub.is-day{overflow:hidden}.cd-page.cd-hub.is-day .modal.cd-sheet{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.cd-page.cd-hub.is-day .cd-sheet>.modal-header{flex:none;padding-top:18px;padding-bottom:12px}.cd-page.cd-hub.is-day .cd-sheet>.modal-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:4px;padding-bottom:12px}.cd-page.cd-hub.is-day .cd-sheet>.modal-footer{display:none}.cd-page.cd-hub.is-day .hub-top{flex:1 1 auto;min-height:0;padding-bottom:0}.cd-page.cd-hub.is-day .hub-day{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cd-page.cd-hub.is-day .hub-day-list,.cd-page.cd-hub.is-day .hub-day-empty{flex:1 1 auto;min-height:0;overflow-y:auto}.cd-page.cd-hub.is-day .hub-more{flex:none;margin-top:0;padding-top:10px}}.hub-more-status{margin-left:auto;display:inline-flex;gap:8px}.al-build-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.rd .al-build-why{font-size:12.5px;color:var(--danger-text)}.rd .al-dialog-kicker{margin:0;font-size:12px;color:var(--rd-text-2)}.rd .al-dialog-sub{margin:4px 0 0;font-size:13px;color:var(--rd-text-2)}.rd .al-dialog-body{display:flex;flex-direction:column;gap:16px}.rd .al-muted{color:var(--rd-text-2);font-weight:400;font-size:13px;margin:0}.rd .al-help{margin:0;font-size:12.5px;color:var(--rd-text-2)}.rd .al-section-title{margin:0 0 8px;font-weight:700;font-size:14px;color:var(--rd-text);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rd .al-section-title .al-muted{font-size:12.5px}.al-chips{display:flex;flex-wrap:wrap;gap:8px}.rd .al-avoid{border:1px solid var(--danger);background:var(--danger-bg);border-radius:12px;padding:12px 14px}.rd .al-avoid .al-section-title{color:var(--danger-text)}.rd .al-avoid ul{margin:0;padding-left:18px;font-size:13px;color:var(--rd-text);display:grid;gap:4px}.rd .al-patterns{display:grid;gap:8px}.rd .al-pattern-row{display:grid;grid-template-columns:120px minmax(0,1.5fr) minmax(0,1.1fr);gap:8px;align-items:center}.rd .al-pattern-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rd .al-priority{padding:2px 8px;font-size:11.5px}.rd .al-pattern-row .form-select{min-height:40px;width:100%;min-width:0}.rd .al-week{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--rd-line)}.rd .al-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rd-text);padding-top:10px}.rd .al-field .form-select{width:auto;min-height:36px}.rd .al-speed-pick{max-width:320px;min-height:36px}.rd .al-alert{background:var(--danger-bg);border:1px solid var(--danger);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd .al-alert p{margin:0;font-size:13px;color:var(--danger-text);flex:1 1 240px}.rd .al-done{border:1px solid var(--rd-accent);border-radius:12px;padding:14px 16px;background:var(--rd-surface)}.rd .al-done-title{margin:0 0 4px;font-weight:700;font-size:15px;color:var(--rd-text);overflow-wrap:anywhere}@media (max-width: 640px){.rd .al-pattern-row{grid-template-columns:minmax(0,1fr)}}.rd .al-source{margin-left:8px;vertical-align:middle;font-size:12px;padding:2px 10px}.rd .al-notes{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;padding:12px 16px;margin:0 0 14px}.rd .al-notes-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-text-2)}.rd .al-notes-body{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--rd-text);overflow-wrap:anywhere}.rd .tr-card-line .al-why{display:block;font-size:11.5px;color:var(--rd-accent-ink);line-height:1.35;margin-top:2px}.rd .tr-card-line .al-why-rest{display:block;font-size:11px;color:var(--rd-text-3);line-height:1.35}.rd .tr-card-line.al-slot{border:1px dashed var(--rd-text-3);border-radius:8px;padding:6px 8px;margin:2px 0;background:transparent}.rd .tr-card-line.al-slot>strong+span{color:var(--rd-text-2);font-style:italic}.rd .tr-card-line .al-prio{display:flex;width:max-content;margin-top:3px;font-size:10.5px;padding:1px 8px}.rd .al-tags{grid-column:1 / -1;border:1px solid var(--rd-line);border-radius:12px;padding:12px 14px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.rd .al-tags legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--rd-text-2);letter-spacing:.04em;text-transform:uppercase}.rd .al-tags .al-help{grid-column:1 / -1}.rd .al-tag-line{margin-top:2px}.rd .al-tag-line .rd-pill-x{font-size:11.5px;padding:2px 10px}.rd{--al-green: #2E7D32;--al-amber: #F5B301;--al-amber-ink: #1F1600;--al-amber-ring: #B98300;--al-red: #B42318;--al-red-soft: #FCEBE9;--al-amber-soft: #FFF6D9;--al-green-soft: #E7F4E8;--al-none-soft: var(--rd-surface-2)}[data-theme=dark] .rd,[data-theme=dark].rd{--al-red-soft: rgba(214, 64, 52, .18);--al-amber-soft: rgba(245, 179, 1, .16);--al-green-soft: rgba(46, 160, 67, .18)}.la-light{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent;line-height:1.2}.la-light .la-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}.la-light-green{background:var(--al-green);color:#fff}.la-light-yellow{background:var(--al-amber);color:var(--al-amber-ink);border-color:var(--al-amber-ring)}.la-light-red{background:var(--al-red);color:#fff}.la-light-none{background:transparent;color:var(--rd-text-3);border:1px dashed var(--rd-line);font-weight:600}.la-light-none .la-dot{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}.al-btn{min-height:44px}.al-muted{color:var(--rd-text-2);margin:0;font-size:13.5px;line-height:1.45}.al-small{font-size:12.5px}.al-kicker{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rd-text-3)}.al-warn{color:var(--warning-text);font-weight:700}.al-bad{color:var(--danger-text);font-weight:700}.al-ok{color:var(--rd-accent-ink);font-weight:600;margin:0}.al-err{color:var(--danger-text);font-weight:600;font-size:13px;margin:0}.al-fail{color:var(--danger-text);font-weight:700;margin:0}.al-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-link{min-height:44px;border:none;background:none;padding:0 6px;color:var(--rd-accent-ink);font-weight:700;font-size:14px;cursor:pointer;font-family:var(--rd-body)}.al-link:hover{text-decoration:underline}.al-field{display:flex;flex-direction:column;gap:4px;min-width:0}.al-field>span{font-size:12.5px;font-weight:600;color:var(--rd-text-2)}.al-grow{flex:1 1 200px}.al-input{min-height:44px;border-radius:10px}.al-held{font-size:12.5px;font-weight:700;color:var(--danger-text)}.al-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:stretch}.al-overview.is-single{grid-template-columns:minmax(0,640px)}@media (max-width: 860px){.al-overview{grid-template-columns:minmax(0,1fr)}}.al-card{background:var(--rd-panel);border-radius:var(--rd-r-panel, 20px);padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.al-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.al-card-title{margin:0;font-family:var(--rd-head);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--rd-text)}.al-card-failed{background:var(--danger-bg)}.al-card-empty .al-card-title{font-size:22px}.al-counts{display:flex;gap:8px;flex-wrap:wrap}.al-count{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;background:var(--rd-surface);border:1px solid var(--rd-line)}.al-count .al-dot{width:10px;height:10px;border-radius:50%;align-self:center}.al-count-green .al-dot{background:var(--al-green)}.al-count-yellow .al-dot{background:var(--al-amber);box-shadow:inset 0 0 0 1.5px var(--al-amber-ring)}.al-count-red .al-dot{background:var(--al-red)}.al-count-n{font-family:var(--rd-head);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--rd-text)}.al-count-w{font-size:12.5px;color:var(--rd-text-2)}.al-counts.is-big{gap:10px}.al-counts.is-big .al-count{flex:1 1 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:16px;min-width:88px;position:relative;overflow:hidden}.al-counts.is-big .al-count:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.al-counts.is-big .al-count-green:before{background:var(--al-green)}.al-counts.is-big .al-count-yellow:before{background:var(--al-amber)}.al-counts.is-big .al-count-red:before{background:var(--al-red)}.al-counts.is-big .al-dot{display:none}.al-counts.is-big .al-count-n{font-size:40px;line-height:1.05;letter-spacing:-.02em}.al-counts.is-big .al-count-w{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.al-facts{margin:0;display:flex;flex-direction:column;gap:6px}.al-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rd-line)}.al-facts>div:last-child{border-bottom:none}.al-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3)}.al-facts dd{margin:0;font-size:14px;color:var(--rd-text);display:flex;flex-wrap:wrap;gap:4px 10px}.al-retest{white-space:nowrap}.al-ihon{gap:14px;container-type:inline-size}.al-pyr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px}.al-pyr-layer{width:var(--w, 100%);max-width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--rd-surface);border:1px solid var(--rd-line);min-height:52px;box-sizing:border-box;position:relative}.al-pyr-layer.is-clear{background:var(--al-green-soft);border-color:color-mix(in srgb,var(--al-green) 35%,transparent)}.al-pyr-layer.is-work{background:var(--al-amber-soft);border-color:color-mix(in srgb,var(--al-amber) 55%,transparent)}.al-pyr-layer.is-red{background:var(--al-red-soft);border-color:color-mix(in srgb,var(--al-red) 40%,transparent)}.al-pyr-layer.is-none{background:var(--rd-surface);border-style:dashed}.al-pyr-n{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:var(--rd-head);font-weight:700;font-size:13px;background:var(--rd-deep);color:#fff}[data-theme=dark] .al-pyr-n{background:#fff;color:#111}.al-pyr-n.is-sm{width:22px;height:22px;font-size:11.5px;display:inline-grid;margin-right:8px;vertical-align:middle}.al-pyr-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.al-pyr-title{font-size:13.5px;font-weight:700;color:var(--rd-text);line-height:1.25}.al-pyr-status{font-size:12.5px;color:var(--rd-text-2);line-height:1.3;overflow-wrap:anywhere}.al-pyr-layer.is-none .al-pyr-status{font-style:italic}.al-pyr-tone{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--rd-surface);color:var(--rd-text-2);border:1px solid var(--rd-line)}.al-pyr-layer.is-clear .al-pyr-tone{background:var(--al-green);color:#fff;border-color:transparent}.al-pyr-layer.is-work .al-pyr-tone{background:var(--al-amber);color:var(--al-amber-ink);border-color:transparent}.al-pyr-layer.is-red .al-pyr-tone{background:var(--al-red);color:#fff;border-color:transparent}@container (max-width: 470px){.al-pyr-tone{display:none}.al-pyr-layer{padding:8px 10px}}@container (max-width: 340px){.al-pyr-layer{width:100%}}.al-referral{background:var(--al-red);color:#fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.al-referral-head{display:flex;gap:12px;align-items:flex-start}.al-referral-title{margin:0;font-family:var(--rd-head);font-weight:700;font-size:16px;color:#fff}.al-referral-text{margin:2px 0 0;font-size:13.5px;color:#fff;opacity:.95}.al-referral.is-compact .al-referral-title{font-size:15px}.al-btn-on-red{align-self:flex-start;background:#fff;color:var(--al-red);border:none;font-weight:700}.al-btn-on-red:hover{background:#fbeaea}.al-clear-form{background:var(--rd-surface);color:var(--rd-text);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.al-clear-fields{display:flex;gap:10px;flex-wrap:wrap}.al-view{display:flex;flex-direction:column;gap:16px}.al-view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.al-view-title{margin:0;font-family:var(--rd-head);font-size:22px;font-weight:700;letter-spacing:-.01em}.al-initial{background:var(--rd-panel);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;border:2px dashed var(--rd-accent)}.al-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);gap:12px}@media (max-width: 900px){.al-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.al-plan-red{grid-column:1 / -1}}@media (max-width: 560px){.al-plan{grid-template-columns:minmax(0,1fr)}}.al-plan>div{background:var(--rd-panel);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.al-plan-date{margin:0;font-family:var(--rd-head);font-size:24px;font-weight:700;letter-spacing:-.01em}.al-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.al-seg-btn{min-height:44px;min-width:64px;padding:0 12px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font-family:var(--rd-body);font-size:14px;font-weight:700;cursor:pointer}.al-seg-btn[aria-checked=true]{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.al-seg-btn:disabled{cursor:wait}.al-retests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.al-retests li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--rd-line)}.al-history{display:flex;flex-direction:column;gap:8px}.al-hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--rd-surface);border:1px solid var(--rd-line)}.al-hrow-main{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;min-width:0;flex:1 1 360px}.al-hrow-date{display:flex;flex-direction:column;min-width:150px}.al-hrow-day{font-family:var(--rd-head);font-weight:700;font-size:16px}.al-hrow-kind{font-size:12.5px;color:var(--rd-text-2)}.al-hrow-part{font-size:12px;color:var(--rd-text-2);font-style:italic}.al-carried{margin:6px 0 0}.al-hrow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-hrow-actions .al-build,.al-cmp-foot .al-build{min-height:44px}.al-dialog{max-width:560px}.al-dialog-body{display:flex;flex-direction:column;gap:10px}.al-lead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--rd-line);background:var(--rd-surface)}.al-lead-name{margin:0 0 2px;font-weight:700;font-size:15px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.al-lead .al-counts{margin-top:6px}.al-cmp{max-width:1180px;width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--rd-bg);border-radius:16px}.al-cmp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 12px;background:var(--rd-surface)}.al-cmp-title{margin:2px 0 0;font-family:var(--rd-head);font-size:26px;font-weight:700;letter-spacing:-.02em}.al-close.modal-close{width:44px;height:44px;flex-shrink:0}.al-close-word.modal-close{width:auto;height:auto;min-height:44px;padding:0 16px;flex-shrink:0;font-size:14px;font-weight:600;border:1px solid var(--rd-line, var(--border-color));border-radius:10px;background:var(--rd-surface, var(--bg-card));color:var(--rd-text, var(--text-primary))}.al-cmp-pick{display:flex;align-items:flex-end;gap:10px;padding:0 22px 14px;background:var(--rd-surface);border-bottom:1px solid var(--rd-line);flex-wrap:wrap}.al-cmp-to{padding-bottom:10px;color:var(--rd-text-3)}.al-cmp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 22px 24px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.al-cmp-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:var(--rd-surface);border-top:1px solid var(--rd-line)}.al-cmp-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:12px}@media (max-width: 860px){.al-cmp-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.al-hero-tile.is-moves{grid-column:1 / -1}}.al-hero-tile{background:var(--rd-surface);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;border:1px solid var(--rd-line);min-width:0}.al-hero-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.al-hero-tile.is-red:before{background:var(--al-red)}.al-hero-tile.is-yellow:before{background:var(--al-amber)}.al-hero-tile.is-green:before{background:var(--al-green)}.al-hero-tile.is-moves{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff}.al-hero-note{grid-column:1 / -1;margin:-4px 0 0}[data-theme=dark] .al-hero-tile.is-moves{background:#2c2c2e;border-color:#3a3a3c}.al-hero-k{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-2)}.al-hero-tile.is-moves .al-hero-k{color:#ffffffb3}.al-hero-k .al-dot{width:10px;height:10px;border-radius:50%}.al-hero-tile.is-red .al-dot{background:var(--al-red)}.al-hero-tile.is-yellow .al-dot{background:var(--al-amber)}.al-hero-tile.is-green .al-dot{background:var(--al-green)}.al-hero-v{display:flex;align-items:center;gap:10px;font-family:var(--rd-head);font-variant-numeric:tabular-nums}.al-hero-then{font-size:26px;font-weight:600;color:var(--rd-text-3)}.al-hero-now{font-size:40px;font-weight:700;letter-spacing:-.02em;color:var(--rd-text);line-height:1.05}.al-hero-moves{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline}.al-move{font-size:14px;color:#ffffffd1}.al-move b{font-family:var(--rd-head);font-size:32px;font-weight:700;margin-right:4px;letter-spacing:-.02em;color:#fff}.al-move.is-better b{color:var(--rd-accent)}.al-move.is-worse b{color:#ff9c93}.al-arrow{flex-shrink:0}.al-arrow.is-better{color:var(--rd-accent-ink)}[data-theme=dark] .al-arrow.is-better{color:var(--rd-accent)}.al-arrow.is-worse{color:var(--danger-text)}.al-arrow.is-same,.al-arrow.is-none,.al-arrow.is-plain{color:var(--rd-text-3)}.al-arrow.is-new,.al-arrow.is-missing,.al-arrow.is-changed{color:var(--rd-text-2)}.al-cmp-sec{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.al-cmp-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.al-cmp-sec-head h3{margin:0;font-family:var(--rd-head);font-size:17px;font-weight:700}.al-pillbar .rd-pillbar-btn{min-height:44px}.al-cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.al-cmp-grid.is-single{grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.al-cmp-grid{grid-template-columns:minmax(0,1fr)}}.al-mtable{display:flex;flex-direction:column}.al-mrow{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.4fr) 92px minmax(0,1.4fr);gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--rd-line);border-radius:10px}.al-mrow:last-child{border-bottom:none}.al-mrow-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);padding-top:4px;padding-bottom:6px}.al-mrow.is-better{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rd-accent) 10%,transparent))}.al-mrow.is-worse{background:linear-gradient(90deg,transparent,var(--al-red-soft))}.al-mrow-name{display:flex;flex-direction:column;min-width:0}.al-mrow-name b{font-size:14px}.al-mrow-name span{font-size:12.5px;color:var(--rd-text-2)}.al-mrow-arrow{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--rd-text-2)}.al-mrow.is-better .al-mrow-arrow{color:var(--rd-accent-ink)}[data-theme=dark] .al-mrow.is-better .al-mrow-arrow{color:var(--rd-accent)}.al-mrow.is-worse .al-mrow-arrow{color:var(--danger-text)}.al-mcell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.al-mcell-sub{font-size:12.5px;color:var(--rd-text-2);overflow-wrap:anywhere}@media (max-width: 700px){.al-mrow{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.al-mrow-name{grid-column:1 / -1;flex-direction:row;gap:8px;align-items:baseline}.al-mrow-arrow span,.al-mrow-head{display:none}}.al-trow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) 26px minmax(0,1.2fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rd-line);font-size:13.5px}.al-trow:last-child{border-bottom:none}.al-trow-name{font-weight:700;display:flex;align-items:center}.al-tone{color:var(--rd-text)}.al-tone.is-none{color:var(--rd-text-3);font-style:italic}.al-tone.is-clear{color:var(--rd-accent-ink);font-weight:600}[data-theme=dark] .al-tone.is-clear{color:var(--rd-accent)}.al-tone.is-work{color:var(--warning-text);font-weight:600}.al-tone.is-red{color:var(--danger-text);font-weight:700}.al-trow.is-changed .al-tone:last-child{font-weight:700}.al-chips{display:flex;gap:4px;flex-wrap:wrap}.al-chip{font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--rd-surface-2);border:1px solid var(--rd-line)}.al-chip.is-new{background:var(--rd-mint);color:var(--rd-mint-text);border-color:transparent}.al-chip.is-gone{text-decoration:line-through;color:var(--rd-text-3)}.al-ratio{display:flex;flex-direction:column;gap:6px;padding:8px 0 10px;border-bottom:1px solid var(--rd-line)}.al-ratio:last-of-type{border-bottom:none}.al-ratio-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.al-ratio-name{font-weight:700;font-size:14px}.al-ratio-nums{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:14px}.al-ratio-nums b{font-family:var(--rd-head);font-size:18px}.al-ratio-track{position:relative;height:22px;border-radius:8px;background:var(--rd-surface-2);overflow:visible}.al-ratio-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--rd-accent) 22%,transparent)}.al-ratio-then{position:absolute;left:0;top:3px;height:5px;border-radius:999px;background:var(--rd-text-3);opacity:.75}.al-ratio-now{position:absolute;left:0;top:11px;height:8px;border-radius:999px;background:var(--rd-accent)}.al-ratio-legend{display:flex;gap:14px;font-size:12px;color:var(--rd-text-2);flex-wrap:wrap}.al-ratio-legend i{display:inline-block;width:16px;height:5px;border-radius:999px;margin-right:6px;vertical-align:middle}.al-ratio-legend .is-then{background:var(--rd-text-3)}.al-ratio-legend .is-now{background:var(--rd-accent);height:8px}.al-ratio-legend .is-target{width:2px;height:12px;background:var(--rd-text);border-radius:2px}.al-ratio-now.is-gap{background:var(--al-amber)}.al-ratio-target{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--rd-text);border-radius:2px}.al-cmp .la-verdict{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.al-cmp .la-verdict.is-pass{background:var(--rd-mint);color:var(--rd-mint-text)}.al-cmp .la-verdict.is-fail{background:var(--warning-bg);color:var(--warning-text)}.al-cmp-pick select.al-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A8A83' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.rd .al-cmp-pick select.al-input{height:44px;min-height:44px}.al-counts:not(.is-big) .al-count-n{contain:none!important}.al-counts.is-big .al-count-n{align-self:stretch}.r2-av{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--rd-surface-2);color:var(--rd-text);font-family:var(--rd-head);font-weight:600;letter-spacing:.01em;box-shadow:inset 0 0 0 1px var(--rd-line)}.r2-av-md{width:40px;height:40px;font-size:13.5px}.r2-av-sm{width:28px;height:28px;font-size:10.5px}.r2-av-lg{width:60px;height:60px;font-size:20px}.r2-av.is-active{background:var(--rd-tint);box-shadow:0 0 0 2px var(--rd-surface),0 0 0 4px var(--rd-accent)}.r2-av-sm.is-active{box-shadow:0 0 0 1.5px var(--rd-surface),0 0 0 3px var(--rd-accent)}.r2-av.is-icon{background:var(--rd-panel);color:var(--rd-text-2);box-shadow:none}.rd-pill-x.r2-pill-sm{padding:4px 12px;font-size:13px}.rd .r2-h2{font-family:var(--rd-head);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--rd-text)}.rd .r2-h3{font-family:var(--rd-head);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--rd-text)}.r2-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.r2-head-note,.r2-head-link{margin-left:auto}.rd .rd-card.r2-card{border-radius:var(--rd-r-card);padding:20px 22px}.rd .r2-home .r2-head{align-items:flex-end;margin-bottom:24px}.rd .r2-home .r2-date{margin:6px 0 0;font-size:15px;color:var(--rd-text-2)}.rd .r2-scope{position:relative;height:44px;padding:0 34px 0 14px;gap:8px;border-radius:12px;background:var(--rd-surface);border:1px solid var(--rd-line)}.rd .r2-scope:hover{border-color:var(--rd-text-3)}.rd .r2-scope:focus-within{border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-tint)}.rd .r2-scope .rd-scope-label{font-size:11px}.rd .r2-scope .rd-scope-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:15px;padding:0;max-width:240px;outline:none}.rd .r2-scope .rd-scope-select:focus-visible{outline:none}.r2-scope-caret{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--rd-text-2);pointer-events:none;display:flex}.rd .r2-home+.rd-scope-note,.rd .r2-home .rd-scope-note{margin:-12px 0 16px}.rd .r2-home .r2-grid{grid-template-columns:minmax(0,1fr) 388px;gap:24px}.rd .r2-home .rd-home-main,.rd .r2-home .rd-home-side{gap:24px}@media (max-width: 1100px){.rd .r2-home .r2-grid{grid-template-columns:minmax(0,1fr)}}.r2-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.r2-pillbar{margin-bottom:16px}.rd .r2-att-card{border-radius:var(--rd-r-card);padding:4px 20px;border:1px solid var(--rd-line)}.rd .rd-well>.r2-att-card{border-color:transparent}.r2-att-rows{display:flex;flex-direction:column}.r2-att-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 4px;border-top:1px solid var(--rd-line);cursor:pointer;border-radius:0}.r2-att-row:first-child{border-top:none}.r2-att-row:hover .r2-att-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.r2-att-row:focus-visible{outline:2px solid var(--rd-accent);outline-offset:-2px;border-radius:10px}.r2-att-body{min-width:0}.r2-att-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.r2-att-name{font-size:15.5px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.r2-att-title{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.r2-att-sub{margin:2px 0 0;font-size:13.5px;color:var(--rd-text-2);line-height:1.45}.r2-att-row .rd-att-actions{margin-top:10px}.r2-att-row .rd-att-alert{font-size:13.5px}.r2-att-icons{display:flex;align-items:center;gap:2px;align-self:center}.r2-ico,.r2-ico-more .rd-more-btn{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--rd-text-2);cursor:pointer;padding:0}.r2-ico-more .rd-more-btn{font-size:22px;padding-bottom:5px}.r2-ico-gap{width:38px;height:38px;flex:none}.r2-ico-more{display:inline-flex}.r2-ico:hover,.r2-ico-more .rd-more-btn:hover,.r2-ico-more .rd-more-btn[aria-expanded=true]{background:var(--rd-panel);color:var(--rd-text);border-color:transparent}.r2-ico:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--rd-deep);color:#fff;font-family:var(--rd-body);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5}[data-theme=dark] .rd .r2-ico:after{background:#fff;color:#111}.r2-ico:hover:after,.r2-ico:focus-visible:after{opacity:1}.r2-more{display:block;margin:0;padding:14px 4px 16px;border-top:1px solid var(--rd-line);width:100%;text-align:left;font-size:14px}@media (max-width: 700px){.r2-att-row{grid-template-columns:40px minmax(0,1fr)}.r2-att-icons{grid-column:2;justify-content:flex-start;margin-left:-8px}.r2-ico-gap{display:none}}.r2-plain-row{justify-content:flex-start;gap:14px;padding:12px 0}.r2-plain-row .rd-row-name{font-size:15px}.r2-plain-row .rd-row-sub{font-size:13px}.rd .r2-today-table{font-size:14px}.rd .r2-today-table td{padding-top:12px;padding-bottom:12px;vertical-align:middle}.rd .r2-today-table .rd-row-name{font-size:14.5px}.r2-who{display:inline-flex;align-items:center;gap:10px;min-width:0}.r2-time{font-weight:600;color:var(--rd-text)}.rd .r2-today-table .rd-pill{font-size:12px;padding:2px 10px;line-height:18px}.rd .r2-today-table .rd-pill-completed,.rd .r2-today-table .rd-pill-logged{background:var(--rd-accent);color:var(--rd-on-accent)}.rd .r2-today-table .rd-pill-booked{background:var(--rd-mint);color:var(--rd-mint-text);box-shadow:none}.r2-glance .r2-h2{margin-bottom:16px}.r2-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r2-stat{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;width:100%;min-width:0;padding:20px 12px 18px;border-radius:var(--rd-r-card);background:var(--rd-surface);border:1px solid transparent;cursor:pointer;font:inherit;color:inherit}.r2-stat:hover{border-color:var(--rd-line)}.r2-stat:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.r2-stat-num{display:flex;justify-content:center;align-items:center;height:52px}.r2-stats.has-ring .r2-stat-row2 .r2-stat-num{height:96px}.r2-stats.is-3 .r2-stat-row2{grid-column:1 / -1}.r2-stat-num .rd-big{color:var(--rd-text)}.r2-stat-text{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.r2-stat-k{font-family:var(--rd-head);font-size:15px;font-weight:600;line-height:1.3;color:var(--rd-text)}.r2-stat-s{font-size:13px;color:var(--rd-text-2);line-height:1.4}.r2-stat-s.is-red{color:var(--danger-text);font-weight:600}.r2-stat-s2{font-size:12px;color:var(--rd-text-3);line-height:1.4}.r2-ring{position:relative;width:96px;height:96px;display:inline-grid;place-items:center}.r2-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.r2-ring-track{fill:none;stroke:var(--rd-line);stroke-width:4}.r2-ring-fill{fill:none;stroke:var(--rd-accent);stroke-width:4;stroke-linecap:round}.r2-ring-n{font-family:var(--rd-head);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--rd-text)}.rd .r2-missing{grid-column:1 / -1;border-radius:var(--rd-r-card);border-color:transparent}.rd .r2-home .rd-money .rd-money-value{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--rd-accent-ink)}.rd .r2-home .rd-money .rd-money-k{font-size:14px}.rd .r2-home .rd-money .rd-money-v{font-size:15px}.rd .r2-home .rd-money .rd-money-row{padding:12px 0}.rd .r2-home .rd-money .rd-money-hero{gap:4px}.rd .r2-home .rd-money .rd-money-label{font-size:13px}.rd .r2-section .r2-panel-head{flex-wrap:wrap}.rd .r2-section>.rd-card{border-color:transparent}.r2-count{min-width:30px;justify-content:center}.rd .r2-section .r2-plain-rows{padding:4px 20px}.rd .rd-today>.rd-card{padding:8px 16px 6px}.rd .r2-today-table .rd-comp-on{color:var(--rd-accent-ink)}.rd .r2-today-table td{white-space:nowrap}.rd .r2-today-table td.rd-right{font-size:13.5px}.rd .r2-today-table td.rd-right{white-space:normal;min-width:130px}.rd .r2-section .btn{border-radius:999px}.r2-info{display:inline-flex;align-items:center}.r2-info>div{opacity:1!important;color:var(--rd-text-3)!important;border-color:var(--rd-text-3)!important}.r2-ico-off{display:inline-flex;position:relative}.r2-ico:disabled{cursor:default}.r2-ico:disabled svg{opacity:.35}.r2-ico:disabled:hover{background:transparent;color:var(--rd-text-2)}.r2-ico-off:hover .r2-ico:after{opacity:1}.rd .r2-att-row .rd-pill-x.is-danger{background:var(--danger);color:#fff}.rd .r2-att-row .rd-att-actions .btn{border-radius:999px;font-size:13px;padding:6px 14px}.rd .r2-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;width:fit-content;border-radius:999px;background:var(--rd-panel);border:1px solid var(--rd-line)}.rd .r2-seg .r2-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:999px;background:transparent;color:var(--rd-text-2);box-shadow:none;cursor:pointer;font-family:var(--rd-body);font-size:13.5px;font-weight:600;line-height:1.3}.rd .r2-seg .r2-seg-btn:hover{color:var(--rd-text)}.rd .r2-seg .r2-seg-btn.active{background:var(--rd-deep);color:#fff;box-shadow:none}[data-theme=dark] .rd .r2-seg .r2-seg-btn.active{background:#fff;color:#111}.rd .r2-seg .r2-seg-btn.active .r2-info>div{color:currentColor!important;border-color:currentColor!important}.rd .r2-biz{margin-bottom:24px}.rd .r2-biz .r2-biz-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap}.r2-biz-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.r2-biz-title .rd-small{margin:0;font-size:13px}.rd .r2-biz .rd-section-title{font-size:22px;font-weight:700;letter-spacing:-.015em}.rd .r2-biz .r2-seg{background:var(--rd-surface)}.rd .r2-biz .kpi-row-6{gap:12px;margin-bottom:0}.rd .r2-biz .kpi-card{border-radius:var(--rd-r-card);border-color:transparent;padding:16px 16px 18px;gap:8px}.rd .r2-biz .kpi-card-label{font-size:12px;letter-spacing:.04em;line-height:1.3}.rd .r2-biz .kpi-card-value{font-family:var(--rd-head);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.rd .r2-biz .kpi-card-sub{font-size:12px;color:var(--rd-text-2)}.rd .r2-biz .kpi-card-head .r2-info,.rd .r2-biz .kpi-card-head>div:last-child{opacity:1!important;color:var(--rd-text-3)!important;border-color:var(--rd-text-3)!important}.rd .dashboard-layout.r2-revgoal{gap:24px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.rd .dashboard-layout.r2-revgoal>*{min-width:0}.rd .r2-revgoal .r2-revcard{border-radius:var(--rd-r-card)!important;border-color:transparent!important;margin-bottom:0!important}.rd .r2-revgoal .r2-revcard h2{font-family:var(--rd-head);font-size:22px!important;font-weight:700;letter-spacing:-.015em}.rd .r2-revgoal .r2-revcard .btn-sm{border-radius:999px;padding:6px 14px;font-size:13px}.rd .r2-revgoal .card{border-radius:var(--rd-r-card)}.rd .r2-revcard .rev-pill{font-family:var(--rd-body)}.rd .r2-revcard{--bar-past: #A9CDB8;--r2-exp: #C7C7C7;--r2-exp-projected-fill: repeating-linear-gradient(45deg, rgba(91, 107, 99, .3) 0 3px, rgba(91, 107, 99, .08) 3px 6px)}[data-theme=dark] .rd .r2-revcard{--bar-past: #2F5A47;--r2-exp: #48484A;--r2-exp-projected-fill: repeating-linear-gradient(45deg, rgba(154, 168, 161, .3) 0 3px, rgba(154, 168, 161, .08) 3px 6px)}.rd .r2-revgoal .hero-card--goal,[data-theme=dark] .rd .r2-revgoal .hero-card--goal{background:var(--rd-surface);background-image:none;color:var(--rd-text);border:1px solid var(--rd-line);border-left:1px solid var(--rd-line);border-radius:var(--rd-r-card);padding:24px;box-shadow:none}.rd .r2-revgoal .hero-card--goal .stat-caption{color:var(--rd-text-2);font-size:12px;letter-spacing:.06em}.rd .r2-revgoal .hero-card--goal .stat-number-hero{font-family:var(--rd-head);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--rd-text)}.rd .r2-revgoal .hero-card--goal .goal-progress{height:8px;background:var(--track);margin:4px 0 10px}.rd .r2-revgoal .hero-card--goal .goal-progress-fill{background:var(--rd-accent);background-image:none;box-shadow:none}.rd .r2-revgoal .hero-card--goal .goal-progress-label{font-family:var(--rd-body);font-size:13px;line-height:1.45;color:var(--rd-text-2);margin:0 0 16px}.rd .r2-revgoal .hero-card--goal .hero-rec{display:block;color:var(--rd-text-2);background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:12px;padding:8px 12px;margin:0 0 8px;font-size:13.5px;line-height:1.45}.rd .r2-revgoal .hero-card--goal .hero-rec b{color:var(--rd-text)}.rd .r2-revgoal .hero-card--goal .hero-rec.over{color:var(--rd-text-3);opacity:1}.rd .r2-revgoal .hero-card--goal .hero-rec.over b{color:var(--rd-text-2)}.rd .r2-revgoal .hero-card--goal .goal-edit{background:transparent;color:var(--rd-text);border:1px solid var(--rd-line);border-radius:999px}.rd .r2-revgoal .hero-card--goal .goal-edit:hover{background:var(--rd-surface-2)}@media (max-width: 900px){.rd .dashboard-layout.r2-revgoal{grid-template-columns:minmax(0,1fr)}}.rd-pill-x.r2-pill-xs{padding:2px 10px;font-size:12px;line-height:1.35}.rd .r2-clients-head{align-items:flex-end;margin-bottom:20px}.rd .r2-clients-head .rd-small{font-size:14px!important;margin-top:6px!important}.r2-clients-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rd .r2-clients .rd-clients-tools{margin-bottom:16px;gap:10px}.rd .r2-clients .rd-search{height:40px;width:300px;font-size:14px;padding:6px 14px;border-radius:12px;border-color:transparent}.rd .r2-clients .rd-search:focus{border-color:var(--rd-accent)}.rd .r2-clients .rd-sort{height:40px;border-radius:12px;background:var(--rd-surface);padding:0 6px 0 14px;display:inline-flex;align-items:center;gap:6px}.rd .r2-clients .rd-sort .rd-scope-select{font-size:14px}.rd .r2-clients .rd-ctable{border-radius:var(--rd-r-card);border-color:transparent}.rd .r2-clients .rd-ctable-head{height:44px;padding:0 20px;font-size:11px}.rd .r2-clients .rd-crow{min-height:72px;padding:12px 20px}.rd .r2-clients .rd-c-client{gap:14px}.rd .r2-clients .rd-row-name{font-size:15px}.rd .r2-clients .rd-c-sub{margin-top:5px}.rd .r2-clients .rd-c-sessions,.rd .r2-clients .rd-c-comp,.rd .r2-clients .rd-c-coach,.rd .r2-clients .rd-c-pay{font-size:14px}.rd .r2-clients .rd-c-flags{gap:6px}.rd .r2-clients .rd-crow.is-red{box-shadow:inset 3px 0 0 var(--danger)}.rd .r2-clients .rd-crow.is-amber{box-shadow:inset 3px 0 0 var(--warning)}.rd .r2-clients .rd-crow:hover{background:var(--rd-bg)}.rd .r2-clients .rd-c-bar .progress-bar-wrap{height:6px;border-radius:999px}.rd .r2-clients .rd-c-bar .progress-bar-fill{border-radius:999px}.rd .r2-clients .rd-done{border-radius:999px;padding:6px 14px;font-size:13px}.rd .r2-clients .rd-set-active{border-radius:999px}@media (max-width: 700px){.rd .r2-clients{padding:12px}.rd .r2-clients .rd-search{width:100%}.rd .r2-clients .rd-crow{padding:14px 16px}}.rd .modal-overlay.cd-page{background:#040b088c}.rd .cd-page .modal.cd-sheet{border-radius:20px;border-color:transparent;background:var(--rd-bg);overflow:clip}.rd .cd-page .modal-header{padding:24px 28px 20px;background:var(--rd-surface);border-bottom:none}.rd .cd-page .cd-path{font-size:13px;margin-bottom:12px}.rd .cd-page .cd-name-row{gap:14px!important;margin-bottom:10px!important}.rd .cd-page .cd-name-row .r2-av{margin-right:4px}.rd .cd-page .modal-header h2{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.rd .cd-page .cd-head-actions .btn-outline{border-radius:999px;padding:7px 16px;font-size:13.5px}.rd .cd-page .modal-close{border-radius:999px;width:38px;height:38px}.rd .cd-page .modal-close:hover{background:var(--rd-panel)}.rd .cd-page .cd-figs{margin:0;padding:16px 28px 20px;gap:12px;border:none;border-radius:0;background:var(--rd-surface);overflow:visible}.rd .cd-page .cd-fig{background:var(--rd-panel);border:none;border-radius:var(--rd-r-card);padding:16px 18px;gap:4px}.rd .cd-page .cd-fig-k{font-family:var(--rd-head);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--rd-text-2)}.rd .cd-page .cd-fig-v{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.rd .cd-page .cd-fig-s{font-size:13px}@media (max-width: 760px){.rd .cd-page .cd-fig{border:none!important}.rd .cd-page .cd-figs{padding:12px 16px 16px;gap:8px}.rd .cd-page .cd-fig-v{font-size:26px}}.rd .cd-page .tab-bar{background:var(--rd-surface);padding:0 20px;gap:4px}.rd .cd-page .tab-item{font-size:15px;padding:14px 12px 13px;border-bottom-width:3px}.rd .cd-page .tab-item.active{border-bottom-color:var(--rd-accent)}.rd .cd-page .modal-body{padding:24px 28px 28px;background:var(--rd-bg)}.rd .cd-page .cd-block{background:var(--rd-surface);border-color:var(--rd-line);border-radius:var(--rd-r-card);padding:20px 22px}.rd .cd-page .cd-block-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.rd .cd-page .cd-head-actions+*{min-width:0}.rd .cd-page .modal-footer{background:var(--rd-surface)}@media (max-width: 600px){.rd .modal-overlay.cd-page{padding:0}.rd .cd-page .modal.cd-sheet{border-radius:0;min-height:100vh}.rd .cd-page .modal-header{padding:16px 16px 12px}.rd .cd-page .modal-header h2{font-size:24px}.rd .cd-page .r2-av-lg{width:44px;height:44px;font-size:15px}.rd .cd-page .tab-bar{padding:0 8px}.rd .cd-page .modal-body,.rd .cd-page .cd-block{padding:16px}}.rd .r2-clients-bar .btn{border-radius:999px;padding-left:18px;padding-right:18px}.rd .cd-page .cd-block .btn{border-radius:999px}.rd .cd-page .cd-fig:last-child .cd-fig-v{font-size:22px!important;line-height:1.3}.rd .cd-page .cd-name-row+div{padding-left:78px}@media (max-width: 600px){.rd .cd-page .modal-header{flex-wrap:wrap}.rd .cd-page .modal-header>div:first-child{flex:1 1 100%;order:2}.rd .cd-page .cd-head-actions{order:1;width:100%;justify-content:flex-end}.rd .cd-page .cd-name-row+div{padding-left:0}}.r2-tag{display:inline-flex;align-items:center;flex:none;width:fit-content;padding:1px 8px;border-radius:999px;border:1px solid var(--rd-line);font-family:var(--rd-body);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.02em;text-transform:none;white-space:nowrap;color:var(--rd-text-2);background:transparent}.r2-tag.is-recorded{background:var(--rd-mint);border-color:transparent;color:var(--rd-mint-text)}.r2-tag.is-estimate,.r2-tag.is-projected{border-style:dashed;color:var(--rd-text-2)}.r2-tag.is-tax{background:var(--rd-panel)}.r2-label-i,.r2-line-i{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.r2-label-i .r2-info,.r2-line-i .r2-info{flex:none}.r2-stat-cell{position:relative;display:flex;min-width:0}.r2-stat-cell>.r2-stat{flex:1 1 auto}.r2-stat-i{position:absolute;top:10px;right:10px}.rd .r2-home .rd-money .rd-money-hero .r2-tag{margin-top:4px}.rd .r2-biz .kpi-card-head{justify-content:flex-start;flex-wrap:nowrap}.rd .r2-biz .kpi-card-head .kpi-card-label{flex:1 1 auto;min-width:0}.rd .r2-biz .kpi-card-head .r2-tag{margin-left:auto}.r2-biz-title{align-items:center;gap:8px}.rd .r2-revgoal .hero-card--goal .goal-progress{margin-bottom:16px}.r2-info>div{text-transform:none;letter-spacing:normal}.sa-fab{position:fixed;left:16px;bottom:16px;z-index:500;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--rd-line);cursor:pointer;background:var(--rd-deep, #111111);color:#fff;font:600 14px var(--rd-body);box-shadow:0 8px 24px #0000002e}[data-theme=dark] .sa-fab{background:var(--rd-surface);color:var(--rd-text)}.sa-fab:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.sa-fab-count{font-weight:500;opacity:.8}.sa-panel{max-width:520px;width:calc(100vw - 32px)}.sa-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-title{margin:0;font:700 20px var(--rd-head);color:var(--rd-text)}.sa-count{margin:4px 0 0;font-size:13px;color:var(--rd-text-2)}.sa-bar{height:6px;border-radius:999px;background:var(--rd-panel);overflow:hidden;margin:12px 0 4px}.sa-bar>span{display:block;height:100%;background:var(--rd-accent)}.sa-steps{list-style:none;margin:8px 0 0;padding:0}.sa-step{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rd-line)}.sa-step:first-child{border-top:none}.sa-dot{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--rd-line);font:700 12px var(--rd-body);color:var(--rd-text-2);box-sizing:border-box}.sa-step.is-done .sa-dot{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-on-accent)}.sa-text{flex:1;min-width:0}.sa-label{margin:0;font-weight:600;font-size:14.5px;color:var(--rd-text)}.sa-step.is-done .sa-label{color:var(--rd-text-2)}.sa-hint{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2)}.sa-done-word{font-size:13px;font-weight:600;color:var(--rd-accent-ink)}.sa-step .btn{flex:none;min-height:36px}.ex-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--rd-tint);color:var(--rd-accent-ink);border:1px solid var(--rd-accent)}.ex-row .rd-c-flags{color:var(--rd-text-2);font-size:12.5px}.ex-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border-radius:var(--radius, 10px);border:1px solid var(--rd-line);border-left:4px solid var(--warning, #D97706);background:var(--rd-surface);color:var(--rd-text);font-size:13.5px;line-height:1.5}.ex-field{padding:14px 0;border-top:1px solid var(--rd-line)}.ex-field:first-of-type{border-top:none}.ex-field-k{margin:0 0 6px;font-weight:700;font-size:13.5px;color:var(--rd-text)}.ex-field-s{margin:4px 0 0;font-size:12.5px;color:var(--rd-text-2)}.ex-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--rd-text)}.ex-switch input{width:18px;height:18px;accent-color:var(--rd-accent)}.vc-sheet{max-width:760px;width:calc(100vw - 32px)}.vc-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius, 10px);background:var(--rd-panel);color:var(--rd-text);font-size:13px}.vc-phone{max-width:420px;margin:16px auto 0;padding:16px;border-radius:24px;border:1px solid var(--rd-line);background:var(--rd-bg);display:flex;flex-direction:column;gap:12px}.vc-hello{margin:0;font:700 20px var(--rd-head);color:var(--rd-text)}.vc-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:14px;padding:14px}.vc-card h3{margin:0 0 10px;font:700 15px var(--rd-head);color:var(--rd-text)}.vc-ring-row{display:flex;align-items:center;gap:14px}.vc-ring-text{margin:0;font-size:14px;color:var(--rd-text)}.vc-ring-sub{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2)}.vc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.vc-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:10px;border:1px solid var(--rd-line);font-size:12px;color:var(--rd-text-2)}.vc-day.is-today{border-color:var(--rd-accent);color:var(--rd-text);font-weight:700}.vc-day b{font-size:14px;color:var(--rd-text)}.vc-mark{height:14px;font-size:11px}.vc-mark.is-done{color:var(--rd-accent-ink)}.vc-mark.is-missed{color:var(--danger-text, #B42318)}.vc-item{padding:10px 0;border-top:1px solid var(--rd-line)}.vc-item:first-child{border-top:none;padding-top:0}.vc-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vc-item-title{margin:0;font-weight:700;font-size:14px;color:var(--rd-text)}.vc-item-when{margin:2px 0 0;font-size:12px;color:var(--rd-text-2)}.vc-ex{margin:6px 0 0;padding:0;list-style:none;font-size:13px;color:var(--rd-text)}.vc-ex li{padding:2px 0}.vc-ex li span{color:var(--rd-text-2)}.vc-tag{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--rd-panel);color:var(--rd-text-2)}.vc-tag.is-done{background:var(--rd-tint);color:var(--rd-accent-ink)}.vc-tag.is-missed{background:var(--danger-bg, #FEF3F2);color:var(--danger-text, #B42318)}.vc-empty{margin:0;font-size:13px;color:var(--rd-text-2)}@media (max-width: 600px){.sa-fab{left:12px;bottom:12px}.vc-phone{padding:12px;border-radius:18px}}.sa-card{padding:18px 20px;margin:0 0 20px}.sa-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:10px;border-top:1px solid var(--rd-line)}.sa-problem{margin:8px 0 0;font-size:13px;color:var(--danger-text)}@media (max-width: 560px){.sa-card{padding:16px}.sa-card .sa-step{flex-wrap:wrap;row-gap:8px}.sa-card .sa-text{flex:1 1 calc(100% - 40px)}.sa-card .sa-step .btn{margin-left:38px}}.cp-kicker,.ql-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.cp-muted,.co-muted{margin:0;font-size:13px;color:var(--rd-text-2);line-height:1.5}.cp-small{font-size:12px}.cp-page{min-height:100vh;background:var(--rd-bg)}.cp-main{max-width:600px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.cp-main>.app-download-banner,.cp-main>[class*=download]{margin:0}.cp-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center;background:var(--rd-bg)}.cp-center-box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:left}.cp-center-box .rd-state{width:100%}.cp-center-title{margin:0;font-family:var(--rd-head);font-size:18px;font-weight:600;color:var(--rd-text)}.cp-migrate{background:var(--warning-bg);border-bottom:1px solid var(--rd-line);padding:12px 16px}.cp-migrate-inner{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.cp-migrate-inner p{margin:0;font-size:13px;font-weight:600;color:var(--warning-text)}.cp-form{display:flex;flex-direction:column;gap:14px}.cp-legal{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--rd-line)}.cp-legal a{font-size:12px;color:var(--rd-accent-ink)}.cp-legal.is-center{justify-content:center;border-top:none;padding-top:4px}.cp-legal.is-center a{color:var(--rd-text-3)}.cp-greet{padding:4px 0 0}.cp-name{margin:4px 0 0;font-family:var(--rd-head);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--rd-text)}.cp-greet-sub{margin:4px 0 0;font-size:13.5px;color:var(--rd-text-2)}.cp-hero{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.cp-hero-figure{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cp-big{font-family:var(--rd-head);font-size:64px;font-weight:600;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--rd-text)}.cp-big-label{font-family:var(--rd-head);font-size:17px;font-weight:500;color:var(--rd-text);line-height:1.3;min-width:0}.cp-of{color:var(--rd-text-3);font-weight:400}.cp-hero-note{margin:0;font-size:13px;color:var(--rd-text-2);line-height:1.5}.cp-progress{display:flex;flex-direction:column;gap:6px}.cp-bar{height:8px}.cp-progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--rd-text-2);font-variant-numeric:tabular-nums}.cp-notice{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600}.cp-trend{margin:0;font-size:13px;font-weight:600}.cp-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid var(--rd-line)}.cp-facts div{min-width:0}.cp-facts dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.cp-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--rd-text)}.cp-card{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;padding:16px;min-width:0}.cp-pay{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-pay-date{margin:4px 0 2px;font-family:var(--rd-head);font-size:20px;font-weight:600;color:var(--rd-text)}.cp-pay-amount{margin:0;font-family:var(--rd-head);font-size:22px;font-weight:600;color:var(--rd-text)}.cp-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp-cal{padding:12px 8px}.cp-list{list-style:none;margin:0;padding:0;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;overflow:hidden}.cp-row{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:44px;border-top:1px solid var(--rd-line);font-size:14px}.cp-row:first-child{border-top:none}.cp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-row-end{font-size:12px;color:var(--rd-text-3)}.cp-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--rd-tint);color:var(--rd-accent-ink);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cp-dot.is-small{width:20px;height:20px;font-size:10px}.cp-pkg{border-top:1px solid var(--rd-line)}.cp-pkg:first-child{border-top:none}.cp-pkg-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:52px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cp-pkg-toggle:hover{background:var(--rd-surface-2)}.cp-pkg-title{font-size:14px;font-weight:600;color:var(--rd-text)}.cp-chev{font-size:18px;color:var(--rd-text-3);transition:transform .15s;line-height:1}.cp-chev.is-open{transform:rotate(90deg)}.cp-pkg-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:10px}.cp-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-sublist li{display:flex;align-items:center;gap:10px;font-size:13px}.cp-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--rd-line);text-align:center}.cp-foot p{margin:0;font-size:12px;color:var(--rd-text-3)}@media (min-width: 760px){.cp-main{padding-top:40px}.cp-name{font-size:32px}.cp-hero{padding:24px}.cp-big{font-size:76px}}.co-app{min-height:100vh;background:var(--rd-bg)}.co-head{background:var(--rd-surface);border-bottom:1px solid var(--rd-line)}.co-head-inner{max-width:880px;margin:0 auto;padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.co-business{margin:0;font-family:var(--rd-head);font-size:16px;font-weight:600;overflow-wrap:anywhere;color:var(--rd-text)}.co-who{margin:2px 0 0;font-size:12.5px;color:var(--rd-text-2)}.co-head .coach-signout{min-height:36px}.co-tabs{max-width:880px;margin:0 auto;padding:0 8px;display:flex;gap:4px;overflow-x:auto}.co-tab{border:none;background:none;font:inherit;font-family:var(--rd-body);font-size:14px;font-weight:600;color:var(--rd-text-2);padding:10px 8px;min-height:44px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.co-tab:hover{color:var(--rd-text)}.co-tab.active{color:var(--rd-text);border-bottom-color:var(--rd-accent)}.co-main{max-width:880px;margin:0 auto;padding:20px 16px 48px}.co-main .rd-page-head{margin-bottom:16px}.co-section{margin-bottom:24px}.co-section-gap{margin-top:24px}.co-card-title{margin:0 0 10px;font-family:var(--rd-head);font-size:15px;font-weight:600;color:var(--rd-text)}.co-gap{margin-top:10px}.co-below{margin-bottom:12px}.co-self-start{align-self:flex-start;min-height:40px}.co-hint{margin:0 0 8px;font-size:12.5px;color:var(--rd-text-2)}.co-hint.is-failed{color:var(--danger-text);font-weight:600}.co-warn{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--warning-bg);color:var(--warning-text);font-size:13px;font-weight:600}.co-notice{border-radius:8px;padding:10px 14px;margin-bottom:12px;background:var(--rd-tint);border:1px solid transparent}.co-notice p{margin:0;font-size:13px;color:var(--rd-accent-ink);font-weight:600}.co-notice.is-bad{background:var(--danger-bg)}.co-notice.is-bad p{color:var(--danger-text)}.co-list{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;overflow:hidden}.co-row{padding:12px 14px;border-top:1px solid var(--rd-line)}.co-row:first-child{border-top:none}.co-row.is-due{box-shadow:inset 3px 0 0 var(--warning)}.co-row-top{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.co-row-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.co-row-name{margin:0;font-size:14.5px;font-weight:600;color:var(--rd-text);overflow-wrap:anywhere}.co-row-sub{margin:0;font-size:12.5px;color:var(--rd-text-2)}.co-math{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink)}.co-math.is-low{color:var(--warning-text)}.co-row-actions{display:flex;gap:6px;flex-wrap:wrap}.co-row-actions .btn,.co-ask-actions .btn{min-height:36px}.rd .co-btn-done{background:var(--rd-tint);color:var(--rd-accent-ink);border:1px solid var(--rd-accent)}.rd .co-btn-done:hover:not(:disabled){background:var(--rd-accent);color:var(--rd-on-accent)}.rd .co-btn-quiet{background:transparent;color:var(--rd-text-2);border:1px solid transparent}.rd .co-btn-quiet:hover:not(:disabled){color:var(--rd-text);background:var(--rd-surface-2)}.co-ask{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rd-line);display:flex;flex-direction:column;gap:8px}.co-ask-q{margin:0;font-size:13.5px;font-weight:600}.co-ask-actions{display:flex;gap:6px;flex-wrap:wrap}.co-ask .co-hint{margin:0}.co-day-group{margin-bottom:14px}.co-day{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-text-2)}.co-search{width:100%;margin-bottom:12px;min-height:40px}.co-table{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px;overflow:hidden}.co-table.is-muted .co-crow-name{color:var(--rd-text-2)}.co-thead{display:none}.co-crow{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"main plan" "main act";gap:2px 12px;align-items:center;padding:12px 14px;min-height:56px;background:none;border:none;border-top:1px solid var(--rd-line);font:inherit;color:inherit;text-align:left;cursor:pointer}.co-table>.co-crow:first-child,.co-thead+.co-crow{border-top:none}.co-crow:hover{background:var(--rd-surface-2)}.co-crow-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}.co-crow-name{font-size:14.5px;font-weight:600;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.co-crow-sub{font-size:12.5px;color:var(--rd-text-2)}.co-crow-activity{grid-area:act;justify-self:end;font-size:12px;color:var(--rd-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.co-plan{grid-area:plan;justify-self:end;font-size:12px;font-weight:600;color:var(--rd-text-2);white-space:nowrap;padding:0 8px;line-height:20px;border-radius:999px;background:var(--rd-surface-2)}.co-back{border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--rd-accent-ink);padding:8px 0;min-height:40px;cursor:pointer;margin-bottom:4px}.co-detail-head{margin-bottom:14px}.co-detail-name{margin:0 0 4px;font-family:var(--rd-head);font-size:24px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.co-stats .rd-stat{cursor:default}.co-stats .rd-stat:hover{background:none}.co-stat-text{font-size:15px;line-height:1.35}.co-two{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.co-form-card{display:flex;flex-direction:column;gap:8px}.co-form-card .co-card-title{margin-bottom:2px}.co-form-card .form-input,.co-form-card .form-select{min-height:40px}.co-inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.co-inline .rd-field{flex:1 1 160px}.co-inline .btn,.co-actions .btn,.co-book-closed .btn{min-height:40px}.co-book-closed .btn{align-self:flex-start}.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.co-grid.is-narrow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.co-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.co-form-card+.co-table,.coach-add-form{margin-bottom:12px}.co-plainlist{list-style:none;margin:0;padding:0 14px;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:10px}.co-plainlist li{padding:10px 0;border-top:1px solid var(--rd-line);font-size:13.5px}.co-plainlist li:first-child{border-top:none}.co-hours{padding:4px 14px}.co-hours-row{display:flex;align-items:center;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--rd-line);flex-wrap:wrap}.co-hours-day{display:flex;align-items:center;gap:10px;width:140px;min-height:40px;font-size:14px;font-weight:600;cursor:pointer}.co-hours-day input{width:18px;height:18px;accent-color:var(--rd-accent)}.co-hours-times{display:flex;align-items:center;gap:6px}.co-hours-times .form-input{min-height:40px;width:128px}.co-off{font-size:13px;color:var(--rd-text-3)}.co-hours-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px;flex-wrap:wrap}.co-hours-foot .rd-help{flex:1 1 260px}.co-hours-foot .btn{min-height:40px}.co-off-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (min-width: 760px){.co-head-inner{padding:14px 24px 8px}.co-tabs{padding:0 16px}.co-main{padding:24px 24px 64px}.co-two{grid-template-columns:1fr 1fr;align-items:start}.co-thead{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px;gap:12px;padding:8px 14px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.co-thead span:nth-child(n+2){text-align:right}.co-crow{grid-template-columns:minmax(0,1fr) 160px 170px;grid-template-areas:"main act plan"}}.ql-page{min-height:100vh;background:var(--rd-bg);padding-bottom:80px}.ql-main{max-width:560px;margin:0 auto;padding:24px 16px}.ql-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 12px}.ql-title{margin:4px 0 0;font-family:var(--rd-head);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--rd-text)}.ql-count{font-size:13px;color:var(--rd-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ql-count b{font-family:var(--rd-head);font-size:18px;color:var(--rd-text);font-weight:600}.ql-add{min-height:44px;padding:8px 14px;font-size:13px;white-space:nowrap;flex:none}.ql-add-first{min-height:44px;margin-top:12px}.ql-bar{height:4px;background:var(--track);border-radius:999px;margin-bottom:20px;overflow:hidden}.ql-bar>div{height:100%;background:var(--rd-accent);border-radius:999px;transition:width .4s ease}.ql-list{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:12px;overflow:hidden}.ql-card{border-top:1px solid var(--rd-line);transition:background .2s}.ql-card:first-child{border-top:none}.ql-card.is-logged{background:var(--rd-tint)}.ql-card-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:68px;box-sizing:border-box;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .1s}.ql-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--rd-head);font-size:14px;font-weight:600;background:var(--rd-surface-2);color:var(--rd-text);box-shadow:inset 0 0 0 1px var(--rd-line);transition:background .3s}.ql-card.is-logged .ql-avatar{background:var(--rd-accent);color:var(--rd-on-accent);box-shadow:none}.ql-who{flex:1;min-width:0}.ql-name{margin:0 0 2px;font-size:15.5px;font-weight:600;color:var(--rd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-sub{margin:0;font-size:12.5px;color:var(--rd-text-2);display:flex;align-items:center;gap:6px}.ql-caret{display:inline-block;font-size:13px;line-height:1;color:var(--rd-text-3);transition:transform .15s}.ql-caret.is-open{transform:rotate(90deg)}.ql-done{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s;background:var(--rd-accent);color:var(--rd-on-accent);border:1px solid var(--rd-accent)}.ql-done:hover:not(:disabled){filter:brightness(1.05)}.ql-done.is-logged{background:transparent;color:var(--rd-accent-ink);border-color:var(--rd-accent);cursor:default}.ql-done:disabled:not(.is-logged){opacity:.5;cursor:default}.ql-detail{padding:12px 14px 14px;border-top:1px solid var(--rd-line);background:var(--rd-surface-2)}.ql-figs{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px}.ql-fig{min-width:0}.ql-fig-label{margin:0 0 2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3);white-space:nowrap}.ql-fig-value{margin:0;font-family:var(--rd-head);font-size:17px;font-weight:600;color:var(--rd-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ql-fig-value.is-none{color:var(--rd-text-3);font-family:var(--rd-body);font-size:15px}.ql-math{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--rd-accent-ink)}.ql-math.is-low{color:var(--warning-text)}.ql-alldone{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--rd-tint);color:var(--rd-accent-ink);font-size:14px;font-weight:600;text-align:center}.ql-foot{text-align:center;margin:40px 0 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ql-foot a,.ql-foot button{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;color:var(--rd-text-3);text-decoration:underline;padding:4px}.ql-link{font-size:12px;font-weight:600;text-decoration:none;color:var(--rd-on-bar);opacity:.75;padding:4px 8px;border-radius:6px;border:1px solid var(--rd-bar-line)}.ql-error{position:fixed;left:12px;right:12px;bottom:12px;z-index:600;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;padding:12px 14px}.ql-error p{margin:0;font-size:13px;font-weight:600;color:var(--danger-text)}.ql-error button{background:none;border:none;cursor:pointer;font-size:16px;color:var(--danger-text);padding:4px;flex-shrink:0}.ql-toast-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;background:#00000059}.ql-toast{background:var(--rd-deep);border-radius:14px;padding:28px 32px;text-align:center;max-width:280px;width:100%;box-shadow:0 12px 40px #0000004d;animation:lmc-pop .25s cubic-bezier(.34,1.56,.64,1)}.ql-toast-check{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--rd-accent);color:var(--rd-on-accent);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.ql-toast-title{margin:0 0 4px;font-family:var(--rd-head);font-size:18px;font-weight:600;color:#fff}.ql-toast-name{margin:0;font-size:14px;color:#d1d1d6}.ql-toast-hint{margin:12px 0 0;font-size:11px;color:#a1a1a6}@keyframes lmc-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.cp-page .app-header,.ql-page .app-header{background:var(--rd-bar);border-bottom:1px solid var(--rd-bar-line)}.cp-page .app-header .topbar-trigger,.ql-page .app-header .theme-toggle{border-radius:999px}.ql-link{border-radius:999px;padding:5px 12px;font-family:var(--rd-head);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;opacity:.85}.ql-link:hover{opacity:1;background:var(--rd-bar-hover)}.co-head{background:var(--rd-bar);border-bottom:1px solid var(--rd-bar-line);color:var(--rd-on-bar)}.co-head-inner{padding-top:16px}.co-business{color:var(--rd-on-bar);font-size:18px;font-weight:700;letter-spacing:-.01em}.co-who{color:var(--rd-on-bar-2)}.rd .co-head .coach-signout{background:transparent;color:var(--rd-on-bar);border:1px solid var(--rd-bar-line);border-radius:999px}.rd .co-head .coach-signout:hover{background:var(--rd-bar-hover)}.co-tabs{gap:2px;padding-top:4px}.co-tab{position:relative;font-family:var(--rd-head);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-on-bar-2);padding:12px;border-bottom:3px solid transparent}.co-tab:hover{color:var(--rd-on-bar)}.co-tab.active{color:var(--rd-on-bar);border-bottom-color:var(--rd-accent)}.co-tab:focus-visible{outline:2px solid var(--rd-accent);outline-offset:-2px}.co-main{padding-top:28px}.co-section{background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:20px}.co-section .rd-section-head{margin-top:0}.rd .co-main .rd-section-title{font-family:var(--rd-head);font-size:18px;font-weight:700;letter-spacing:-.015em}.rd .co-main .rd-count{background:var(--rd-surface);box-shadow:inset 0 0 0 1px var(--rd-line);font-weight:600}.co-section .rd-state{background:var(--rd-surface);border-style:solid;border-radius:var(--rd-r-card)}.co-list,.co-table,.co-plainlist,.co-main .rd-card{border-radius:var(--rd-r-card)}.co-day{font-family:var(--rd-head);font-size:13px;letter-spacing:.04em;color:var(--rd-text)}.co-row{padding:14px 16px}.co-row-name,.co-crow-name{font-size:15px}.co-search{border-radius:999px;padding-left:16px;background:var(--rd-surface)}.co-plan{background:var(--rd-mint);color:var(--rd-mint-text);padding:2px 10px}.co-plan.is-low{background:var(--warning-bg);color:var(--warning-text)}.co-section-gap{margin-top:20px}.rd .co-btn-done{background:var(--rd-accent);color:var(--rd-on-accent);border-color:var(--rd-accent);border-radius:999px}.rd .co-btn-done:hover:not(:disabled){background:var(--rd-accent-hover);border-color:var(--rd-accent-hover);color:var(--rd-on-accent)}.co-row-actions .btn,.co-ask-actions .btn{border-radius:999px}.co-detail-name{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.rd .co-stats.rd-stats{background:transparent;border:none;border-radius:0;overflow:visible;gap:12px}.rd .co-stats .rd-stat{background:var(--rd-surface);border:1px solid var(--rd-line)!important;border-radius:var(--rd-r-card);padding:16px 18px;gap:4px}.rd .co-stats .rd-stat-label{font-family:var(--rd-head);font-size:14px;font-weight:600;text-transform:none;letter-spacing:-.005em;color:var(--rd-text)}.rd .co-stats .rd-stat-value{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.rd .co-stats .rd-stat-value.co-stat-text{font-size:17px;font-weight:600;letter-spacing:0;line-height:1.35}.co-two .rd-card{padding:20px}@media (max-width: 759px){.co-section{padding:14px;border-radius:16px}.co-detail-name{font-size:26px}.rd .co-stats .rd-stat-value{font-size:30px}}.cp-name{font-size:34px;font-weight:700}.cp-hero{background:var(--rd-surface);border-radius:var(--rd-r-card);padding:24px}.cp-cal-wrap>div{border-radius:var(--rd-r-card)!important}.cp-big{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.cp-big-label{font-size:16px;font-weight:600}.cp-hero-figure{gap:10px}.cp-card,.cp-list{border-radius:var(--rd-r-card)}.cp-section{background:var(--rd-panel);border-radius:var(--rd-r-panel);padding:20px;gap:12px}.cp-section h2,.cp-section .rd-section-title{font-family:var(--rd-head);font-size:18px;font-weight:700;letter-spacing:-.015em}.cp-dot{background:var(--rd-accent);color:var(--rd-on-accent)}.cp-pay-date,.cp-pay-amount{font-weight:700}@media (min-width: 760px){.cp-name{font-size:34px}.cp-big{font-size:40px}.cp-hero{padding:28px}}@media (max-width: 759px){.cp-name{font-size:26px}.cp-section{padding:14px;border-radius:16px}}.ql-title{font-size:26px;font-weight:700}.ql-count b{font-size:22px;font-weight:700}.ql-bar{height:6px}.ql-list{border-radius:var(--rd-r-card)}.ql-avatar{box-shadow:inset 0 0 0 2px var(--rd-line);font-weight:700}.ql-done{border-radius:999px;padding:0 18px;color:var(--rd-on-accent)}.ql-done.is-logged{color:var(--rd-accent-ink)}.ql-alldone{border-radius:var(--rd-r-card)}.ta-help{margin:0 0 10px}.ta-list{list-style:none;margin:0;padding:0;border:1px solid var(--rd-line);border-radius:12px;overflow:hidden}.ta-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-top:1px solid var(--rd-line);background:var(--rd-surface)}.ta-row:first-child{border-top:0}.ta-who{display:flex;flex-direction:column;min-width:0;flex:1}.ta-name{font-weight:600;overflow-wrap:anywhere}.ta-you{margin-left:8px}.ta-sub{font-size:13px;overflow-wrap:anywhere}.ta-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:76px;padding:4px 14px 4px 8px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;flex:none}.ta-switch:disabled{opacity:.6;cursor:default}.ta-switch:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.ta-switch-track{position:relative;width:30px;height:18px;border-radius:999px;background:var(--rd-line);transition:background .15s;flex:none}.ta-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--rd-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--rd-text) 25%,transparent);transition:transform .15s}.ta-switch.is-on .ta-switch-track{background:var(--rd-accent)}.ta-switch.is-on .ta-switch-knob{transform:translate(12px)}.ta-also{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--rd-text-2, inherit);opacity:.8}.ta-note{margin:10px 0 0;font-size:13.5px}.ta-note.is-good{color:var(--rd-good, var(--rd-text))}.ta-note.is-bad{color:var(--rd-bad, #B42318)}.cal-root{--cal-hour: 48px;--cal-gutter: 56px;--cal-off: var(--rd-surface-2)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.cal-arrow{width:30px;height:30px;border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px}.cal-arrow:hover:not(:disabled){background:var(--rd-surface-2)}.cal-arrow:disabled{opacity:.5;cursor:default}.cal-range{margin:0 0 0 6px;font-family:var(--rd-head);font-size:16px;font-weight:600;color:var(--rd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-flash{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;margin:0 0 12px;border-radius:8px;font-size:13.5px;font-weight:600}.cal-flash.is-ok{background:var(--rd-tint);color:var(--rd-accent-ink)}.cal-flash.is-warn{background:var(--warning-bg);color:var(--warning-text)}.cal-note{margin:0 0 12px;font-size:13px;color:var(--rd-text-2)}.cal-grid{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);overflow:hidden}.cal-head{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-cols),minmax(0,1fr));border-bottom:1px solid var(--rd-line);background:var(--rd-surface);position:sticky;top:0;z-index:6}.cal-gutter-head{border-right:1px solid var(--rd-line)}.cal-dhead{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:10px 4px;border-left:1px solid var(--rd-line);min-width:0}.cal-dhead:nth-child(2){border-left:none}.cal-dow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-text-3)}.cal-dnum{font-family:var(--rd-head);font-size:17px;font-weight:600;color:var(--rd-text);min-width:28px;height:28px;line-height:28px;text-align:center;border-radius:999px}.cal-dmonth{font-size:12px;color:var(--rd-text-2)}.cal-dhead.is-today .cal-dow{color:var(--rd-accent-ink)}.cal-dhead.is-today .cal-dnum{background:var(--rd-accent);color:var(--rd-on-accent)}.cal-body{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-cols),minmax(0,1fr));position:relative}.cal-gutter{position:relative;border-right:1px solid var(--rd-line)}.cal-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--rd-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.cal-hour:first-child{transform:none;top:2px!important}.cal-col{position:relative;background:var(--cal-off);border-left:1px solid var(--rd-line);min-width:0}.cal-col:nth-child(2){border-left:none}.cal-work{position:absolute;left:0;right:0;background:var(--rd-surface);z-index:0}.cal-timeoff{position:absolute;left:0;right:0;z-index:1;overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--rd-text-3) 22%,transparent) 7px 8px),var(--cal-off)}.cal-timeoff span{display:block;margin:6px;padding:2px 6px;width:fit-content;max-width:calc(100% - 12px);font-size:11.5px;font-weight:600;color:var(--rd-text-2);background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell{position:relative;z-index:2;display:block;width:100%;margin:0;padding:0;border:none;border-top:1px dashed color-mix(in srgb,var(--rd-line) 70%,transparent);background:transparent;font:inherit;text-align:left}.cal-cell.is-hour{border-top:1px solid var(--rd-line)}.cal-cell:first-child{border-top:none}.cal-cell.is-open{cursor:pointer}.cal-cell-add{display:none;position:absolute;top:2px;right:4px;bottom:2px;left:4px;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;color:var(--rd-accent-ink);background:var(--rd-tint);border-radius:6px;white-space:nowrap;overflow:hidden}.cal-cell.is-open:hover .cal-cell-add,.cal-cell.is-open:focus-visible .cal-cell-add{display:flex}.cal-cell.is-open:focus-visible{outline:2px solid var(--rd-accent);outline-offset:-2px}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--rd-accent);z-index:5;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--rd-accent)}.cal-event{font:inherit;text-align:left;cursor:pointer;color:var(--rd-text)}.cal-col .cal-event{position:absolute;z-index:4;display:flex;flex-direction:column;gap:1px;padding:3px 6px 3px 8px;border-radius:6px;border:1px solid transparent;border-left-width:3px;overflow:hidden;min-width:0}.cal-col .cal-event:hover{filter:brightness(.97)}.cal-col .cal-event:focus-visible{outline:2px solid var(--rd-accent);outline-offset:1px}.cal-ev-line{display:flex;align-items:center;gap:6px;min-width:0}.cal-ev-time{font-size:11px;font-weight:600;color:var(--rd-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-ev-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-ev-loc{font-size:11.5px;color:var(--rd-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev-tag{font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-col .cal-event.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.cal-col .cal-event.is-short .cal-ev-tag,.cal-col .cal-event.is-lane .cal-ev-tag{display:none}.cal-col .cal-event.is-short .cal-ev-line{flex:none}.cal-col{container-type:inline-size}@container (max-width: 130px){.cal-col .cal-event .cal-ev-tag,.cal-col .cal-event.is-short .cal-ev-time{display:none}}.cal-event.is-booked{background:var(--rd-tint);border-color:var(--rd-tint);border-left-color:var(--rd-accent)}.cal-event.is-tomark{background:var(--warning-bg);border-color:var(--warning-bg);border-left-color:var(--warning)}.cal-event.is-tomark .cal-ev-tag{color:var(--warning-text)}.cal-event.is-completed{background:var(--rd-surface-2);border-color:var(--rd-line);border-left-color:var(--rd-text-3);color:var(--rd-text-2)}.cal-event.is-completed .cal-ev-tag{color:var(--rd-accent-ink)}.cal-event.is-completed .cal-ev-tag:before{content:"✓ "}.cal-event.is-no_show{background:var(--danger-bg);border-color:var(--danger-bg);border-left-color:var(--danger)}.cal-event.is-no_show .cal-ev-tag{color:var(--danger-text)}.cal-event.is-cancelled_used{background:var(--rd-surface);border:1px dashed var(--warning);border-left:3px solid var(--warning)}.cal-event.is-cancelled_used .cal-ev-tag{color:var(--warning-text)}.cal-event.is-cancelled{background:color-mix(in srgb,var(--rd-surface) 70%,transparent);border:1px dashed var(--rd-line);border-left:3px solid var(--rd-line);color:var(--rd-text-3)}.cal-event.is-cancelled .cal-ev-name,.cal-event.is-cancelled .cal-ev-time{text-decoration:line-through}.cal-col .cal-event.is-cancelled{opacity:.6}.cal-col .cal-event.is-cancelled:hover,.cal-col .cal-event.is-cancelled:focus-visible{opacity:.9}.cal-event.is-cancelled .cal-ev-time,.cal-event.is-cancelled .cal-ev-tag{color:var(--rd-text-3)}.cal-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--rd-text-2)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-swatch{display:inline-block;width:14px;height:10px;border-radius:3px;border:1px solid transparent;border-left-width:3px}.cal-swatch.is-booked{background:var(--rd-tint);border-left-color:var(--rd-accent)}.cal-swatch.is-tomark{background:var(--warning-bg);border-left-color:var(--warning)}.cal-swatch.is-completed{background:var(--rd-surface-2);border-color:var(--rd-line);border-left-color:var(--rd-text-3)}.cal-swatch.is-no_show{background:var(--danger-bg);border-left-color:var(--danger)}.cal-swatch.is-cancelled_used{background:var(--rd-surface);border:1px dashed var(--warning);border-left:3px solid var(--warning)}.cal-swatch.is-cancelled{background:transparent;border:1px dashed var(--rd-text-3);border-left:3px solid var(--rd-line)}.cal-swatch.is-off{background:var(--cal-off);border:1px solid var(--rd-line)}.cal-swatch.is-timeoff{border:1px solid var(--rd-line);background:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in srgb,var(--rd-text-3) 45%,transparent) 2px 3px),var(--cal-off)}.cal-list{display:flex;flex-direction:column;gap:8px}.cal-lday{border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface);padding:10px 12px}.cal-lday.is-today{border-color:var(--rd-accent)}.cal-lday-head{display:flex;align-items:center;gap:8px;min-height:30px}.cal-lday-head h3{margin:0;font-family:var(--rd-head);font-size:14.5px;font-weight:600;color:var(--rd-text)}.cal-lday-head .cal-day-book{margin-left:auto}.cal-lnote{margin:6px 0 0;font-size:13px;color:var(--rd-text-2)}.cal-lnote.is-timeoff{color:var(--rd-text-2);font-weight:600}.cal-lrows{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-lrow{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 10px;border-radius:8px;border:1px solid transparent;border-left-width:3px}.cal-lrow .cal-ev-loc{grid-column:2 / 4}.cal-lrow .cal-ev-name{font-size:13.5px}.cal-panel-sub{margin:4px 0 0;font-size:13px;color:var(--rd-text-2)}.cal-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cal-detail{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cal-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13.5px}.cal-dl dt{color:var(--rd-text-2)}.cal-dl dd{margin:0;color:var(--rd-text)}.cal-facts{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-surface-2)}.cal-math{margin:0;font-size:14px;font-weight:600;color:var(--rd-text)}.cal-math.is-muted{font-weight:400;color:var(--rd-text-2)}.cal-math.is-none{color:var(--warning-text)}.cal-warn{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4;background:var(--warning-bg);color:var(--warning-text)}.cal-warn.is-failed{background:var(--danger-bg);color:var(--danger-text)}.cal-comp{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding-top:8px;border-top:1px solid var(--rd-line)}.cal-comp-label{flex:1 1 auto;min-width:0;font-size:12px;color:var(--rd-text-2)}.cal-comp-value{flex:0 0 auto;font-family:var(--rd-head);font-size:16px;font-weight:600;color:var(--rd-text);font-variant-numeric:tabular-nums;text-align:right}.cal-comp-note{flex:0 1 auto;min-width:0;max-width:100%;font-size:14px;font-weight:600;line-height:1.3;color:var(--rd-text);text-align:right;white-space:normal;overflow-wrap:anywhere}.cal-comp.is-on .cal-comp-value{color:var(--rd-accent-ink)}.cal-comp.is-under .cal-comp-value{color:var(--warning-text)}.cal-comp.is-failed .cal-comp-note{color:var(--danger-text)}.cal-comp-line{flex:1 0 100%;font-size:12px;color:var(--rd-text-2)}.cal-ask{margin:0;font-size:14px;font-weight:600;color:var(--rd-text)}.cal-error{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;background:var(--danger-bg);color:var(--danger-text)}@media (max-width: 699px){.cal-root{--cal-gutter: 44px}.cal-toolbar{gap:8px}.cal-range{font-size:14.5px}.cal-row2{grid-template-columns:1fr}.cal-legend{gap:6px 12px}}@media (hover: none){.cal-cell.is-open:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:color-mix(in srgb,var(--rd-accent) 55%,transparent)}}.cal-well{margin:0}.cal-grid{border-radius:var(--rd-r-card)}.cal-toolbar{margin-bottom:16px}.cal-range{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-left:10px}.cal-arrow{width:36px;height:36px;border-radius:999px;font-size:20px}.cal-toolbar .btn-sm{border-radius:999px;min-height:36px;padding:4px 16px;background:var(--rd-surface)}.cal-well .rd-seg{background:transparent;border:none;gap:6px;padding:0}.cal-well .rd-seg-btn{border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);padding:6px 16px;font-weight:600;font-size:13.5px;min-height:36px}.cal-well .rd-seg-btn.active{background:var(--rd-deep);border-color:var(--rd-deep);color:#fff;box-shadow:none}[data-theme=dark] .cal-well .rd-seg-btn.active{background:#fff;border-color:#fff;color:#111}.cal-dhead{padding:12px 4px}.cal-dnum{font-weight:700}.cal-dhead.is-today .cal-dnum{color:var(--rd-on-accent)}.cal-col .cal-event{border-radius:8px;padding:4px 8px 4px 9px}.cal-col .cal-event:hover{filter:none;box-shadow:0 0 0 2px var(--rd-accent)}.cal-event.is-booked{background:var(--rd-accent);border-color:var(--rd-accent);border-left-color:var(--rd-deep);color:var(--rd-on-accent)}.cal-event.is-booked .cal-ev-time,.cal-event.is-booked .cal-ev-loc{color:var(--rd-on-accent);opacity:.78}.cal-event.is-completed{background:var(--rd-mint);border-color:var(--rd-mint);border-left-color:var(--rd-accent-ink);color:var(--rd-mint-text)}.cal-event.is-completed .cal-ev-time,.cal-event.is-completed .cal-ev-loc{color:var(--rd-mint-text);opacity:.8}.cal-event.is-completed .cal-ev-tag{color:var(--rd-mint-text)}.cal-event.is-tomark{color:var(--warning-text)}.cal-event.is-tomark .cal-ev-time{color:var(--warning-text);opacity:.85}.cal-event.is-no_show{color:var(--danger-text)}.cal-event.is-no_show .cal-ev-time{color:var(--danger-text);opacity:.85}.cal-event.is-cancelled_used{background:var(--rd-surface)}.cal-swatch{width:16px;height:12px;border-radius:4px}.cal-swatch.is-booked{background:var(--rd-accent);border-color:var(--rd-accent);border-left-color:var(--rd-deep)}.cal-swatch.is-completed{background:var(--rd-mint);border-color:var(--rd-mint);border-left-color:var(--rd-accent-ink)}.cal-legend{margin-top:16px;font-size:12.5px;gap:8px 18px}.cal-lday{border-radius:var(--rd-r-card);padding:12px 14px}.cal-lday.is-today{border-color:var(--rd-accent);box-shadow:inset 0 0 0 1px var(--rd-accent)}.cal-lday-head h3{font-size:15.5px;font-weight:700}.cal-lrow{border-radius:10px;padding:9px 12px}.cal-lday .cal-day-book{border-radius:999px}.cal-panel .rd-panel-title{font-size:20px;font-weight:700;letter-spacing:-.015em}.cal-facts{background:var(--rd-panel);border:none;border-radius:var(--rd-r-card);padding:16px;gap:10px}.cal-left{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cal-left-n{font-family:var(--rd-head);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--rd-text);font-variant-numeric:tabular-nums}.cal-left-n.is-none{color:var(--warning-text)}.cal-left-k{font-size:13.5px;font-weight:600;color:var(--rd-text-2)}.cal-math{font-size:14.5px}.cal-comp{padding:12px 14px;border-top:none;border-radius:12px;background:var(--rd-surface);border:1px solid var(--rd-line)}.cal-comp-value{font-size:22px;font-weight:700}.cal-panel .rd-panel-foot .btn{border-radius:999px;min-height:40px;padding:6px 18px}@media (max-width: 699px){.cal-range{font-size:16px;margin-left:4px}.cal-arrow{width:34px;height:34px}}.cal-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px 4px 8px;border-radius:999px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.cal-switch:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.cal-switch-track{position:relative;width:30px;height:18px;border-radius:999px;background:var(--rd-line);transition:background .15s;flex:none}.cal-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--rd-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--rd-text) 25%,transparent);transition:transform .15s}.cal-switch.is-on .cal-switch-track{background:var(--rd-accent)}.cal-switch.is-on .cal-switch-knob{transform:translate(12px)}.cal-switch-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--rd-surface-2);color:var(--rd-text-2);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.cal-tip{position:absolute;z-index:8;max-width:240px;width:max-content;padding:6px 9px;border-radius:8px;background:var(--rd-deep);color:#fff;font-size:12px;font-weight:600;line-height:1.35;box-shadow:0 4px 14px color-mix(in srgb,var(--rd-text) 20%,transparent);pointer-events:none}[data-theme=dark] .cal-tip{background:#fff;color:#111}@media (max-width: 699px){.cal-switch{padding-right:10px}}
