.desk{color-scheme:light}.desk{-webkit-text-size-adjust:100%}.desk{margin:0}.desk img{max-width:100%}.desk [hidden]{display:none!important}.desk{--surface-0:var(--background);--surface-1:var(--card);--surface-2:var(--muted);--surface-3:#e6edf5;--ink-0:var(--foreground);--ink-1:var(--muted-foreground);--ink-2:#64748b;--line-0:var(--border);--line-1:var(--input);--accent:var(--primary);--accent-text:var(--primary);--accent-ink:var(--primary-foreground);--accent-dim:color-mix(in srgb, var(--primary) 10%, transparent);--accent-line:color-mix(in srgb, var(--primary) 40%, transparent);--danger:var(--destructive);--danger-dim:rgba(185, 28, 28, .09);--danger-ink:#ffffff;--warn-dim:var(--warn-soft);--ok:#047857;--info:#1d4ed8;--shadow-card:0 1px 2px rgba(15, 23, 42, .05);--shadow-pop:0 24px 60px rgba(15, 23, 42, .18);--content-max:75rem}.desk *{box-sizing:border-box}.desk{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.desk button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.desk a{color:inherit;text-decoration:none}.desk :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.desk *{transition:none!important;animation:none!important}}.desk .content{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;width:100%;max-width:var(--content-max, 75rem);margin-inline:auto}@media (min-width:64rem){.desk .content{padding:4rem 5rem 5rem}}.desk .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width:64rem){.desk .page-head{margin-bottom:3.875rem}}.desk .page-head.is-sticky{position:sticky;top:0;z-index:5;background:var(--background);padding-block:.75rem;margin-top:-.75rem}.desk h1{font-size:1.875rem;font-weight:700;margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.desk .actions{display:flex;gap:.5rem;flex-wrap:wrap}.desk .btn{display:inline-flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .875rem;border-radius:6px;font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);transition:background .12s ease}.desk .btn:hover{background:var(--muted)}.desk .btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.desk .btn-primary:hover{background:#3b31ad}.desk .btn svg{width:14px;height:14px;stroke-width:2}.desk .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.desk .card-head{padding:1.5rem 1.5rem .5rem}.desk .card-title{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.desk .card-sub{font-size:13px;color:var(--muted-foreground);margin:.25rem 0 0}.desk .card-body{padding:0 1.5rem 1.5rem}.desk .grid-home{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.desk .grid-home>*,.desk .content>*{min-width:0}@media (min-width:64rem){.desk .grid-home{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.desk .span-2{grid-column:1/-1}}.desk .chart-wrap{position:relative}.desk .chart-svg{display:block;width:100%;height:auto}.desk .grid-line{stroke:var(--border);stroke-width:1}.desk .axis-text{font-size:11px;fill:var(--muted-foreground);font-family:var(--font)}.desk .seg{transition:opacity .12s ease}.desk .chart-svg.dim .seg{opacity:.35}.desk .chart-svg.dim .col-on .seg{opacity:1}.desk .legend{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;font-size:12px;color:var(--sidebar-foreground)}.desk .legend-item{display:flex;align-items:center;gap:.375rem}.desk .swatch{width:10px;height:10px;border-radius:3px;flex:none}.desk .tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-100%);background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.5rem .625rem;min-width:12.5rem;z-index:10;transition:opacity .1s ease}.desk .tip-head{font-size:12px;color:var(--muted-foreground);margin-bottom:.375rem}.desk .tip-row{display:flex;align-items:center;gap:.5rem;font-size:12px;padding:.0625rem 0}.desk .tip-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .tip-row .vl{font-variant-numeric:tabular-nums;font-weight:500}.desk .tip-total{border-top:1px solid var(--border);margin-top:.375rem;padding-top:.375rem}.desk .bars{display:flex;flex-direction:column;gap:.625rem}.desk .bar-row{display:grid;grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.75rem;font-size:12px}.desk .bar-track{display:block;background:var(--muted);border-radius:4px;height:1.25rem;overflow:hidden}.desk .bar-fill{display:block;height:100%;background:var(--primary);border-radius:4px;min-width:2px}.desk .bar-val{font-variant-numeric:tabular-nums;color:var(--sidebar-foreground);text-align:right}.desk .bar-axis{display:grid;grid-template-columns:8.5rem 1fr 2.5rem;gap:.75rem;margin-top:.5rem;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .bar-ticks{grid-column:2;display:flex;justify-content:space-between}.desk .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}@media (max-width:48rem){.desk .days{grid-template-columns:repeat(7,6.5rem);overflow-x:auto;padding-bottom:.25rem}}.desk .day{border:1px solid var(--border);border-radius:6px;padding:.5rem .375rem;text-align:center;background:var(--card);transition:background .12s ease}.desk .day:hover{background:var(--muted)}.desk .day.today{border-color:var(--primary);background:#f5f4fe}.desk .day-dow{font-size:11px;color:var(--muted-foreground)}.desk .day-date{font-size:13px;font-weight:500;margin-top:.125rem}.desk .day.today .day-date{color:var(--primary)}.desk .day-count{font-size:11px;color:var(--muted-foreground);margin-top:.25rem;font-variant-numeric:tabular-nums}.desk .insights{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:48rem){.desk .insights{grid-template-columns:repeat(3,1fr)}}.desk .insight{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;transition:border-color .12s ease}.desk .insight:hover{border-color:var(--muted-foreground)}.desk .insight-top{display:flex;align-items:center;gap:.5rem}.desk .pill{display:inline-flex;align-items:center;gap:.3125rem;font-size:12px;font-weight:500;padding:.125rem .5rem;border-radius:999px}.desk .insight-n{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.desk .insight-d{font-size:12px;color:var(--muted-foreground)}.desk .insight-cta{font-size:12px;color:var(--primary);font-weight:500}.desk .toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.desk table{border-collapse:collapse;width:100%;min-width:56rem}.desk th{text-align:left;font-size:12px;font-weight:500;color:var(--muted-foreground);padding:.625rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.desk td{padding:.625rem .75rem;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.desk tbody tr:last-child td{border-bottom:0}.desk tbody tr:hover{background:var(--muted)}.desk .cell-name{display:flex;align-items:center;gap:.625rem}.desk .cell-name .avatar{width:2.5rem;height:2.5rem;font-size:12px}.desk .cell-name img.avatar{object-fit:cover;flex:none}.desk .cell-name>span:last-child{min-width:0}.desk .nm-main{display:block;font-weight:500;line-height:1.25;white-space:nowrap}.desk .nm-sub{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.25;white-space:nowrap}.desk td.phone{white-space:nowrap}.desk .phone-cell{display:inline-flex;align-items:center;gap:.5rem}.desk .phone-cell .wa-pill{min-width:0;padding:0 .5rem}.desk .tag-new{background:#f5f4fe;color:var(--primary);font-size:11px;padding:.0625rem .375rem;border-radius:999px;font-weight:500;margin-left:.375rem}.desk .num{font-variant-numeric:tabular-nums}.desk .dash{color:var(--muted-foreground)}.desk .na{color:var(--muted-foreground);font-size:12px}.desk .pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.desk .pager-btns{display:flex;gap:.25rem}.desk .pg{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground);font-size:22px;line-height:1;font-weight:500}.desk .pg:hover:not(:disabled){background:var(--muted)}.desk .pg:disabled{opacity:.4;cursor:not-allowed}.desk .pg svg{width:13px;height:13px;stroke-width:2}.desk .rows-sel{display:flex;align-items:center;gap:.5rem}.desk .plan-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:40rem){.desk .plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.desk .plan-grid{grid-template-columns:repeat(3,1fr)}}.desk .plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem;display:flex;flex-direction:column;gap:.75rem}.desk .plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.desk .plan-name{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.01em}.desk .plan-counts{display:flex;gap:.375rem;flex-wrap:wrap}.desk .count{font-size:12px;padding:.125rem .5rem;border-radius:999px;background:var(--muted);color:var(--foreground);font-variant-numeric:tabular-nums}.desk .count.private{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.desk .stub{border:1px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;background:var(--muted)}.desk .stub h2{font-size:16px;font-weight:500;margin:0 0 .375rem}.desk .stub p{font-size:13px;color:var(--muted-foreground);margin:0 auto;max-width:34rem;line-height:1.55}.desk .stub code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:.0625rem .3125rem}.desk .note{display:flex;gap:.625rem;align-items:flex-start;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;background:var(--card);padding:.75rem .875rem;font-size:12px;color:var(--sidebar-foreground);line-height:1.55}.desk .note b{color:var(--foreground);font-weight:500}.desk .retry-summary>div{display:flex;flex-direction:column;gap:.25rem}.desk .retry-summary b{font-size:13px}.desk .retry-summary p{margin:0}.desk .tabs{display:flex;gap:.25rem;border:1px solid var(--border);border-radius:6px;padding:2px;background:var(--muted)}.desk .tab{padding:.1875rem .625rem;border-radius:4px;font-size:12px;color:var(--muted-foreground)}.desk .tab[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.desk .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem 0;overflow-y:auto}.desk .overlay>.dialog{margin-bottom:2.5rem}.desk .overlay[hidden]{display:none}.desk .dialog{background:var(--card);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:37.5rem;position:relative}.desk .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem}.desk .dialog-title{font-size:22px;font-weight:700;margin:0}.desk .dialog-body{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.desk .close-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm);flex:none}.desk .close-btn:hover{background:var(--muted)}.desk .close-btn svg{width:15px;height:15px;stroke-width:2}.desk .member-top{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.desk .member-photo{width:7.5rem;height:7.5rem;border-radius:6px;flex:none;background:var(--muted);display:grid;place-items:center;font-size:28px;font-weight:500;color:var(--muted-foreground)}.desk img.member-photo{object-fit:cover}.desk .photo-pick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .photo-pick .member-photo{width:5rem;height:5rem;font-size:20px;margin-right:.25rem}.desk .member-id{flex:1;min-width:11rem;display:flex;flex-direction:column;gap:.25rem}.desk .member-name{font-size:16px;font-weight:500}.desk .member-line{display:flex;align-items:center;gap:.375rem;font-size:13px;color:var(--sidebar-foreground)}.desk .link-btn{color:var(--primary);font-weight:500}.desk .link-btn:hover{text-decoration:underline}.desk .mini{width:1.25rem;height:1.25rem;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;background:var(--card);flex:none}.desk .mini:hover{background:var(--muted)}.desk .mini svg{width:11px;height:11px;stroke-width:2}.desk .member-acts{display:flex;flex-direction:column;gap:.5rem;min-width:8.75rem}.desk .member-acts .btn{justify-content:center;width:100%}.desk .notes-box{background:var(--muted);border-radius:6px;padding:.75rem .875rem;font-size:13px;color:var(--sidebar-foreground);line-height:1.5;white-space:pre-wrap}.desk .notes-edit{cursor:text}.desk .notes-edit:hover{box-shadow:inset 0 0 0 1px var(--border)}.desk .notes-editing{display:flex;flex-direction:column;gap:.5rem}.desk .notes-editing textarea{resize:vertical;background:var(--card)}.desk .notes-acts{display:flex;justify-content:flex-end;gap:.5rem}.desk .seg-tabs{display:flex;background:var(--muted);border-radius:6px;padding:3px;gap:2px}.desk .seg{flex:1;padding:.375rem .5rem;border-radius:4px;font-size:13px;color:var(--muted-foreground);text-align:center;white-space:nowrap}.desk .seg[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.desk .sec-title{font-size:16px;font-weight:500;margin:0 0 .5rem}.desk .kv{display:grid;grid-template-columns:9rem 1fr;gap:.375rem 1rem;font-size:13px}.desk .kv dt{color:var(--muted-foreground);margin:0}.desk .kv dd{margin:0}.desk .empty{border:1px solid var(--border);border-radius:6px;padding:1.75rem 1rem;text-align:center;color:var(--muted-foreground);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.desk .empty svg{width:32px;height:32px;stroke-width:1.5;opacity:.55}.desk .row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.desk .wizard{max-width:42rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.desk .wiz-head{display:flex;align-items:center;gap:.75rem}.desk .wiz-lead{font-size:13px;color:var(--muted-foreground);margin:.375rem 0 0}.desk .stepper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .step{display:flex;align-items:center;gap:.5rem}.desk .step-n{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--muted);color:var(--muted-foreground);font-size:13px;font-weight:500}.desk .step[aria-current=step] .step-n{background:#18181b;color:#fff}.desk .step-l{font-size:14px;color:var(--muted-foreground);white-space:nowrap}.desk .step[aria-current=step] .step-l{color:var(--foreground);font-weight:500}.desk .step-bar{flex:1;min-width:1.5rem;height:1px;background:var(--border)}.desk .field{display:flex;flex-direction:column;gap:.375rem}.desk .field label{font-size:14px;font-weight:500}.desk .control{height:2.25rem;border:1px solid var(--input);border-radius:6px;background:var(--card);padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted-foreground);box-shadow:var(--shadow-sm);width:100%}.desk .control svg{width:14px;height:14px;stroke-width:2;flex:none;color:var(--muted-foreground)}.desk textarea.control{height:6.5rem;padding:.5rem .75rem;align-items:flex-start;resize:vertical;font-family:inherit}.desk .dropzone{border:1px solid var(--input);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm)}.desk .dz-box{width:11rem;height:11rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.desk .dz-box svg{width:34px;height:34px;stroke-width:1.5}.desk .dz-cap{text-align:center}.desk .dz-cap b{display:block;font-size:14px;font-weight:500}.desk .dz-cap span{font-size:12px;color:var(--muted-foreground)}.desk .wiz-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:1rem}.desk .acc{display:flex;flex-direction:column;gap:.75rem}.desk .acc-row{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;background:var(--muted);border-radius:var(--radius);padding:.875rem 1rem}.desk .acc-row:hover .acc-name{text-decoration:underline}.desk .acc-name{font-size:15px;font-weight:500;letter-spacing:.01em}.desk .acc-row .chev{margin-left:auto;flex:none;transition:transform .15s ease}.desk .acc-row[aria-expanded=true] .chev{transform:rotate(180deg)}.desk .acc-row svg{width:16px;height:16px;stroke-width:2;color:var(--muted-foreground)}.desk .chip{font-size:12px;padding:.125rem .5rem;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.desk .chip-pub{background:var(--card);border:1px solid #18181B;color:var(--foreground)}.desk .chip-priv{background:#18181b;color:#fff}.desk .acc-panel{padding:.25rem 1rem 1rem;font-size:13px;color:var(--muted-foreground)}.desk .ok{color:#16a34a;display:inline-flex}.desk .ok svg{width:16px;height:16px;stroke-width:2}.desk .filters{display:flex;gap:.75rem;flex-wrap:wrap}.desk .filters .control{max-width:15.5rem}.desk th .sortable{display:inline-flex;align-items:center;gap:.25rem}.desk th .sortable svg{width:12px;height:12px;stroke-width:2;opacity:.6}.desk .tile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:40rem){.desk .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.desk .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desk .tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.125rem;display:flex;flex-direction:column;gap:.875rem}.desk .tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.desk .tile-name{font-size:15px;font-weight:600;letter-spacing:.01em}.desk .tile-meta{display:flex;align-items:center;gap:.375rem;font-size:13px;color:var(--sidebar-foreground)}.desk .tile-meta svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground)}.desk .dots{width:1.5rem;height:1.5rem;border-radius:4px;display:grid;place-items:center;flex:none;color:var(--muted-foreground)}.desk .dots:hover{background:var(--muted)}.desk .dots svg{width:15px;height:15px;stroke-width:2}.desk .prod{padding:0;overflow:hidden}.desk .prod-img{aspect-ratio:1;background:var(--muted);display:grid;place-items:center;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.desk .prod-img svg{width:34px;height:34px;stroke-width:1.5}.desk .prod-body{padding:.875rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.desk .prod-name{display:flex;align-items:center;gap:.375rem;font-size:15px;font-weight:600}.desk .prod-desc{font-size:12.5px;color:var(--muted-foreground);line-height:1.5}.desk .prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.25rem}.desk .price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.desk .see-more{color:var(--primary);font-weight:500;font-size:12.5px;background:none;border:0;padding:0;cursor:pointer}.desk .see-more:hover{text-decoration:underline}.desk .prod-desc-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-line}.desk .prod-full-img{width:100%;max-height:60vh;object-fit:contain;background:var(--muted);border-radius:var(--radius);display:block}.desk .prod-full-desc{font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.desk .studio-head{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem}.desk .studio-head svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground)}.desk .studio-head h2{font-size:15px;font-weight:600;margin:0;letter-spacing:.02em}.desk .studio-head .rule{flex:1;height:1px;background:var(--border)}.desk .cls-top{display:flex;align-items:center;gap:.625rem}.desk .cls-thumb{width:2.75rem;height:2.75rem;border-radius:8px;background:var(--muted);flex:none}.desk img.cls-thumb{object-fit:cover;display:block}.desk .cls-thumb-sm{width:2rem;height:2rem;border-radius:6px}.desk .cls-thumb-lg{width:3.5rem;height:3.5rem;border-radius:10px}.desk .cls-banner{width:100%;max-width:100%;aspect-ratio:16/9;border-radius:6px;object-fit:cover;display:block;background:var(--muted)}.desk .bk-hist{max-height:26rem;overflow-y:auto;border:1px solid var(--border);border-radius:6px;overscroll-behavior:contain}.desk .bk-grp-head{position:sticky;top:0;z-index:1;margin:0;display:flex;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;background:var(--muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted-foreground)}.desk .bk-grp-head .num{font-variant-numeric:tabular-nums}.desk .bk-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.desk .bk-main{flex:1;min-width:0;display:flex;flex-direction:column}.desk .bk-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .bk-when{font-size:12.5px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .bk-status{font-size:12px;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap}.desk .bk-status.is-booked{color:var(--foreground);border-color:var(--muted-foreground)}.desk .bk-row.is-cancelled .bk-name{color:var(--muted-foreground);text-decoration:line-through}.desk .bk-row.is-cancelled .cls-thumb{opacity:.45}.desk .bk-none{padding:.625rem .75rem;font-size:13px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.desk .bk-foot{padding:.75rem;display:flex;justify-content:center;font-size:12.5px;color:var(--muted-foreground);text-align:center}.desk .cls-rows{display:flex;flex-direction:column;gap:.375rem}.desk .cls-row{display:flex;align-items:center;gap:.5rem;font-size:12.5px;color:var(--sidebar-foreground)}.desk .cls-row svg{width:13px;height:13px;stroke-width:2;color:var(--muted-foreground);flex:none}.desk .days-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.desk .day-chip{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:.0625rem .3125rem;background:var(--card);font-variant-numeric:tabular-nums}.desk .cal-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .cal-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.desk .cal{display:grid;grid-template-columns:4.5rem repeat(7,minmax(7rem,1fr));min-width:56rem}.desk .cal-h{padding:.5rem;text-align:center;font-size:12px;color:var(--sidebar-foreground);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.desk .cal-h:first-child{border-left:0}.desk .cal-h.is-today{background:var(--muted);font-weight:500}.desk .cal-gutter{position:relative}.desk .cal-time{font-size:11px;color:var(--muted-foreground);text-align:right;padding:.125rem .5rem 0 0;height:52px;border-top:1px solid var(--border)}.desk .cal-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 52px;user-select:none;-webkit-user-select:none}.desk .cal-col.can-sweep{cursor:cell;touch-action:none}.desk .cal-col.is-today{background-color:var(--muted)}.desk .cal-sel{position:absolute;left:2px;right:2px;border-radius:4px;pointer-events:none;background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px dashed var(--primary);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.desk .cal-sel span{font-size:10px;font-weight:600;color:var(--primary);padding:.125rem .25rem;white-space:nowrap;font-variant-numeric:tabular-nums}.desk .ev{position:absolute;left:2px;right:2px;border-radius:4px;padding:.1875rem .3125rem;color:#fff;overflow:hidden;font-size:10px;line-height:1.25;text-align:left}.desk .ev b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .ev span{opacity:.85;font-variant-numeric:tabular-nums}.desk .ev-studio{position:absolute;left:0;right:0;bottom:0;background:#ffffffe6;color:var(--foreground);font-size:8px;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .ev.ev-appt{background:color-mix(in srgb,var(--c,var(--primary)) 14%,var(--card));color:var(--foreground);border:1px solid color-mix(in srgb,var(--c,var(--primary)) 45%,transparent);border-left:3px solid var(--c,var(--primary))}.desk .ev.ev-appt:hover{background:color-mix(in srgb,var(--c,var(--primary)) 22%,var(--card))}.desk .ev.ev-appt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-foreground);opacity:1}.desk .ev.ev-appt.is-open{box-shadow:0 0 0 2px var(--primary);z-index:2}.desk .ev.ev-appt.is-cancelled{background:transparent;border-style:dashed;opacity:.6}.desk .ev.ev-appt.is-cancelled b{text-decoration:line-through}.desk .cal-h-sub{display:block;font-size:11px;color:var(--muted-foreground);font-weight:400}.desk .cal-now{position:absolute;left:0;right:0;border-top:2px solid var(--destructive);z-index:3;pointer-events:none}.desk .appt-cal-wrap{display:flex;flex-direction:column;gap:.75rem}.desk .appt-week{font-weight:600;margin:0 .5rem;font-variant-numeric:tabular-nums}.desk .appt-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-size:13px;color:var(--muted-foreground);cursor:pointer}.desk .coach-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.desk .coach-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .625rem .3rem .5rem;border:1px solid var(--input);border-radius:999px;background:var(--card);font-size:13px}.desk .coach-chip i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.desk .coach-chip span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .coach-chip[aria-pressed=false]{opacity:.5}.desk .coach-chip[aria-pressed=false] i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c)}.desk .appt-stats{display:flex;gap:1.25rem;flex-wrap:wrap;margin-left:auto;font-size:13px;color:var(--muted-foreground)}.desk .appt-stats b{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}.desk .appt-cal{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.desk .appt-cal.has-panel{grid-template-columns:minmax(0,1fr) 20rem}.desk .appt-panel{position:sticky;top:1rem;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.desk .appt-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.desk .appt-panel-h h2{margin:0;font-size:16px;font-weight:600}.desk .appt-panel-h p{margin:.125rem 0 0;font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .appt-panel-b{padding:1rem}.desk .appt-panel-f{padding:.875rem 1rem;border-top:1px solid var(--border)}.desk .day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.desk .day-pill{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem 0;border-radius:8px;font-size:11px;color:var(--muted-foreground)}.desk .day-pill b{font-size:15px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.desk .day-pill.is-today b{color:var(--primary)}.desk .day-dots{display:flex;gap:2px;height:4px}.desk .day-dots i{width:4px;height:4px;border-radius:50%;background:var(--primary)}.desk .day-pill[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.desk .day-pill[aria-selected=true] b{color:var(--primary-foreground)}.desk .day-pill[aria-selected=true] .day-dots i{background:var(--primary-foreground)}.desk .appt-agenda{display:flex;flex-direction:column;gap:.5rem}.desk .appt-item{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--border);border-left:3px solid var(--c);border-radius:var(--radius);background:var(--card);text-align:left;font:inherit;color:inherit}.desk .appt-item-t{font-weight:600;font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.desk .appt-item-t small{display:block;font-weight:400;font-size:11px;color:var(--muted-foreground)}.desk .appt-item-m{min-width:0}.desk .appt-item-m b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .appt-item-m span{display:block;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .cal-day{display:flex;flex-direction:column;gap:.75rem}.desk .cal-day:has(+.fab){padding-bottom:4.5rem}.desk .appt-item.is-past{opacity:.55}.desk .appt-item.is-cancelled{opacity:.55;border-left-style:dashed}.desk .appt-item.is-cancelled b{text-decoration:line-through}.desk .ev .ev-count{position:absolute;top:2px;right:2px;opacity:1;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:999px;color:#fff;box-shadow:0 0 0 1px #ffffffb3}.desk .appt-item-end{display:flex;align-items:center;gap:.375rem}.desk .appt-item-end .ev-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;color:#fff;font-variant-numeric:tabular-nums}.desk .att-none{background:#6b7280}.desk .att-low{background:#15803d}.desk .att-mid{background:#a16207}.desk .att-high{background:#b91c1c}.desk .day-now{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:500;color:var(--destructive);font-variant-numeric:tabular-nums}.desk .day-now:after{content:"";flex:1;border-top:2px solid var(--destructive)}.desk .chip-live{background:color-mix(in srgb,var(--destructive) 12%,var(--card));color:var(--destructive);font-weight:500}@media (max-width:47.99rem){.desk .overlay.as-bottom{align-items:flex-end;padding:0;overflow:hidden}.desk .overlay.as-bottom>.dialog{max-width:none!important;margin:0;border-radius:16px 16px 0 0;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;overscroll-behavior:contain;animation:cal-sheet-up .2s ease-out}.desk .overlay.as-bottom>.dialog>.sticky-foot{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@keyframes cal-sheet-up{0%{transform:translateY(2rem);opacity:.6}}.desk .fab{position:fixed;z-index:20;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px #00000047}.desk .fab svg{width:24px;height:24px;stroke-width:2.5}.desk .form-col{max-width:38rem;display:flex;flex-direction:column;gap:1.5rem}.desk .hint{font-size:12px;color:var(--muted-foreground);line-height:1.5}.desk .suffix-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.desk .suffix-row .control{flex:1;min-width:12rem}.desk .suffix{font-size:14px;color:var(--sidebar-foreground);white-space:nowrap}.desk .toggle{width:2.75rem;height:1.5rem;border-radius:999px;background:var(--primary);position:relative;flex:none;transition:background .15s ease}.desk .toggle:after{content:"";position:absolute;top:3px;left:calc(100% - 1.25rem - 3px);width:1.25rem;height:1.25rem;border-radius:50%;background:var(--card);box-shadow:var(--shadow-sm);transition:left .15s ease}.desk .toggle[aria-pressed=false]{background:#e4e4e7}.desk .toggle[aria-pressed=false]:after{left:3px}.desk .toggle:disabled{opacity:.45;cursor:not-allowed}.desk .set-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.desk .set-row .txt,.desk .set-card>.txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.desk .set-row .txt b,.desk .set-card>.txt b{font-size:14px;font-weight:500}.desk .set-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.875rem}.desk .nested{display:flex;gap:.5rem;padding-left:.25rem}.desk .nested svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.375rem;flex:none}.desk .nested .field{flex:1}.desk .rule-h{border:0;border-top:1px solid var(--border);margin:.5rem 0}.desk h2.sec{font-size:22px;font-weight:700;margin:0}.desk .choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem;display:flex;gap:.75rem;box-shadow:var(--shadow-sm)}.desk .choice .fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.desk .choice-list{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:1px solid var(--border)}.desk .btn-wide{width:100%;justify-content:center}.desk .btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.desk .btn-primary[disabled]{background:#a5a0e4;border-color:#a5a0e4}.desk .sheet{margin-left:auto;background:var(--card);width:min(38rem,100%);min-height:100%;box-shadow:-8px 0 25px -5px #00000026;padding:1.75rem}.desk .overlay.as-sheet{padding:0;align-items:stretch}.desk .dropzone-sm{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--shadow-sm)}.desk .dz-sq{width:6.25rem;height:6.25rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.desk .dz-sq svg{width:26px;height:26px;stroke-width:1.5}.desk .file-offscreen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.desk .phone-row{display:flex;gap:.5rem}.desk .phone-row .flag{width:4rem;flex:none;justify-content:center}.desk input.control,.desk select.control,.desk textarea.control{font:inherit;color:var(--foreground);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%}.desk input.control::placeholder,.desk textarea.control::placeholder{color:var(--muted-foreground)}.desk input.control:focus,.desk select.control:focus,.desk textarea.control:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.desk select.control{cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:14px}.desk textarea.control{height:6.5rem;padding:.5rem .75rem;resize:vertical;line-height:1.5}.desk .control:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.desk .rich{display:flex;flex-direction:column;gap:.35rem}.desk .rich-bar{display:flex;gap:.25rem}.desk .rich-btn{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);cursor:pointer;font-size:13px;line-height:1}.desk .rich-btn:hover{background:var(--muted)}.desk .rich-btn:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.desk .menu-wrap{position:relative}.desk .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:9.5rem;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.25rem;display:flex;flex-direction:column}.desk .menu[hidden]{display:none}.desk .menu button{text-align:left;padding:.375rem .5rem;border-radius:4px;font-size:13px;white-space:nowrap}.desk .menu button:hover{background:var(--muted)}.desk .menu button.danger{color:var(--destructive)}.desk .panel[hidden]{display:none}.desk .mini-table{width:100%;border-collapse:collapse;min-width:0}.desk .mini-table th,.desk .mini-table td{padding:.4375rem .5rem;font-size:13px;border-bottom:1px solid var(--border);text-align:left}.desk .mini-table th{font-size:12px;color:var(--muted-foreground);font-weight:500}.desk .mini-table tr:last-child td{border-bottom:0}.desk .inferred{font-size:11px;color:var(--muted-foreground);background:var(--muted);border-radius:4px;padding:.375rem .5rem;line-height:1.45}.desk .nav-group{display:flex;align-items:center;width:100%;gap:.5rem;padding:.4375rem .5rem;border-radius:6px;font-size:14px;color:var(--sidebar-foreground)}.desk .nav-group:hover{background:var(--sidebar-accent)}.desk .nav-group svg{width:16px;height:16px;stroke-width:2;flex:none}.desk .nav-group .chev{margin-left:auto;transition:transform .15s ease}.desk .nav-group[aria-expanded=false] .chev{transform:rotate(-90deg)}.desk .step{cursor:pointer}.desk .step-n{transition:background .15s ease,color .15s ease}.desk .step.done .step-n{background:var(--primary);color:#fff}.desk .empty-row td{text-align:center;color:var(--muted-foreground);padding:2rem 0;font-size:13px}.desk .home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media (min-width:64rem){.desk .home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.desk .line-grid{stroke:var(--border);stroke-width:1}.desk .line-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.desk .line-hit{fill:transparent;cursor:pointer}.desk .line-dot{fill:var(--primary);stroke:var(--card);stroke-width:2;opacity:0}.desk .line-dot.on{opacity:1}.desk .day-list{display:flex;flex-direction:column;max-height:26rem;overflow-y:auto}.desk .day-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.875rem .25rem;border-bottom:1px solid var(--border)}.desk .day-list>div:last-child .day-row{border-bottom:0}.desk .day-row svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground);flex:none}.desk .day-row .lbl{flex:1;text-align:center;font-size:14px;font-weight:500}.desk .day-row.today .lbl{color:var(--primary)}.desk .day-row .chev{flex:none;transition:transform .15s ease}.desk .day-row[aria-expanded=true] .chev{transform:rotate(180deg)}.desk .day-classes{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .75rem}.desk .day-class{display:grid;grid-template-columns:6.25rem 1fr;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:100%;text-align:left;transition:border-color .12s ease,background .12s ease}.desk .day-class:hover{border-color:var(--primary);background:var(--muted)}.desk .day-class .t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;border-right:1px solid var(--border)}.desk .day-class .t b{font-size:13px;font-weight:400;white-space:nowrap}.desk .day-class .t span{font-size:12px;color:var(--muted-foreground)}.desk .day-class .n{display:flex;align-items:center;padding:.625rem .75rem;font-size:14px}.desk .svy{display:flex;flex-direction:column;gap:1rem;position:relative}.desk .svy-tip{min-width:9rem}.desk .svy-row{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:1rem}.desk .svy-lbl{font-size:12px;color:var(--sidebar-foreground);text-align:right;line-height:1.35}.desk .svy-bar{height:4.5rem;background:var(--primary);border-radius:2px;min-width:3px;cursor:pointer}.desk .svy-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.desk .svy-axis{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;margin-top:.25rem}.desk .svy-ticks{position:relative;height:1rem;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .svy-ticks span{position:absolute;transform:translate(-50%)}.desk .radio-set{display:flex;flex-direction:column;gap:.875rem}.desk .radio-opt{display:grid;grid-template-columns:auto 1fr;gap:.5rem .625rem;align-items:start;text-align:left;width:100%}.desk .radio-dot{width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--muted-foreground);margin-top:.125rem;flex:none;position:relative}.desk .radio-opt[aria-checked=true] .radio-dot{border-color:var(--primary);border-width:5px}.desk .radio-opt b{font-weight:400;font-size:14px}.desk .radio-opt .hint{grid-column:2}.desk .combo{position:relative}.desk .combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.desk .combo-pop[hidden]{display:none}.desk .combo-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--border)}.desk .combo-search svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);flex:none}.desk .combo-search input{border:0;outline:0;font:inherit;flex:1;background:none;color:var(--foreground)}.desk .combo-list{max-height:15rem;overflow-y:auto;padding:.25rem}.desk .combo-list button{display:block;width:100%;text-align:left;padding:.4375rem .625rem;border-radius:4px;font-size:14px}.desk .combo-list button:hover,.desk .combo-list button.hi{background:var(--muted)}.desk .combo-list .none{padding:.75rem;font-size:13px;color:var(--muted-foreground);text-align:center}.desk .check-opt{display:flex;align-items:center;gap:.5rem}.desk .check-opt.is-on{font-weight:500}.desk .check-lbl{flex:1;min-width:0}.desk .check-count{flex:none;min-width:1.75rem;padding:.0625rem .5rem;border-radius:999px;text-align:center;font-size:12px;font-weight:600;background:var(--muted);color:var(--muted-foreground)}.desk .check-opt.is-on .check-count{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--foreground)}.desk .check-box{flex:none;width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;display:grid;place-items:center;color:var(--primary-foreground)}.desk .check-opt.is-on .check-box{background:var(--primary);border-color:var(--primary)}.desk .url-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .url-pre{font-size:13px;color:var(--sidebar-foreground);max-width:14rem;line-height:1.35}.desk .url-row input{flex:1;min-width:9rem}.desk .preview-pane{border-radius:var(--radius);background:var(--muted);padding:2rem;display:grid;place-items:center}.desk .pv-device{width:15rem;height:23.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:2.5rem 1fr 2.5rem}.desk .pv-device .band{border-bottom:1px solid var(--border)}.desk .pv-device .foot{border-top:1px solid var(--border);display:grid;place-items:center}.desk .pv-device .dot{width:1.5rem;height:1.5rem;border-radius:50%;background:#d4d4d8}.desk .pv-device .body{display:grid;place-items:center;color:var(--muted-foreground);font-size:13px;padding:1rem;text-align:center}.desk .sticky-foot{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:1rem 0 0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.desk .dialog>.sticky-foot{padding:1rem 1.25rem 1.25rem}.desk .reorder{display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.desk .reorder-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;background:var(--card)}.desk .reorder-row .grip{color:var(--muted-foreground);cursor:grab;flex:none;display:flex}.desk .reorder-row .grip svg{width:14px;height:14px;stroke-width:2}.desk .reorder-row.drag{opacity:.4}.desk .reorder-row .nm{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .icon-sq{width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;flex:none;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm)}.desk .icon-sq:hover{background:var(--muted)}.desk .icon-sq svg{width:14px;height:14px;stroke-width:2}.desk .confirm{max-width:31rem}.desk .confirm .dialog-body{gap:.5rem}.desk .plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.desk .plan-card .allowed{display:flex;flex-wrap:wrap;gap:.375rem;align-items:baseline;font-size:13px;color:var(--sidebar-foreground)}.desk .plan-card .plan-desc{margin:0;font-size:13px;color:var(--muted-foreground);line-height:1.45;white-space:pre-line}.desk .badge{font-size:12px;border:1px solid var(--border);border-radius:4px;padding:.125rem .4375rem;white-space:nowrap}.desk .plan-price{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.desk .plan-price span{font-weight:400;color:var(--muted-foreground)}.desk .plan-charges{font-size:13px;color:var(--muted-foreground)}.desk .seg-2{display:grid;grid-template-columns:1fr 1fr;background:var(--muted);border-radius:6px;padding:3px;gap:2px}.desk .seg-2 button{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem;border-radius:4px;font-size:14px;color:var(--muted-foreground)}.desk .seg-2 button[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.desk .seg-2 svg{width:14px;height:14px;stroke-width:2}.desk .cbx{display:flex;align-items:center;gap:.5rem;text-align:left;width:100%;padding:.1875rem 0;font-size:14px}.desk .cbx .box{width:1rem;height:1rem;border:1.5px solid var(--primary);border-radius:4px;flex:none;display:grid;place-items:center;background:var(--card)}.desk .cbx .box svg{width:11px;height:11px;stroke-width:3;color:#fff;opacity:0}.desk .cbx[aria-checked=true] .box{background:var(--primary)}.desk .cbx[aria-checked=true] .box svg{opacity:1}.desk .cbx-group{display:flex;flex-direction:column;gap:1rem}.desk .cbx-kids{display:flex;gap:.5rem;padding-left:.125rem}.desk .cbx-kids>svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.375rem;flex:none}.desk .cbx-kids>div{flex:1;display:flex;flex-direction:column}.desk .scroll-body{max-height:60vh;overflow-y:auto}.desk .wa-cell{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.desk .wa{color:#25d366;display:inline-flex}.desk .wa svg{width:14px;height:14px;stroke-width:2}.desk .note-chip{display:inline-block;max-width:9rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .4375rem;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.desk .note-chip.dash{color:var(--muted-foreground);max-width:2.25rem;text-align:center}.desk .lb{display:flex;flex-direction:column;line-height:1.3}.desk .lb .sub{font-size:12px;color:var(--muted-foreground)}.desk .plan-chip{position:relative;display:inline-block;max-width:11rem;border:1px solid var(--border);border-radius:6px;padding:.3125rem .5rem;font-size:12px;line-height:1.3}.desk .plan-chip .recur{position:absolute;top:-6px;right:-6px;color:#a855f7;background:var(--card);border-radius:50%}.desk .plan-chip .recur svg{width:12px;height:12px;stroke-width:2}.desk .ins-bar{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem 1rem;font-size:14px;font-weight:500}.desk .ins-bar .spark{color:var(--primary);display:flex}.desk .ins-bar .spark svg{width:16px;height:16px;stroke-width:2}.desk .ins-bar .count{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .ins-bar .chev{flex:none;width:16px;height:16px;stroke-width:2;color:var(--muted-foreground);transition:transform .15s ease}.desk .ins-bar[aria-expanded=false] .chev{transform:rotate(180deg)}.desk .insight{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;align-items:stretch}.desk .insight-head{display:flex;align-items:flex-start;gap:.5rem}.desk .insight-head svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground);flex:none;margin-top:.125rem}.desk .insight-t{font-size:14px;font-weight:500;flex:1}.desk .insight-n{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.desk .insight-d{font-size:13px;color:var(--muted-foreground);line-height:1.45}.desk .insight .btn{align-self:flex-start;margin-top:.375rem}.desk .tag-new{background:#ea580c;color:#fff;font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;margin-left:.375rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.1875rem;vertical-align:middle}.desk .bday{margin-left:.375rem;font-size:13px;line-height:1;vertical-align:middle}.desk .tag-ok,.desk .tag-wait{font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:.1875rem;vertical-align:middle}.desk .tag-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.desk .tag-wait{background:var(--warn-dim);color:var(--warn);margin-left:.375rem}.desk .tag-role{font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.375rem;background:var(--muted);color:var(--foreground)}.desk .tag-bambit{font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.375rem;background:var(--dormant-soft);color:var(--dormant)}.desk .tag-declined{font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:.1875rem;vertical-align:middle;margin-left:.375rem;background:var(--danger-dim);color:var(--danger)}.desk .child-mark{position:relative;display:inline-flex;vertical-align:middle;margin-left:.375rem;color:var(--muted-foreground);font-weight:400}.desk .child-mark:after{content:attr(data-tip);position:absolute;left:calc(100% + .375rem);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;opacity:0;background:var(--foreground);color:var(--background);font-size:12px;font-weight:500;line-height:1.3;padding:.25rem .5rem;border-radius:4px;z-index:10;transition:opacity .1s ease}.desk .child-mark:hover:after{opacity:1}@media (hover:none){.desk .child-mark{align-items:center;gap:.25rem}.desk .child-mark:after{position:static;transform:none;opacity:1;background:none;color:inherit;font-size:11px;padding:0}}.desk .tile-grid.prod-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.desk .prod{padding:.5rem;gap:0;overflow:visible;transition:border-color .15s}.desk .prod:hover{border-color:var(--input)}.desk .prod-img{position:relative;overflow:hidden;aspect-ratio:1;background:var(--muted);border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.desk .prod-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.desk .prod.is-draft .prod-img img{opacity:.45}.desk .prod-tag{position:absolute;top:.375rem;left:.375rem;display:inline-flex;align-items:center;gap:.25rem;font-size:11px;font-weight:600;padding:.125rem .4375rem;border-radius:999px;background:#ccfbf1;color:#0f766e;box-shadow:var(--shadow-sm)}.desk .prod-tag svg{width:11px;height:11px;stroke-width:2.25}.desk .prod-body{padding:.625rem .25rem .125rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.desk .prod-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.desk .price span.cur{color:var(--muted-foreground);font-weight:400}.desk .bullets{margin:.5rem 0 0;padding-left:1.125rem;font-size:13px;color:var(--muted-foreground);line-height:1.7}.desk .brand-logo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.desk .cls-sum{display:flex;gap:.5rem;padding-left:.125rem}.desk .cls-sum>svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.75rem;flex:none}.desk .cls-sum-box{flex:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.desk .cls-sum-chip{margin:0;background:#bbf7d0;color:#14532d;font-size:13px;font-weight:500;padding:.25rem .5rem;border-radius:4px}.desk .cls-sum-line{margin:0;font-size:13px;color:var(--muted-foreground);line-height:1.7}.desk .cls-sum-studio{background:#bbf7d0;color:#14532d;font-weight:500;padding:.0625rem .25rem;border-radius:3px}.desk .cls-sum-box .bullets{margin:0;color:var(--foreground)}.desk .dlg-form{display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 12rem);overflow-y:auto}.desk .wk{display:flex;flex-direction:column}.desk .wk-day{padding:.875rem 0;border-bottom:1px solid var(--border)}.desk .wk-day:last-child{border-bottom:0}.desk .wk-day .set-row{align-items:center}.desk .wk-slot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem}.desk .wk-slot select.control{flex:1;min-width:6rem}.desk .dur-chip{display:inline-flex;align-items:center;gap:.375rem;flex:none;background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:.375rem .5rem;font-size:13px;white-space:nowrap}.desk .dur-chip svg{stroke-width:2;flex:none}.desk .upd-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width:40rem){.desk .upd-grid{grid-template-columns:1fr}}.desk .upd-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.desk .upd-foot{border-top:1px solid var(--border);padding-top:.75rem;font-size:13px;color:var(--muted-foreground)}.desk .combo-flag{margin-right:.5rem;font-size:15px;line-height:1}.desk .combo.is-compact .combo-pop{right:auto;min-width:19rem}.desk .combo-code{margin-left:auto;padding-left:.75rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .combo-list button{display:flex;align-items:center}.desk .wa-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:1.75rem;padding:0 .625rem;border:1px solid #15803D;border-radius:6px;color:#15803d;background:var(--card)}.desk .wa-pill:hover{background:#f0fdf4}.desk .wa-pill svg{stroke-width:2}.desk .wa-pill.is-off{border-color:var(--border);color:var(--muted-foreground);background:var(--muted);cursor:not-allowed}.desk .wa-pill.is-off:hover{background:var(--muted)}.desk .att-list{display:flex;flex-direction:column}.desk .pick-list{display:flex;flex-direction:column;margin-top:.5rem;max-height:14rem;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.desk .pick-list:empty{display:none}.desk .pick-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:none;border:0;border-bottom:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer}.desk .pick-row:last-child{border-bottom:0}.desk .pick-row:hover{background:var(--muted)}.desk .pick-row[aria-selected=true]{background:var(--muted);box-shadow:inset 3px 0 0 var(--primary)}.desk .pick-row b{font-weight:500}.desk .pick-row.has-thumb{align-items:center;justify-content:flex-start}.desk .pick-row.has-thumb .hint{margin-left:auto}.desk .att-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.desk .att-row:last-child{border-bottom:0}.desk .att-face{width:2.5rem;height:2.5rem;border-radius:6px;background:var(--muted);object-fit:cover;flex:none}.desk .att-who{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.desk .att-who b{font-size:14px;font-weight:500}.desk .att-open{cursor:pointer;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px}.desk .att-open:hover{background:var(--muted)}.desk .att-open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.desk .att-plan{font-size:13px;color:var(--muted-foreground);flex:1;min-width:0}.desk .chip-ok{background:#dcfce7;color:#15803d;font-weight:500}.desk .chip-mute{background:var(--muted);color:var(--muted-foreground)}.desk .chip-paused{background:#fef3c7;color:#b45309;font-weight:500}.desk .member-plans{display:flex;flex-direction:column;gap:.75rem}.desk .member-plan{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.desk .member-plan.is-past{opacity:.65;box-shadow:none}.desk .mp-head{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.desk .mp-head b{flex:1;min-width:0;font-size:14px;font-weight:600}.desk .mp-tags{display:flex;flex-wrap:wrap;gap:.25rem}.desk .mp-tag{border:1px solid var(--border);border-radius:999px;font-size:12px;padding:.0625rem .5rem;white-space:nowrap}.desk .mp-foot{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.desk .mp-past-title{margin:.5rem 0 0;color:var(--muted-foreground);font-size:13px}.desk .seg-tabs.seg-auto{display:inline-flex;align-self:flex-start}.desk .seg-tabs.seg-auto .seg{flex:none}.desk .page-head:has(.page-head-text){align-items:flex-end}.desk .page-head-text{display:flex;flex-direction:column;gap:.375rem;min-width:0}.desk .page-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.desk .page-sub{margin:0;font-size:14px;color:var(--muted-foreground)}.desk .s-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.desk .s-sec{display:flex;flex-direction:column;gap:.875rem}.desk .s-sec-title{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:.5rem}.desk .s-sec-title.is-quiet{color:var(--muted-foreground)}.desk .s-dot{width:8px;height:8px;border-radius:999px;background:var(--muted-foreground);flex:none}.desk .s-dot.is-on{background:var(--accent)}.desk .s-dot.is-soon{background:var(--info)}.desk .s-stats{display:flex;flex-wrap:wrap;gap:.75rem}.desk .s-stat{flex:1 1 11rem;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.25rem}.desk .s-stat span{font-size:13px;color:var(--muted-foreground)}.desk .s-stat b{font-size:26px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.desk .s-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:12px;font-weight:500;padding:.1875rem .5625rem;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;line-height:1.3}.desk .s-pill.is-draft,.desk .s-pill.is-hidden{border-style:dashed}.desk .s-pill.is-gym{font-size:11px;font-weight:600;border-color:transparent;background:var(--accent-dim);color:var(--accent-text)}.desk .s-pill.is-pin{font-weight:600;border-color:transparent;background:var(--warn-dim);color:var(--warn)}.desk .s-pill.is-warn{border-color:transparent;background:var(--warn-dim);color:var(--warn)}.desk .s-pill.is-danger{border-color:transparent;background:var(--danger-dim);color:var(--danger)}.desk .s-pill.is-live{border-color:transparent;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);vertical-align:middle;margin-left:.75rem;letter-spacing:0}.desk .s-pill.is-live:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.desk .s-pill svg{width:12px;height:12px;stroke-width:2.2}.desk .btn.is-soft{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-text)}.desk .btn.is-soft:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.desk .btn.is-ghost{border-color:transparent;background:transparent;color:var(--muted-foreground);box-shadow:none}.desk .btn.is-ghost:hover{background:var(--muted);color:var(--foreground)}.desk .btn.is-danger{color:var(--danger)}.desk .btn.is-solid{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.desk .btn.is-solid:hover{background:var(--foreground);opacity:.9}.desk .s-actions{display:flex;flex-wrap:wrap;gap:.5rem}.desk .s-face{width:28px;height:28px;flex:none;border-radius:999px;background:var(--surface-3);color:var(--foreground);display:grid;place-items:center;font-size:11px;font-weight:600;overflow:hidden}.desk .s-face img{width:100%;height:100%;object-fit:cover}.desk .s-face.is-md{width:40px;height:40px;font-size:13px}.desk .s-face.is-gym{border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:700}.desk .s-list{overflow:hidden}.desk .s-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1.25rem;border-top:1px solid var(--border)}.desk .s-row:first-child{border-top:0}.desk .s-row-main{flex:1 1 15rem;min-width:0;display:flex;flex-direction:column;gap:.25rem}.desk .s-row-main b{font-size:15px;font-weight:600}.desk .s-row-main span{font-size:13px;color:var(--muted-foreground)}.desk .s-empty{color:var(--muted-foreground);margin:0}.desk .ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));gap:1rem}.desk .tile.ch-card{padding:1.25rem;gap:1.125rem;border-radius:12px}.desk .ch-top{display:flex;align-items:flex-start;gap:.875rem}.desk .ch-icon{width:44px;height:44px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-text)}.desk .ch-icon svg{width:22px;height:22px;stroke-width:1.8}.desk .ch-icon.is-streak{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.desk .ch-icon.is-points{background:var(--warn-dim);color:var(--warn)}.desk .ch-icon.is-sm{width:40px;height:40px}.desk .ch-icon.is-sm svg{width:20px;height:20px}.desk .ch-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.desk .ch-title b{font-size:17px;font-weight:600}.desk .ch-title span{font-size:13px;color:var(--muted-foreground)}.desk .ch-time{display:flex;flex-direction:column;gap:.5rem}.desk .ch-time-labels{display:flex;justify-content:space-between;gap:1rem;font-size:12px;color:var(--muted-foreground)}.desk .ch-time-labels b{color:var(--foreground);font-weight:500}.desk .ch-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.desk .ch-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.desk .ch-bar.is-streak>span{background:var(--info)}.desk .ch-bar.is-points>span{background:var(--warn)}.desk .ch-top3{background:var(--muted);border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.desk .ch-row{display:flex;align-items:center;gap:.625rem;font-size:13px}.desk .ch-rank{width:22px;text-align:center;font-weight:700;color:var(--muted-foreground);flex:none}.desk .ch-row.is-first .ch-rank{color:var(--warn)}.desk .ch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .ch-score{font-weight:600;font-variant-numeric:tabular-nums}.desk .ch-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem}.desk .ch-foot>span{font-size:13px;color:var(--muted-foreground)}.desk .tile.ch-line{padding:1rem 1.25rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.875rem;border-radius:12px}.desk .ch-soon{font-size:13px;font-weight:500;color:var(--info)}.desk .ch-public{margin-left:.5rem;vertical-align:middle}.desk .ch-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.125rem}.desk .ch-idea{font-size:12px;font-weight:500;padding:.1875rem .625rem;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;line-height:1.4}.desk .ch-idea:hover{background:var(--muted);color:var(--foreground)}.desk .ch-choice .seg{white-space:normal;line-height:1.3}.desk .ch-choice .seg[aria-checked=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:0 1px 2px #0f172a14}.desk .ch-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media (max-width:30rem){.desk .ch-pair{grid-template-columns:1fr}}.desk .ch-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.desk .ch-label-row label{font-size:14px;font-weight:500}.desk .ch-public-note{display:flex;flex-direction:column;gap:.5rem;margin:.375rem 0 0 1.625rem;padding:.75rem .875rem;border-radius:6px;background:var(--muted)}.desk .ch-public-note p{margin:0;display:flex;gap:.5rem;align-items:flex-start;font-size:13px;color:var(--muted-foreground);line-height:1.5}.desk .ch-public-note p svg{flex:none;margin-top:.1875rem;color:var(--accent-text)}.desk .ch-link-row{display:flex;gap:.5rem;align-items:center}.desk .ch-link-row .control{flex:1;min-width:0}.desk .ch-link-row .btn{flex:none;white-space:nowrap}.desk .sc-search-box{display:flex;align-items:center;gap:.5rem;padding:0 .75rem}.desk .sc-search-box:focus-within{outline:2px solid var(--primary);outline-offset:-1px}.desk .sc-search-box input{border:0;outline:0;background:none;font:inherit;color:var(--foreground);flex:1;min-width:0;height:100%}.desk .combo-pop.sc-pop{display:block}.desk .sc-opt{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.375rem .625rem;border-radius:4px;font-size:14px}.desk .sc-opt.hi,.desk .sc-opt:hover{background:var(--muted)}.desk .sc-opt.is-guest{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem}.desk .sc-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .sc-opt-hint{font-size:12px;color:var(--muted-foreground);flex:none}.desk .sc-guest-mark{width:28px;height:28px;flex:none;border-radius:999px;display:grid;place-items:center;color:var(--accent-text);border:1.5px dashed var(--accent-line)}.desk .sc-board{border:1px solid var(--border);border-radius:6px;background:var(--card);margin-top:.5rem}.desk .sc-head,.desk .sc-row{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto 28px;align-items:center;gap:.625rem;padding:.4375rem .625rem .4375rem .75rem}.desk .sc-head{font-size:12px;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding-block:.375rem}.desk .sc-head>span:first-child{text-align:center}.desk .sc-head-name{grid-column:2 / 4}.desk .sc-head-score{grid-column:4;text-align:right;padding-right:.25rem}.desk .sc-row{border-bottom:1px solid var(--border);font-size:13px}.desk .sc-row:last-child{border-bottom:0}.desk .sc-row.is-first{background:linear-gradient(90deg,var(--warn-dim),transparent 60%)}.desk .sc-rank{text-align:center;font-weight:700;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .sc-row.is-first .sc-rank{color:var(--warn)}.desk .sc-name{display:flex;align-items:center;gap:.5rem;min-width:0}.desk .sc-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.desk .sc-name .badge{flex:none}.desk .sc-score{display:flex;align-items:center;gap:.375rem}.desk .sc-score .control{width:5.5rem;height:2rem;padding:0 .5rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.desk .sc-score .control[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.desk .sc-unit{font-size:13px;color:var(--muted-foreground);max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .sc-remove{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.desk .sc-remove:hover{background:var(--muted);color:var(--danger)}.desk .sc-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem 1rem;text-align:center;color:var(--muted-foreground);font-size:13px}.desk .sc-empty svg{opacity:.6}.desk .sc-empty b{color:var(--foreground);font-weight:500;font-size:14px}.desk .s-face.is-guest{background:transparent;border:1.5px dashed var(--input);color:var(--muted-foreground)}@media (max-width:26rem){.desk .sc-head,.desk .sc-row{grid-template-columns:20px minmax(0,1fr) auto 28px;gap:.5rem;padding-left:.5rem}.desk .sc-row>.s-face{display:none}.desk .sc-head-name{grid-column:2}.desk .sc-head-score{grid-column:3}.desk .sc-name{flex-direction:column;align-items:flex-start;gap:.125rem}.desk .sc-score .control{width:4.5rem}.desk .sc-unit{display:none}}.desk .s-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;align-self:flex-start;border-radius:10px}.desk .s-tabs>button{height:34px;padding:0 .875rem;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:.5rem}.desk .s-tabs>button:hover{color:var(--foreground)}.desk .s-tabs>button[aria-selected=true]{background:var(--surface-3);color:var(--foreground);font-weight:600}.desk .s-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--danger-ink);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.desk .s-count.is-quiet{background:var(--surface-3);color:var(--foreground)}.desk .s-cols{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.desk .s-main{flex:999 1 35rem;min-width:0;display:flex;flex-direction:column;gap:1rem}.desk .s-side{flex:1 1 17.5rem;display:flex;flex-direction:column;gap:1rem}.desk .s-panel{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.desk .s-panel h2{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.desk .s-need{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:8px;background:var(--muted);text-align:left;width:100%}.desk .s-need:hover{background:var(--surface-3)}.desk .s-need b{font-size:12px;font-weight:500;color:var(--danger)}.desk .s-need span{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .s-person{display:flex;align-items:center;gap:.625rem}.desk .s-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.desk .s-person-main b{font-size:13px;font-weight:500}.desk .s-person-main span{font-size:12px}.desk .s-person-main .is-muted{color:var(--warn)}.desk .s-person-main .is-banned{color:var(--danger)}.desk .s-compose{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.desk .s-compose-row{display:flex;gap:.75rem}.desk .s-compose label{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.desk .s-compose label>span{font-size:12px;color:var(--muted-foreground)}.desk .s-compose label>span b{color:var(--foreground);font-weight:600}.desk .s-compose textarea{width:100%;resize:vertical;min-height:4.5rem;background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem;color:var(--foreground);font:inherit;font-size:14px;line-height:1.5}.desk .s-compose textarea:focus{outline:none;border-color:var(--accent-line)}.desk .s-compose-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-left:52px}@media (max-width:30rem){.desk .s-compose-foot{padding-left:0}}.desk .tile.s-post{padding:0;gap:0;overflow:hidden;border-radius:12px}.desk .tile.s-post.is-reported{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.desk .tile.s-post.is-hidden{border-style:dashed}.desk .tile.s-post.is-hidden .s-post-body{opacity:.6}.desk .s-report{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--danger-dim);color:var(--danger);font-size:13px}.desk .s-report svg{width:16px;height:16px;stroke-width:2;flex:none}.desk .s-report>span{flex:1 1 12rem}.desk .s-report .btn{height:1.875rem;font-size:12px;border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:transparent;color:var(--danger)}.desk .s-post-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.desk .s-by{display:flex;align-items:center;gap:.75rem}.desk .s-by-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.desk .s-by-main b{font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk .s-by-main>span{font-size:12px;color:var(--muted-foreground)}.desk .s-text{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.desk .s-going{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:13px}.desk .s-going svg{width:20px;height:20px;stroke-width:1.8;color:var(--accent-text);flex:none}.desk .s-media{display:flex;flex-wrap:wrap;gap:.5rem}.desk .s-media img{max-width:min(100%,22rem);max-height:16rem;border-radius:10px;object-fit:cover}.desk .s-post-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.desk .s-react{display:flex;flex-wrap:wrap;gap:.375rem}.desk .s-react-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:14px;line-height:1.2;cursor:pointer}.desk .s-react-chip:hover{border-color:var(--input)}.desk .s-react-chip b{font-size:12px;font-weight:600;color:var(--muted-foreground)}.desk .s-react-chip.is-mine{border-color:var(--accent-line);background:var(--accent-dim)}.desk .s-react-chip.is-mine b{color:var(--accent-text)}.desk .s-reply{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk .s-reply .control{flex:1 1 12rem;min-width:0}.desk .s-post-foot>span{font-size:13px;color:var(--muted-foreground)}.desk .s-acts{display:flex;flex-wrap:wrap;gap:.25rem}.desk .s-acts .btn{height:2rem;padding:0 .625rem;font-size:13px}.desk .s-acts .btn svg{width:15px;height:15px}.desk .s-thread{display:flex;flex-direction:column;gap:.75rem;margin-left:19px;padding:.75rem 0 0 1rem;border-left:2px solid var(--border)}.desk .s-comment{display:flex;gap:.625rem}.desk .s-comment.is-hidden>.s-face,.desk .s-comment.is-hidden .s-comment-text,.desk .s-comment.is-hidden .s-media{opacity:.55}.desk .s-comment-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.desk .s-comment-by{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk .s-comment-by b{font-weight:600}.desk .s-comment-by span{color:var(--muted-foreground)}.desk .s-comment-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.desk .s-comment .s-acts .btn{height:1.75rem;font-size:12px;padding:0 .5rem}.desk .s-flagged{margin:0;font-size:12px;color:var(--danger)}.desk .s-comment.is-flagged{margin:-.375rem;padding:.375rem;border-radius:10px;background:var(--danger-dim);box-shadow:inset 3px 0 0 var(--danger)}.desk .s-copy{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--border);border-radius:12px}.desk .s-copy-head{margin:0;font-size:12px;color:var(--muted-foreground)}.desk .s-copy.is-flagged{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.desk .s-transcript{display:flex;flex-direction:column;gap:.75rem;max-height:26rem;overflow-y:auto;padding:.375rem .375rem .375rem .75rem;position:relative}.desk .tile.nw-lead{padding:0;gap:0;flex-direction:row;flex-wrap:wrap;overflow:hidden;border-radius:12px}.desk .nw-lead-img{flex:1 1 22rem;min-height:15rem;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-2)}.desk .nw-lead-img img{width:100%;height:100%;object-fit:cover;display:block}.desk .nw-lead-img svg{width:32px;height:32px;stroke-width:1.5}.desk .nw-lead-body{flex:1 1 26rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.desk .nw-lead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12px;color:var(--muted-foreground)}.desk .nw-lead-body h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.desk .nw-excerpt{font-size:14px;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desk .nw-excerpt p{margin:0}.desk .nw-lead-body .s-actions{margin-top:auto;padding-top:.5rem;align-items:center}.desk .nw-thumb{width:64px;height:64px;flex:none;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-2);overflow:hidden}.desk .nw-thumb img{width:100%;height:100%;object-fit:cover}.desk .nw-thumb svg{width:20px;height:20px;stroke-width:1.5}.desk .nw-thumb.is-draft{background:transparent;border:1px dashed var(--input)}.desk .s-row.is-draft{background:var(--muted)}.desk .s-row[role=button],.desk .tile.nw-lead[role=button]{cursor:pointer}.desk .s-row[role=button]:hover{background:var(--muted)}.desk .tile.nw-lead[role=button]:hover{border-color:var(--input)}.desk .s-row[role=button]:focus-visible,.desk .tile.nw-lead[role=button]:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:-2px}.desk .nw-view-img{width:100%;max-height:22rem;object-fit:cover;border-radius:8px;display:block}.desk .paynow-claims{margin-bottom:1rem}.desk .paynow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.desk .paynow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 0;border-top:1px solid var(--border)}.desk .paynow-row:first-child{border-top:0}.desk .paynow-what{flex:1 1 16rem;min-width:0;font-size:14px}.desk .paynow-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:13px;color:var(--muted-foreground)}.desk .paynow-meta b{color:var(--foreground);font-variant-numeric:tabular-nums}.desk .paynow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk .paynow-actions .control{width:16rem;max-width:100%}.desk .paynow-proof{display:block;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--muted);cursor:zoom-in}.desk .paynow-proof img{display:block;width:100%;max-height:min(60vh,40rem);object-fit:contain}.desk .dash{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media (min-width:64rem){.desk .dash{grid-template-columns:repeat(2,minmax(0,1fr))}.desk .dash-full{grid-column:1 / -1}}.desk .dash.is-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.desk .dash-cell{min-width:0;position:relative}.desk .dash-cell.is-editing{outline:1px dashed var(--input);outline-offset:6px;border-radius:var(--radius)}.desk .dash-cell.is-dragging{opacity:.4;outline-color:var(--primary)}.desk .dash-cell.is-editing .dash-body{pointer-events:none}.desk .dash-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;flex-wrap:wrap}.desk .dash-title{font-size:13px;font-weight:600;margin-right:auto}.desk .dash-grip{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--input);border-radius:6px;background:var(--card);color:var(--muted-foreground);cursor:grab;touch-action:none}.desk .dash-grip:hover{color:var(--foreground);background:var(--muted)}.desk .dash-grip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.desk .dash.is-dragging .dash-grip{cursor:grabbing}.desk .dash-bar .seg[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.desk .dash-tray{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.75rem 1rem;border:1px dashed var(--input);border-radius:var(--radius);background:var(--muted)}.desk .dash-float{position:fixed;z-index:70;pointer-events:none;transform:translate(14px,10px);display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:13px;font-weight:500;background:var(--card);color:var(--foreground);border:1px solid var(--primary);border-radius:6px;box-shadow:var(--shadow-pop, 0 12px 30px rgba(0,0,0,.25))}.desk .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desk .coach-activity{display:flex;flex-direction:column;gap:1.25rem}.desk .coach-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.desk .coach-activity .coach-tiles{margin-bottom:0}.desk .coach-tile{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0}.desk .coach-tile-k{font-size:12px;color:var(--muted-foreground)}.desk .coach-tile-v{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.desk .coach-tile-d{font-size:12px;color:var(--muted-foreground)}.desk .delta-up{color:var(--ok);font-weight:600;font-variant-numeric:tabular-nums}.desk .delta-down{color:var(--destructive);font-weight:600;font-variant-numeric:tabular-nums}.desk th.r,.desk td.r{text-align:right}.desk th.r .sortable{margin-left:auto}.desk tr.is-picked td{background:var(--muted)}.desk .chip-cover{background:var(--accent-dim);color:var(--accent-text);font-weight:500}.desk .coach-svc{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.desk .coach-svc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem}.desk .coach-svc-head>span:first-child{display:flex;flex-direction:column;gap:.125rem;min-width:0}.desk .coach-svc-head b{font-size:15px;font-weight:600}.desk .coach-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.desk .coach-row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 5rem 6.75rem;gap:.75rem;align-items:center;padding:.625rem 1rem;border-top:1px solid var(--border)}.desk .coach-row:first-child{border-top:0}.desk .coach-cols{padding-block:.5rem;background:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.desk .coach-row .control{height:2rem}.desk .coach-who{display:flex;flex-direction:column;gap:.25rem;min-width:0}.desk .coach-who .cbx{padding:0;min-width:0}.desk .coach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.desk .coach-row.is-off .coach-name{color:var(--muted-foreground);font-weight:400}.desk .coach-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:1.5rem;font-size:12px;color:var(--muted-foreground)}.desk .coach-dash{grid-column:2 / -1;font-size:12px;color:var(--muted-foreground)}.desk .coach-settings{height:2rem;padding:0 .625rem;font-size:13px;width:100%;justify-content:center}@media (max-width:560px){.desk .coach-row{grid-template-columns:minmax(0,1fr) 5.5rem 4.5rem}.desk .coach-cols>:last-child{display:none}.desk .coach-row>[role=cell]:last-child:not(.coach-dash){grid-column:1 / -1}}.desk .appt-head{display:flex;flex-direction:column;gap:.75rem;min-width:0}.desk .appt-head.has-tabs{border-bottom:1px solid var(--border)}.desk .appt-head-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.desk .appt-head h1{font-size:1.375rem;letter-spacing:-.01em}.desk .appt-head .page-head-text{gap:.25rem}.desk .appt-tabs{display:flex;gap:2px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.desk .appt-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5625rem .75rem;border-bottom:2px solid transparent;color:var(--muted-foreground);font-weight:500;white-space:nowrap}.desk .appt-tab:hover{color:var(--foreground)}.desk .appt-tab[aria-selected=true]{color:var(--foreground);font-weight:600;border-bottom-color:var(--foreground)}.desk .appt-tab .n{font-size:11px;font-weight:600;line-height:18px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.desk .appt-pill{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--muted-foreground)}.desk .appt-pill svg{width:12px;height:12px;stroke-width:2.2}.desk .appt-pill.is-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.desk .appt-pill.is-warn{background:var(--warn-dim);color:var(--warn)}.desk .appt-pill.is-off{background:transparent;border:1px dashed var(--input);color:var(--ink-2)}.desk .appt-btn-sm{height:1.875rem;padding:0 .625rem;font-size:13px}.desk .appt-btn-icon{width:1.875rem;height:1.875rem;padding:0;justify-content:center}.desk .appt-bookings{display:flex;flex-direction:column;gap:1rem}.desk .appt-days{display:flex;flex-direction:column;gap:1.125rem;container-type:inline-size}.desk .appt-day-h{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .375rem;font-size:13px;font-weight:600}.desk .appt-day-h span{font-weight:400;color:var(--ink-2)}.desk .appt-day-rows{overflow:hidden}.desk .appt-bk{display:grid;grid-template-columns:5.5rem minmax(0,1.5fr) minmax(0,1fr) 6.5rem;align-items:center;gap:.875rem;width:100%;padding:.6875rem .875rem;text-align:left;font:inherit;color:inherit}.desk button.appt-bk:hover{background:var(--muted)}.desk .appt-bk+.appt-bk{border-top:1px solid var(--border)}.desk .appt-bk.is-cancelled{opacity:.55}.desk .appt-bk-time b{display:block;font-weight:600;font-variant-numeric:tabular-nums}.desk .appt-bk-time span{font-size:12px;color:var(--ink-2)}.desk .appt-bk-who{display:flex;align-items:center;gap:.625rem;min-width:0}.desk .appt-face{width:1.875rem;height:1.875rem;flex:none;border-radius:999px;background:var(--surface-3);object-fit:cover;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted-foreground)}.desk .appt-bk-name{min-width:0}.desk .appt-bk-name b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .appt-bk-name>span{display:block;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .appt-bk-coach-inline{display:none}.desk .appt-bk-coach{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:13px;color:var(--muted-foreground)}.desk .appt-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--c)}.desk .appt-bk-st{justify-self:end}@container (max-width:44rem){.desk .appt-bk{grid-template-columns:5rem minmax(0,1fr) 5.75rem}.desk .appt-bk-coach{display:none}.desk .appt-bk-coach-inline{display:inline}}@container (max-width:28rem){.desk .appt-bk{grid-template-columns:4.5rem minmax(0,1fr);row-gap:.375rem}.desk .appt-bk-st{grid-column:2;justify-self:start}}.desk .appt-types{display:flex;flex-direction:column;gap:.875rem}.desk .appt-legend{display:flex;flex-wrap:wrap;gap:.875rem;font-size:12px;color:var(--ink-2)}.desk .appt-legend span{display:inline-flex;align-items:center;gap:.375rem}.desk .appt-lg{width:9px;height:9px;border-radius:50%}.desk .appt-lg.is-live{background:var(--ok)}.desk .appt-lg.is-setup{background:var(--warn)}.desk .appt-lg.is-invited{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.desk .appt-type{overflow:hidden;container-type:inline-size}.desk .appt-type-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.875rem;padding:1rem 1.125rem .875rem}.desk .appt-type-title{flex:1;min-width:14rem}.desk .appt-type-title h2{margin:0;font-size:17px;font-weight:600}.desk .appt-type-desc{margin:.1875rem 0 0;max-width:42rem;font-size:13px;color:var(--muted-foreground);white-space:pre-line}.desk .appt-rules{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.desk .appt-rule{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border:1px solid var(--input);border-radius:999px;font-size:12px;color:var(--muted-foreground)}.desk .appt-rule svg{width:12px;height:12px;stroke-width:2;color:var(--ink-2)}.desk .appt-type-side{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}.desk .appt-type-status,.desk .appt-type-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.desk .appt-svc{border-top:1px solid var(--border)}.desk .appt-svc-row{display:grid;align-items:center;gap:.875rem;padding:.625rem 1.125rem;grid-template-columns:minmax(8rem,1.3fr) 4rem 4rem 3.5rem minmax(11rem,2fr) 9.5rem}.desk .appt-type.is-owner .appt-svc-row{grid-template-columns:minmax(8rem,1.3fr) 4rem 4rem 3.5rem 4.75rem minmax(11rem,2fr) 9.5rem}.desk .appt-svc-row+.appt-svc-row{border-top:1px solid var(--border)}.desk .appt-svc-head{padding-block:.4375rem;background:var(--muted);font-size:12px;font-weight:500;color:var(--ink-2)}.desk .appt-c-num{font-variant-numeric:tabular-nums}.desk .appt-svc-name{min-width:0}.desk .appt-svc-name b{display:block;font-weight:500}.desk .appt-svc-name .meta{display:none;font-size:12px;color:var(--ink-2)}.desk .appt-svc-act .btn{width:100%;justify-content:center}.desk .appt-coaches{display:flex;align-items:center;gap:.625rem;min-width:0}.desk .appt-stack{display:flex;flex:none;padding-left:6px}.desk .appt-av{position:relative;width:30px;height:30px;margin-left:-6px;border-radius:999px;border:2px solid var(--card);display:grid;place-items:center;font-size:10.5px;font-weight:600;color:var(--foreground);background:color-mix(in srgb,var(--c) 35%,var(--muted))}.desk .appt-av:after{content:"";position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--card);box-sizing:border-box}.desk .appt-av.is-live:after{background:var(--ok)}.desk .appt-av.is-setup:after{background:var(--warn)}.desk .appt-av.is-invited:after{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.desk .appt-coach-names{min-width:0;font-size:13px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .appt-coach-none{font-size:13px;color:var(--ink-2)}.desk .appt-attn{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1.125rem .875rem;border-top:1px solid var(--border);background:var(--warn-dim)}.desk .appt-attn-row{display:flex;align-items:center;gap:.625rem;font-size:13px}.desk .appt-attn-row>svg{width:16px;height:16px;flex:none;stroke-width:2;color:var(--warn)}.desk .appt-attn-row>span{flex:1;min-width:0}.desk .appt-attn-row .link-btn{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:13px;color:var(--accent-text)}.desk .appt-attn-row .link-btn svg{width:13px;height:13px;stroke-width:2}.desk .appt-attn-row .link-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.desk .appt-note{display:flex;align-items:center;gap:.625rem;padding:.6875rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;color:var(--muted-foreground)}.desk .appt-note>svg{width:16px;height:16px;flex:none;stroke-width:2;color:var(--ink-2)}.desk .appt-note>span{flex:1;min-width:0}.desk .appt-note b{color:var(--foreground)}.desk .appt-note-link{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--accent-text)}.desk .appt-note-link svg{width:13px;height:13px;stroke-width:2}@container (max-width:56rem){.desk .appt-svc-row,.desk .appt-type.is-owner .appt-svc-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 9.5rem}.desk .appt-c-num,.desk .appt-c-pub{display:none}.desk .appt-svc-name .meta{display:block}}@container (max-width:36rem){.desk .appt-type-head{padding:.875rem}.desk .appt-type-title{min-width:0;flex-basis:100%}.desk .appt-type-side{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.desk .appt-svc-head{display:none}.desk .appt-svc-row,.desk .appt-type.is-owner .appt-svc-row{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem .875rem}.desk .appt-attn{padding:.75rem .875rem}.desk .appt-attn-row{flex-wrap:wrap}.desk .appt-attn-row>span{flex-basis:calc(100% - 1.625rem)}.desk .appt-attn-row .link-btn{margin-left:1.625rem}}.desk .appt-empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:3.5rem 1.5rem;text-align:center}.desk .appt-empty-ring{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-text)}.desk .appt-empty-ring svg{width:22px;height:22px;stroke-width:2}.desk .appt-empty h2{margin:.25rem 0 0;font-size:17px;font-weight:600}.desk .appt-empty p{margin:0;max-width:34rem;color:var(--muted-foreground)}.desk .appt-sheet{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.desk .overlay.as-sheet:has(.appt-sheet){align-items:flex-start}.desk .appt-sheet-lead{margin:-.5rem 0 0}.desk .appt-sec{display:flex;flex-direction:column;gap:.75rem}.desk .appt-sec h3{margin:0;font-size:15px;font-weight:600}.desk .appt-sec h3 .hint{font-weight:400}.desk .appt-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem}.desk .appt-svc-item{border:1px solid var(--border);border-radius:10px;background:var(--background)}.desk .appt-svc-item.is-open{border-color:var(--input)}.desk .appt-svc-sum{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;text-align:left}.desk .appt-svc-sum b{font-weight:600;white-space:nowrap}.desk .appt-svc-sum .meta{flex:1;min-width:0;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .appt-svc-sum.is-bad .meta{color:var(--danger)}.desk .appt-svc-sum svg{width:14px;height:14px;flex:none;stroke-width:2;color:var(--ink-2);transition:transform .15s ease}.desk .appt-svc-item:not(.is-open) .appt-svc-sum svg{transform:rotate(-90deg)}.desk .appt-svc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.25rem .75rem .75rem}.desk .appt-svc-fields.is-flat{padding:0}.desk .appt-full{grid-column:1 / -1}.desk .appt-svc-rm{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding-top:.625rem;border-top:1px solid var(--border)}.desk .appt-foot-note{flex:1 1 12rem;min-width:0;margin:0;align-self:center;font-size:13px;color:var(--danger)}@media (max-width:40rem){.desk .appt-svc-fields{grid-template-columns:minmax(0,1fr)}}.desk .coach-svc.is-only .coach-list{border-top:0}.desk .members-page{display:flex;flex-direction:column;gap:1rem}.desk .members-page .page-head{margin-bottom:.5rem}.desk .mb-tiles{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:48rem){.desk .mb-tiles{grid-template-columns:repeat(3,1fr)}}.desk .mb-tile{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.25rem;align-items:start;text-align:left;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.desk .mb-tile:hover{border-color:var(--muted-foreground)}.desk .mb-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.desk .mb-tile-icon{grid-row:1 / span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--muted);color:var(--muted-foreground)}.desk .mb-tile.tone-warn .mb-tile-icon{background:var(--warn-dim);color:var(--warn)}.desk .mb-tile.tone-info .mb-tile-icon{background:var(--dormant-soft);color:var(--dormant)}.desk .mb-tile-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.desk .mb-tile-t{font-size:14px;font-weight:600}.desk .mb-tile-d{font-size:12.5px;line-height:1.4;color:var(--muted-foreground)}.desk .mb-tile-n{font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.desk .mb-tile-cta{grid-column:2 / span 2;font-size:12px;font-weight:500;color:var(--muted-foreground);min-height:1em}.desk .mb-tile:hover .mb-tile-cta{color:var(--foreground)}.desk .mb-tile.on{border-color:var(--foreground);background:var(--muted)}.desk .mb-tile.on .mb-tile-cta{color:var(--foreground)}.desk .mb-tile-wrap{position:relative;display:grid}.desk .mb-tile-wrap .mb-tile{padding-bottom:3rem}.desk .mb-soon{position:absolute;left:4rem;bottom:.85rem;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.desk .mb-soon button{min-width:1.75rem;height:1.375rem;padding:0 .4rem;border:0;border-radius:999px;background:none;color:var(--muted-foreground);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.desk .mb-soon button:hover{color:var(--foreground)}.desk .mb-soon button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.desk .mb-soon button.is-on{background:var(--foreground);color:var(--background)}.desk .mb-soon-unit{padding:0 .45rem 0 .2rem;font-size:12px;color:var(--muted-foreground)}.desk .mb-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.desk .mb-search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;max-width:22rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--muted-foreground)}.desk .mb-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.desk .mb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:14px}.desk .mb-chip{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--input);border-radius:999px;background:var(--card);color:var(--muted-foreground);font:inherit;font-size:13px;cursor:pointer}.desk .mb-chip.on{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.desk .mb-clear{border:0;background:none;color:var(--muted-foreground);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.desk .mb-clear:hover{color:var(--foreground)}.desk .mb-table.is-loading tbody{opacity:.55;transition:opacity .15s ease}.desk .mb-table th.r,.desk .mb-table td.r{text-align:right}.desk .mb-row{cursor:pointer}.desk .mb-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.desk .mb-avatar{flex:none;display:grid;place-items:center;border-radius:999px;overflow:hidden;font-weight:600;letter-spacing:.02em;background:hsl(var(--hue,220) 70% 92%);color:hsl(var(--hue,220) 45% 30%)}.desk img.mb-avatar{background:var(--muted)}.desk .mb-none{color:var(--muted-foreground);font-size:13px}.desk .mb-days{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--muted);color:var(--foreground)}.desk .mb-days.is-warn{background:var(--warn-dim);color:var(--warn)}.desk .mb-days.is-danger{background:color-mix(in srgb,var(--destructive) 14%,transparent);color:var(--destructive)}.desk .nm-sub.is-stale{color:var(--warn)}.desk .mb-table table{table-layout:fixed;min-width:52rem}.desk .mb-table th,.desk .mb-table td{padding-inline:.625rem}.desk .mb-table td{vertical-align:top}.desk .mb-col-member{width:30%}.desk .mb-col-phone{width:10rem}.desk .mb-table td.phone{white-space:normal}.desk .mb-table .phone-cell{flex-wrap:wrap;row-gap:.25rem;max-width:100%}.desk .mb-table .phone-cell .num{white-space:nowrap}.desk .mb-col-notes{width:25%}.desk .mb-col-class{width:19%}.desk .mb-col-plan{width:26%}.desk .mb-col-days{width:5.75rem}.desk .mb-col-go{width:2rem}.desk .mb-table .cell-name{align-items:flex-start}.desk .mb-table .nm-main{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;white-space:normal;overflow-wrap:anywhere}.desk .mb-table .nm-main>*{margin-left:0}.desk .mb-table .nm-sub{white-space:normal;overflow-wrap:anywhere}.desk .mb-table .nm-sub+.nm-sub{margin-top:.0625rem}.desk .mb-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.4;color:var(--muted-foreground)}.desk .mb-class{display:flex;flex-direction:column}.desk .mb-class .num{white-space:nowrap}.desk .mb-class .nm-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.desk .mb-table .plan-chip{max-width:100%;overflow-wrap:anywhere}.desk .mb-bal{display:flex;flex-direction:column;gap:.3125rem;margin-top:.375rem}.desk .mb-meter{display:flex;flex-direction:column;gap:.1875rem}.desk .mb-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:12px;line-height:1.25}.desk .mb-meter-top>.num{flex:none;white-space:nowrap}.desk .mb-meter-top b{font-weight:600}.desk .mb-meter-top .of{color:var(--muted-foreground)}.desk .mb-meter-top .rider{min-width:0;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .mb-bar{height:4px;border-radius:999px;background:var(--muted);overflow:hidden}.desk .mb-bar>i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.desk .mb-meter.is-low b{color:var(--warn)}.desk .mb-meter.is-low .mb-bar>i{background:var(--warn)}.desk .mb-meter.is-out b{color:var(--destructive)}.desk .mb-meter.is-out .mb-bar>i{background:var(--destructive)}.desk .mb-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;border-radius:4px}.desk .mb-sort:hover{color:var(--foreground)}.desk .mb-sort:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.desk .mb-sort svg{width:12px;height:12px;stroke-width:2}.desk .mb-sort.is-on{color:var(--foreground);font-weight:600}.desk .mb-sorted{display:inline-flex;align-items:center;gap:.25rem;font-size:12px;color:var(--muted-foreground)}.desk .mb-sort:disabled{cursor:default}.desk .mb-expiring{height:2.25rem;width:auto;max-width:14rem}.desk .mb-expiring.is-set{border-color:var(--foreground);font-weight:500}.desk .mb-go{width:2rem;color:var(--muted-foreground);opacity:0;transition:opacity .12s ease}.desk .mb-row:hover .mb-go,.desk .mb-row:focus-visible .mb-go{opacity:1}.desk .mb-empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:2rem 1rem;text-align:center;color:var(--muted-foreground)}.desk .mb-empty p{margin:0;max-width:28rem}.desk .members-page .pager-btns{align-items:center;gap:.375rem}.desk .mb-per{height:2.25rem;width:auto}.desk .mb-pageno{font-size:12px;min-width:3rem;text-align:center}.desk .mb-alert{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--radius);background:var(--warn-dim);font-size:13.5px}.desk .mb-alert-icon{color:var(--warn);display:flex;flex:none}.desk .mb-alert-text{flex:1;min-width:0}.desk .mb-alert-text span{color:var(--muted-foreground)}@media (max-width:40rem){.desk .mb-alert-text span{display:none}}.desk .mb-rejected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.desk .mb-rejected li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.desk .mb-rejected li:last-child{border-bottom:0}.desk .mb-rejected-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.desk .mb-rejected-who{font-weight:500}.desk .mb-rejected-ask{display:inline-flex;align-items:center;gap:.375rem}.rx-frame{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:0}.rx-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--card);overflow-x:auto;flex:none;scrollbar-width:none}.rx-tabs a{padding:.7rem .75rem;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.rx-tabs a:hover{color:var(--foreground)}.rx-tabs a.on{color:var(--foreground);font-weight:600;border-bottom-color:var(--foreground)}.rx{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--surface-0);color:var(--ink-0)}@media (max-width: 620px){.rx-frame{height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px))}}:root{color-scheme:light}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--background:#FFFFFF;--foreground:#0A0A0A;--card:#FFFFFF;--muted:#F5F5F5;--muted-foreground:#666666;--border:#E5E5E5;--input:#E5E5E5;--primary:#463ACB;--primary-hover:#3B31AD;--primary-disabled:#A5A0E4;--primary-foreground:#FAFAFA;--destructive:#C42727;--success:#15803D;--ring:#0A0A0A;--radius:.5rem;--sidebar-background:#FAFAFA;--sidebar-foreground:#3F3F46;--sidebar-accent:#F4F4F5;--sidebar-accent-foreground:#463ACB;--sidebar-border:#E5E7EB;--chart-mma:#463ACB;--chart-cubs:#CC9B1E;--chart-sweat:#2A9D90;--chart-yoga:#E76E50;--warn:#EA580C;--warn-soft:#FFF7ED;--dormant:#0F766E;--dormant-soft:#F0FDF4;--idle:#7E22CE;--idle-soft:#F3E8FF;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);--font:"DM Sans","DM Sans Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app:where(:not(.rx *)){display:grid;grid-template-columns:16rem 1fr;min-height:100vh}.app[data-nav=closed]:where(:not(.rx *)){grid-template-columns:0 1fr}.app[data-screen=login]:where(:not(.rx *)){grid-template-columns:1fr}.app[data-screen=login]:where(:not(.rx *)) .sidebar,.app[data-screen=login]:where(:not(.rx *)) .topbar{display:none}.app[data-screen=login]:where(:not(.rx *)) .content{padding:0}.scrim:where(:not(.rx *)){display:none}@media (max-width:48rem){.app:where(:not(.rx *)){grid-template-columns:1fr}.sidebar:where(:not(.rx *)){position:fixed;top:0;left:0;width:16rem;z-index:50;transition:transform .18s ease}.app[data-nav=closed]:where(:not(.rx *)) .sidebar{transform:translate(-100%)}.app[data-nav=open]:where(:not(.rx *)) .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}}.sidebar:where(:not(.rx *)){background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);color:var(--sidebar-foreground);display:flex;flex-direction:column;overflow:hidden;min-width:0;position:sticky;top:0;height:100vh}.app[data-nav=closed]:where(:not(.rx *)) .sidebar{border-right-color:transparent}.brand:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;padding:1rem .75rem}.brand-mark:where(:not(.rx *)){width:2rem;height:2rem;flex:none;border-radius:6px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.02em}.brand-name:where(:not(.rx *)){font-weight:500;font-size:14px;color:var(--foreground);white-space:nowrap}.nav:where(:not(.rx *)){padding:.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}.nav-label:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground);padding:.75rem .5rem .25rem;letter-spacing:.02em;white-space:nowrap}.nav-item:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border-radius:6px;min-height:2.25rem;font-size:14px;color:var(--sidebar-foreground);text-align:left;white-space:nowrap;transition:background .12s ease}.nav-item:hover:where(:not(.rx *)){background:var(--sidebar-accent)}.nav-item[aria-current=page]:where(:not(.rx *)){background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.nav-item:where(:not(.rx *)) svg{width:16px;height:16px;flex:none;stroke-width:2}.nav-item:where(:not(.rx *)) .dot{margin-left:auto;width:5px;height:5px;border-radius:50%;flex:none;background:var(--muted-foreground);opacity:.3}.nav-item.is-seen:where(:not(.rx *)) .dot{background:transparent;border:1.5px solid var(--primary);opacity:.85}.nav-item.is-built:where(:not(.rx *)) .dot{background:var(--primary);opacity:1}.nav-sub:where(:not(.rx *)){padding-left:1.5rem}.user:where(:not(.rx *)){padding:.625rem .75rem;margin-bottom:.5rem;border-radius:6px;display:flex;align-items:center;gap:.625rem;width:100%;text-align:left}.user:hover:where(:not(.rx *)){background:var(--sidebar-accent)}.avatar:where(:not(.rx *)){width:2rem;height:2rem;flex:none;border-radius:6px;background:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:500;color:var(--sidebar-foreground)}.user-meta:where(:not(.rx *)){min-width:0;line-height:1.25;flex:1}.user-chev:where(:not(.rx *)){width:14px;height:14px;flex:none;color:var(--muted-foreground)}.user-name:where(:not(.rx *)){font-size:14px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mail:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:where(:not(.rx *)){min-width:0;display:flex;flex-direction:column}.topbar:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;height:4rem;padding:0 1.25rem;position:sticky;top:0;background:var(--background);z-index:20}.icon-btn:where(:not(.rx *)){width:1.75rem;height:1.75rem;border-radius:6px;display:grid;place-items:center;color:var(--sidebar-foreground)}.icon-btn:hover:where(:not(.rx *)){background:var(--muted)}.icon-btn:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2}.crumb:where(:not(.rx *)){font-size:14px;color:var(--muted-foreground)}.crumb:where(:not(.rx *)) b{color:var(--foreground);font-weight:500}.content:where(:not(.rx *)){padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}@media (min-width:64rem){.content:where(:not(.rx *)){padding:4rem 5rem 5rem}}.page-head:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width:64rem){.page-head:where(:not(.rx *)){margin-bottom:3.875rem}}h1{font-size:1.875rem;font-weight:700;margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.actions:where(:not(.rx *)){display:flex;gap:.5rem;flex-wrap:wrap}.btn:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .875rem;border-radius:6px;font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);transition:background .12s ease}.btn:hover:where(:not(.rx *)){background:var(--muted)}.btn-primary:where(:not(.rx *)){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:where(:not(.rx *)){background:var(--primary-hover)}.btn:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2}.card:where(:not(.rx *)){background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head:where(:not(.rx *)){padding:1.5rem 1.5rem .5rem}.card-title:where(:not(.rx *)){font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.card-sub:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground);margin:.25rem 0 0}.card-body:where(:not(.rx *)){padding:0 1.5rem 1.5rem}.grid-home:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.grid-home:where(:not(.rx *))>*,.content:where(:not(.rx *))>*{min-width:0}@media (min-width:64rem){.grid-home:where(:not(.rx *)){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.span-2:where(:not(.rx *)){grid-column:1/-1}}.chart-wrap:where(:not(.rx *)){position:relative}.chart-svg:where(:not(.rx *)){display:block;width:100%;height:auto}.grid-line:where(:not(.rx *)){stroke:var(--border);stroke-width:1}.axis-text:where(:not(.rx *)){font-size:11px;fill:var(--muted-foreground);font-family:var(--font)}.seg:where(:not(.rx *)){transition:opacity .12s ease}.chart-svg.dim:where(:not(.rx *)) .seg{opacity:.35}.chart-svg.dim:where(:not(.rx *)) .col-on .seg{opacity:1}.legend:where(:not(.rx *)){display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;font-size:12px;color:var(--sidebar-foreground)}.legend-item:where(:not(.rx *)){display:flex;align-items:center;gap:.375rem}.swatch:where(:not(.rx *)){width:10px;height:10px;border-radius:3px;flex:none}.tip:where(:not(.rx *)){position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-100%);background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.5rem .625rem;min-width:12.5rem;z-index:10;transition:opacity .1s ease}.tip-head:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground);margin-bottom:.375rem}.tip-row:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;font-size:12px;padding:.0625rem 0}.tip-row:where(:not(.rx *)) .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-row:where(:not(.rx *)) .vl{font-variant-numeric:tabular-nums;font-weight:500}.tip-total:where(:not(.rx *)){border-top:1px solid var(--border);margin-top:.375rem;padding-top:.375rem}.bars:where(:not(.rx *)){display:flex;flex-direction:column;gap:.625rem}.bar-row:where(:not(.rx *)){display:grid;grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.75rem;font-size:12px}.bar-track:where(:not(.rx *)){display:block;background:var(--muted);border-radius:4px;height:1.25rem;overflow:hidden}.bar-fill:where(:not(.rx *)){display:block;height:100%;background:var(--primary);border-radius:4px;min-width:2px}.bar-val:where(:not(.rx *)){font-variant-numeric:tabular-nums;color:var(--sidebar-foreground);text-align:right}.bar-axis:where(:not(.rx *)){display:grid;grid-template-columns:8.5rem 1fr 2.5rem;gap:.75rem;margin-top:.5rem;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bar-ticks:where(:not(.rx *)){grid-column:2;display:flex;justify-content:space-between}.days:where(:not(.rx *)){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}@media (max-width:48rem){.days:where(:not(.rx *)){grid-template-columns:repeat(7,6.5rem);overflow-x:auto;padding-bottom:.25rem}}.day:where(:not(.rx *)){border:1px solid var(--border);border-radius:6px;padding:.5rem .375rem;text-align:center;background:var(--card);transition:background .12s ease}.day:hover:where(:not(.rx *)){background:var(--muted)}.day.today:where(:not(.rx *)){border-color:var(--primary);background:#f5f4fe}.day-dow:where(:not(.rx *)){font-size:11px;color:var(--muted-foreground)}.day-date:where(:not(.rx *)){font-size:13px;font-weight:500;margin-top:.125rem}.day.today:where(:not(.rx *)) .day-date{color:var(--primary)}.day-count:where(:not(.rx *)){font-size:11px;color:var(--muted-foreground);margin-top:.25rem;font-variant-numeric:tabular-nums}.insights:where(:not(.rx *)){display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:48rem){.insights:where(:not(.rx *)){grid-template-columns:repeat(3,1fr)}}.insight:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;transition:border-color .12s ease}.insight:hover:where(:not(.rx *)){border-color:var(--muted-foreground)}.insight-top:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem}.pill:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.3125rem;font-size:12px;font-weight:500;padding:.125rem .5rem;border-radius:999px}.insight-n:where(:not(.rx *)){font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.insight-d:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground)}.insight-cta:where(:not(.rx *)){font-size:12px;color:var(--primary);font-weight:500}.toolbar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-wrap:where(:not(.rx *)){overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}table{border-collapse:collapse;width:100%;min-width:56rem}th{text-align:left;font-size:12px;font-weight:500;color:var(--muted-foreground);padding:.625rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:.625rem .75rem;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--muted)}.cell-name:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem}.cell-name:where(:not(.rx *)) .avatar{width:2.5rem;height:2.5rem;font-size:12px}.cell-name:where(:not(.rx *))>span:last-child{min-width:0}.nm-main:where(:not(.rx *)){display:block;font-weight:500;line-height:1.25;white-space:nowrap}.nm-sub:where(:not(.rx *)){display:block;font-size:12px;color:var(--muted-foreground);line-height:1.25;white-space:nowrap}td.phone{white-space:nowrap}.tag-new:where(:not(.rx *)){background:#f5f4fe;color:var(--primary);font-size:11px;padding:.0625rem .375rem;border-radius:999px;font-weight:500;margin-left:.375rem}.num:where(:not(.rx *)){font-variant-numeric:tabular-nums}.dash:where(:not(.rx *)){color:var(--muted-foreground)}.na:where(:not(.rx *)){color:var(--muted-foreground);font-size:12px}.pager:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.pager-btns:where(:not(.rx *)){display:flex;gap:.25rem}.pg:where(:not(.rx *)){width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm)}.pg:hover:not(:disabled):where(:not(.rx *)){background:var(--muted)}.pg:disabled:where(:not(.rx *)){opacity:.45;cursor:not-allowed}.pg:where(:not(.rx *)) svg{width:13px;height:13px;stroke-width:2}.rows-sel:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem}.plan-grid:where(:not(.rx *)){display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:40rem){.plan-grid:where(:not(.rx *)){grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.plan-grid:where(:not(.rx *)){grid-template-columns:repeat(3,1fr)}}.plan:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem;display:flex;flex-direction:column;gap:.75rem}.plan-top:where(:not(.rx *)){display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.plan-name:where(:not(.rx *)){font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.01em}.plan-counts:where(:not(.rx *)){display:flex;gap:.375rem;flex-wrap:wrap}.count:where(:not(.rx *)){font-size:12px;padding:.125rem .5rem;border-radius:999px;background:#f3f4f6;color:#374151;font-variant-numeric:tabular-nums}.count.private:where(:not(.rx *)){background:#f9fafb;color:#6b7280;border:1px solid var(--border)}.stub:where(:not(.rx *)){border:1px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;background:var(--muted)}.stub:where(:not(.rx *)) h2{font-size:16px;font-weight:500;margin:0 0 .375rem}.stub:where(:not(.rx *)) p{font-size:13px;color:var(--muted-foreground);margin:0 auto;max-width:34rem;line-height:1.55}.stub:where(:not(.rx *)) code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:.0625rem .3125rem}.note:where(:not(.rx *)){display:flex;gap:.625rem;align-items:flex-start;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;background:var(--card);padding:.75rem .875rem;font-size:12px;color:var(--sidebar-foreground);line-height:1.55}.note:where(:not(.rx *)) b{color:var(--foreground);font-weight:500}.tabs:where(:not(.rx *)){display:flex;gap:.25rem;border:1px solid var(--border);border-radius:6px;padding:2px;background:var(--muted)}.tab:where(:not(.rx *)){padding:.1875rem .625rem;border-radius:4px;font-size:12px;color:var(--muted-foreground)}.tab[aria-selected=true]:where(:not(.rx *)){background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.overlay:where(:not(.rx *)){position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem 0;overflow-y:auto}.overlay:where(:not(.rx *))>.dialog{margin-bottom:2.5rem}.overlay[hidden]:where(:not(.rx *)){display:none}.dialog:where(:not(.rx *)){background:var(--card);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:37.5rem;position:relative}.dialog-head:where(:not(.rx *)){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem}.dialog-title:where(:not(.rx *)){font-size:22px;font-weight:700;margin:0}.dialog-body:where(:not(.rx *)){padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.close-btn:where(:not(.rx *)){width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm);flex:none}.close-btn:hover:where(:not(.rx *)){background:var(--muted)}.close-btn:where(:not(.rx *)) svg{width:15px;height:15px;stroke-width:2}.member-top:where(:not(.rx *)){display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.member-photo:where(:not(.rx *)){width:7.5rem;height:7.5rem;border-radius:6px;flex:none;background:var(--muted);display:grid;place-items:center;font-size:28px;font-weight:500;color:var(--muted-foreground)}.member-id:where(:not(.rx *)){flex:1;min-width:11rem;display:flex;flex-direction:column;gap:.25rem}.member-name:where(:not(.rx *)){font-size:16px;font-weight:500}.member-line:where(:not(.rx *)){display:flex;align-items:center;gap:.375rem;font-size:13px;color:var(--sidebar-foreground)}.mini:where(:not(.rx *)){width:1.25rem;height:1.25rem;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;background:var(--card);flex:none}.mini:hover:where(:not(.rx *)){background:var(--muted)}.mini:where(:not(.rx *)) svg{width:11px;height:11px;stroke-width:2}.member-acts:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem;min-width:8.75rem}.member-acts:where(:not(.rx *)) .btn{justify-content:center;width:100%}.notes-box:where(:not(.rx *)){background:var(--muted);border-radius:6px;padding:.75rem .875rem;font-size:13px;color:var(--sidebar-foreground);line-height:1.5}.seg-tabs:where(:not(.rx *)){display:flex;background:var(--muted);border-radius:6px;padding:3px;gap:2px}.seg:where(:not(.rx *)){flex:1;padding:.375rem .5rem;border-radius:4px;font-size:13px;color:var(--muted-foreground);text-align:center;white-space:nowrap}.seg[aria-selected=true]:where(:not(.rx *)){background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.sec-title:where(:not(.rx *)){font-size:16px;font-weight:500;margin:0 0 .5rem}.kv:where(:not(.rx *)){display:grid;grid-template-columns:9rem 1fr;gap:.375rem 1rem;font-size:13px}.kv:where(:not(.rx *)) dt{color:var(--muted-foreground);margin:0}.kv:where(:not(.rx *)) dd{margin:0}.empty:where(:not(.rx *)){border:1px solid var(--border);border-radius:6px;padding:1.75rem 1rem;text-align:center;color:var(--muted-foreground);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty:where(:not(.rx *)) svg{width:32px;height:32px;stroke-width:1.5;opacity:.55}.row-head:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.wizard:where(:not(.rx *)){max-width:42rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.wiz-head:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem}.wiz-lead:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground);margin:.375rem 0 0}.stepper:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.step:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem}.step-n:where(:not(.rx *)){width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--muted);color:var(--muted-foreground);font-size:13px;font-weight:500}.step[aria-current=step]:where(:not(.rx *)) .step-n{background:#18181b;color:#fff}.step-l:where(:not(.rx *)){font-size:14px;color:var(--muted-foreground);white-space:nowrap}.step[aria-current=step]:where(:not(.rx *)) .step-l{color:var(--foreground);font-weight:500}.step-bar:where(:not(.rx *)){flex:1;min-width:1.5rem;height:1px;background:var(--border)}.field:where(:not(.rx *)){display:flex;flex-direction:column;gap:.375rem}.field:where(:not(.rx *)) label{font-size:14px;font-weight:500}.control:where(:not(.rx *)){height:2.25rem;border:1px solid var(--input);border-radius:6px;background:var(--card);padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted-foreground);box-shadow:var(--shadow-sm);width:100%}.control:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2;flex:none;color:var(--muted-foreground)}textarea.control{height:6.5rem;padding:.5rem .75rem;align-items:flex-start;resize:vertical;font-family:inherit}.dropzone:where(:not(.rx *)){border:1px solid var(--input);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm)}.dz-box:where(:not(.rx *)){width:11rem;height:11rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.dz-box:where(:not(.rx *)) svg{width:34px;height:34px;stroke-width:1.5}.dz-cap:where(:not(.rx *)){text-align:center}.dz-cap:where(:not(.rx *)) b{display:block;font-size:14px;font-weight:500}.dz-cap:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground)}.wiz-foot:where(:not(.rx *)){display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:1rem}.acc:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem}.acc-row:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;background:var(--muted);border-radius:var(--radius);padding:.875rem 1rem}.acc-row:hover:where(:not(.rx *)) .acc-name{text-decoration:underline}.acc-name:where(:not(.rx *)){font-size:15px;font-weight:500;letter-spacing:.01em}.acc-row:where(:not(.rx *)) .chev{margin-left:auto;flex:none;transition:transform .15s ease}.acc-row[aria-expanded=true]:where(:not(.rx *)) .chev{transform:rotate(180deg)}.acc-row:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2;color:var(--muted-foreground)}.chip:where(:not(.rx *)){font-size:12px;padding:.125rem .5rem;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-pub:where(:not(.rx *)){background:var(--card);border:1px solid #18181B;color:var(--foreground)}.chip-priv:where(:not(.rx *)){background:#18181b;color:#fff}.acc-panel:where(:not(.rx *)){padding:.25rem 1rem 1rem;font-size:13px;color:var(--muted-foreground)}.ok:where(:not(.rx *)){color:#16a34a;display:inline-flex}.ok:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2}.filters:where(:not(.rx *)){display:flex;gap:.75rem;flex-wrap:wrap}.filters:where(:not(.rx *)) .control{max-width:15.5rem}th .sortable{display:inline-flex;align-items:center;gap:.25rem}th .sortable svg{width:12px;height:12px;stroke-width:2;opacity:.6}.tile-grid:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:40rem){.tile-grid:where(:not(.rx *)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.tile-grid:where(:not(.rx *)){grid-template-columns:repeat(3,minmax(0,1fr))}}.tile:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.125rem;display:flex;flex-direction:column;gap:.875rem}.tile-top:where(:not(.rx *)){display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tile-name:where(:not(.rx *)){font-size:15px;font-weight:600;letter-spacing:.01em}.tile-meta:where(:not(.rx *)){display:flex;align-items:center;gap:.375rem;font-size:13px;color:var(--sidebar-foreground)}.tile-meta:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground)}.dots:where(:not(.rx *)){width:1.5rem;height:1.5rem;border-radius:4px;display:grid;place-items:center;flex:none;color:var(--muted-foreground)}.dots:hover:where(:not(.rx *)){background:var(--muted)}.dots:where(:not(.rx *)) svg{width:15px;height:15px;stroke-width:2}.prod:where(:not(.rx *)){padding:0;overflow:hidden}.prod-img:where(:not(.rx *)){aspect-ratio:1;background:var(--muted);display:grid;place-items:center;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.prod-img:where(:not(.rx *)) svg{width:34px;height:34px;stroke-width:1.5}.prod-body:where(:not(.rx *)){padding:.875rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.prod-name:where(:not(.rx *)){display:flex;align-items:center;gap:.375rem;font-size:15px;font-weight:600}.pub-dot:where(:not(.rx *)){width:1.125rem;height:1.125rem;border-radius:4px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;flex:none}.pub-dot:where(:not(.rx *)) svg{width:11px;height:11px;stroke-width:2.5}.prod-desc:where(:not(.rx *)){font-size:12.5px;color:var(--muted-foreground);line-height:1.5}.prod-foot:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.25rem}.price:where(:not(.rx *)){font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.see-more:where(:not(.rx *)){color:var(--primary);font-weight:500}.studio-head:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem}.studio-head:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground)}.studio-head:where(:not(.rx *)) h2{font-size:15px;font-weight:600;margin:0;letter-spacing:.02em}.studio-head:where(:not(.rx *)) .rule{flex:1;height:1px;background:var(--border)}.cls-top:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem}.cls-thumb:where(:not(.rx *)){width:2.75rem;height:2.75rem;border-radius:8px;background:var(--muted);flex:none}img.cls-thumb{object-fit:cover;display:block}.cls-rows:where(:not(.rx *)){display:flex;flex-direction:column;gap:.375rem}.cls-row:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;font-size:12.5px;color:var(--sidebar-foreground)}.cls-row:where(:not(.rx *)) svg{width:13px;height:13px;stroke-width:2;color:var(--muted-foreground);flex:none}.days-chips:where(:not(.rx *)){display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.day-chip:where(:not(.rx *)){font-size:11px;border:1px solid var(--border);border-radius:4px;padding:.0625rem .3125rem;background:var(--card);font-variant-numeric:tabular-nums}.cal-bar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-scroll:where(:not(.rx *)){overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.cal:where(:not(.rx *)){display:grid;grid-template-columns:4.5rem repeat(7,minmax(7rem,1fr));min-width:56rem}.cal-h:where(:not(.rx *)){padding:.5rem;text-align:center;font-size:12px;color:var(--sidebar-foreground);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.cal-h:first-child:where(:not(.rx *)){border-left:0}.cal-h.is-today:where(:not(.rx *)){background:var(--muted);font-weight:500}.cal-gutter:where(:not(.rx *)){position:relative}.cal-time:where(:not(.rx *)){font-size:11px;color:var(--muted-foreground);text-align:right;padding:.125rem .5rem 0 0;height:52px;border-top:1px solid var(--border)}.cal-col:where(:not(.rx *)){position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 52px;cursor:cell;user-select:none;-webkit-user-select:none}.cal-col.is-today:where(:not(.rx *)){background-color:#fafafa}.cal-sel:where(:not(.rx *)){position:absolute;left:2px;right:2px;border-radius:4px;pointer-events:none;background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px dashed var(--primary);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.cal-sel:where(:not(.rx *)) span{font-size:10px;font-weight:600;color:var(--primary);padding:.125rem .25rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ev:where(:not(.rx *)){position:absolute;left:2px;right:2px;border-radius:4px;padding:.1875rem .3125rem;color:#fff;overflow:hidden;font-size:10px;line-height:1.25;text-align:left}.ev:where(:not(.rx *)) b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev:where(:not(.rx *)) span{opacity:.85;font-variant-numeric:tabular-nums}.ev-studio:where(:not(.rx *)){position:absolute;left:0;right:0;bottom:0;background:#ffffffe6;color:#18181b;font-size:8px;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-col:where(:not(.rx *)){max-width:38rem;display:flex;flex-direction:column;gap:1.5rem}.hint:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground);line-height:1.5}.suffix-row:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.suffix-row:where(:not(.rx *)) .control{flex:1;min-width:12rem}.suffix:where(:not(.rx *)){font-size:14px;color:var(--sidebar-foreground);white-space:nowrap}.toggle:where(:not(.rx *)){width:2.75rem;height:1.5rem;border-radius:999px;background:var(--primary);position:relative;flex:none;transition:background .15s ease}.toggle:where(:not(.rx *)):after{content:"";position:absolute;top:3px;left:calc(100% - 1.25rem - 3px);width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .15s ease}.toggle[aria-pressed=false]:where(:not(.rx *)){background:#e4e4e7}.toggle[aria-pressed=false]:where(:not(.rx *)):after{left:3px}.set-row:where(:not(.rx *)){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.set-row:where(:not(.rx *)) .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.set-row:where(:not(.rx *)) .txt b{font-size:14px;font-weight:500}.set-card:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.875rem}.nested:where(:not(.rx *)){display:flex;gap:.5rem;padding-left:.25rem}.nested:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.375rem;flex:none}.nested:where(:not(.rx *)) .field{flex:1}.rule-h:where(:not(.rx *)){border:0;border-top:1px solid var(--border);margin:.5rem 0}h2.sec{font-size:22px;font-weight:700;margin:0}.choice:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem;display:flex;gap:.75rem;box-shadow:var(--shadow-sm)}.choice:where(:not(.rx *)) .fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.choice-list:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:1px solid var(--border)}.btn-wide:where(:not(.rx *)){width:100%;justify-content:center}.btn[disabled]:where(:not(.rx *)){opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary[disabled]:where(:not(.rx *)){background:var(--primary-disabled);border-color:var(--primary-disabled)}.sheet:where(:not(.rx *)){margin-left:auto;background:var(--card);width:min(38rem,100%);min-height:100%;box-shadow:-8px 0 25px -5px #00000026;padding:1.75rem}.overlay.as-sheet:where(:not(.rx *)){padding:0;align-items:stretch}.dropzone-sm:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--shadow-sm)}.dz-sq:where(:not(.rx *)){width:6.25rem;height:6.25rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.dz-sq:where(:not(.rx *)) svg{width:26px;height:26px;stroke-width:1.5}.phone-row:where(:not(.rx *)){display:flex;gap:.5rem}.phone-row:where(:not(.rx *)) .flag{width:4rem;flex:none;justify-content:center}input.control,select.control,textarea.control{font:inherit;color:var(--foreground);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%}input.control::placeholder,textarea.control::placeholder{color:var(--muted-foreground)}input.control:focus,select.control:focus,textarea.control:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}select.control{cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:14px}textarea.control{height:6.5rem;padding:.5rem .75rem;resize:vertical;line-height:1.5}.control:disabled:where(:not(.rx *)){background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.rich:where(:not(.rx *)){display:flex;flex-direction:column;gap:.35rem}.rich-bar:where(:not(.rx *)){display:flex;gap:.25rem}.rich-btn:where(:not(.rx *)){width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);cursor:pointer;font-size:13px;line-height:1}.rich-btn:hover:where(:not(.rx *)){background:var(--muted)}.rich-btn:focus-visible:where(:not(.rx *)){outline:2px solid var(--ring,var(--primary));outline-offset:2px}.menu-wrap:where(:not(.rx *)){position:relative}.menu:where(:not(.rx *)){position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:9.5rem;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.25rem;display:flex;flex-direction:column}.menu[hidden]:where(:not(.rx *)){display:none}.menu:where(:not(.rx *)) button{text-align:left;padding:.375rem .5rem;border-radius:4px;font-size:13px;white-space:nowrap}.menu:where(:not(.rx *)) button:hover{background:var(--muted)}.menu:where(:not(.rx *)) button.danger{color:var(--destructive)}.panel[hidden]:where(:not(.rx *)){display:none}.mini-table:where(:not(.rx *)){width:100%;border-collapse:collapse;min-width:0}.mini-table:where(:not(.rx *)) th,.mini-table:where(:not(.rx *)) td{padding:.4375rem .5rem;font-size:13px;border-bottom:1px solid var(--border);text-align:left}.mini-table:where(:not(.rx *)) th{font-size:12px;color:var(--muted-foreground);font-weight:500}.mini-table:where(:not(.rx *)) tr:last-child td{border-bottom:0}.inferred:where(:not(.rx *)){font-size:11px;color:var(--muted-foreground);background:var(--muted);border-radius:4px;padding:.375rem .5rem;line-height:1.45}.nav-group:where(:not(.rx *)){display:flex;align-items:center;width:100%;gap:.5rem;padding:.4375rem .5rem;border-radius:6px;font-size:14px;color:var(--sidebar-foreground)}.nav-group:hover:where(:not(.rx *)){background:var(--sidebar-accent)}.nav-group:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2;flex:none}.nav-group:where(:not(.rx *)) .chev{margin-left:auto;transition:transform .15s ease}.nav-group[aria-expanded=false]:where(:not(.rx *)) .chev{transform:rotate(-90deg)}.step:where(:not(.rx *)){cursor:pointer}.step-n:where(:not(.rx *)){transition:background .15s ease,color .15s ease}.step.done:where(:not(.rx *)) .step-n{background:var(--primary);color:#fff}.empty-row:where(:not(.rx *)) td{text-align:center;color:var(--muted-foreground);padding:2rem 0;font-size:13px}.home-grid:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media (min-width:64rem){.home-grid:where(:not(.rx *)){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.line-grid:where(:not(.rx *)){stroke:var(--border);stroke-width:1}.line-path:where(:not(.rx *)){fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-hit:where(:not(.rx *)){fill:transparent;cursor:pointer}.line-dot:where(:not(.rx *)){fill:var(--primary);stroke:var(--card);stroke-width:2;opacity:0}.line-dot.on:where(:not(.rx *)){opacity:1}.day-list:where(:not(.rx *)){display:flex;flex-direction:column;max-height:26rem;overflow-y:auto}.day-row:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.875rem .25rem;border-bottom:1px solid var(--border)}.day-list:where(:not(.rx *))>div:last-child .day-row{border-bottom:0}.day-row:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground);flex:none}.day-row:where(:not(.rx *)) .lbl{flex:1;text-align:center;font-size:14px;font-weight:500}.day-row.today:where(:not(.rx *)) .lbl{color:var(--primary)}.day-row:where(:not(.rx *)) .chev{flex:none;transition:transform .15s ease}.day-row[aria-expanded=true]:where(:not(.rx *)) .chev{transform:rotate(180deg)}.day-classes:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .75rem}.day-class:where(:not(.rx *)){display:grid;grid-template-columns:6.25rem 1fr;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden}.day-class:where(:not(.rx *)) .t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;border-right:1px solid var(--border)}.day-class:where(:not(.rx *)) .t b{font-size:13px;font-weight:400;white-space:nowrap}.day-class:where(:not(.rx *)) .t span{font-size:12px;color:var(--muted-foreground)}.day-class:where(:not(.rx *)) .n{display:flex;align-items:center;padding:.625rem .75rem;font-size:14px}.svy:where(:not(.rx *)){display:flex;flex-direction:column;gap:1rem}.svy-row:where(:not(.rx *)){display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:1rem}.svy-lbl:where(:not(.rx *)){font-size:12px;color:var(--sidebar-foreground);text-align:right;line-height:1.35}.svy-bar:where(:not(.rx *)){height:4.5rem;background:var(--primary);border-radius:2px;min-width:3px}.svy-axis:where(:not(.rx *)){display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;margin-top:.25rem}.svy-ticks:where(:not(.rx *)){position:relative;height:1rem;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.svy-ticks:where(:not(.rx *)) span{position:absolute;transform:translate(-50%)}.radio-set:where(:not(.rx *)){display:flex;flex-direction:column;gap:.875rem}.radio-opt:where(:not(.rx *)){display:grid;grid-template-columns:auto 1fr;gap:.5rem .625rem;align-items:start;text-align:left;width:100%}.radio-dot:where(:not(.rx *)){width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--muted-foreground);margin-top:.125rem;flex:none;position:relative}.radio-opt[aria-checked=true]:where(:not(.rx *)) .radio-dot{border-color:var(--primary);border-width:5px}.radio-opt:where(:not(.rx *)) b{font-weight:400;font-size:14px}.radio-opt:where(:not(.rx *)) .hint{grid-column:2}.combo:where(:not(.rx *)){position:relative}.combo-pop:where(:not(.rx *)){position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.combo-pop[hidden]:where(:not(.rx *)){display:none}.combo-search:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--border)}.combo-search:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);flex:none}.combo-search:where(:not(.rx *)) input{border:0;outline:0;font:inherit;flex:1;background:none;color:var(--foreground)}.combo-list:where(:not(.rx *)){max-height:15rem;overflow-y:auto;padding:.25rem}.combo-list:where(:not(.rx *)) button{display:block;width:100%;text-align:left;padding:.4375rem .625rem;border-radius:4px;font-size:14px}.combo-list:where(:not(.rx *)) button:hover,.combo-list:where(:not(.rx *)) button.hi{background:var(--muted)}.combo-list:where(:not(.rx *)) .none{padding:.75rem;font-size:13px;color:var(--muted-foreground);text-align:center}.url-row:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.url-pre:where(:not(.rx *)){font-size:13px;color:var(--sidebar-foreground);max-width:14rem;line-height:1.35}.url-row:where(:not(.rx *)) input{flex:1;min-width:9rem}.preview-pane:where(:not(.rx *)){border-radius:var(--radius);background:var(--muted);padding:2rem;display:grid;place-items:center}.pv-device:where(:not(.rx *)){width:15rem;height:23.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:2.5rem 1fr 2.5rem}.pv-device:where(:not(.rx *)) .band{border-bottom:1px solid var(--border)}.pv-device:where(:not(.rx *)) .foot{border-top:1px solid var(--border);display:grid;place-items:center}.pv-device:where(:not(.rx *)) .dot{width:1.5rem;height:1.5rem;border-radius:50%;background:#d4d4d8}.pv-device:where(:not(.rx *)) .body{display:grid;place-items:center;color:var(--muted-foreground);font-size:13px;padding:1rem;text-align:center}.sticky-foot:where(:not(.rx *)){position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:1rem 0 0;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.dialog:where(:not(.rx *))>.sticky-foot{padding:1rem 1.25rem 1.25rem}.reorder:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.reorder-row:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;background:var(--card)}.reorder-row:where(:not(.rx *)) .grip{color:var(--muted-foreground);cursor:grab;flex:none;display:flex}.reorder-row:where(:not(.rx *)) .grip svg{width:14px;height:14px;stroke-width:2}.reorder-row.drag:where(:not(.rx *)){opacity:.4}.reorder-row:where(:not(.rx *)) .nm{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-sq:where(:not(.rx *)){width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;flex:none;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-sm)}.icon-sq:hover:where(:not(.rx *)){background:var(--muted)}.icon-sq:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2}.confirm:where(:not(.rx *)){max-width:31rem}.confirm:where(:not(.rx *)) .dialog-body{gap:.5rem}.plan-card:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.plan-card:where(:not(.rx *)) .allowed{display:flex;flex-wrap:wrap;gap:.375rem;align-items:baseline;font-size:13px;color:var(--sidebar-foreground)}.badge:where(:not(.rx *)){font-size:12px;border:1px solid var(--border);border-radius:4px;padding:.125rem .4375rem;white-space:nowrap}.plan-price:where(:not(.rx *)){font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.plan-price:where(:not(.rx *)) span{font-weight:400;color:var(--muted-foreground)}.plan-charges:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground)}.seg-2:where(:not(.rx *)){display:grid;grid-template-columns:1fr 1fr;background:var(--muted);border-radius:6px;padding:3px;gap:2px}.seg-2:where(:not(.rx *)) button{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem;border-radius:4px;font-size:14px;color:var(--muted-foreground)}.seg-2:where(:not(.rx *)) button[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.seg-2:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2}.cbx:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;text-align:left;width:100%;padding:.1875rem 0;font-size:14px}.cbx:where(:not(.rx *)) .box{width:1rem;height:1rem;border:1.5px solid var(--primary);border-radius:4px;flex:none;display:grid;place-items:center;background:var(--card)}.cbx:where(:not(.rx *)) .box svg{width:11px;height:11px;stroke-width:3;color:#fff;opacity:0}.cbx[aria-checked=true]:where(:not(.rx *)) .box{background:var(--primary)}.cbx[aria-checked=true]:where(:not(.rx *)) .box svg{opacity:1}.cbx-group:where(:not(.rx *)){display:flex;flex-direction:column;gap:1rem}.cbx-kids:where(:not(.rx *)){display:flex;gap:.5rem;padding-left:.125rem}.cbx-kids:where(:not(.rx *))>svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.375rem;flex:none}.cbx-kids:where(:not(.rx *))>div{flex:1;display:flex;flex-direction:column}.scroll-body:where(:not(.rx *)){max-height:60vh;overflow-y:auto}.wa-cell:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.wa:where(:not(.rx *)){color:#25d366;display:inline-flex}.wa:where(:not(.rx *)) svg{width:14px;height:14px;stroke-width:2}.note-chip:where(:not(.rx *)){display:inline-block;max-width:9rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .4375rem;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-chip.dash:where(:not(.rx *)){color:var(--muted-foreground);max-width:2.25rem;text-align:center}.lb:where(:not(.rx *)){display:flex;flex-direction:column;line-height:1.3}.lb:where(:not(.rx *)) .sub{font-size:12px;color:var(--muted-foreground)}.plan-chip:where(:not(.rx *)){position:relative;display:inline-block;max-width:11rem;border:1px solid var(--border);border-radius:6px;padding:.3125rem .5rem;font-size:12px;line-height:1.3}.plan-chip:where(:not(.rx *)) .recur{position:absolute;top:-6px;right:-6px;color:#a855f7;background:var(--card);border-radius:50%}.plan-chip:where(:not(.rx *)) .recur svg{width:12px;height:12px;stroke-width:2}.ins-bar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.875rem 1rem;font-size:14px;font-weight:500}.ins-bar:where(:not(.rx *)) .spark{color:var(--primary);display:flex}.ins-bar:where(:not(.rx *)) .spark svg{width:16px;height:16px;stroke-width:2}.ins-bar:where(:not(.rx *)) .count{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.ins-bar:where(:not(.rx *)) .chev{flex:none;width:16px;height:16px;stroke-width:2;color:var(--muted-foreground);transition:transform .15s ease}.ins-bar[aria-expanded=false]:where(:not(.rx *)) .chev{transform:rotate(180deg)}.insight:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;align-items:stretch}.insight-head:where(:not(.rx *)){display:flex;align-items:flex-start;gap:.5rem}.insight-head:where(:not(.rx *)) svg{width:16px;height:16px;stroke-width:2;color:var(--sidebar-foreground);flex:none;margin-top:.125rem}.insight-t:where(:not(.rx *)){font-size:14px;font-weight:500;flex:1}.insight-n:where(:not(.rx *)){font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.insight-d:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground);line-height:1.45}.insight:where(:not(.rx *)) .btn{align-self:flex-start;margin-top:.375rem}.tag-new:where(:not(.rx *)){background:#ea580c;color:#fff;font-size:11px;padding:.125rem .375rem;border-radius:4px;font-weight:500;margin-left:.375rem;white-space:nowrap}.prod:where(:not(.rx *)){padding:.5rem;gap:0;overflow:visible}.prod-img:where(:not(.rx *)){aspect-ratio:1;background:var(--card);border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}.prod-body:where(:not(.rx *)){padding:.625rem .25rem .125rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.price:where(:not(.rx *)) span.cur{color:var(--muted-foreground);font-weight:400}.bullets:where(:not(.rx *)){margin:.5rem 0 0;padding-left:1.125rem;font-size:13px;color:var(--muted-foreground);line-height:1.7}.brand-logo:where(:not(.rx *)){width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.cls-sum:where(:not(.rx *)){display:flex;gap:.5rem;padding-left:.125rem}.cls-sum:where(:not(.rx *))>svg{width:14px;height:14px;stroke-width:2;color:var(--muted-foreground);margin-top:.75rem;flex:none}.cls-sum-box:where(:not(.rx *)){flex:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.cls-sum-chip:where(:not(.rx *)){margin:0;background:#bbf7d0;color:#14532d;font-size:13px;font-weight:500;padding:.25rem .5rem;border-radius:4px}.cls-sum-line:where(:not(.rx *)){margin:0;font-size:13px;color:var(--muted-foreground);line-height:1.7}.cls-sum-studio:where(:not(.rx *)){background:#bbf7d0;color:#14532d;font-weight:500;padding:.0625rem .25rem;border-radius:3px}.cls-sum-box:where(:not(.rx *)) .bullets{margin:0;color:var(--foreground)}.dlg-form:where(:not(.rx *)){display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 12rem);overflow-y:auto}.wk:where(:not(.rx *)){display:flex;flex-direction:column}.wk-day:where(:not(.rx *)){padding:.875rem 0;border-bottom:1px solid var(--border)}.wk-day:last-child:where(:not(.rx *)){border-bottom:0}.wk-day:where(:not(.rx *)) .set-row{align-items:center}.wk-slot:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem}.wk-slot:where(:not(.rx *)) select.control{flex:1;min-width:6rem}.dur-chip:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.375rem;flex:none;background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:.375rem .5rem;font-size:13px;white-space:nowrap}.dur-chip:where(:not(.rx *)) svg{stroke-width:2;flex:none}.upd-grid:where(:not(.rx *)){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width:40rem){.upd-grid:where(:not(.rx *)){grid-template-columns:1fr}}.upd-card:where(:not(.rx *)){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.upd-foot:where(:not(.rx *)){border-top:1px solid var(--border);padding-top:.75rem;font-size:13px;color:var(--muted-foreground)}.combo-flag:where(:not(.rx *)){margin-right:.5rem;font-size:15px;line-height:1}.combo.is-compact:where(:not(.rx *)) .combo-pop{right:auto;min-width:19rem}.combo-code:where(:not(.rx *)){margin-left:auto;padding-left:.75rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.combo-list:where(:not(.rx *)) button{display:flex;align-items:center}.wa-pill:where(:not(.rx *)){display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:1.75rem;padding:0 .625rem;border:1px solid #15803D;border-radius:6px;color:#15803d;background:var(--card)}.wa-pill:hover:where(:not(.rx *)){background:#f0fdf4}.wa-pill:where(:not(.rx *)) svg{stroke-width:2}.wa-pill.is-off:where(:not(.rx *)){border-color:var(--border);color:var(--muted-foreground);background:var(--muted);cursor:not-allowed}.wa-pill.is-off:hover:where(:not(.rx *)){background:var(--muted)}.att-list:where(:not(.rx *)){display:flex;flex-direction:column}.att-row:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.att-row:last-child:where(:not(.rx *)){border-bottom:0}.att-face:where(:not(.rx *)){width:2.5rem;height:2.5rem;border-radius:6px;background:var(--muted);object-fit:cover;flex:none}.att-who:where(:not(.rx *)){display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.att-who:where(:not(.rx *)) b{font-size:14px;font-weight:500}.att-plan:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground);flex:1;min-width:0}.chip-ok:where(:not(.rx *)){background:#dcfce7;color:#15803d;font-weight:500}.chip-mute:where(:not(.rx *)){background:var(--muted);color:var(--muted-foreground)}.seg-tabs.seg-auto:where(:not(.rx *)){display:inline-flex;align-self:flex-start}.seg-tabs.seg-auto:where(:not(.rx *)) .seg{flex:none}.member:where(:not(.rx *)){min-height:100vh;background:#fafaf9;color:var(--foreground);font-family:var(--font)}.i-shell:where(:not(.rx *)){display:grid;grid-template-columns:216px minmax(0,1fr)}.i-main:where(:not(.rx *)){min-width:0;display:flex;flex-direction:column}.i-main:where(:not(.rx *))>.desk{flex:1}.i-main:where(:not(.rx *))>.m-page{width:100%}.i-rail:where(:not(.rx *)){position:sticky;top:0;align-self:start;z-index:6;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:2px;padding:16px 12px 12px;overflow-y:auto;min-width:0;background:var(--sidebar-background);border-right:1px solid var(--sidebar-border)}.i-rail-brand:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;padding:2px 8px 14px;color:var(--foreground)}.i-mark:where(:not(.rx *)){width:32px;height:32px;flex:none;border-radius:8px;overflow:hidden;background:#18181b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em}.i-mark:where(:not(.rx *)) img{width:100%;height:100%;object-fit:cover;display:block}.i-rail-name:where(:not(.rx *)){min-width:0;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.2;overflow-wrap:anywhere}.i-rail-items:where(:not(.rx *)){display:flex;flex-direction:column;gap:2px}.i-rail-items[data-folded]:where(:not(.rx *)){display:none}.i-rail-group:where(:not(.rx *)){display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--sidebar-border)}.i-rail-toggle:where(:not(.rx *)){display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px 5px;border-radius:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);text-align:left}.i-rail-toggle:hover:where(:not(.rx *)){color:var(--foreground);background:var(--sidebar-accent)}.i-rail-toggle:where(:not(.rx *))>span:first-child{flex:1}.i-rail-chev:where(:not(.rx *)){flex:none;stroke-width:2;transition:transform .15s ease}.i-rail-toggle[aria-expanded=false]:where(:not(.rx *)) .i-rail-chev{transform:rotate(-90deg)}.i-rail-spacer:where(:not(.rx *)){flex:1;min-height:12px}.i-nav-link:where(:not(.rx *)){position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:6px;color:var(--sidebar-foreground);font-size:14px;text-align:left;transition:background .12s ease}.i-nav-link:where(:not(.rx *)) svg,.i-nav-signout:where(:not(.rx *)) svg{flex:none;stroke-width:2}.i-nav-link:hover:where(:not(.rx *)){background:var(--sidebar-accent);color:var(--foreground)}.i-nav-lbl:where(:not(.rx *)){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-nav-link[aria-current=page]:where(:not(.rx *)),.i-nav-me[aria-current=page]:where(:not(.rx *)){background:var(--card);color:var(--foreground);font-weight:600;box-shadow:inset 2px 0 0 var(--foreground),0 0 0 1px var(--border)}.i-nav-count:where(:not(.rx *)){flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;font-style:normal;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;background:#e4e4e7;color:var(--sidebar-foreground)}.i-nav-count.is-demand:where(:not(.rx *)){background:var(--primary);color:var(--primary-foreground)}.i-nav-count.is-alert:where(:not(.rx *)){background:var(--destructive);color:#fff}.i-nav-foot:where(:not(.rx *)){display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--sidebar-border)}.i-nav-bell:where(:not(.rx *)){background:none;border:0;cursor:pointer;font:inherit}.i-nav-me:where(:not(.rx *)){position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:6px;color:inherit;text-align:left}.i-nav-me:hover:where(:not(.rx *)){background:var(--sidebar-accent)}.i-nav-me:where(:not(.rx *)) .i-avatar-sm{background:#e4e4e7}.i-nav-meta:where(:not(.rx *)){flex:1;min-width:0;line-height:1.25}.i-nav-name:where(:not(.rx *)),.i-nav-sub:where(:not(.rx *)){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-nav-name:where(:not(.rx *)){font-size:14px;font-weight:500;color:var(--foreground)}.i-nav-sub:where(:not(.rx *)){font-size:12px;font-weight:400;color:var(--muted-foreground)}.i-nav-signout:where(:not(.rx *)){position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:6px;color:var(--muted-foreground);font-size:13px;text-align:left}.i-nav-signout:hover:where(:not(.rx *)){background:var(--sidebar-accent);color:var(--foreground)}.i-main:where(:not(.rx *)) .desk .content{padding:2.25rem 2.5rem 3rem}.i-main:where(:not(.rx *)) .desk .page-head{margin-bottom:0}.i-main:where(:not(.rx *)) .rx-frame{height:100vh;height:100dvh}@media (min-width:621px) and (max-width:899px){.i-shell:where(:not(.rx *)){grid-template-columns:64px minmax(0,1fr)}.i-rail:where(:not(.rx *)){padding:12px 8px;overflow:visible;z-index:15}.i-rail-brand:where(:not(.rx *)){padding:2px 0 12px;justify-content:center}.i-rail-name:where(:not(.rx *)),.i-rail-toggle:where(:not(.rx *)),.i-rail:where(:not(.rx *)) .i-nav-lbl,.i-rail:where(:not(.rx *)) .i-nav-meta{display:none}.i-rail-group:where(:not(.rx *)){margin-top:8px;padding-top:8px}.i-rail:where(:not(.rx *)) .i-rail-items[data-folded]{display:flex}.i-rail:where(:not(.rx *)) .i-nav-link,.i-rail:where(:not(.rx *)) .i-nav-signout{justify-content:center;padding:9px 0}.i-rail:where(:not(.rx *)) .i-nav-me{justify-content:center;padding:6px 0}.i-rail:where(:not(.rx *)) .i-nav-count{position:absolute;top:1px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;box-shadow:0 0 0 2px var(--sidebar-background)}.i-rail:where(:not(.rx *)) [data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:30;padding:4px 8px;border-radius:6px;background:#18181b;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease}.i-rail:where(:not(.rx *)) [data-tip]:hover:after,.i-rail:where(:not(.rx *)) [data-tip]:focus-visible:after{opacity:1}.i-main:where(:not(.rx *)) .desk .content{padding:1.75rem 1.5rem 2.5rem}}@media (min-width:621px) and (max-width:899px) and (max-height:620px){.i-rail:where(:not(.rx *)){position:relative;height:auto;min-height:100vh}}.m-brand-mark:where(:not(.rx *)){width:30px;height:30px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-size:12px;font-weight:700}.m-page:where(:not(.rx *)){max-width:780px;margin:0 auto;padding:2rem 1.25rem 4rem}.m-page.is-narrow:where(:not(.rx *)){max-width:560px}.m-page.is-wide:where(:not(.rx *)){max-width:1040px}.m-back:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem}.m-muted:where(:not(.rx *)){color:var(--muted-foreground)}.m-empty:where(:not(.rx *)){padding:2.5rem 1rem;text-align:center;color:var(--muted-foreground)}.m-error:where(:not(.rx *)){color:var(--destructive);font-size:13px;margin:0}.m-card:where(:not(.rx *)){background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.m-studio-pick:where(:not(.rx *)){display:flex;justify-content:center;margin-bottom:1.25rem}.m-studio-pick:where(:not(.rx *)) select{font:inherit;font-size:18px;font-weight:600;border:0;background:transparent;color:inherit;cursor:pointer}.m-filters:where(:not(.rx *)){border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.m-dates:where(:not(.rx *)){display:flex;overflow-x:auto;scrollbar-width:none;background:var(--muted);border-bottom:1px solid var(--border)}.m-dates:where(:not(.rx *))::-webkit-scrollbar{display:none}.m-date:where(:not(.rx *)){flex:0 0 80px;padding:.5rem 0 .75rem;border:0;background:transparent;font:inherit;cursor:pointer;color:var(--foreground);display:grid;gap:2px;text-align:center}.m-date:where(:not(.rx *)) .dow{font-size:12px;color:var(--muted-foreground)}.m-date:where(:not(.rx *)) .dnum{font-size:18px;font-weight:600;line-height:1.1}.m-date:where(:not(.rx *)) .dmon{font-size:12px;color:var(--muted-foreground)}.m-date.is-active:where(:not(.rx *)){background:var(--primary);color:var(--primary-foreground)}.m-date.is-active:where(:not(.rx *)) .dow,.m-date.is-active:where(:not(.rx *)) .dmon{color:#ffffffd9}.m-chips:where(:not(.rx *)){display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.75rem}.m-chips:where(:not(.rx *))::-webkit-scrollbar{display:none}.m-chip:where(:not(.rx *)){flex:0 0 auto;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.m-chip.is-active:where(:not(.rx *)){border-color:var(--primary);color:var(--primary);font-weight:500}.m-daylabel:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;margin:1.75rem 0 .75rem;font-size:15px;font-weight:500}.m-occ:where(:not(.rx *)){display:grid;grid-template-columns:108px 118px 1fr;align-items:stretch;width:100%;padding:0;margin-bottom:.375rem;border:1px solid var(--border);border-radius:10px;background:var(--card);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.m-occ:hover:where(:not(.rx *)){border-color:#d4d4d4}.m-occ.is-past:where(:not(.rx *)){opacity:.55;background:#f2f2f1;cursor:default}.m-occ-img:where(:not(.rx *)){width:108px;height:100%;min-height:92px;object-fit:cover;display:block;background:var(--muted)}.m-occ-time:where(:not(.rx *)){display:grid;align-content:center;justify-items:center;gap:2px;padding:.5rem}.m-occ-time:where(:not(.rx *)) b{font-weight:600;font-size:15px}.m-occ-time:where(:not(.rx *)) span{font-size:13px;color:var(--muted-foreground)}.m-occ-body:where(:not(.rx *)){display:grid;align-content:center;justify-items:center;gap:.3rem;padding:.625rem 1rem}.m-occ-body:where(:not(.rx *)) b{font-weight:600;font-size:16px;text-align:center}.m-tags:where(:not(.rx *)){display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.m-tag:where(:not(.rx *)){font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);white-space:nowrap}.m-detail:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.m-pay:where(:not(.rx *)){display:grid;gap:.75rem;align-content:start}.m-pay-title:where(:not(.rx *)){font-size:15px;font-weight:400;color:var(--muted-foreground);margin:0}.m-paycard:where(:not(.rx *)){display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer}.m-paycard.is-chosen:where(:not(.rx *)){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.m-pay-name:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:15px}.m-pay-sub:where(:not(.rx *)){display:block;margin-top:2px;font-size:13px;color:var(--muted-foreground)}.m-pay-more:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0}.m-hero:where(:not(.rx *)){width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--muted)}.m-signin:where(:not(.rx *)){display:grid;gap:.75rem;align-content:start}.m-signin-lead:where(:not(.rx *)){margin:0;font-size:15px;line-height:1.5;color:var(--foreground)}.m-signin-note:where(:not(.rx *)){color:var(--foreground)}.m-signin:where(:not(.rx *)) .m-book .btn{width:100%;justify-content:center}.btn-lg:where(:not(.rx *)){height:2.75rem;padding:0 1.25rem;font-size:15px}.m-detail-title:where(:not(.rx *)){text-align:center;font-size:20px;font-weight:600;margin:1.25rem 0 .75rem}.m-blurb:where(:not(.rx *)){background:var(--muted);border-radius:10px;padding:.875rem 1rem;font-size:14px;line-height:1.55}.m-facts:where(:not(.rx *)){display:grid;gap:.65rem;margin:1.25rem 0 1.75rem}.m-fact:where(:not(.rx *)){display:flex;align-items:center;gap:.65rem;font-size:14px}.m-fact:where(:not(.rx *)) svg{color:var(--muted-foreground);flex:0 0 auto}.m-book:where(:not(.rx *)){display:flex;justify-content:flex-end}.m-tabs:where(:not(.rx *)){display:inline-flex;padding:3px;background:var(--muted);border-radius:8px;margin-bottom:1rem}.m-tabs:where(:not(.rx *)) button{border:0;background:transparent;font:inherit;font-size:14px;padding:.4rem 1rem;border-radius:6px;cursor:pointer;color:var(--muted-foreground)}.m-tabs:where(:not(.rx *)) button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.m-group:where(:not(.rx *)){border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.m-group:where(:not(.rx *))>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;background:var(--muted);font-size:14px;font-weight:500}.m-group:where(:not(.rx *))>summary::-webkit-details-marker{display:none}.m-plan:where(:not(.rx *)){display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:1rem;border-top:1px solid var(--border);cursor:pointer}.m-plan-name:where(:not(.rx *)){font-weight:500;font-size:14px}.m-plan-price:where(:not(.rx *)){font-size:14px;white-space:nowrap}.m-plan-price:where(:not(.rx *)) span{color:var(--muted-foreground)}.m-allowed:where(:not(.rx *)){margin-top:.5rem;font-size:13px;color:var(--muted-foreground)}.m-hey:where(:not(.rx *)){font-size:26px;font-weight:600;margin:0 0 1.25rem}.m-hey:where(:not(.rx *)) mark{background:#fef3c7;border-radius:4px;padding:0 4px}.m-profile-head:where(:not(.rx *)){display:flex;gap:1.25rem;padding:1.25rem;border-bottom:1px solid var(--border)}.m-avatar:where(:not(.rx *)){width:80px;height:80px;border-radius:8px;object-fit:cover;background:var(--muted);display:grid;place-items:center;font-size:24px;font-weight:600;color:var(--muted-foreground)}.m-profile-actions:where(:not(.rx *)){margin-left:auto;display:grid;gap:.5rem;align-content:start}.m-kv:where(:not(.rx *)){display:flex;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;font-size:14px}.m-kv:where(:not(.rx *))+.m-kv{border-top:1px solid var(--border)}.m-kv:where(:not(.rx *)) .k{color:var(--muted-foreground)}.m-segment:where(:not(.rx *)){display:flex;padding:3px;background:var(--muted);border-radius:8px;margin:2rem 0 1rem}.m-segment:where(:not(.rx *)) button{flex:1;border:0;background:transparent;font:inherit;font-size:14px;padding:.5rem;border-radius:6px;cursor:pointer;color:var(--muted-foreground)}.m-segment:where(:not(.rx *)) button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.m-planhead:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);font-weight:500;font-size:15px}.m-foot:where(:not(.rx *)){margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.m-auth:where(:not(.rx *)){min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#fafaf9}.m-auth:where(:not(.rx *)) form{width:100%;max-width:24rem;padding:2rem;display:flex;flex-direction:column;gap:1.1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.m-auth-hero:where(:not(.rx *)){width:calc(100% + 4rem);margin:-2rem -2rem .4rem;border-radius:12px 12px 0 0;overflow:hidden;display:grid;background:var(--muted)}.m-auth-banner:where(:not(.rx *)){grid-area:1 / 1;width:100%;height:auto;display:block}.m-auth-hero:where(:not(.rx *)):after{content:"";grid-area:1 / 1;z-index:0;background:radial-gradient(ellipse at center,#0006,#0000 72%);pointer-events:none}.m-auth-brand:where(:not(.rx *)){grid-area:1 / 1;z-index:1;place-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;text-align:center}.m-auth-brand:where(:not(.rx *)) .m-brand-mark{width:54px;height:54px;font-size:18px;border:3px solid #fff;box-shadow:0 2px 10px #00000059}.m-auth-brand:where(:not(.rx *)) b{color:#fff;font-size:18px;text-shadow:0 1px 6px rgba(0,0,0,.75)}.m-auth-brandrow:where(:not(.rx *)){display:flex;align-items:center;justify-content:center;gap:.625rem}.m-auth:where(:not(.rx *)) h1{font-size:20px;margin:0;text-align:center}.m-terms:where(:not(.rx *)){max-height:40vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;background:var(--muted);font-size:15px;line-height:1.6}.m-terms:where(:not(.rx *)) p{margin:0 0 .6rem}.m-terms:where(:not(.rx *)) p:last-child{margin-bottom:0}.m-agree:where(:not(.rx *)){display:flex;gap:.5rem;align-items:flex-start;margin-top:.5rem;font-size:14px;cursor:pointer}.m-agree:where(:not(.rx *)) input{margin-top:.2rem;flex:none}.m-auth:where(:not(.rx *)) .m-sub{text-align:center;color:var(--muted-foreground);font-size:14px;margin:-.4rem 0 0}.m-auth:where(:not(.rx *)) form>.m-error,.m-auth:where(:not(.rx *)) .m-notice{font-size:14px;line-height:1.45;margin:0;padding:.65rem .8rem;border:1px solid;border-radius:var(--radius)}.m-auth:where(:not(.rx *)) form>.m-error{color:var(--destructive);background:#fef2f2;border-color:#fecaca}.m-auth:where(:not(.rx *)) .m-notice{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.m-auth:where(:not(.rx *)) .m-alt{text-align:center;font-size:13px;color:var(--muted-foreground)}.m-auth:where(:not(.rx *)) .m-alt .m-resend{color:var(--primary);font-weight:600}.m-auth:where(:not(.rx *)) .m-alt .m-resend:hover{text-decoration:underline}.m-auth:where(:not(.rx *)) .m-alt .m-resend:disabled{opacity:.6;cursor:default;text-decoration:none}.m-grid:where(:not(.rx *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.m-product:where(:not(.rx *)){padding:.75rem;display:grid;gap:.3rem;align-content:start}.m-product:where(:not(.rx *)) b{font-weight:600;font-size:15px}.m-product:where(:not(.rx *)) .m-price{font-size:15px;font-weight:600}.m-product-img:where(:not(.rx *)){width:calc(100% + 1.5rem);margin:-.75rem -.75rem .5rem;aspect-ratio:1;object-fit:cover;display:block;background:var(--muted);border-radius:var(--radius) var(--radius) 0 0}@media (max-width: 860px){.m-detail:where(:not(.rx *)){grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width: 620px){.m-occ:where(:not(.rx *)){grid-template-columns:84px 88px 1fr}.m-occ-img:where(:not(.rx *)){width:84px;height:100%;min-height:84px}}.m-brand-mark:where(:not(.rx *)) .brand-logo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.i-cal-bar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.i-cal-scroll:where(:not(.rx *)){overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.i-cal:where(:not(.rx *)){display:grid;grid-template-columns:3.5rem repeat(7,minmax(6rem,1fr));min-width:52rem}.i-cal-h:where(:not(.rx *)){padding:.5rem;text-align:center;font-size:12px;color:var(--sidebar-foreground);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.i-cal-h:first-child:where(:not(.rx *)){border-left:0}.i-cal-h.is-today:where(:not(.rx *)){background:var(--muted);font-weight:600}.i-cal-gutter:where(:not(.rx *)){position:relative}.i-cal-time:where(:not(.rx *)){font-size:11px;color:var(--muted-foreground);text-align:right;padding:.125rem .4rem 0 0;height:52px;border-top:1px solid var(--border)}.i-cal-col:where(:not(.rx *)){position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 52px}.i-cal-col.is-today:where(:not(.rx *)){background-color:var(--muted)}.i-ev:where(:not(.rx *)){position:absolute;left:2px;right:2px;border-radius:4px;padding:.1875rem .3125rem;color:#fff;overflow:hidden;line-height:1.25;text-align:left;background:var(--primary);border:0;cursor:pointer;font:inherit;font-size:10px}.i-ev.is-appt:where(:not(.rx *)){background:#0e7490}.i-ev:disabled:where(:not(.rx *)){cursor:default}.i-ev:where(:not(.rx *)) b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-ev:where(:not(.rx *)) span{opacity:.9;font-variant-numeric:tabular-nums;display:block}.i-ev-sub:where(:not(.rx *)){position:absolute;left:0;right:0;bottom:0;background:#ffffffeb;color:var(--foreground);font-size:8px;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-toolbar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.i-table-wrap:where(:not(.rx *)){overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.i-table:where(:not(.rx *)){border-collapse:collapse;width:100%;min-width:32rem}.i-table:where(:not(.rx *)) th{text-align:left;font-size:12px;font-weight:500;color:var(--muted-foreground);padding:.625rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.i-table:where(:not(.rx *)) td{padding:.625rem .75rem;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.i-table:where(:not(.rx *)) tbody tr:last-child td{border-bottom:0}.i-table:where(:not(.rx *)) tbody tr{cursor:pointer}.i-table:where(:not(.rx *)) tbody tr:hover{background:var(--muted)}.i-cell-name:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem}.i-avatar:where(:not(.rx *)){width:2.5rem;height:2.5rem;flex:none;border-radius:8px;background:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--sidebar-foreground)}img.i-avatar{object-fit:cover}.i-nm-main:where(:not(.rx *)){display:block;font-weight:500;line-height:1.25;white-space:nowrap}.i-nm-sub:where(:not(.rx *)){display:block;font-size:12px;color:var(--muted-foreground);line-height:1.25;white-space:nowrap}.i-num:where(:not(.rx *)){font-variant-numeric:tabular-nums;white-space:nowrap}.i-plan-chip:where(:not(.rx *)){display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--muted);font-size:12px}.i-na:where(:not(.rx *)){color:var(--muted-foreground);font-size:12px}.i-empty-row:where(:not(.rx *)) td{text-align:center;color:var(--muted-foreground);padding:2rem 0;font-size:13px}.i-pager:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground);margin-top:.75rem}.i-pager-btns:where(:not(.rx *)){display:flex;gap:.25rem}.i-pg:where(:not(.rx *)){width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--card);color:var(--foreground)}.i-pg:hover:not(:disabled):where(:not(.rx *)){background:var(--muted)}.i-pg:disabled:where(:not(.rx *)){opacity:.4;cursor:not-allowed}.i-avatar-sm:where(:not(.rx *)){width:2rem;height:2rem;flex:none;border-radius:999px;background:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--sidebar-foreground)}img.i-avatar-sm{object-fit:cover}.i-profile:where(:not(.rx *)){display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.i-profile-facts:where(:not(.rx *)){flex:1 1 16rem;min-width:0}.i-profile-name:where(:not(.rx *)){margin:0;font-size:20px;font-weight:600}.i-profile-sub:where(:not(.rx *)){margin:.25rem 0 0;font-size:13px;color:var(--muted-foreground)}.i-profile-h3:where(:not(.rx *)){margin:1.25rem 0 .375rem;font-size:13px;font-weight:600}.i-profile-can:where(:not(.rx *)){margin:0 0 .75rem;padding-left:1.1rem;font-size:14px}.i-profile-can:where(:not(.rx *)) li{margin:.125rem 0}.i-avatar-pick:where(:not(.rx *)){display:grid;justify-items:center;align-content:start;gap:.5rem;width:10rem}.i-avatar-pick:where(:not(.rx *)) .btn{width:100%}.i-avatar-pick:where(:not(.rx *)) .m-error{text-align:center}.i-avatar-lg:where(:not(.rx *)){width:8rem;height:8rem;border-radius:8px;background:var(--muted);object-fit:cover;display:grid;place-items:center;font-size:28px;font-weight:600;color:var(--muted-foreground)}.i-avatar-busy:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground)}.i-avatar-remove:where(:not(.rx *)){background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--muted-foreground);text-decoration:underline;cursor:pointer}.file-offscreen:where(:not(.rx *)){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.i-phead:where(:not(.rx *)),.i-tabbar:where(:not(.rx *)),.i-scrim:where(:not(.rx *)),.i-sheet:where(:not(.rx *)){display:none}@media (max-width:620px){.i-shell:where(:not(.rx *)){grid-template-columns:minmax(0,1fr)}.i-rail:where(:not(.rx *)){display:none}.i-phead:where(:not(.rx *)){position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;height:56px;flex:none;padding:0 1rem;background:var(--card);border-bottom:1px solid var(--border)}.i-phead:where(:not(.rx *)) .i-mark{width:28px;height:28px;font-size:10px}.i-phead:where(:not(.rx *)) .i-avatar-sm{width:30px;height:30px;font-size:11px}.i-phead-title:where(:not(.rx *)){flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-tabbar:where(:not(.rx *)){position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:stretch;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--border)}.has-tabbar:where(:not(.rx *)) .m-page{padding-bottom:calc(4rem + 56px + env(safe-area-inset-bottom,0px))}.i-main:where(:not(.rx *)) .desk .content{padding:1.25rem 1rem calc(2rem + 56px + env(safe-area-inset-bottom,0px))}.i-main:where(:not(.rx *)) .rx-frame{height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px))}.i-scrim:where(:not(.rx *)){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006;opacity:0;pointer-events:none;transition:opacity .15s ease}.i-scrim.is-open:where(:not(.rx *)){opacity:1;pointer-events:auto}.i-sheet:where(:not(.rx *)){position:fixed;left:0;right:0;bottom:0;z-index:31;display:flex;flex-direction:column;gap:.25rem;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:16px 16px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.i-sheet.is-open:where(:not(.rx *)){transform:none;visibility:visible;transition:transform .2s ease}}.i-sheet-grabber:where(:not(.rx *)){flex:none;width:36px;height:4px;margin:.25rem auto .75rem;border-radius:999px;background:#d4d4d8}.i-sheet-h:where(:not(.rx *)){padding:.75rem .5rem .25rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.i-sheet:where(:not(.rx *)) .i-nav-link,.i-sheet:where(:not(.rx *)) .i-nav-me,.i-sheet:where(:not(.rx *)) .i-nav-signout{min-height:44px;font-size:15px}.i-sheet:where(:not(.rx *)) .i-nav-foot{margin-top:.5rem}.i-tab:where(:not(.rx *)){flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--muted-foreground);text-decoration:none;padding-top:2px}.i-tab.is-active:where(:not(.rx *)){color:var(--primary);font-weight:600}.i-tab:where(:not(.rx *)) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.i-tab[data-tab=community]:where(:not(.rx *)){--tab:#2A9D90;--tab-ink:#217A70}.i-tab[data-tab=challenges]:where(:not(.rx *)){--tab:#BA8D1B;--tab-ink:#8B6914}.i-tab[data-tab=news]:where(:not(.rx *)){--tab:#1E3A8A;--tab-ink:#1E3A8A}.i-tab[data-tab]:where(:not(.rx *)) svg{color:var(--tab,currentColor)}.i-tab[data-tab].is-active:where(:not(.rx *)){color:var(--tab-ink,var(--primary))}.i-tab[data-tab].is-active:where(:not(.rx *)) svg{color:var(--tab-ink,currentColor)}.i-tab:focus-visible:where(:not(.rx *)){outline-offset:-2px}.i-card:where(:not(.rx *)){background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.i-sec:where(:not(.rx *)){display:flex;align-items:baseline;gap:.5rem;margin:1.25rem .125rem .5rem}.i-sec:first-child:where(:not(.rx *)){margin-top:0}.i-sec:where(:not(.rx *)) h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.i-sec:where(:not(.rx *)) .i-sec-count{font-size:12px;color:var(--muted-foreground)}.i-rows:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem}.i-info:where(:not(.rx *)){overflow:hidden}.i-info-row:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--border)}.i-info-row:last-child:where(:not(.rx *)){border-bottom:0}.i-info-row:where(:not(.rx *)) dt{font-size:13px;color:var(--muted-foreground)}.i-info-row:where(:not(.rx *)) dd{margin:0;font-size:14px;text-align:right;overflow-wrap:anywhere}.i-agenda-bar:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.i-agenda-bar:where(:not(.rx *)) b{flex:1 1 auto;text-align:center;font-size:15px}.i-day:where(:not(.rx *)){margin-bottom:1.25rem;break-inside:avoid}@media (min-width:900px){.i-agenda:where(:not(.rx *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:0 1.5rem;align-items:start}}.i-day-h:where(:not(.rx *)){display:flex;align-items:baseline;gap:.5rem;margin:0 .125rem .5rem}.i-day-h:where(:not(.rx *)) b{font-size:13px;font-weight:600}.i-day-today:where(:not(.rx *)){font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--primary)}.i-ses:where(:not(.rx *)){display:flex;align-items:stretch;gap:.75rem;padding:.75rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);text-align:left;font:inherit;width:100%;min-height:44px}a.i-ses:hover,button.i-ses:hover{border-color:#d4d4d4}button.i-ses:disabled{cursor:default}.i-ses-key:where(:not(.rx *)){width:4px;flex:none;border-radius:999px;background:var(--i-key,var(--primary))}.i-ses-body:where(:not(.rx *)){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.i-ses-body:where(:not(.rx *)) b{font-size:15px;font-weight:600}.i-ses-sub:where(:not(.rx *)){font-size:13px;color:var(--muted-foreground)}.i-ses-end:where(:not(.rx *)){flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.i-ses-end:where(:not(.rx *)) b{font-size:15px;font-weight:600}.i-ses-end:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground)}.i-person:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:12px;min-height:56px;width:100%;text-align:left;font:inherit;color:var(--foreground)}.i-person-name:where(:not(.rx *)){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.i-person-name:where(:not(.rx *)) b{font-size:15px;font-weight:500}.i-person-sub:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground)}.i-child:where(:not(.rx *)){display:flex;align-items:center;gap:.25rem}.i-avatar-round:where(:not(.rx *)){width:2.25rem;height:2.25rem;flex:none;border-radius:999px;background:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--sidebar-foreground)}img.i-avatar-round{object-fit:cover}.i-stick:where(:not(.rx *)){position:sticky;top:0;z-index:10;padding:.75rem 0;background:#fafaf9;border-bottom:1px solid var(--border);margin-bottom:.875rem}@media (max-width:620px){.i-stick:where(:not(.rx *)){top:56px}}.i-stick:where(:not(.rx *)) .control{max-width:22rem}.i-count:where(:not(.rx *)){font-size:12px;color:var(--muted-foreground);margin:0 .125rem .5rem}.i-ident:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;text-align:center}.i-ident:where(:not(.rx *)) h1{font-size:20px}.i-ident-sub:where(:not(.rx *)){margin:0;font-size:13px;color:var(--muted-foreground)}.i-ident-actions:where(:not(.rx *)){display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.i-panes:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width:1000px){.i-panes:where(:not(.rx *)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.i-pane:where(:not(.rx *))+.i-pane{padding-left:2.5rem;border-left:1px solid var(--border)}}.i-pane:where(:not(.rx *)) h2{margin:0 0 .25rem;font-size:20px;font-weight:700;letter-spacing:-.02em}.i-pane-lead:where(:not(.rx *)){margin:0 0 1rem;font-size:13px;color:var(--muted-foreground)}.i-pane-foot:where(:not(.rx *)){margin-top:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.i-saved:where(:not(.rx *)){font-size:13px;color:var(--primary);margin:0}.i-stack:where(:not(.rx *)){display:flex;flex-direction:column;gap:1rem}.i-card-h:where(:not(.rx *)){margin:0;padding:.875rem .875rem .375rem;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.i-card-b:where(:not(.rx *)){padding:.875rem}.i-card-h:where(:not(.rx *))+.i-card-b{padding-top:.25rem}.i-prof-card:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;text-align:center}.i-prof-card:where(:not(.rx *)) h1{margin:.5rem 0 0}.i-prof-card:where(:not(.rx *)) .i-avatar-lg{border-radius:999px;width:7rem;height:7rem}.i-access:where(:not(.rx *)){margin:0;font-size:13px;color:var(--muted-foreground);line-height:1.6}.i-show-narrow:where(:not(.rx *)){display:none}@media (max-width:620px){.i-show-narrow:where(:not(.rx *)){display:block}}.m-face:where(:not(.rx *)){width:2.25rem;height:2.25rem;flex:none;border-radius:999px;background:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted-foreground);object-fit:cover}.m-face.is-sm:where(:not(.rx *)){width:1.875rem;height:1.875rem;font-size:11px}.m-feed-prompt:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--muted-foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer}.m-feed-prompt:hover:where(:not(.rx *)){border-color:#d4d4d4}.m-feed-post:where(:not(.rx *)){padding:.875rem 1rem .25rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.625rem}.m-feed-by:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem}.m-feed-who:where(:not(.rx *)){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.m-feed-who:where(:not(.rx *)) b{font-weight:600;font-size:14px}.m-feed-who:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground)}.m-feed-who:where(:not(.rx *)) .m-tag{font-size:11px;font-weight:500;margin-left:6px;vertical-align:1px}.m-feed-text:where(:not(.rx *)){margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.m-feed-img:where(:not(.rx *)){display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:var(--muted)}.m-feed-going:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,#fff);font-size:13px}.m-feed-going:where(:not(.rx *))>svg{color:var(--primary);flex:none}.m-feed-meta:where(:not(.rx *)){display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted-foreground);min-height:1.25rem}.m-feed-meta:where(:not(.rx *)) button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.m-feed-emo:where(:not(.rx *)){letter-spacing:-2px;margin-right:4px}.m-feed-actions:where(:not(.rx *)){display:flex;border-top:1px solid var(--border);margin:0 -1rem;padding:.25rem .5rem}.m-feed-actions:where(:not(.rx *)) button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 0;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--muted-foreground);cursor:pointer}.m-feed-actions:where(:not(.rx *)) button:hover{background:var(--muted)}.m-feed-actions:where(:not(.rx *)) button.is-on{color:var(--primary)}.m-feed-actions:where(:not(.rx *)) .m-feed-emo{letter-spacing:0;margin:0;font-size:16px}.m-feed-picker:where(:not(.rx *)){display:flex;justify-content:space-between;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:0 8px 24px #0000001a}.m-feed-picker:where(:not(.rx *)) button{width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:none;font-size:22px;cursor:pointer;transition:transform .12s}.m-feed-picker:where(:not(.rx *)) button:hover{transform:scale(1.2)}.m-feed-picker:where(:not(.rx *)) button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,#fff)}.m-feed-more:where(:not(.rx *)){margin-top:.5rem}.m-feed-mod:where(:not(.rx *)){display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;font-size:12px;color:var(--muted-foreground)}.m-feed-mod:where(:not(.rx *)) .btn{padding:.25rem .625rem;font-size:12px}.m-flag:where(:not(.rx *)){color:var(--destructive);font-weight:600}.is-hidden-item:where(:not(.rx *)){opacity:.55}.m-compose-text:where(:not(.rx *)){width:100%;resize:vertical;min-height:6rem;font-size:15px}.m-compose-add:where(:not(.rx *)){display:flex;gap:.5rem}.m-compose-add:where(:not(.rx *)) .m-chip,.m-comment-form:where(:not(.rx *)) .m-chip{display:inline-flex;align-items:center;gap:.375rem;font-size:13px;font-weight:600}.m-compose-media:where(:not(.rx *)){position:relative}.m-compose-media:where(:not(.rx *)) img{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.m-compose-media:where(:not(.rx *)) .btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem}.m-comments:where(:not(.rx *)){display:flex;flex-direction:column;gap:.875rem;max-height:55vh;overflow-y:auto}.m-comment:where(:not(.rx *)){display:flex;gap:.5rem;align-items:flex-start}.m-comment-body:where(:not(.rx *)){min-width:0;max-width:85%;display:flex;flex-direction:column;gap:.25rem}.m-comment-bubble:where(:not(.rx *)){background:var(--muted);border-radius:14px;padding:.4375rem .75rem;font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.m-comment-bubble:where(:not(.rx *)) b{display:block;font-size:12px;font-weight:600}.m-comment-bubble:where(:not(.rx *)) .m-tag{font-size:10px;margin-left:6px}.m-comment-img:where(:not(.rx *)){width:180px;max-width:100%;border-radius:12px}.m-comment-meta:where(:not(.rx *)){display:flex;gap:.75rem;font-size:12px;color:var(--muted-foreground);padding-left:.25rem}.m-comment-meta:where(:not(.rx *)) button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.m-comment-form:where(:not(.rx *)){display:flex;align-items:center;gap:.375rem}.m-comment-form:where(:not(.rx *)) .control{flex:1;min-width:0}.i-seg:where(:not(.rx *)){display:inline-flex;gap:2px;padding:3px;margin-bottom:1rem;border-radius:8px;background:var(--muted)}.i-seg:where(:not(.rx *)) button{padding:.375rem .875rem;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer}.i-seg:where(:not(.rx *)) button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #00000014}.m-rank-chips:where(:not(.rx *)){padding:0 0 1rem}.m-chip.is-draft:where(:not(.rx *)){border-style:dashed;color:var(--muted-foreground)}.m-chip.is-draft.is-active:where(:not(.rx *)){border-color:var(--primary);color:var(--primary)}.m-rank-head:where(:not(.rx *)){padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.25rem}.m-rank-head:where(:not(.rx *)) p{margin:.375rem 0 0;font-size:14px;line-height:1.5}.m-rank-head:where(:not(.rx *)) p.m-muted{margin-top:.125rem;font-size:13px}.m-rank-title:where(:not(.rx *)){display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.m-rank-title:where(:not(.rx *)) b{font-size:18px;font-weight:700}.m-rank-status:where(:not(.rx *)){flex:none;font-size:12px;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--muted);color:var(--muted-foreground)}.m-rank-status.is-running:where(:not(.rx *)){background:#f0fdf4;color:var(--success)}.m-podium:where(:not(.rx *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;margin:1.5rem 0 1rem}.m-pod:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;min-width:0}.m-pod:where(:not(.rx *)) b{font-size:13px;font-weight:600;margin-top:.375rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pod:where(:not(.rx *))>span:not(.m-pod-crown){font-size:12px;color:var(--muted-foreground)}.m-pod.is-me:where(:not(.rx *)) b{color:var(--primary)}.m-pod-crown:where(:not(.rx *)){height:18px;color:#a87c10}.m-pod-step:where(:not(.rx *)){width:100%;margin-top:.5rem;border-radius:10px 10px 0 0;background:var(--muted);display:grid;place-items:start center;padding-top:.375rem;font-weight:700;color:var(--muted-foreground)}.m-pod.is-1:where(:not(.rx *)) .m-pod-step{height:76px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.m-pod.is-2:where(:not(.rx *)) .m-pod-step{height:56px}.m-pod.is-3:where(:not(.rx *)) .m-pod-step{height:42px}.m-rank-face:where(:not(.rx *)){width:2rem;height:2rem;flex:none;border-radius:999px;background:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted-foreground);object-fit:cover}.m-rank-face.is-lg:where(:not(.rx *)){width:3rem;height:3rem;font-size:14px}.m-rank-list:where(:not(.rx *)){overflow:hidden}.m-rank-row:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-top:1px solid var(--border)}.m-rank-list:where(:not(.rx *))>.m-rank-row:first-child,.m-rank-list:where(:not(.rx *))>div:first-child .m-rank-row{border-top:0}.m-rank-row.is-me:where(:not(.rx *)){background:color-mix(in srgb,var(--primary) 7%,#fff);box-shadow:inset 3px 0 0 var(--primary)}.m-rank-row.is-me:where(:not(.rx *)) .m-rank-name{color:var(--primary)}.m-rank-n:where(:not(.rx *)){width:1.5rem;text-align:right;font-weight:600;font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.m-rank-name:where(:not(.rx *)){flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-rank-score:where(:not(.rx *)){flex:none;font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.m-rank-gap:where(:not(.rx *)){text-align:center;color:var(--muted-foreground);padding:.25rem;border-top:1px solid var(--border)}.m-rank-nudge:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;margin:1rem 0 0;padding:.75rem .875rem;border:1px dashed var(--border);border-radius:12px;font-size:14px;color:var(--muted-foreground)}.m-rank-nudge:where(:not(.rx *)) svg{color:var(--primary);flex:none}.m-rank-nudge:where(:not(.rx *)) b{color:var(--foreground)}.m-rank-fine:where(:not(.rx *)){margin:1.25rem 0 0;font-size:13px;color:var(--muted-foreground)}.m-rank-staff:where(:not(.rx *)),.m-pod:where(:not(.rx *))>span.m-rank-staff{font-size:10px;padding:1px 6px;margin-top:2px;color:var(--muted-foreground)}.m-rank-name:where(:not(.rx *)) .m-rank-staff{margin:0 0 0 6px;vertical-align:1px}.m-rank-staff.is-hidden:where(:not(.rx *)),.m-pod:where(:not(.rx *))>span.m-rank-staff.is-hidden{border-color:#fde68a;background:#fef3c7;color:#92400e}.i-rank-draft:where(:not(.rx *)){margin:0 0 .5rem;font-size:13px}.i-rank-acts:where(:not(.rx *)){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.i-rank-seg:where(:not(.rx *)){margin:1rem 0 0}.i-rank-seg:where(:not(.rx *))+.m-card{margin-top:.75rem}.m-form:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem}.m-form:where(:not(.rx *)) label{display:flex;flex-direction:column;gap:.25rem;font-size:13px;font-weight:500}.m-form-row:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.i-field:where(:not(.rx *)){display:flex;flex-direction:column;gap:.375rem;min-width:0}.i-label:where(:not(.rx *)){font-size:13px;font-weight:500}.i-hint:where(:not(.rx *)){margin:0;font-size:12px;color:var(--muted-foreground);line-height:1.45}.i-seg.i-choice:where(:not(.rx *)){display:flex;margin:0}.i-choice:where(:not(.rx *)) button{flex:1;line-height:1.3}.i-choice:where(:not(.rx *)) button[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #00000014}.i-ideas:where(:not(.rx *)){padding:0;flex-wrap:wrap;margin-top:-.25rem}.i-ideas:where(:not(.rx *)) .m-chip{font-size:12px;padding:.25rem .625rem}.i-public:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-radius:10px;background:var(--muted)}.i-public:where(:not(.rx *)) p{margin:0;font-size:13px;line-height:1.45}.i-public-link:where(:not(.rx *)){display:flex;gap:.5rem}.i-public-link:where(:not(.rx *)) .control{flex:1;min-width:0}.i-public-link:where(:not(.rx *)) .btn{flex:none;white-space:nowrap}@media (max-width: 30rem){.m-form-row:has(.i-field):where(:not(.rx *)){grid-template-columns:1fr}}.i-sc:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem}.i-sc-search:where(:not(.rx *)){position:relative;display:flex;align-items:center}.i-sc-search:where(:not(.rx *))>svg{position:absolute;left:.75rem;color:var(--muted-foreground);pointer-events:none}.i-sc-search:where(:not(.rx *)) .control{width:100%;padding-left:2.25rem}.i-sc-pop:where(:not(.rx *)){position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;max-height:16rem;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.i-sc-opt:where(:not(.rx *)){width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.i-sc-opt[aria-selected=true]:where(:not(.rx *)),.i-sc-opt:hover:where(:not(.rx *)){background:var(--muted)}.i-sc-guest-mark:where(:not(.rx *)){background:none;border:1.5px dashed var(--border);color:var(--muted-foreground)}.i-sc-rows:where(:not(.rx *)) .m-rank-row{gap:.5rem;padding:.5rem .625rem}.i-sc-rows:where(:not(.rx *)) .m-rank-row.is-first{background:color-mix(in srgb,#a87c10 8%,#fff)}.i-sc-rows:where(:not(.rx *)) .m-rank-row.is-first .m-rank-n{color:#a87c10}.i-sc-score:where(:not(.rx *)){width:4.75rem;flex:none;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;padding-left:.5rem;padding-right:.5rem}.i-sc-score[aria-invalid=true]:where(:not(.rx *)){border-color:var(--destructive)}.i-sc-unit:where(:not(.rx *)){max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-sc-remove:where(:not(.rx *)){flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--muted-foreground);cursor:pointer}.i-sc-remove:hover:where(:not(.rx *)){background:var(--muted);color:var(--destructive)}.i-sc-empty:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1rem;text-align:center;font-size:13px;color:var(--muted-foreground)}.i-sc-empty:where(:not(.rx *)) b{color:var(--foreground);font-weight:500}@media (max-width: 26rem){.i-sc-rows:where(:not(.rx *)) .m-face{display:none}.i-sc-unit:where(:not(.rx *)){display:none}}.i-tab:where(:not(.rx *)){position:relative}.i-tab-badge:where(:not(.rx *)){position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--destructive);color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--card)}.i-tab-badge.is-demand:where(:not(.rx *)){background:var(--primary);color:var(--primary-foreground)}.i-tab-dot:where(:not(.rx *)){position:absolute;top:8px;left:calc(50% + 7px);width:8px;height:8px;border-radius:999px;background:var(--destructive);box-shadow:0 0 0 2px var(--card)}.m-feed-head:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.m-feed-head:where(:not(.rx *)) .i-seg{margin-bottom:0}.m-bell:where(:not(.rx *)){position:relative;margin-left:auto;padding-left:.625rem;padding-right:.625rem}.m-bell-badge:where(:not(.rx *)){position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--destructive);color:#fff;font-size:11px;font-weight:700;font-style:normal;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--background)}.m-notes:where(:not(.rx *)){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.m-note:where(:not(.rx *)){width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .5rem;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.m-note:hover:where(:not(.rx *)){background:var(--muted)}.m-note.is-new:where(:not(.rx *)){background:color-mix(in srgb,var(--primary) 8%,transparent)}.m-note-main:where(:not(.rx *)){flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;font-size:14px;line-height:1.4}.m-note-excerpt:where(:not(.rx *)){color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-note-when:where(:not(.rx *)){color:var(--muted-foreground);font-size:12px}.m-note-dot:where(:not(.rx *)){flex:none;width:8px;height:8px;margin-top:.4rem;border-radius:999px;background:var(--destructive)}.m-note-icon:where(:not(.rx *)){width:1.875rem;height:1.875rem;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--muted);color:var(--foreground)}.m-note-flag:where(:not(.rx *)){width:1.875rem;height:1.875rem;flex:none;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--destructive) 12%,#fff);color:var(--destructive)}.i-act-tiles:where(:not(.rx *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.i-act-tile:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.875rem .5rem;text-align:center}.i-act-tile:where(:not(.rx *)) b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.i-act-tile:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground)}.i-act-row:where(:not(.rx *)){display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .875rem}.i-act-row.is-off:where(:not(.rx *)){opacity:.6}.i-act-time:where(:not(.rx *)){font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.i-act-time:where(:not(.rx *)) small{display:block;font-weight:400;font-size:11px;color:var(--muted-foreground)}.i-act-what:where(:not(.rx *)){min-width:0}.i-act-what:where(:not(.rx *)) b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-act-what:where(:not(.rx *)) span{display:block;font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-act-chip:where(:not(.rx *)){font-size:11.5px;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);white-space:nowrap}.i-act-chip.is-cover:where(:not(.rx *)){background:color-mix(in srgb,#B45309 14%,transparent);color:#b45309}.i-act-chip.is-off:where(:not(.rx *)){background:var(--muted);color:var(--muted-foreground)}.i-act-link:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;color:inherit}.i-act-link:where(:not(.rx *)) b{display:block}.i-act-link:where(:not(.rx *)) span{font-size:12.5px;color:var(--muted-foreground)}.i-act-link:where(:not(.rx *))>svg:last-child{margin-left:auto;color:var(--muted-foreground)}.i-setup-eyebrow:where(:not(.rx *)){display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 .125rem .5rem}.i-setup-steps:where(:not(.rx *)) .step-n{width:1.625rem;height:1.625rem;font-size:12px}.i-setup-steps:where(:not(.rx *)) .step-l{font-size:13px}.i-setup:where(:not(.rx *)){display:flex;flex-direction:column;gap:1rem}.i-setup:where(:not(.rx *)) .i-pane-lead{margin:0}.i-setup-pair:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.i-setup-done:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.75rem 1.25rem;text-align:center}.i-setup-done:where(:not(.rx *)) svg{color:var(--success)}.i-setup-done:where(:not(.rx *)) h1{font-size:20px}.i-setup-cards:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.i-setup-card:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem;text-decoration:none;color:inherit;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.i-setup-card:where(:not(.rx *))>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.i-setup-card:where(:not(.rx *)) .i-setup-eyebrow{margin:0;color:var(--primary)}.i-setup-card:where(:not(.rx *)) b{font-size:15px;font-weight:600}.i-setup-card:where(:not(.rx *))>span:first-child>span:last-child{font-size:13px;color:var(--muted-foreground)}.i-chip:where(:not(.rx *)){font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.i-chip-live:where(:not(.rx *)){background:#ecfdf5;color:#047857}.i-chip-wait:where(:not(.rx *)){background:#fef3c7;color:#92400e}.m-pin:where(:not(.rx *)){color:#cc9b1e;border-color:#cc9b1e6b;background:transparent}.m-post-when:where(:not(.rx *)){display:flex;align-items:center;gap:.45rem;font-size:12px;color:var(--muted-foreground)}.m-post-clamp:where(:not(.rx *)),.m-post-clamp-3:where(:not(.rx *)){display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.m-post-clamp:where(:not(.rx *)){-webkit-line-clamp:2}.m-post-clamp-3:where(:not(.rx *)){-webkit-line-clamp:3}.m-post-full-img:where(:not(.rx *)){width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--muted);border-radius:var(--radius);display:block}.m-post-lead:where(:not(.rx *)),.m-post-row:where(:not(.rx *)){width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;transition:border-color .18s ease}.m-post-lead:hover:where(:not(.rx *)),.m-post-row:hover:where(:not(.rx *)){border-color:#d4d4d4}.m-post-lead:focus-visible:where(:not(.rx *)),.m-post-row:focus-visible:where(:not(.rx *)){outline:2px solid var(--primary);outline-offset:2px}.m-post-lead:where(:not(.rx *)){display:block;margin-bottom:.875rem}.m-post-lead-img:where(:not(.rx *)){width:100%;height:auto;max-height:20rem;object-fit:contain;background:var(--muted);display:block}.m-post-lead-body:where(:not(.rx *)){display:grid;gap:.375rem;padding:.875rem 1rem}.m-post-lead-t:where(:not(.rx *)){font-size:19px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.m-news-rule:where(:not(.rx *)){display:flex;align-items:center;gap:.625rem;margin:1.125rem 0 .625rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.m-news-rule:where(:not(.rx *)):after{content:"";height:1px;flex:1;background:var(--border)}.m-post-row:where(:not(.rx *)){display:grid;grid-template-columns:108px 1fr;align-items:stretch;margin-bottom:.375rem}.m-post-row-img:where(:not(.rx *)){width:108px;height:100%;min-height:92px;object-fit:contain;background:var(--muted);padding:4px;display:block}.m-post-row-body:where(:not(.rx *)){display:grid;gap:.25rem;align-content:center;padding:.75rem .875rem;min-width:0}.m-post-row-t:where(:not(.rx *)){font-size:15px;font-weight:500;letter-spacing:-.01em}.m-post-row.has-no-img:where(:not(.rx *)){grid-template-columns:4px 1fr}.m-post-row.has-no-img:where(:not(.rx *)) .m-post-row-img{width:4px;min-height:0;background:#463acb52}.m-post-row.is-pinned:where(:not(.rx *)) .m-post-row-img{box-shadow:inset 3px 0 #cc9b1e}.is-none:where(:not(.rx *)){--c:#6B7280;--cs:#F3F4F6}.is-low:where(:not(.rx *)){--c:#15803D;--cs:#DCFCE7}.is-mid:where(:not(.rx *)){--c:#A16207;--cs:#FEF3C7}.is-high:where(:not(.rx *)){--c:#B91C1C;--cs:#FEE2E2}.is-appt:where(:not(.rx *)){--c:#0E7490;--cs:#CFFAFE}.i-person-sub.is-none:where(:not(.rx *)),.i-soon-row:where(:not(.rx *)) small.is-none{color:var(--destructive);font-weight:600}.i-badge:where(:not(.rx *)){font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;background:var(--c,var(--muted));color:#fff;font-variant-numeric:tabular-nums;flex:none}.i-badge.is-zero:where(:not(.rx *)){background:transparent;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px #d2d2d8}.i-you:where(:not(.rx *)){font-weight:700;color:var(--primary)}.m-page.is-cal:where(:not(.rx *)){max-width:1600px}.i-cal-bar:where(:not(.rx *)){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.i-sq:where(:not(.rx *)){width:2.25rem;padding:0}.i-cal-title:where(:not(.rx *)){display:flex;flex-direction:column;margin-left:.5rem;min-width:0}.i-cal-title:where(:not(.rx *)) b{font-size:18px;letter-spacing:-.01em}.i-cal-title:where(:not(.rx *)) small{font-size:12px;color:var(--muted-foreground)}.i-cal-sp:where(:not(.rx *)){flex:1}.i-cal-sum:where(:not(.rx *)){margin:-.25rem 0 0;font-size:13px;color:var(--muted-foreground)}.i-cal-sum:where(:not(.rx *)) b{color:var(--foreground);font-weight:600}.i-key:where(:not(.rx *)){display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:12px;color:var(--muted-foreground)}.i-key:where(:not(.rx *)) em{font-style:normal;font-weight:600;color:var(--foreground)}.i-key:where(:not(.rx *)) span{display:inline-flex;align-items:center;gap:.3rem}.i-key:where(:not(.rx *)) i{width:10px;height:10px;border-radius:3px;background:var(--c)}.i-seg:where(:not(.rx *)){display:inline-flex;padding:3px;gap:2px;background:var(--muted);border-radius:9px}.i-seg:where(:not(.rx *)) button{border:0;background:transparent;border-radius:7px;padding:.3rem .75rem;font:inherit;font-size:13px;font-weight:600;color:var(--muted-foreground);cursor:pointer}.i-seg:where(:not(.rx *)) button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #00000014}.i-cal-day:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem}.i-cal-day:where(:not(.rx *))>.i-seg{display:flex}.i-cal-day:where(:not(.rx *))>.i-seg button{flex:1}.i-strip:where(:not(.rx *)){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.i-pill:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:2px;padding:.375rem 0 .45rem;border:1px solid var(--border);border-radius:12px;background:var(--card);font:inherit;font-size:11px;color:var(--muted-foreground);cursor:pointer}.i-pill:where(:not(.rx *)) b{font-size:15px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.i-pill.is-today:where(:not(.rx *)){border-color:var(--primary);color:var(--primary)}.i-pill.is-today:where(:not(.rx *)) b{color:var(--primary)}.i-pill[aria-selected=true]:where(:not(.rx *)){background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.i-pill[aria-selected=true]:where(:not(.rx *)) b{color:var(--primary-foreground)}.i-dots:where(:not(.rx *)){display:flex;gap:2px;height:5px}.i-dots:where(:not(.rx *)) i{width:5px;height:5px;border-radius:50%;background:var(--c)}.i-pill[aria-selected=true]:where(:not(.rx *)) .i-dots i{box-shadow:0 0 0 1px var(--primary-foreground)}.i-dl:where(:not(.rx *)){display:flex;flex-direction:column;gap:.5rem}.i-dl-h:where(:not(.rx *)){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:12px;color:var(--muted-foreground)}.i-dl-h:where(:not(.rx *)) b{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.i-tg:where(:not(.rx *)){display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem;align-items:start}.i-tg-t:where(:not(.rx *)){font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;padding-top:.6rem;line-height:1.15;display:flex;flex-direction:column}.i-tg-t:where(:not(.rx *)) small{font-weight:400;color:var(--muted-foreground);font-size:11px}.i-tg-rows:where(:not(.rx *)){display:flex;flex-direction:column;gap:.375rem;min-width:0}.i-cev:where(:not(.rx *)){display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.625rem .75rem;border-radius:12px;border:0;border-left:4px solid var(--c);background:var(--cs);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;min-height:44px}.i-cev.is-row:where(:not(.rx *)){grid-template-columns:minmax(0,1fr) auto;padding:.5rem .75rem}.i-cev.is-other:where(:not(.rx *)){background:var(--card);box-shadow:inset 0 0 0 1px var(--border);border-left-color:color-mix(in srgb,var(--c) 45%,#fff)}.i-cev.is-other:where(:not(.rx *)) .i-cev-m b{font-weight:500}.i-cev.is-past:where(:not(.rx *)){opacity:.55}.i-cev.is-compact:where(:not(.rx *)){padding:.5rem .625rem;min-height:0;grid-template-columns:3rem minmax(0,1fr) auto}.i-cev-t:where(:not(.rx *)){font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.i-cev-t:where(:not(.rx *)) small{font-weight:400;color:var(--muted-foreground);font-size:12px}.i-cev-m:where(:not(.rx *)){display:flex;flex-direction:column;min-width:0}.i-cev-m:where(:not(.rx *)) b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-cev-m:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i-now:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:600;color:var(--destructive)}.i-now:where(:not(.rx *)):after{content:"";flex:1;height:1px;background:var(--destructive)}.i-next:where(:not(.rx *)){display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;border:1px dashed #D6D4F2;border-radius:12px;background:#fafaff}.i-next:where(:not(.rx *)) small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.i-next:where(:not(.rx *)) b{font-size:15px}.i-next:where(:not(.rx *)) span{font-size:13px;color:var(--muted-foreground)}.i-dl:where(:not(.rx *))>.i-key{padding-top:.25rem}.i-cal-wide:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.i-cal-wide.has-side:where(:not(.rx *)){grid-template-columns:minmax(0,1fr) 16rem}.i-cal-side:where(:not(.rx *)){display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.i-later:where(:not(.rx *)){padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.i-later-h:where(:not(.rx *)){margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.i-wk-scroll:where(:not(.rx *)){overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.i-wk:where(:not(.rx *)){display:grid;grid-template-columns:3.5rem repeat(7,minmax(5.5rem,1fr));min-width:46rem}.i-wk-h:where(:not(.rx *)){display:flex;align-items:center;justify-content:center;gap:.375rem;height:3rem;font-size:13px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.i-wk-h:first-child:where(:not(.rx *)){border-left:0}.i-wk-h:where(:not(.rx *)) b{font-size:15px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.i-wk-h.is-today:where(:not(.rx *)){color:var(--primary)}.i-wk-h.is-today:where(:not(.rx *)) b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground)}.i-wk-gutter:where(:not(.rx *)){position:relative}.i-wk-time:where(:not(.rx *)){position:absolute;right:.5rem;transform:translateY(-50%);font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.i-wk-time:first-child:where(:not(.rx *)){transform:none;top:4px!important}.i-wk-time.is-now:where(:not(.rx *)){color:var(--destructive);font-weight:700;background:var(--card);padding:0 2px;z-index:1}.i-wk-col:where(:not(.rx *)){position:relative;border-left:1px solid var(--border);background-image:linear-gradient(#EFEFF2 1px,transparent 1px);background-size:100% 56px}.i-wk-col.is-today:where(:not(.rx *)){background-color:#fafaff}.i-wk-now:where(:not(.rx *)){position:absolute;left:-1px;right:0;border-top:2px solid var(--destructive);z-index:4;pointer-events:none}.i-wk-now:where(:not(.rx *)):before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--destructive)}.i-blk:where(:not(.rx *)){position:absolute;border:0;border-radius:6px;background:var(--cs);box-shadow:inset 3px 0 0 var(--c);padding:4px 6px 4px 9px;font:inherit;font-size:12px;line-height:1.25;text-align:left;color:var(--foreground);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1px;z-index:1}.i-blk:hover:where(:not(.rx *)),.i-blk:focus-visible:where(:not(.rx *)){z-index:3;box-shadow:inset 3px 0 0 var(--c),0 4px 14px #00000024}.i-blk.is-past:where(:not(.rx *)){opacity:.5}.i-blk:where(:not(.rx *)) b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.i-blk-row:where(:not(.rx *)){display:flex;align-items:center;gap:4px;min-width:0}.i-blk-row:where(:not(.rx *)) b{flex:1}.i-blk-sub:where(:not(.rx *)){color:var(--muted-foreground);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.i-blk-row:where(:not(.rx *)) .i-blk-sub{flex:1}.i-blk:where(:not(.rx *)) .i-badge{font-size:10.5px;padding:0 6px;line-height:16px}.i-blk.is-one:where(:not(.rx *)){flex-direction:row;align-items:center;gap:5px;padding-top:2px;padding-bottom:2px}.i-blk.is-one:where(:not(.rx *)) .i-blk-sub{flex:none;overflow:visible}.i-blk.is-one:where(:not(.rx *)) b{flex:1}.i-blk.is-other:where(:not(.rx *)){background:var(--card);box-shadow:inset 0 0 0 1px #e4e4ea,inset 3px 0 color-mix(in srgb,var(--c) 45%,#fff)}.i-blk.is-other:where(:not(.rx *)) b{font-weight:500;color:#555}.i-blk.is-other:hover:where(:not(.rx *)),.i-blk.is-other:focus-visible:where(:not(.rx *)){box-shadow:inset 0 0 0 1px #d4d4dc,inset 3px 0 0 var(--c),0 4px 14px #0000001f}@media (max-width:1000px){.i-cal-wide.has-side:where(:not(.rx *)){grid-template-columns:minmax(0,1fr)}.i-cal-side:where(:not(.rx *)){position:static;order:-1}}.i-soon-stack:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem}.i-soon:where(:not(.rx *)){border:1px solid var(--primary);background:#f1f0fc;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.i-soon-k:where(:not(.rx *)){font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.i-soon-h:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.i-soon-h:where(:not(.rx *)) b{font-size:15px}.i-faces:where(:not(.rx *)){display:flex;flex-wrap:wrap;gap:.375rem}.i-face:where(:not(.rx *)){border-radius:999px;flex:none;display:inline-grid;place-items:center;font-weight:700;background:var(--sidebar-foreground);color:#fff;object-fit:cover}.i-face-btn:where(:not(.rx *)){position:relative;border:0;padding:0;background:none;border-radius:999px;cursor:pointer}.i-face-btn:where(:not(.rx *)) .i-face{box-shadow:0 0 0 2px #fff}.i-face-flag:where(:not(.rx *)){position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--destructive);box-shadow:0 0 0 2px #fff}.i-soon-list:where(:not(.rx *)){display:flex;flex-direction:column;gap:2px}.i-soon-row:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;padding:.375rem;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--foreground)}.i-soon-row:hover:where(:not(.rx *)){background:#fff}.i-soon-row:where(:not(.rx *))>span:last-child{display:flex;flex-direction:column;min-width:0}.i-soon-row:where(:not(.rx *)) b{font-size:13px;font-weight:600}.i-soon-row:where(:not(.rx *)) small{font-size:11.5px;color:var(--muted-foreground)}.i-person-open:where(:not(.rx *)){display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0;border:0;padding:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.i-mcard:where(:not(.rx *)){display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.i-mcard-plan:where(:not(.rx *)){width:100%;background:var(--muted);border-radius:10px;padding:.625rem .75rem;display:flex;flex-direction:column;gap:2px;text-align:left;font-size:14px}.i-mcard-k:where(:not(.rx *)){font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.i-mcard-v:where(:not(.rx *)){font-variant-numeric:tabular-nums}.i-mcard-none:where(:not(.rx *)){width:100%;margin:0;background:#fee2e2;color:var(--destructive);font-weight:600;border-radius:10px;padding:.625rem .75rem}.i-bar:where(:not(.rx *)){display:block;height:6px;border-radius:9px;background:var(--border);overflow:hidden;margin-top:.25rem}.i-bar:where(:not(.rx *)) i{display:block;height:100%;background:var(--success)}.i-set-top:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.i-settings:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media (min-width:1000px){.i-settings:where(:not(.rx *)){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.i-set:where(:not(.rx *)){display:flex;flex-direction:column;gap:.75rem}.i-set:where(:not(.rx *)) .i-pane-lead{margin:0}.i-pane-h:where(:not(.rx *)){margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.i-set-h:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.i-disc-list:where(:not(.rx *)){display:flex;flex-direction:column}.i-disc:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr) 6.5rem auto auto;gap:.5rem;align-items:center;padding:.625rem 0;border-top:1px solid var(--border)}.i-disc:first-child:where(:not(.rx *)){border-top:0}.i-disc-name:where(:not(.rx *)){display:flex;flex-direction:column;min-width:0}.i-disc-name:where(:not(.rx *)) b{font-size:15px;font-weight:600}.i-disc-name:where(:not(.rx *)) span{font-size:12px;color:var(--muted-foreground)}.i-disc-rate:where(:not(.rx *)){display:flex;align-items:center;gap:.25rem;font-weight:600}.i-disc-rate:where(:not(.rx *)) .control{min-width:0;width:100%}.i-disc-x:where(:not(.rx *)){border:0;background:none;color:var(--muted-foreground);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.i-disc-leave:where(:not(.rx *)){display:flex;gap:.375rem;grid-column:1 / -1;justify-content:flex-end}.i-disc-note:where(:not(.rx *)){grid-column:1 / -1;text-align:right}.i-btn-danger:where(:not(.rx *)){color:var(--destructive);border-color:#fecaca}.i-switch:where(:not(.rx *)){display:inline-flex;align-items:center;gap:.375rem;font-size:12px;font-weight:600;cursor:pointer}.i-switch:where(:not(.rx *)) input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:18px;border-radius:999px;background:var(--border);position:relative;margin:0;cursor:pointer;transition:background .15s}.i-switch:where(:not(.rx *)) input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.i-switch:where(:not(.rx *)) input:checked{background:var(--success)}.i-switch:where(:not(.rx *)) input:checked:after{left:14px}.i-switch:where(:not(.rx *)) input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.i-switch:where(:not(.rx *)) input,.i-switch:where(:not(.rx *)) input:after{transition:none}}@media (max-width:420px){.i-disc:where(:not(.rx *)){grid-template-columns:minmax(0,1fr) 5.5rem auto}.i-disc-x:where(:not(.rx *)){grid-column:1 / -1;justify-self:end}}.i-add-disc:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:700px){.i-add-disc:where(:not(.rx *)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.i-add-col:where(:not(.rx *)){display:flex;flex-direction:column;gap:.625rem}.i-add-h:where(:not(.rx *)){margin:0;font-size:14px;font-weight:700}.i-add-row:where(:not(.rx *)){display:grid;grid-template-columns:minmax(0,1fr) 6rem auto;gap:.5rem;align-items:center}.i-set-sum:where(:not(.rx *)) dl{display:grid;grid-template-columns:auto 1fr;gap:.125rem .75rem;margin:.375rem 0 0;font-size:12.5px}.i-set-sum:where(:not(.rx *)) dt{color:var(--muted-foreground)}.i-set-sum:where(:not(.rx *)) dd{margin:0;color:var(--foreground);font-variant-numeric:tabular-nums}.i-news-card:where(:not(.rx *)){display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .75rem .75rem .875rem;background:#eef1fb;border-color:#d5dcf3;margin-bottom:.75rem}.i-news-main:where(:not(.rx *)){flex:1;min-width:0;display:flex;gap:.625rem;color:inherit;text-decoration:none}.i-news-main:where(:not(.rx *))>svg{flex:none;color:#1e3a8a;margin-top:2px}.i-news-main:where(:not(.rx *))>span{display:flex;flex-direction:column;gap:2px;min-width:0}.i-news-main:where(:not(.rx *)) b{font-size:15px;line-height:1.3}.i-news-k:where(:not(.rx *)){font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a}.i-news-more:where(:not(.rx *)){font-size:12.5px;color:#1e3a8a;text-decoration:underline}.i-news-line:where(:not(.rx *)){display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:13px;color:var(--muted-foreground);text-decoration:none;margin-bottom:.75rem}.i-news-line:where(:not(.rx *)) b{color:var(--foreground)}.i-news-line:where(:not(.rx *))>svg:first-child{color:#1e3a8a}.i-news-line:where(:not(.rx *))>svg:last-child{margin-left:auto}.i-next-up:where(:not(.rx *)){border-color:var(--border);background:var(--card)}.i-next-up:where(:not(.rx *)) .i-soon-k{color:var(--muted-foreground)}.i-next-up-f:where(:not(.rx *)){display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:12.5px;color:var(--muted-foreground)}.i-next-up-f:where(:not(.rx *)) .btn{flex:none}.i-dl-h:has(.i-dl-act):where(:not(.rx *)){justify-content:flex-start;align-items:center}.i-dl-act:where(:not(.rx *)){margin-left:auto;text-transform:none;letter-spacing:0}.i-dl-act:where(:not(.rx *)) .btn{height:2rem;padding:0 .75rem;font-size:13px}.m-page.is-cal-list:where(:not(.rx *))>.i-stack{max-width:52rem}.m-page.is-cal-list:where(:not(.rx *))>.i-news-card,.m-page.is-cal-list:where(:not(.rx *))>.i-news-line{max-width:52rem}.i-tip:where(:not(.rx *)){position:absolute;top:calc(100% + 8px);right:.75rem;z-index:25;width:min(16rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:12px;background:#16151f;color:#e9e8f2;font-size:13px;line-height:1.4;box-shadow:0 10px 24px #00000047}.i-tip:where(:not(.rx *)):before{content:"";position:absolute;top:-6px;right:12px;width:12px;height:12px;background:#16151f;transform:rotate(45deg)}.i-tip:where(:not(.rx *)) b{color:#fff;font-size:14px}.i-tip:where(:not(.rx *)) button{align-self:flex-end;margin-top:.25rem;padding:.25rem .5rem;border:0;background:none;font:inherit;font-weight:700;color:#b9b3ff;cursor:pointer}.i-must-k:where(:not(.rx *)){font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e3a8a}.i-cal-bar:where(:not(.rx *)) .i-seg{margin-bottom:0}.m-slot-date{font-size:13px;color:var(--muted-foreground);font-weight:500}.m-slot{padding:.35rem .7rem;font-size:14px;min-height:44px;display:grid;place-items:center}.m-slot.is-chosen{border-color:var(--primary);color:var(--primary);font-weight:600}.m-cal-split{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 640px){.m-cal-split{grid-template-columns:1fr;gap:1rem}}.m-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.m-cal-head b{font-size:14px}.m-cal-nav{display:flex;gap:.3rem}.m-cal-nav button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font:inherit;font-size:16px;line-height:1;cursor:pointer}.m-cal-nav button:disabled{color:var(--border);cursor:default}.m-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.m-cal-hd{font-size:10px;color:var(--muted-foreground);text-align:center;padding-bottom:.3rem;text-transform:uppercase}.m-cal-day{aspect-ratio:1;min-height:40px;border:0;background:transparent;border-radius:50%;font:inherit;font-size:14px;color:var(--foreground);font-variant-numeric:tabular-nums;display:grid;place-items:center;position:relative;padding:0}.m-cal-day.has-free{cursor:pointer}.m-cal-day.has-free:after{content:"";position:absolute;bottom:.2rem;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary)}.m-cal-day.is-off{color:#cfcfcf}.m-cal-day.is-chosen{background:var(--primary);color:var(--primary-foreground);font-weight:700}.m-cal-day.is-chosen:after{background:var(--primary-foreground)}.m-cal-times{display:flex;flex-direction:column;gap:.5rem}.m-cal-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem}@media (max-width: 640px){.m-cal-time-grid{grid-template-columns:repeat(3,1fr)}}.m-disc-group{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.m-disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}@media (max-width: 640px){.m-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.m-disc{display:flex;flex-direction:column;gap:.35rem;text-align:left;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.9rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.m-disc:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.m-disc:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-disc-name{font-size:16px;font-weight:700}.m-disc-sub{font-size:12.5px;color:var(--muted-foreground)}.m-disc-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.m-faces{display:flex}.m-faces .m-face{width:1.75rem;height:1.75rem;font-size:10px;box-shadow:0 0 0 2px var(--card)}.m-faces .m-face+.m-face{margin-left:-.45rem}.m-disc-go{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap}.overlay.m-bk-overlay{align-items:center;padding:1.5rem 1rem}.m-bk{background:var(--card);border-radius:16px;width:min(56rem,100%);max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000040}.m-bk-grab{display:none}.m-bk-head{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem .6rem}.m-bk-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.m-bk-title h2{margin:0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-bk-title span{font-size:12.5px;color:var(--muted-foreground)}.m-bk-icon{width:2rem;height:2rem;flex:none;border:0;border-radius:999px;background:var(--muted);display:grid;place-items:center;cursor:pointer;color:var(--foreground)}.m-bk-dots{display:flex;gap:4px;justify-content:center;padding:.6rem 0 .5rem;border-bottom:1px solid var(--border)}.m-bk-dots i{width:6px;height:6px;border-radius:999px;background:var(--border)}.m-bk-dots i.is-on{width:18px;background:var(--primary)}.m-bk-body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;overscroll-behavior:contain}.m-bk-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.m-coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem}.m-coach{display:flex;flex-direction:column;text-align:left;font:inherit;color:var(--foreground);padding:0;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.m-coach:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.m-coach:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-coach-photo{width:100%;max-width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:var(--muted)}.m-coach-photo.is-initials,.m-coach-hero.is-initials{display:grid;place-items:center;font-weight:700;color:#fff;background:var(--primary)}.m-coach-photo.is-initials{font-size:2.5rem}.m-coach-meta{padding:.65rem .75rem .8rem;display:flex;flex-direction:column;gap:.2rem}.m-coach-meta b{font-size:15px}.m-coach-cost{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.m-coach-next{font-size:12px;font-weight:600;color:var(--success, #15803D);min-height:1.2em}.m-coach-next.is-none{color:var(--muted-foreground);font-weight:400}.m-coach-bio{font-size:12px;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-coach .m-tags,.m-coach-about .m-tags{justify-content:flex-start;margin-top:.2rem}.m-coach-split{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.25rem;align-items:start}.m-coach-profile{display:flex;flex-direction:column;gap:.6rem}.m-coach-hero{width:100%;max-width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;background:var(--muted)}.m-coach-hero.is-initials{font-size:3rem}.m-coach-about{display:flex;flex-direction:column;gap:.5rem}.m-coach-about .m-blurb{margin:0}.m-bk-times{min-width:0;display:flex;flex-direction:column;gap:.6rem}.m-bk-times .m-pay-title{margin:0}.m-bk-sum{display:flex;gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:.6rem}.m-bk-sum-ph{width:3.5rem;height:4.375rem;flex:none;border-radius:10px;object-fit:cover;background:var(--muted)}.m-bk-sum-ph.is-initials{display:grid;place-items:center;color:#fff;background:var(--primary);font-weight:700}.m-bk-sum>span:last-child{display:flex;flex-direction:column;min-width:0;font-size:13px;color:var(--muted-foreground)}.m-bk-sum b{font-size:14px;color:var(--foreground)}@media (max-width: 720px){.m-coach-split{grid-template-columns:minmax(0,1fr)}.m-coach-hero{aspect-ratio:16 / 10;object-position:center 25%}}@media (max-width: 640px){.overlay.m-bk-overlay{align-items:flex-end;padding:0}.m-bk{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.m-bk-grab{display:block;width:2.4rem;height:4px;border-radius:999px;background:var(--border);margin:.5rem auto 0}.m-bk-head{padding-top:.5rem}.m-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.m-coach-meta b{font-size:14px}.m-bk-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: no-preference){.m-bk{animation:m-bk-in .18s ease-out}@media (max-width: 640px){.m-bk{animation-name:m-bk-up}}}@keyframes m-bk-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes m-bk-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.m-bk .m-cal-split{grid-template-columns:minmax(0,1fr);gap:1.1rem}.m-bk .m-cal{width:100%;max-width:22rem}.m-bk .m-cal-grid{gap:4px}.m-bk .m-cal-day{min-height:0;font-size:14px}.m-bk .m-cal-head{margin-bottom:.5rem}.m-bk .m-cal-times{gap:.75rem}.m-bk .m-slot-date{font-size:14px}.m-bk .m-slot-date span{font-weight:400;color:var(--muted-foreground)}.m-slot-part{display:flex;flex-direction:column;gap:.35rem}.m-slot-k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.m-bk .m-cal-time-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.35rem}.m-bk .m-slot{height:2.25rem;min-height:0;padding:0 .25rem;font-size:13px;justify-content:center}@media (max-width: 640px){.m-bk .m-cal-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-coach-split{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.m-coach-profile{position:sticky;top:0}.m-coach-about .m-blurb{background:none;padding:0;border-radius:0;font-size:14px;color:var(--foreground)}@media (max-width: 720px){.m-coach-split{grid-template-columns:minmax(0,1fr)}.m-coach-profile{position:static}}.m-bk .m-slot-date{color:var(--foreground)}.m-bk .m-slot.is-chosen{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}@media (max-width: 640px){.m-bk .m-slot{height:2.5rem}}.m-disc-note{font-size:12px;font-weight:600;color:var(--warn)}.m-bk-preview{margin:0;padding:.45rem 1rem;font-size:12.5px;font-weight:600;text-align:center;color:var(--foreground);background:var(--warn-soft);border-bottom:1px solid var(--border)}.m-bk-hint{margin:0;font-size:12.5px;color:var(--muted-foreground)}
