:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg:#07070f;--bg2:#0b0b16;--card:#0f0f1a;--card2:#13131f;--border:rgba(255,255,255,0.12);--border2:rgba(255,255,255,0.12);--accent:#e8ff47;--accent-d:#c8df30;--accent2:#ff5252;--accent3:#47c8ff;--accent4:#b847ff;--accent5:#47ff9c;--success:#22c55e;--warning:#eab308;--info:#3b82f6;--text:#f0f0f8;--text2:#9090a8;--text3:#7e7eac;--accent2-bg:#d32f2f;--font-title:'Bebas Neue',sans-serif;--font-body:'DM Sans',sans-serif;--font-mono:'Space Mono',monospace;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2);--shadow-md:0 2px 8px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);--shadow-lg:0 4px 12px rgba(0,0,0,0.3),0 16px 48px rgba(0,0,0,0.3);--shadow-accent:0 0 12px rgba(232,255,71,0.2),0 0 32px rgba(232,255,71,0.1);--shadow-red:0 0 12px rgba(255,82,82,0.2),0 0 32px rgba(255,82,82,0.1);--shadow-blue:0 0 12px rgba(71,200,255,0.2),0 0 32px rgba(71,200,255,0.1);--z-content:1;--z-pill-scroll:2;--z-fab:50;--z-nav:100;--z-sheet:150;--z-dropdown:180;--z-modal:200;--z-context-menu:280;--z-settings:300;--z-banner:350;--z-toast:400;--z-splash:500;--z-modal-top:600;--z-lightbox:650;--z-legal:700;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--t-fast:0.15s ease;--t-base:0.25s ease;--t-slow:0.4s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}dialog:modal{margin:auto}html,body{height:100%;overflow:hidden}.tab-pane,.screen,.settings-body,.modal-body,.bottom-sheet,#nav-more-sheet,.nav-more-sheet,.modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}body{font-family:var(--font-body);font-size:15px;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal-top,600);background:var(--accent);color:var(--bg);padding:10px 16px;font-weight:600;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{left:0;outline:2px solid var(--bg)}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}html{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:padding-box}@media (max-width:600px){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.foqo-pills-scroll{scroll-snap-type:x proximity;scroll-padding-left:var(--sp-md,12px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.foqo-pills-scroll>*{scroll-snap-align:start;flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn-primary:focus-visible,.accent-bg:focus-visible{outline:2px solid #fff;outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (hover:none){button:hover,a:hover,.btn:hover,.card:hover{transform:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}::selection{background:var(--accent);color:#000}h1,h2,h3,h4,h5{font-family:var(--font-title);letter-spacing:0.03em;line-height:1.1}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.2rem,3vw,1.8rem)}h4{font-size:1.2rem}p{line-height:1.6}a{color:var(--accent);text-decoration:none;transition:opacity var(--t-fast)}a:hover{opacity:0.8}.text-accent{color:var(--accent)}.text-accent2{color:var(--accent2)}.text-accent3{color:var(--accent3)}.text-accent4{color:var(--accent4)}.text-muted{color:var(--text2)}.text-dim{color:var(--text3)}.text-mono{font-family:var(--font-mono)}.text-title{font-family:var(--font-title)}.text-sm{font-size:0.8rem}.text-xs{font-size:0.7rem}.text-center{text-align:center}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.hidden{display:none !important}[hidden]{display:none !important}.pointer{cursor:pointer}.splash-feat:nth-of-type(1){animation-delay:0.1s}.splash-feat:nth-of-type(2){animation-delay:0.25s}.splash-feat:nth-of-type(3){animation-delay:0.4s}.splash-feat:nth-of-type(4){animation-delay:0.55s}.svg-gbtn{margin-right:8px;flex-shrink:0}.settings-avatar-placeholder{background:var(--accent);color:#000;font-size:1rem}.modal-content-wide{max-width:720px}.settings-row-2fa{flex-direction:column;align-items:flex-start;gap:8px}.flex-between-full{display:flex;justify-content:space-between;width:100%;align-items:center}.bold{font-weight:600}.flex-end-full{display:flex;gap:8px;width:100%;justify-content:flex-end}.toggle-label{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border2);border-radius:24px;transition:background var(--t-base,0.3s)}.toggle-slider::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--t-base,0.3s);box-shadow:var(--shadow-sm)}.toggle-input:checked + .toggle-slider{background:var(--accent)}.toggle-input:checked + .toggle-slider::before{transform:translateX(20px)}.toggle-input:focus-visible + .toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.modal-overlay-fixed{position:fixed;inset:0;z-index:var(--z-modal-top,600);background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;padding:20px}.p-md{padding:var(--sp-md)}.p-lg{padding:var(--sp-lg)}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mb-md{margin-bottom:var(--sp-md)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.z1{position:relative;z-index:1}button:focus-visible,a:focus-visible,[role="button"]:focus-visible,[data-action]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm,4px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}@keyframes barcodeScanLine{0%,100%{top:-1px}50%{top:calc(100% - 2px)}}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,100%{box-shadow:0 0 8px rgba(232,255,71,0.3)}50%{box-shadow:0 0 24px rgba(232,255,71,0.7)}}@keyframes glowRed{0%,100%{box-shadow:0 0 8px rgba(255,82,82,0.3)}50%{box-shadow:0 0 24px rgba(255,82,82,0.7)}}@keyframes glowBlue{0%,100%{box-shadow:0 0 8px rgba(71,200,255,0.3)}50%{box-shadow:0 0 24px rgba(71,200,255,0.7)}}@keyframes ringPop{0%{transform:scale(0.6);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes toastIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes progressFill{from{width:0}}@keyframes timerTick{0%{transform:scale(1)}10%{transform:scale(1.04)}20%{transform:scale(1)}}.anim-fade-in{animation:fadeIn 0.35s ease both}.anim-fade-in-up{animation:fadeInUp 0.4s ease both}.anim-fade-in-scale{animation:fadeInScale 0.3s ease both}.anim-slide-right{animation:slideInRight 0.3s ease both}.anim-slide-left{animation:slideInLeft 0.3s ease both}.anim-spin{animation:spin 0.8s linear infinite}.anim-pulse{animation:pulse 1.5s ease infinite}.anim-bounce{animation:bounce 0.6s ease infinite}.anim-glow{animation:glow 2s ease infinite}.stagger>*:nth-child(1){animation-delay:0.05s}.stagger>*:nth-child(2){animation-delay:0.10s}.stagger>*:nth-child(3){animation-delay:0.15s}.stagger>*:nth-child(4){animation-delay:0.20s}.stagger>*:nth-child(5){animation-delay:0.25s}.stagger>*:nth-child(6){animation-delay:0.30s}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}.skeleton-line{height:12px;margin:6px 0;border-radius:var(--r-full)}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:85%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--r-full);flex-shrink:0}.skeleton-avatar.lg{width:56px;height:56px}.skeleton-card{padding:var(--sp-md,12px);border-radius:var(--r-lg,12px);margin-bottom:8px;min-height:72px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);margin-bottom:8px}.skeleton-row .skeleton-body{flex:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--r-full);border:none;cursor:pointer;font-family:var(--font-body);font-size:0.875rem;font-weight:600;letter-spacing:0.02em;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);position:relative;overflow:hidden;white-space:nowrap;user-select:none;min-height:44px}.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background var(--t-fast)}.btn:hover::after{background:rgba(255,255,255,0.06)}.btn:active::after{background:rgba(255,255,255,0.12)}.btn:disabled{opacity:0.4;cursor:not-allowed}.btn:focus-visible,.btn-icon:focus-visible,[data-action]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:focus-visible{outline-color:#fff}.btn-icon{min-width:44px;min-height:44px}.btn.btn-loading{pointer-events:none;opacity:0.8}.btn.btn-loading .btn-text{visibility:hidden}.btn.btn-loading::before{content:'';position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin 0.6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#000;font-weight:700}.btn-primary:hover{box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(0.98)}.btn-danger{background:linear-gradient(135deg,var(--accent2) 0%,#cc3333 100%);color:#fff}.btn-danger:hover{box-shadow:var(--shadow-red);transform:translateY(-1px)}.btn-danger:active{transform:translateY(0) scale(0.98)}.btn-blue{background:linear-gradient(135deg,var(--accent3) 0%,#2eb0e8 100%);color:#000;font-weight:700}.btn-blue:hover{box-shadow:var(--shadow-blue)}.btn-purple{background:linear-gradient(135deg,var(--accent4) 0%,#9b3de8 100%);color:#fff;font-weight:700}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.google-signin-btn{background:rgba(255,255,255,0.05);border:1px solid var(--border2);color:var(--text);font-weight:500}.google-signin-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}.btn-rec-active{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important}.btn-outline-accent{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline-accent:hover{background:rgba(232,255,71,0.08)}.btn-sm{padding:8px 14px;font-size:0.78rem;min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-lg{padding:14px 28px;font-size:1rem}.btn-icon{width:44px;height:44px;min-width:44px;padding:0;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text2);border:1px solid var(--border)}.btn-icon:hover{color:var(--text);border-color:var(--border2);box-shadow:0 0 12px rgba(232,255,71,0.12)}.btn-icon:active{transform:scale(0.94)}.btn-icon-lg{width:52px;height:52px;min-width:52px;border-radius:var(--r-lg)}.btn-full{width:100%}.fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:52px;height:52px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;box-shadow:0 4px 16px rgba(232,255,71,0.3),0 8px 32px rgba(0,0,0,0.3);transition:transform var(--t-fast),box-shadow var(--t-fast);z-index:var(--z-fab)}.fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(232,255,71,0.4),0 12px 40px rgba(0,0,0,0.3)}.fab:active{transform:scale(0.95)}@media (orientation:landscape) and (max-height:500px){.fab{bottom:calc(50px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:44px;height:44px;font-size:1.2rem}}.card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.28),0 2px 4px rgba(0,0,0,0.15)}.card[data-action]:active,.card.clickable:active{transform:scale(0.995)}.card-sm{padding:var(--sp-md);border-radius:var(--r-md)}.card-flush{padding:0;overflow:hidden}.sa-uc-row{flex-wrap:wrap}.sa-uc-row .sa-uc-info{min-width:180px}.card-accent{border-color:rgba(232,255,71,0.25);background:linear-gradient(145deg,rgba(232,255,71,0.06) 0%,var(--card) 70%)}.stat-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:4px;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.stat-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.stat-card .stat-value{font-family:var(--font-title);font-size:2rem;color:var(--accent);line-height:1}.stat-card .stat-label{font-size:0.7rem;color:var(--text3,var(--text2));font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.1em;font-weight:500}.stat-card.compact{padding:var(--sp-md);gap:2px}.stat-card.compact .stat-value{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--text)}.stat-card.compact .stat-label{font-size:0.65rem}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:0.78rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--text2)}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--r-md);padding:12px 14px;color:var(--text);font-family:var(--font-body);font-size:0.9rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);outline:none;-webkit-appearance:none;min-height:44px}.form-input::placeholder{color:var(--text3)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border2)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.08),0 1px 2px rgba(0,0,0,0.1);background:rgba(11,11,22,0.8)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239090a8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--card)}.form-textarea{resize:vertical;min-height:88px;line-height:1.5}.form-error{font-size:0.75rem;color:var(--accent2);display:none}.form-group.has-error .form-input,.form-group.has-error .form-select{border-color:var(--accent2)}.form-group.has-error .form-error{display:block}.form-hint{font-size:0.75rem;color:var(--text3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.input-wrap{position:relative}.input-wrap .form-input{padding-right:44px}.input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text3);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast)}.input-toggle:hover{color:var(--text)}.range-wrap{position:relative}.range-input{-webkit-appearance:none;width:100%;height:6px;border-radius:var(--r-full);background:var(--border2);outline:none;cursor:pointer}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 8px rgba(232,255,71,0.5),0 1px 3px rgba(0,0,0,0.3);transition:transform var(--t-fast)}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle{position:relative;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--border2);border-radius:var(--r-full);transition:background var(--t-base)}.toggle input:checked~.toggle-track{background:var(--accent)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--t-base);box-shadow:var(--shadow-sm)}.toggle input:checked~.toggle-track .toggle-thumb{transform:translateX(20px)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);font-size:0.7rem;font-weight:600;letter-spacing:0.05em;font-family:var(--font-mono);text-transform:uppercase}.badge-accent{background:rgba(232,255,71,0.15);color:var(--accent)}.badge-red{background:rgba(255,82,82,0.15);color:var(--accent2)}.badge-blue{background:rgba(71,200,255,0.15);color:var(--accent3)}.badge-purple{background:rgba(184,71,255,0.15);color:var(--accent4)}.badge-green{background:rgba(71,255,156,0.15);color:var(--accent5)}.badge-muted{background:rgba(144,144,168,0.12);color:var(--text2)}.level-iniciante{background:rgba(71,255,156,0.15);color:var(--accent5)}.level-intermediario{background:rgba(232,255,71,0.15);color:var(--accent)}.level-avancado{background:rgba(255,82,82,0.15);color:var(--accent2)}.plan-basic{background:rgba(144,144,168,0.15);color:var(--text2)}.plan-premium{background:rgba(232,255,71,0.15);color:var(--accent)}.plan-vip{background:rgba(184,71,255,0.15);color:var(--accent4)}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-title);color:#000;flex-shrink:0;overflow:hidden;background:var(--accent);font-size:0.9rem}.avatar-sm{width:28px;height:28px;font-size:0.7rem}.avatar-md{width:36px;height:36px;font-size:0.85rem}.avatar-lg{width:48px;height:48px;font-size:1.1rem}.avatar-xl{width:72px;height:72px;font-size:1.5rem}.avatar-2xl{width:96px;height:96px;font-size:2rem}.avatar-xl,.avatar-2xl{box-shadow:0 0 0 3px var(--bg),0 0 0 5px rgba(232,255,71,0.15)}.avatar img{width:100%;height:100%;object-fit:cover}.av-green{background:var(--accent5)}.av-yellow{background:var(--accent)}.av-red{background:var(--accent2)}.av-blue{background:var(--accent3)}.av-purple{background:var(--accent4)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-md)}.auth-icon-emoji{font-size:3rem;margin-bottom:8px}.auth-step-title{font-family:var(--font-title);font-size:1.5rem;margin-bottom:var(--sp-md)}.auth-description{text-align:center;color:var(--text2);font-size:0.9rem;margin-bottom:var(--sp-lg)}.auth-link-row{text-align:center;margin-top:var(--sp-sm)}.auth-link-row-md{text-align:center;margin-top:var(--sp-md)}.auth-link-btn{color:var(--text3);font-size:0.82rem}.auth-link-separator{color:var(--text3);font-size:0.82rem}.auth-forgot-btn{font-size:0.8rem;color:var(--text3)}.auth-back-btn{margin-top:8px}.auth-back-account-row{text-align:center;margin-bottom:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--border)}.auth-back-account-btn{color:var(--accent);font-size:0.82rem;font-weight:600}.auth-logo-compact{padding-top:var(--sp-xl);padding-bottom:var(--sp-md)}.logo-text-sm{font-size:2rem}.logo-text-md{font-size:2.5rem}.verification-code-input{font-size:1.5rem;text-align:center;letter-spacing:8px}.verification-code-sm{font-size:1.4rem;text-align:center;letter-spacing:6px}.role-card-desc{font-size:0.6rem;color:var(--text3);text-align:center;margin-top:2px}.role-selector-2col{grid-template-columns:repeat(2,1fr)}.auth-btn-row{display:flex;gap:10px}.auth-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:0.82rem;color:var(--text2)}.auth-terms-check{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.auth-link-accent{color:var(--accent);text-decoration:underline}.auth-terms-wrap{margin:var(--sp-md) 0}.google-section{margin-bottom:var(--sp-md);padding:var(--sp-md);background:rgba(66,133,244,0.08);border-radius:var(--r-md);border:1px solid rgba(66,133,244,0.2)}.google-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:0.82rem}.google-check{width:16px;height:16px;accent-color:#4285F4}.google-link-title{font-weight:600}.google-link-hint{font-size:0.72rem;color:var(--text3);margin-top:2px}.spacer-bottom{height:40px}.mb-md{margin-bottom:var(--sp-md)}.mb-sm{margin-bottom:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.flex-shrink-0{flex-shrink:0}.notif-bell{position:relative}.notif-badge{display:none;position:absolute;top:2px;right:2px;background:var(--accent2-bg);color:#fff;font-size:0.55rem;font-weight:700;min-width:14px;height:14px;border-radius:999px;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-list-item{content-visibility:auto;contain-intrinsic-size:auto 64px}.descobri-result-card{content-visibility:auto;contain-intrinsic-size:auto 160px}.exlib-row{content-visibility:auto;contain-intrinsic-size:auto 44px}.tpl-mk-card{content-visibility:auto;contain-intrinsic-size:auto 150px}.checkin-hist-row{content-visibility:auto;contain-intrinsic-size:auto 46px}.lab-result-card{content-visibility:auto;contain-intrinsic-size:auto 84px}.reg-log-card{content-visibility:auto;contain-intrinsic-size:auto 76px}.rede-gym-card{content-visibility:auto;contain-intrinsic-size:auto 120px}.rede-touch,.rede-bench-entry,.rede-transfer-btn{min-height:44px}.rede-bench-entry{margin-bottom:14px}.rede-bench-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rede-bench-periods{display:inline-flex;gap:4px;padding:3px;border-radius:var(--r-full,999px);background:var(--card2)}.rede-bench-period{min-height:44px;padding:0 14px;border:0;border-radius:var(--r-full,999px);background:transparent;color:var(--text2);font:inherit;font-size:0.8rem;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s cubic-bezier(0.32,0.72,0,1)}.rede-bench-period.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#07070f;font-weight:700}.rede-bench-meta{font-size:0.75rem;color:var(--text3);margin:6px 0}.rede-bench-scroll{overflow-x:auto;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.22);-webkit-overflow-scrolling:touch}.rede-bench-table{width:100%;min-width:620px;border-collapse:collapse;font-size:0.82rem}.rede-bench-table th,.rede-bench-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.rede-bench-table th:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}.rede-bench-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.rede-bench-sort{min-height:44px;border:0;background:transparent;color:var(--text3);font:inherit;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer}.rede-bench-num{font-variant-numeric:tabular-nums}.rede-bench-mark{font-size:0.65rem;margin-right:4px}.rede-bench-good{color:var(--accent5,#47ff9c)}.rede-bench-bad{color:var(--accent2,#ff5252)}.rede-bench-unknown{color:var(--text3)}.rede-bench-table tfoot th,.rede-bench-table tfoot td{border-bottom:0;font-weight:700;color:var(--accent)}.rede-bench-defs{margin-top:10px;font-size:0.78rem;color:var(--text2)}.rede-bench-defs summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.rede-transfer-warn{margin:10px 0 14px;padding:12px;border-left:3px solid var(--accent2,#ff5252);border-radius:10px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);font-size:0.82rem}.rede-candidates{border:0;margin:0 0 10px;padding:0}.rede-candidates legend{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3);margin-bottom:6px}.rede-candidate,.rede-confirm{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1)}.rede-candidate:hover{background:var(--card2)}.rede-confirm{margin:4px 0 12px;font-size:0.82rem}.rede-template-hint{font-size:0.72rem;color:var(--text3);margin:6px 0 0}.rede-bench-period:focus-visible,.rede-bench-sort:focus-visible,.rede-bench-scroll:focus-visible,.rede-candidate:focus-within,.rede-bench-defs summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rede-bench-period,.rede-candidate{transition:none}}.modal-tall{max-height:85vh}.modal-flex{max-height:90vh;display:flex;flex-direction:column}.modal-flex-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal-scroll-body{flex:1;min-height:0;overflow-y:auto}.modal-tall-flex{max-height:85vh;display:flex;flex-direction:column}.settings-mode-hint{font-size:0.72rem;color:var(--text3);padding:4px 0 0 2px}.settings-mode-toggle{font-size:0.8rem;color:var(--accent)}.header-icon-gap-sm{margin-right:4px}.header-checkin-btn{margin-right:2px;font-size:1rem}.divider{height:1px;background:var(--border);width:100%;margin:var(--sp-md) 0}.divider-label{display:flex;align-items:center;gap:var(--sp-md);color:var(--text3);font-size:0.75rem;font-family:var(--font-mono);text-transform:uppercase}.divider-label::before,.divider-label::after{content:'';flex:1;height:1px;background:var(--border)}.dropdown-menu-wrap{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);min-width:200px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;display:none}.dropdown-menu.open{display:block}.dropdown-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;min-height:40px;border:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:0.85rem;font-weight:600;text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast)}.dropdown-menu-item:hover,.dropdown-menu-item:focus-visible{background:var(--card2)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;min-height:44px;height:auto;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;font-size:0.82rem;font-weight:500;line-height:1;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);user-select:none;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.pill:hover{border-color:var(--border2);color:var(--text)}.pill:active{transform:scale(0.96)}.pill.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.pill.active-red{background:var(--accent2-bg);color:#fff;border-color:var(--accent2-bg)}.pill.active-blue{background:var(--accent3);color:#000;border-color:var(--accent3)}.pill.active-purple{background:var(--accent4);color:#fff;border-color:var(--accent4)}.day-circle{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);user-select:none;flex-shrink:0}.day-circle:hover{border-color:var(--border2);color:var(--text)}.day-circle.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 12px rgba(232,255,71,0.3),0 0 3px rgba(232,255,71,0.1)}.mood-btn{flex:1;min-width:44px;aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:1.4rem;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);user-select:none}.mood-btn span.mood-label{font-size:0.6rem;font-family:var(--font-mono);color:var(--text3);text-align:center}.mood-btn:hover{border-color:var(--border2);transform:scale(1.05)}.mood-btn.active{border-color:var(--accent);background:rgba(232,255,71,0.08);box-shadow:0 0 12px rgba(232,255,71,0.2),0 0 3px rgba(232,255,71,0.08)}.mood-btn.active span.mood-label{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:rgba(7,7,15,0.85);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-md);animation:modalFadeIn 0.15s ease forwards}.modal-overlay{position:fixed;inset:0;background:rgba(7,7,15,0.85);z-index:var(--z-modal);display:none;align-items:flex-end;justify-content:center;padding:var(--sp-md);overscroll-behavior:contain}.modal-overlay.open{display:flex;animation:modalFadeIn 0.15s ease forwards}@media (min-width:600px){.modal-overlay{align-items:center}}.modal{background:linear-gradient(180deg,var(--card2) 0%,var(--card) 8%);border:1px solid var(--border2);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:540px;max-height:calc(92vh - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);position:relative;animation:modalSlideUp 0.25s cubic-bezier(0.32,0.72,0,1);box-shadow:0 -4px 32px rgba(0,0,0,0.5),0 0 80px rgba(0,0,0,0.3);-webkit-overflow-scrolling:touch}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:600px){.modal{border-radius:var(--r-xl)}}body:has(.modal-overlay.open) #ai-chat-fab,body:has(.modal-overlay.active) #ai-chat-fab,body:has(.bottom-sheet.open) #ai-chat-fab,body:has(#nav-more-sheet) #ai-chat-fab,body:has(.settings-overlay.open) #ai-chat-fab,body:has(#tab-treino.active #gym-links-banner) #ai-chat-fab{display:none !important}@media (max-width:599px){#modal-notif{align-items:stretch;padding:0}#modal-notif .modal{max-width:100%;width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;animation:modalFadeIn 0.18s ease;padding-bottom:env(safe-area-inset-bottom,0px)}#modal-notif .modal-body{flex:1}#modal-dm{align-items:stretch;padding:0}#modal-dm .modal{max-width:100%;width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;animation:modalFadeIn 0.18s ease;padding-bottom:env(safe-area-inset-bottom,0px)}#modal-dm .modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.section-header .section-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.section-header>div{flex-shrink:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-lg);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.modal-title{font-family:var(--font-title);font-size:1.4rem;letter-spacing:0.03em}.modal-close{background:var(--card2);border:1px solid var(--border);color:var(--text2);border-radius:var(--r-md);width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);font-size:1rem}.modal-close:hover{color:var(--text);border-color:var(--border2)}.modal-body{padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md)}.modal-footer{padding:var(--sp-md) var(--sp-lg) var(--sp-lg);display:flex;gap:var(--sp-sm);justify-content:flex-end}.modal::before{content:'';display:block;width:36px;height:4px;background:var(--border2);border-radius:var(--r-full);margin:12px auto 0}@media (min-width:600px){.modal::before{display:none}}#toast-container{position:fixed;bottom:max(var(--sp-md),calc(60px + env(safe-area-inset-bottom,0px)));right:calc(var(--sp-md) + env(safe-area-inset-right,0px));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-sm);pointer-events:none;max-width:320px;width:calc(100vw - 2 * var(--sp-md))}@media (min-width:860px){#toast-container{bottom:var(--sp-xl)}}@media (orientation:landscape) and (max-height:500px){#toast-container{bottom:12px}}.toast{background:linear-gradient(135deg,var(--card2) 0%,var(--card) 100%);border:1px solid var(--border2);border-radius:var(--r-lg);padding:12px 16px;display:flex;align-items:center;gap:10px;pointer-events:all;animation:toastIn 0.3s cubic-bezier(0.32,0.72,0,1) both;box-shadow:var(--shadow-lg);font-size:0.875rem}.toast.out{animation:toastOut 0.25s ease both}.toast-icon{font-size:1.1rem;flex-shrink:0}.toast-success{border-left:3px solid var(--accent5);border-color:rgba(71,255,156,0.3)}.toast-error{border-left:3px solid var(--accent2);border-color:rgba(255,82,82,0.3)}.toast-info{border-left:3px solid var(--accent3);border-color:rgba(71,200,255,0.3)}.toast-warning{border-left:3px solid var(--accent);border-color:rgba(232,255,71,0.3)}.spinner{width:20px;height:20px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin 0.7s linear infinite;flex-shrink:0}.spinner-lg{width:40px;height:40px;border-width:3px}.foqo-premium-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,rgba(232,255,71,0.15) 0%,rgba(232,255,71,0.08) 100%);border:1px solid rgba(232,255,71,0.4);color:var(--accent);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:2px 8px;border-radius:var(--r-full);vertical-align:middle}.premium-banner{animation:fadeIn 0.3s ease}.card-boosted{position:relative;outline:1px solid rgba(232,255,71,0.45);outline-offset:-1px;box-shadow:0 8px 24px rgba(232,255,71,0.12),0 2px 6px rgba(0,0,0,0.22) !important;background:linear-gradient(145deg,rgba(232,255,71,0.04) 0%,var(--card2) 100%) !important}.card-boost-badge{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#000;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:3px 10px;border-radius:var(--r-full);box-shadow:0 2px 8px rgba(232,255,71,0.35);z-index:2}.foqo-verified-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;flex-shrink:0}.foqo-verified-badge svg{display:block}.avatar.is-verified{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #3b82f6,0 0 12px rgba(59,130,246,0.35)}.avatar.is-verified.avatar-xl{box-shadow:0 0 0 3px var(--bg),0 0 0 5px #3b82f6,0 0 16px rgba(59,130,246,0.4)}.name-with-badge{display:inline-flex;align-items:center;gap:0}.sa-user-hero{display:flex;gap:16px;align-items:center;padding:16px;margin:-4px 0 16px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg)}.sa-user-hero-body{flex:1;min-width:0}.sa-user-name{font-size:1.15rem;font-weight:700;color:var(--text)}.sa-user-email{font-size:0.85rem;color:var(--text3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sa-user-badges .badge{font-size:0.68rem;padding:3px 8px}.sa-user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}@media (max-width:640px){.sa-user-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:340px){.sa-user-stats{grid-template-columns:1fr}}.sa-user-section{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:10px}.sa-user-section-label{font-size:0.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:10px}.sa-user-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:0.88rem;border-bottom:1px solid rgba(255,255,255,0.03)}.sa-user-row:last-child{border-bottom:none}.sa-user-row-k{color:var(--text3)}.sa-user-row-v{color:var(--text);font-weight:500}.sa-progress{height:6px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.sa-progress-bar{height:100%;border-radius:var(--r-full);transition:width 0.3s ease}#foqo-busy-overlay{position:fixed;inset:0;z-index:var(--z-modal-top,600);display:none;align-items:center;justify-content:center;background:rgba(7,7,15,0.88);animation:fadeIn 0.2s ease}#foqo-busy-overlay.open{display:flex}#foqo-busy-overlay .foqo-busy-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,0.45);min-width:200px}#foqo-busy-overlay .foqo-busy-label{font-size:0.9rem;color:var(--text2);text-align:center}.spinner-xl{width:60px;height:60px;border-width:4px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-md);padding:var(--sp-2xl);color:var(--text2);font-size:0.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-xl) var(--sp-lg);gap:var(--sp-sm)}@media (max-width:600px){.empty-state{padding:var(--sp-lg) var(--sp-md)}.empty-state .empty-icon{font-size:2.8rem;margin-bottom:4px}}.empty-state .empty-icon{font-size:3.5rem;opacity:0.5;margin-bottom:var(--sp-sm);filter:saturate(0.7)}.empty-state h3{font-family:var(--font-title);font-size:1.4rem;color:var(--text2)}.empty-state p{font-size:0.85rem;color:var(--text3);max-width:300px;line-height:1.5}.empty-state .empty-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--sp-md);width:100%;max-width:280px}.empty-state .empty-actions .btn{width:100%}@media (min-width:480px){.empty-state .empty-actions{flex-direction:row;justify-content:center;max-width:none}.empty-state .empty-actions .btn{width:auto}}.accordion-item{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-fast)}.accordion-item.open{border-color:var(--border2)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-md) var(--sp-lg);cursor:pointer;background:var(--card);transition:background var(--t-fast);user-select:none}.accordion-header:hover{background:var(--card2)}.accordion-chevron{color:var(--text3);transition:transform var(--t-base);flex-shrink:0}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:var(--card2)}.accordion-item.open .accordion-body{max-height:2000px}.accordion-content{padding:var(--sp-md) var(--sp-lg) var(--sp-lg)}.search-bar{position:relative}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.search-bar .form-input{padding-left:40px}.progress{height:6px;background:var(--border2);border-radius:var(--r-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-full);background:var(--accent);transition:width 0.5s ease}.progress-fill.red{background:var(--accent2)}.progress-fill.blue{background:var(--accent3)}.progress-fill.purple{background:var(--accent4)}.inner-tabs{display:flex;gap:2px;background:var(--bg2);border-radius:var(--r-lg);padding:3px}.inner-tab{flex:1;padding:8px 12px;border-radius:var(--r-md);border:none;background:transparent;color:var(--text2);cursor:pointer;font-size:0.82rem;font-weight:600;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);text-align:center;white-space:nowrap}.inner-tab.active{background:var(--card);color:var(--text)}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:0.875rem}.alert-warning{background:rgba(232,255,71,0.07);border:1px solid rgba(232,255,71,0.2);color:var(--accent)}.alert-error{background:rgba(255,82,82,0.07);border:1px solid rgba(255,82,82,0.2);color:var(--accent2)}.alert-info{background:rgba(71,200,255,0.07);border:1px solid rgba(71,200,255,0.2);color:var(--accent3)}.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge-label{font-size:0.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--text2)}.gauge-value{font-family:var(--font-title);font-size:1.5rem;line-height:1}.circle-progress{position:relative;width:80px;height:80px}.circle-progress svg{transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--border2);stroke-width:6}.circle-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 0.8s ease}.circle-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.1rem}.exercise-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:10px;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.exercise-card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.15)}.exercise-num{width:24px;height:24px;border-radius:50%;background:rgba(232,255,71,0.1);border:1px solid rgba(232,255,71,0.2);color:var(--accent);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono)}.exercise-info{flex:1;min-width:0}.exercise-name{font-weight:600;font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-meta{font-size:0.75rem;color:var(--text2);font-family:var(--font-mono)}.exercise-actions{display:flex;gap:4px;flex-shrink:0}.conn-list-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.grp-explore-card{content-visibility:auto;contain-intrinsic-size:auto 80px}.grp-member-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.progress-photo-card{content-visibility:auto;contain-intrinsic-size:auto 210px}.follow-req-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.adm-list-card{content-visibility:auto;contain-intrinsic-size:auto 64px}.gym-picker-card__content,.sa-report-card__body>:first-child{min-width:0}@media (max-width:480px){.gym-picker-card,.sa-report-card__body{align-items:stretch !important;flex-wrap:wrap}.gym-picker-card__content{flex-basis:calc(100% - 52px)}.gym-picker-card>.btn,.gym-picker-card>.badge,.sa-report-card__actions{width:100%}.sa-report-card__actions .btn{flex:1 1 0}}.appt-card{content-visibility:auto;contain-intrinsic-size:auto 120px}.recipe-card{content-visibility:auto;contain-intrinsic-size:auto 140px}.challenge-card{content-visibility:auto;contain-intrinsic-size:auto 110px}.user-list-item{display:flex;align-items:center;gap:var(--sp-md);padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity var(--t-fast);content-visibility:auto;contain-intrinsic-size:auto 52px}.user-list-item:last-child{border-bottom:none}.user-list-item:hover{opacity:0.8}.comment-item{display:flex;gap:10px;animation:fadeIn 0.2s ease both;content-visibility:auto;contain-intrinsic-size:auto 60px}.comment-bubble{flex:1;background:var(--bg2);border-radius:0 var(--r-lg) var(--r-lg) var(--r-lg);padding:8px 12px}.mention-tag{color:var(--accent);background:rgba(232,255,71,0.08);padding:1px 5px;border-radius:4px;font-weight:600;cursor:pointer;text-decoration:none}.mention-tag:hover{background:rgba(232,255,71,0.18)}.foqo-mention-popup,.foqo-loc-popup{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 32px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.2);overflow:hidden;z-index:var(--z-toast);display:none;flex-direction:column;opacity:0;transform:translateY(-4px);transition:opacity 0.15s ease,transform 0.15s ease}.foqo-mention-popup.open,.foqo-loc-popup.open{display:flex;opacity:1;transform:translateY(0)}.foqo-mention-popup{max-height:280px;overflow-y:auto}.foqo-mention-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background 0.1s ease}.foqo-mention-item:last-child{border-bottom:none}.foqo-mention-item:hover,.foqo-mention-item.active{background:var(--card2)}.foqo-mention-state{padding:16px 14px;font-size:0.82rem;color:var(--text3);display:flex;align-items:center;gap:8px;justify-content:center}.foqo-mention-empty{padding:24px 14px}.foqo-loc-popup{max-height:320px}.foqo-loc-list{flex:1;overflow-y:auto;max-height:280px}.foqo-loc-section{padding:8px 12px 4px;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);font-weight:700;background:var(--bg)}.foqo-loc-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background 0.1s ease}.foqo-loc-item:hover,.foqo-loc-item.active{background:var(--card2)}.foqo-loc-icon{font-size:1.1rem;min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:8px;flex-shrink:0}.foqo-loc-text{flex:1;min-width:0}.foqo-loc-title{font-size:0.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.foqo-loc-sub{font-size:0.7rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.foqo-loc-state{padding:16px 14px;font-size:0.82rem;color:var(--text3);display:flex;align-items:center;gap:8px;justify-content:center}.foqo-loc-empty{padding:24px 14px}.foqo-loc-footer{border-top:1px solid var(--border);padding:8px;background:var(--bg)}.foqo-loc-map-btn{width:100%;background:var(--card2);color:var(--accent);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.15s ease}.foqo-loc-map-btn:hover{background:rgba(232,255,71,0.08)}.comment-meta{font-size:0.72rem;color:var(--text3);margin-top:4px}.filter-pill{display:inline-flex;align-items:center;padding:6px 14px;height:32px;line-height:1;box-sizing:border-box;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:0.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);font-family:var(--font-body)}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.filter-pill{flex-shrink:0}.tfa-container{display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.tfa-shield{width:56px;height:56px;border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(232,255,71,0.12) 0%,rgba(232,255,71,0.04) 100%);border:1px solid rgba(232,255,71,0.2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(232,255,71,0.08),0 4px 16px rgba(0,0,0,0.3)}.tfa-shield svg{width:28px;height:28px;color:var(--accent)}.tfa-steps{display:flex;align-items:center;gap:0;width:100%;max-width:360px}.tfa-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.tfa-step-num{width:28px;height:28px;border-radius:50%;background:var(--card2);border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.7rem;font-weight:700;color:var(--text3);transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;position:relative;z-index:1}.tfa-step.active .tfa-step-num{background:var(--accent);border-color:var(--accent);color:#07070f;box-shadow:0 0 12px rgba(232,255,71,0.3),0 2px 8px rgba(0,0,0,0.3)}.tfa-step.done .tfa-step-num{background:rgba(71,255,156,0.15);border-color:var(--accent5);color:var(--accent5)}.tfa-step-label{font-size:0.65rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0.06em;text-align:center;white-space:nowrap}.tfa-step.active .tfa-step-label{color:var(--accent)}.tfa-step.done .tfa-step-label{color:var(--accent5)}.tfa-step-line{flex:0.6;height:2px;background:var(--border2);margin-top:-20px;transition:background 0.3s ease}.tfa-step-line.done{background:var(--accent5)}.tfa-qr-card{background:#ffffff;border-radius:var(--r-md);padding:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,0.3),0 8px 32px rgba(0,0,0,0.2);border:2px solid rgba(232,255,71,0.15)}.tfa-qr-card img{width:180px;height:180px;display:block}.tfa-secret-toggle{font-size:0.78rem;color:var(--text3);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color var(--t-fast)}.tfa-secret-toggle:hover{color:var(--accent)}.tfa-secret-box{margin-top:8px;padding:10px 14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border2);border-radius:var(--r-md);font-family:var(--font-mono);font-size:0.72rem;word-break:break-all;user-select:all;color:var(--accent);letter-spacing:0.04em}.tfa-backup-card{width:100%;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border2);border-radius:var(--r-md);padding:var(--sp-md);box-shadow:0 1px 3px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2)}.tfa-backup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tfa-backup-title{font-weight:700;font-size:0.85rem;color:var(--text)}.tfa-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:var(--card2);color:var(--text2);font-size:0.7rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.tfa-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(232,255,71,0.06)}.tfa-copy-btn.copied{border-color:var(--accent5);color:var(--accent5)}.tfa-backup-hint{font-size:0.72rem;color:var(--text3);margin-bottom:12px;line-height:1.5}.tfa-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tfa-code-cell{padding:7px 10px;background:rgba(7,7,15,0.5);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;font-family:var(--font-mono);font-size:0.78rem;color:var(--text);user-select:all;letter-spacing:0.08em;transition:border-color var(--t-fast),background var(--t-fast)}.tfa-code-cell:hover{border-color:var(--accent);background:rgba(232,255,71,0.04)}.tfa-otp-group{display:flex;gap:8px;justify-content:center}.tfa-otp-input{width:44px;height:52px;border-radius:var(--r-sm);border:2px solid var(--border2);background:var(--card2);color:var(--text);font-family:var(--font-mono);font-size:1.3rem;font-weight:700;text-align:center;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;caret-color:var(--accent)}.tfa-otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.12),0 0 16px rgba(232,255,71,0.08);background:rgba(232,255,71,0.03)}.tfa-otp-input.filled{border-color:var(--accent);background:rgba(232,255,71,0.05)}.tfa-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--sp-xl) 0}.tfa-loading .spinner{width:32px;height:32px}.tfa-error{font-size:0.78rem;color:var(--accent2);text-align:center;min-height:20px}.tfa-desc{font-size:0.82rem;color:var(--text2);text-align:center;line-height:1.5;max-width:340px}.tfa-verify-label{font-size:0.82rem;font-weight:600;color:var(--text);text-align:center}.tfa-submit{width:100%;max-width:320px;padding:14px 24px;border-radius:var(--r-full);border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#07070f;font-family:var(--font-body);font-size:0.9rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease;box-shadow:0 2px 12px rgba(232,255,71,0.2),0 4px 20px rgba(0,0,0,0.3)}.tfa-submit:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(232,255,71,0.3),0 8px 32px rgba(0,0,0,0.3)}.tfa-submit:active{transform:scale(0.98)}.tfa-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none}.empty-state-lg{padding:40px 20px;text-align:center;color:var(--text3)}.empty-state-lg .icon{font-size:3.5rem;opacity:0.5;margin-bottom:12px;display:block}.empty-state-lg .title{font-size:1rem;font-weight:600;color:var(--text2);margin-bottom:4px}.empty-state-lg .desc{font-size:0.875rem;color:var(--text3);line-height:1.5}.empty-state-sm{padding:20px;text-align:center;color:var(--text3);font-size:0.85rem;line-height:1.5}.infra-card{position:relative;padding:14px 14px 12px 18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.infra-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--border);transition:background 0.2s}.infra-card[data-health="ok"]::before{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,0.4)}.infra-card[data-health="degraded"]::before{background:var(--accent);box-shadow:0 0 10px rgba(232,255,71,0.35)}.infra-card[data-health="offline"]::before{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,0.45)}.infra-card[data-health="unknown"]::before{background:var(--text3)}.infra-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.35)}.infra-card-head{display:flex;align-items:flex-start;gap:10px}.infra-card-icon{font-size:1.4rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.4));line-height:1}.infra-card-title{flex:1;min-width:0}.infra-card-name{font-size:0.92rem;font-weight:700;color:var(--text1);letter-spacing:0.2px;display:flex;align-items:center;gap:6px}.infra-card-name .status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.infra-card[data-health="ok"] .status-dot{background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px rgba(34,197,94,0.3);animation:infra-pulse 2s infinite}.infra-card[data-health="degraded"] .status-dot{background:var(--accent);box-shadow:0 0 6px var(--accent),0 0 12px rgba(232,255,71,0.3)}.infra-card[data-health="offline"] .status-dot{background:#ef4444;box-shadow:0 0 6px #ef4444,0 0 12px rgba(239,68,68,0.3)}.infra-card[data-health="unknown"] .status-dot{background:var(--text3)}@keyframes infra-pulse{0%,100%{opacity:1}50%{opacity:0.4}}.infra-card-desc{font-size:0.68rem;color:var(--text3);margin-top:1px}.infra-card-ago{font-size:0.62rem;color:var(--text3);font-family:var(--font-mono);flex-shrink:0;opacity:0.7}.infra-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px}.infra-metric{padding:6px 8px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:var(--r-sm);min-width:0}.infra-metric-value{font-family:var(--font-title);font-size:1rem;line-height:1.1;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infra-metric-label{font-size:0.58rem;text-transform:uppercase;color:var(--text3);letter-spacing:0.4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infra-sparkline-wrap{position:relative;margin:2px 0}.infra-sparkline{width:100%;min-width:0;display:block}.infra-sparkline-label{display:block;margin:0 0 2px 4px;font-size:0.58rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.4px;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--card2);border:1px solid var(--border);color:var(--text);font-size:0.82rem;cursor:pointer;transition:background 0.15s,border-color 0.15s,transform 0.1s;user-select:none}.chip:hover{background:var(--card);border-color:var(--accent)}.chip:active{transform:scale(0.97)}.chip.chip-active{background:linear-gradient(135deg,var(--accent),var(--accent-d,var(--accent)));color:#000;border-color:var(--accent);font-weight:600}.infra-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.infra-chip{display:inline-flex;align-items:center;gap:3px;font-size:0.62rem;font-family:var(--font-mono);padding:2px 7px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);color:var(--text2);white-space:nowrap}.infra-chip.good{color:#22c55e;border-color:rgba(34,197,94,0.25);background:rgba(34,197,94,0.08)}.infra-chip.warn{color:var(--accent);border-color:rgba(232,255,71,0.3);background:rgba(232,255,71,0.08)}.infra-chip.error{color:#ef4444;border-color:rgba(239,68,68,0.3);background:rgba(239,68,68,0.08)}.infra-quota-mini{font-size:0.62rem;display:flex;flex-direction:column;gap:4px}.infra-quota-mini-row{display:flex;justify-content:space-between;color:var(--text3);font-family:var(--font-mono)}.infra-quota-mini-row .q-label{color:var(--text2);font-family:var(--font-body)}.infra-quota-mini-bar{height:3px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden}.infra-quota-mini-fill{height:100%;border-radius:2px;transition:width 0.4s ease}.infra-log-line{font-size:0.62rem;font-family:var(--font-mono);color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 0 1px 6px;border-left:2px solid transparent}.infra-log-line.error{border-left-color:#ef4444;color:#fca5a5}.infra-log-line.warn{border-left-color:var(--accent);color:var(--accent)}.infra-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:2px;border-top:1px solid rgba(255,255,255,0.05);font-size:0.7rem}.infra-card-footer .detail-link{color:var(--text2);font-weight:600}.infra-card-footer .external-link{color:var(--accent);text-decoration:none;opacity:0.85;transition:opacity 0.15s}.infra-card-footer .external-link:hover{opacity:1}.infra-err-banner{padding:8px 10px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:var(--r-sm);color:#fca5a5;font-size:0.72rem;font-family:var(--font-mono);line-height:1.35}.pw-meter{font-size:0.72rem;font-family:var(--font-mono)}.pw-meter-bar{height:4px;background:var(--card2);border-radius:var(--r-full);overflow:hidden;margin-bottom:4px}.pw-meter-fill{height:100%;width:0;border-radius:var(--r-full);transition:width 0.2s ease,background 0.2s ease}.pw-meter-fill[data-strength="0"]{width:0;background:transparent}.pw-meter-fill[data-strength="1"]{width:25%;background:var(--accent2)}.pw-meter-fill[data-strength="2"]{width:50%;background:#ff9c47}.pw-meter-fill[data-strength="3"]{width:75%;background:var(--accent)}.pw-meter-fill[data-strength="4"]{width:100%;background:var(--accent5)}.pw-meter-label{color:var(--text3)}.pw-meter-label[data-strength="1"]{color:var(--accent2)}.pw-meter-label[data-strength="2"]{color:#ff9c47}.pw-meter-label[data-strength="3"]{color:var(--accent)}.pw-meter-label[data-strength="4"]{color:var(--accent5)}.ai-banner{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(232,255,71,0.25);background:linear-gradient(145deg,rgba(232,255,71,0.05) 0%,rgba(232,255,71,0.02) 100%);border-radius:var(--r-sm,8px);padding:8px 10px;font-size:0.72rem;line-height:1.4;color:var(--text2)}.ai-banner-inline{margin:8px 0}.ai-banner-block{padding:12px;gap:12px;margin:10px 0}.ai-banner-block .ai-banner-icon{font-size:1.25rem;flex-shrink:0}.ai-banner-block .ai-banner-title{font-weight:600;color:var(--text);font-size:0.78rem;margin-bottom:2px}.ai-banner-block .ai-banner-body{font-size:0.72rem;line-height:1.45}.ai-banner-icon{flex-shrink:0;font-size:0.9rem;line-height:1.2}.ai-banner-text{flex:1}.ai-banner-text strong{color:var(--text);font-weight:600}.ai-banner-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(232,255,71,0.08);border:1px solid rgba(232,255,71,0.2);font-size:0.65rem;color:var(--text3);cursor:help;user-select:none;white-space:nowrap}.ai-banner-chip:hover{background:rgba(232,255,71,0.12)}.legal-h2{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-h3{font-size:0.95rem;font-weight:600;color:var(--text);margin:18px 0 8px}.legal-p{margin:0 0 10px;color:var(--text2);font-size:0.88rem;line-height:1.55}.legal-ul{margin:4px 0 12px;padding-left:20px;color:var(--text2);font-size:0.88rem;line-height:1.55}.legal-ul li{margin-bottom:4px}.legal-hr{border:none;border-top:1px solid var(--border);margin:20px 0}.legal-p strong,.legal-ul strong,.legal-h2 strong,.legal-h3 strong{color:var(--text);font-weight:600}.conn-modal{display:flex;flex-direction:column;gap:0;margin:calc(var(--sp-lg) * -1);min-height:320px}.modal-body:has(.conn-modal){overflow:hidden;padding:0;max-height:80vh;display:flex}.modal-body:has(.conn-modal) .conn-modal{flex:1;margin:0}.conn-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:2;margin:0 -4px}.conn-tab{flex:1;background:none;border:none;padding:12px 8px;color:var(--text3);font-size:0.82rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.conn-tab:hover{color:var(--text2)}.conn-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.conn-tab-count{font-family:var(--font-mono,'Space Mono',monospace);font-size:0.72rem;color:var(--text3)}.conn-tab.active .conn-tab-count{color:var(--accent)}.conn-search-wrap{position:sticky;top:44px;background:var(--card);z-index:2;padding:10px 8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.conn-search-icon{color:var(--text3);flex-shrink:0;margin-left:4px}.conn-search{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:0.88rem;outline:none;transition:border-color 0.15s,background 0.15s}.conn-search:focus{border-color:var(--accent);background:var(--card)}.conn-list{flex:1;overflow-y:auto;padding:4px 0;min-height:200px;max-height:calc(70vh - 120px)}.conn-sentinel{height:1px}.conn-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background 0.12s}.conn-item:hover{background:var(--card2)}.conn-item-body{flex:1;min-width:0;cursor:pointer}.conn-item-name{font-size:0.92rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-item-meta{font-size:0.76rem;color:var(--text3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-follow-btn{flex-shrink:0;min-width:78px}.conn-group-emoji{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--card2);border-radius:50%;flex-shrink:0}.conn-role-badge{font-size:0.68rem;background:var(--card2);padding:2px 8px;border-radius:999px;color:var(--text3);font-weight:500}.conn-skel{pointer-events:none}.conn-loading-more{opacity:0.55}.conn-empty{text-align:center;padding:40px 20px;color:var(--text3)}.conn-empty-icon{font-size:2.2rem;margin-bottom:8px;opacity:0.5}.conn-empty-msg{font-size:0.88rem;color:var(--text2)}.reg-company-hint{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:linear-gradient(145deg,rgba(71,200,255,0.06) 0%,rgba(71,200,255,0.02) 100%);border:1px solid rgba(71,200,255,0.18);border-radius:8px;font-size:0.78rem;color:var(--text2);line-height:1.45}.reg-company-hint-icon{flex-shrink:0;font-size:1rem;line-height:1.2;padding-top:1px}.reg-company-hint strong{color:var(--text);font-weight:600}.faq-category{margin-bottom:18px}.faq-cat-title{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);margin-bottom:6px;padding-left:4px}.faq-entry{background:var(--card2);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;overflow:hidden;transition:border-color 0.15s}.faq-entry:hover{border-color:rgba(232,255,71,0.2)}.faq-entry[open]{border-color:rgba(232,255,71,0.3)}.faq-question{cursor:pointer;padding:12px 14px;font-weight:600;font-size:0.88rem;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';flex-shrink:0;font-size:1.2rem;color:var(--text3);transition:transform 0.15s}.faq-entry[open] .faq-question::after{content:'−';color:var(--accent)}.faq-answer{padding:0 14px 14px;font-size:0.84rem;line-height:1.55;color:var(--text2)}.sa-section{display:flex;flex-direction:column;gap:var(--sp-lg);padding:var(--sp-md) 0}.sa-section-header h2{font-family:var(--font-title);font-size:1.8rem;letter-spacing:0.04em;margin:0 0 4px;display:flex;align-items:center;gap:10px}.sa-section-header p{color:var(--text3,var(--text2));font-size:0.85rem;margin:0}.sa-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md);transition:border-color var(--t-fast)}.sa-card:hover{border-color:var(--border2)}.sa-card h3{font-family:var(--font-title);font-size:1.1rem;letter-spacing:0.03em;margin:0}.sa-card h4{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3,var(--text2));margin:12px 0 6px}.sa-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}.sa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md)}@media (max-width:720px){.sa-grid-2,.sa-grid-3{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1024px){.sa-grid-3{grid-template-columns:repeat(2,1fr)}}.sa-metric-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.sa-metric-label{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3,var(--text2))}.sa-metric-value{font-family:var(--font-title);font-size:1.8rem;color:var(--accent);line-height:1.1}.sa-metric-hint{font-size:0.72rem;color:var(--text3,var(--text2));opacity:0.8}.sa-table{width:100%;border-collapse:collapse;font-size:0.85rem;margin:0}.sa-table thead th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3,var(--text2));font-weight:600}.sa-table tbody td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.sa-table tbody tr:hover td{background:rgba(255,255,255,0.02)}.sa-table tbody tr:last-child td{border-bottom:0}.sa-table .empty-row{text-align:center;color:var(--text3,var(--text2));font-style:italic;padding:16px}.sa-loading{padding:24px;text-align:center;color:var(--text3,var(--text2))}.input-compact{padding:6px 10px;font-size:0.8rem;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);color:var(--text)}.input-compact:focus{border-color:var(--accent);outline:none}@media (max-width:640px){.sa-card{padding:var(--sp-md)}.sa-metric-value{font-size:1.5rem}.sa-section-header h2{font-size:1.4rem}.sa-card>.sa-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.legal-preview-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:0.78rem;color:var(--text3,var(--text2));margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.legal-preview-tabs{display:flex;gap:6px;margin-bottom:14px}.legal-preview-doc{max-height:55vh;overflow-y:auto;padding:20px 22px;background:var(--card2,var(--card));border:1px solid var(--border);border-radius:var(--r-md,10px);line-height:1.65;font-size:0.92rem}.legal-preview-doc h1{font-size:1.35rem;margin:0 0 8px;color:var(--accent);font-family:var(--font-display,inherit);letter-spacing:0.01em}.legal-preview-doc h2{font-size:1rem;margin:22px 0 8px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px}.legal-preview-doc h2:first-child{margin-top:0}.legal-preview-doc p{margin:0 0 10px;color:var(--text2)}.legal-preview-doc ul{padding-left:20px;margin:6px 0 12px}.legal-preview-doc li{margin-bottom:5px;color:var(--text2)}.legal-preview-doc strong{color:var(--text)}.legal-preview-doc hr{border:0;border-top:1px solid var(--border);margin:24px 0}.legal-preview-doc .legal-preview-empty{font-style:italic;color:var(--text3,var(--text2))}.account-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--r-full);padding:3px 6px 3px 3px;cursor:pointer;color:var(--text);transition:background var(--t-fast),border-color var(--t-fast);max-width:220px;min-block-size:44px;min-inline-size:44px}.account-btn:hover,.account-btn:focus-visible{background:var(--card2);border-color:var(--border);outline:none}.account-btn[aria-expanded="true"]{background:var(--card2);border-color:var(--accent)}.account-btn-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;position:relative}.account-btn-avatar .avatar{width:30px !important;height:30px !important;font-size:0.78rem !important}.account-btn-avatar::after{content:attr(data-ctx-icon);display:var(--ctx-badge-display,none);position:absolute;right:-4px;bottom:-4px;font-size:0.7rem;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--bg);align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1}.account-btn-avatar.has-ctx::after{display:flex}.account-btn-ctx{font-size:0.78rem;font-weight:600;color:var(--text);letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.account-btn-chev{flex-shrink:0;color:var(--text3);transition:transform var(--t-fast)}.account-btn[aria-expanded="true"] .account-btn-chev{transform:rotate(180deg)}@media (max-width:600px){.account-btn-ctx{display:none}.account-btn{padding:3px;gap:0;max-width:60px;min-block-size:44px;min-inline-size:44px}.account-btn-chev{display:none}}.account-menu-overlay{position:fixed;inset:0;z-index:var(--z-modal-top,600);background:transparent;pointer-events:none}.account-menu-overlay.open{pointer-events:auto}.account-menu{position:absolute;top:calc(var(--app-header-height,56px) + 4px);right:16px;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 80px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg,12px);box-shadow:0 12px 36px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.25);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(-6px) scale(0.98);transition:opacity 0.18s cubic-bezier(0.32,0.72,0,1),transform 0.18s cubic-bezier(0.32,0.72,0,1);pointer-events:none}.account-menu-overlay.open .account-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.account-menu-header{padding:var(--sp-md);border:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background var(--t-fast)}.account-menu-header:hover,.account-menu-header:focus-visible{background:var(--card2);outline:none}.account-menu-header .avatar{flex-shrink:0}.account-menu-header-info{flex:1;min-width:0}.account-menu-header-name{font-weight:700;font-size:0.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-header-email{font-size:0.75rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-header-role{margin-top:4px}.account-menu-header-chevron{flex-shrink:0}.account-menu-section-label{padding:8px var(--sp-md) 4px;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text3);font-family:var(--font-mono,monospace)}.account-menu-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.account-menu-item{display:flex;align-items:center;gap:10px;padding:8px var(--sp-md);cursor:pointer;transition:background var(--t-fast);border:none;background:transparent;width:100%;text-align:left;color:var(--text);font-family:inherit}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--card2);outline:none}.account-menu-item.is-active{background:rgba(232,255,71,0.06)}.account-menu-rede-head .account-menu-item-chevron{margin-left:auto;color:var(--text3);font-size:1.1rem}.account-menu-rede-children{margin-left:27px;border-left:2px solid var(--border);padding-left:2px}.account-menu-item-child{padding-left:10px}.account-menu-item-child .account-menu-item-icon{width:26px;height:26px;font-size:0.9rem}.account-menu-item-add .account-menu-item-name{color:var(--accent);font-weight:600}.account-menu-item-icon{width:32px;height:32px;border-radius:8px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.account-menu-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu-item-name{font-size:0.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-item-role{font-size:0.7rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-item-check{color:var(--accent);font-size:1rem;flex-shrink:0}.account-menu-divider{height:1px;background:var(--border);margin:4px 0}.account-menu-action{display:flex;align-items:center;gap:10px;padding:10px var(--sp-md);font-size:0.85rem;color:var(--text);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;transition:background var(--t-fast)}.account-menu-action:hover,.account-menu-action:focus-visible{background:var(--card2);outline:none}.account-menu-action-icon{font-size:1rem;flex-shrink:0;width:18px;text-align:center}.account-menu-action.is-danger{color:var(--accent2)}@media (max-width:600px){.account-menu{top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:80vh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0)}.account-menu-overlay.open .account-menu{transform:translateY(0)}.account-menu-overlay.open{background:rgba(0,0,0,0.4)}}.desc-map-pin{background:transparent!important;border:0!important}.leaflet-popup-content .descmap-actions button{cursor:pointer}.desc-popup .leaflet-popup-content-wrapper{background:#13131f;color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.55);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.desc-popup .leaflet-popup-content{margin:0;width:248px!important}.desc-popup .leaflet-popup-tip{background:#13131f;border:1px solid rgba(255,255,255,.08)}.desc-popup a.leaflet-popup-close-button{color:#fff;opacity:.85;top:7px;right:8px;z-index:3;font-size:20px}.dmap-card{font-family:inherit}.dmap-photo{height:106px;background-size:cover;background-position:center;background-color:#0f0f1a;display:flex;align-items:center;justify-content:center;font-size:44px}.dmap-body{padding:10px 12px 12px}.dmap-name{font-weight:700;font-size:15px;line-height:1.2;display:flex;align-items:center;gap:5px;color:#fff}.dmap-meta{margin-top:5px;font-size:12.5px;color:#d7d7de;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dmap-meta .dmap-dot{opacity:.5}.dmap-star{color:#ffc83d;font-weight:700}.dmap-rcount{color:#9a9aa3}.dmap-sub{margin-top:3px;font-size:12px;color:#9a9aa3}.dmap-bio{margin-top:7px;font-size:12px;color:#bcbcc4;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dmap-actions{margin-top:11px;display:flex;gap:6px}.dmap-actions button{flex:1;border:none;border-radius:9px;padding:8px 8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .15s}.dmap-actions button:active{transform:scale(.97)}.dmap-actions .dmap-primary{background:linear-gradient(135deg,#e8ff47,#c8df30);color:#0a0a0f}.dmap-actions .dmap-ghost{background:rgba(255,255,255,.1);color:#fff}.desc-cluster{background:transparent!important;border:0!important}.desc-cluster div{transition:transform .15s}.desc-cluster:hover div{transform:scale(1.08)}.lg-top{padding:20px 20px 12px;border-bottom:1px solid var(--border)}.lg-banner{margin:12px 20px 0;padding:12px 14px;border:1px solid var(--accent3);border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(71,200,255,.08)}.lg-banner[hidden],.lg-progress[hidden],.lg-cta[hidden],.lg-cbrow[hidden],.lg-accept[hidden]{display:none}.lg-banner-title{font-size:.85rem;font-weight:600;line-height:1.4;color:var(--text)}.lg-checklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.lg-check{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text3)}.lg-check.is-read{color:var(--accent5)}.lg-progress{padding:10px 20px 0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}.lg-tabs{display:flex;gap:8px;padding:8px 20px 12px;border-bottom:1px solid var(--border)}.lg-tab{flex:1;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text2);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:border-color .2s cubic-bezier(0.32,0.72,0,1),background-color .2s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}.lg-tab:hover{transform:translateY(-1px);border-color:var(--text3)}.lg-tab:active{transform:scale(.98)}.lg-tab.is-active{border-color:var(--accent3);color:var(--text)}.lg-tab.is-read{border-color:var(--accent5)}.lg-tab:focus-visible,.lg-cta:focus-visible,.lg-content:focus-visible,.lg-cbrow input:focus-visible,.lg-accept:focus-visible,.lg-decline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-tab-txt{display:flex;flex-direction:column;min-width:0}.lg-tab-name{font-weight:600;font-size:.85rem}.lg-tab-state{font-size:.72rem;color:var(--text3)}.lg-tab.is-read .lg-tab-state{color:var(--accent5)}.lg-ico{flex-shrink:0;color:var(--text3);transition:color .25s cubic-bezier(0.32,0.72,0,1),transform .25s cubic-bezier(0.32,0.72,0,1)}.lg-ico-check{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .3s cubic-bezier(0.32,0.72,0,1)}.is-read>.lg-ico,.is-read .lg-ico{color:var(--accent5)}.is-read .lg-ico-check{stroke-dashoffset:0}.is-read .lg-ico{transform:scale(1.08)}.lg-content{flex:1;min-height:0;overflow-y:auto;padding:20px;font-size:.88rem;line-height:1.55;overscroll-behavior:contain}.lg-foot{padding:12px 20px;background:var(--card2);border-top:1px solid var(--border)}.lg-missing{min-height:1.2em;margin-bottom:8px;font-size:.8rem;font-weight:600;color:var(--accent3)}.lg-cta{width:100%;min-height:44px;margin-bottom:8px}.lg-cbrow{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;min-height:44px;cursor:pointer;font-size:.85rem;line-height:1.4}.lg-cbrow input{margin-top:3px;flex-shrink:0;width:20px;height:20px}.lg-actions{display:flex;gap:8px}.lg-actions .btn{min-height:44px}.lg-decline{flex:1}.lg-accept{flex:2;width:100%}.legal-viewer-overlay #legal-close{min-width:44px;min-height:44px}@media (max-width:480px){.lg-tabs{flex-direction:column}.lg-banner,.lg-progress,.lg-tabs,.lg-content,.lg-foot{padding-left:16px;padding-right:16px}.lg-banner{margin-left:16px;margin-right:16px;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.lg-tab,.lg-ico,.lg-ico-check{transition:none}.lg-tab:hover{transform:none}}.rehab-root{display:flex;flex-direction:column;gap:12px}.rehab-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.rehab-tab{min-height:44px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text2);font:inherit;cursor:pointer;transition:color .2s cubic-bezier(0.32,0.72,0,1),border-color .2s cubic-bezier(0.32,0.72,0,1)}.rehab-tab.active{color:var(--accent);border-color:var(--accent)}.rehab-tab:focus-visible,.rehab-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rehab-panel{display:flex;flex-direction:column;gap:10px}.rehab-card{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;transition:transform .2s cubic-bezier(0.32,0.72,0,1),box-shadow .2s cubic-bezier(0.32,0.72,0,1)}.rehab-card:hover{transform:translateY(-1px)}.rehab-row,.rehab-row-between,.rehab-row-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rehab-row-between{justify-content:space-between}.rehab-row-end{justify-content:flex-end;margin-top:8px}.rehab-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rehab-progress{width:100%;height:6px;border:0;border-radius:var(--r-full,999px);overflow:hidden;background:var(--card2);appearance:none}.rehab-progress::-webkit-progress-bar{background:var(--card2)}.rehab-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-d) 100%)}.rehab-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-d) 100%)}.rehab-form{display:flex;flex-direction:column;gap:8px}.rehab-phase{border:1px solid var(--border);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:6px}.rehab-phase legend{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);padding:0 4px}.rehab-phases{display:flex;flex-direction:column;gap:8px;padding-left:18px}.rehab-phase-item.done{opacity:.6}.rehab-phase-item.current{border-left:3px solid var(--accent);padding-left:8px}.rehab-ex,.rehab-list,.rehab-criteria{margin:4px 0;padding-left:18px}.rehab-criteria{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.rehab-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.rehab-check input{width:20px;height:20px;accent-color:var(--accent)}.rehab-adherence{display:flex;gap:6px;flex-wrap:wrap}.rehab-dot{width:14px;height:14px;border-radius:50%;background:var(--card2);border:1px solid var(--border)}.rehab-dot.on{background:var(--accent5);border-color:var(--accent5)}.rehab-sev-high{border-left:3px solid var(--accent2)}.rehab-sev-moderate{border-left:3px solid var(--accent)}.rehab-sev-low{border-left:3px solid var(--accent3)}.rehab-banner{padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(255,82,82,0.35);background:linear-gradient(145deg,rgba(255,82,82,0.10) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm)}.rehab-banner ul{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.rehab-banner li{padding-left:8px}.rehab-note,.rehab-private{font-size:.85rem;color:var(--text2)}.rehab-private{padding:8px;border-radius:var(--r-md);background:var(--card2)}.rehab-disclaimer{font-size:11px;color:var(--text2)}.rehab-pain{max-width:90px}.rehab-tab-page{display:flex;flex-direction:column;gap:12px;padding:16px}.rehab-filters{flex-wrap:nowrap}.rehab-filters input{flex:1;min-width:0;min-height:44px}.rehab-filters select{flex:0 0 auto;max-width:45%;min-height:44px}.rehab-patients{display:flex;flex-direction:column;gap:2px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm);padding:4px}.rehab-clearance-chip{display:inline-flex;align-items:center;gap:6px}@media (max-width:480px){.rehab-grid2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rehab-tab,.rehab-card{transition:none}.rehab-card:hover{transform:none}}#app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:1}.screen{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;display:none;flex-direction:column;z-index:10;background:var(--bg)}.screen.active{display:flex;animation:fadeIn 0.3s ease both}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--sp-lg);padding-top:env(safe-area-inset-top,0);overflow-y:auto}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-2xl) 0 var(--sp-xl)}.auth-logo .logo-text{font-family:var(--font-title);font-size:3.5rem;letter-spacing:0.1em;color:var(--accent);line-height:1}.auth-logo .logo-sub{font-family:var(--font-mono);font-size:0.65rem;color:var(--text3);letter-spacing:0.2em;text-transform:uppercase}.auth-card{width:100%;max-width:420px;background:linear-gradient(145deg,var(--card2) 0%,var(--card) 30%);border:1px solid var(--border2);border-radius:var(--r-xl);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-lg);margin-bottom:var(--sp-xl);box-shadow:var(--shadow-lg)}.role-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm)}.role-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--sp-md) var(--sp-sm);border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--card2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);user-select:none;font:inherit;color:inherit;width:100%;min-height:44px}.role-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-card:hover{border-color:var(--border2)}.role-card.active{border-color:var(--accent);background:rgba(232,255,71,0.06)}.role-icon{font-size:1.8rem}.role-name{font-size:0.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--text2)}.role-card.active .role-name{color:var(--accent)}.stepper{display:flex;align-items:center;gap:4px;width:100%;max-width:420px;margin-bottom:var(--sp-md)}.step-dot{width:28px;height:28px;border-radius:50%;background:var(--card2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-family:var(--font-mono);color:var(--text3);transition:background var(--t-base),border-color var(--t-base),color var(--t-base),transform var(--t-base),opacity var(--t-base);flex-shrink:0}.step-dot.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px rgba(232,255,71,0.3),0 0 2px rgba(232,255,71,0.15)}.step-dot.done{background:var(--accent);border-color:var(--accent);color:#000}.step-line{flex:1;height:1.5px;background:var(--border);transition:background var(--t-slow)}.step-line.done{background:var(--accent)}#app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-md);min-height:56px;background:rgba(7,7,15,0.95);border-bottom:1px solid var(--border);flex-shrink:0;z-index:var(--z-nav);padding-top:env(safe-area-inset-top,0);box-sizing:content-box}.header-logo{font-family:var(--font-title);font-size:1.5rem;letter-spacing:0.1em;color:var(--accent)}.header-right{display:flex;align-items:center;gap:var(--sp-sm)}#bottom-nav{display:flex;align-items:center;min-height:60px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;z-index:var(--z-nav);padding-bottom:max(8px,env(safe-area-inset-bottom,0px));overflow-x:auto;scrollbar-width:none}#bottom-nav::-webkit-scrollbar{display:none}.nav-item{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;cursor:pointer;position:relative;transition:color var(--t-fast),background var(--t-fast);color:var(--text3);user-select:none}.nav-item:hover{color:var(--text2)}.nav-item.active{color:var(--accent)}.nav-item.active::after{content:'';position:absolute;top:0;left:25%;right:25%;height:2.5px;border-radius:0 0 3px 3px;background:var(--accent)}.nav-item svg{width:20px;height:20px;transition:transform var(--t-fast)}.nav-item.active svg{transform:scale(1.1)}.nav-badge{position:absolute;top:0;right:calc(50% - 18px);background:var(--accent2);color:#fff;border-radius:50%;min-width:14px;height:14px;font-size:0.6rem;display:flex;align-items:center;justify-content:center;padding:0 2px;font-weight:700}.nav-label{font-size:0.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-fab-center{flex:0 0 auto !important;min-width:52px !important;padding:0 !important}.nav-dot{position:absolute;top:6px;right:calc(50% - 14px);width:6px;height:6px;border-radius:50%;background:var(--accent2)}#nav-more-sheet{position:fixed;inset:0;z-index:var(--z-sheet)}.nav-more-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);animation:fadeIn 0.15s ease}.nav-more-panel{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-md) var(--sp-md) calc(var(--sp-md) + env(safe-area-inset-bottom,0));animation:slideUp 0.2s ease;max-height:60vh;overflow-y:auto}.nav-more-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md);font-weight:600;font-size:0.9rem}.nav-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-md)}.nav-more-section-label{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;font-family:var(--font-mono);margin-bottom:var(--sp-sm);margin-top:var(--sp-sm)}.nav-more-section-label:first-of-type{margin-top:0}.nav-more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast)}.nav-more-item:hover,.nav-more-item:active{background:var(--card2)}.nav-more-icon{font-size:1.3rem}.nav-more-label{font-size:0.72rem;font-family:var(--font-mono);color:var(--text2);text-align:center}.nav-more-footer{margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--border)}#tab-area{flex:1;min-height:0;overflow:hidden;position:relative}#dashboard-header{flex-shrink:0;z-index:2}.tab-pane{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;display:none;flex-direction:column;padding:var(--sp-md);padding-bottom:calc(var(--sp-lg) + 60px + env(safe-area-inset-bottom,0));gap:var(--sp-md)}.tab-pane.active{display:flex;animation:fadeIn 0.25s ease both}.tab-pane.no-pad{padding:0}.tab-pane>*{flex-shrink:0}.tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-sm)}.tab-title{font-family:var(--font-title);font-size:1.8rem;letter-spacing:0.03em;line-height:1}.tab-subtitle{font-size:0.8rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;margin-top:2px}.section-label{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text3);margin-bottom:var(--sp-sm)}.workout-day{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.workout-day-header{display:flex;align-items:center;padding:12px var(--sp-md);gap:var(--sp-md);cursor:pointer;user-select:none;transition:background var(--t-fast)}.workout-day-header:hover{background:var(--card2)}.workout-day-name{font-family:var(--font-title);font-size:1.1rem;letter-spacing:0.05em;flex:1}.workout-day-meta{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono)}.workout-day-body{border-top:1px solid var(--border);padding:var(--sp-md);flex-direction:column;gap:8px;background:var(--card2);display:none}.workout-day.open .workout-day-body{display:flex}.workout-day-actions{display:flex;gap:8px;padding-top:4px}.timer-display{font-family:var(--font-title);font-size:clamp(4rem,18vw,7rem);letter-spacing:0.05em;text-align:center;line-height:1;transition:color var(--t-base)}.timer-display.work{color:var(--accent)}.timer-display.rest{color:var(--accent3)}.timer-display.ready{color:var(--text2)}.timer-display.warn{color:var(--accent2);animation:glowRed 0.5s ease infinite}.timer-phase{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.15em;text-align:center}.timer-phase.work{color:var(--accent)}.timer-phase.rest{color:var(--accent3)}.timer-phase.ready{color:var(--text3)}.timer-progress{height:8px;background:var(--border2);border-radius:var(--r-full);overflow:hidden}.timer-fill{height:100%;border-radius:var(--r-full);transition:width 0.5s linear,background-color var(--t-slow)}.timer-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-btn{background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 8px;cursor:pointer;text-align:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);display:flex;flex-direction:column;gap:2px}.preset-btn:hover{border-color:var(--border2);background:var(--card)}.preset-btn.active{border-color:var(--accent);background:rgba(232,255,71,0.06)}.preset-name{font-family:var(--font-title);font-size:0.95rem;letter-spacing:0.05em;color:var(--text)}.preset-detail{font-family:var(--font-mono);font-size:0.6rem;color:var(--text3);text-transform:uppercase}.feed-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--sp-md);border-bottom:1px solid var(--border);background:rgba(7,7,15,0.95);position:sticky;top:0;z-index:10}.feed-tabs{display:flex;gap:4px}.feed-tab{font-size:0.85rem;font-weight:600;cursor:pointer;color:var(--text3);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);padding:10px 16px;border-radius:var(--r-full);white-space:nowrap;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.feed-tab:hover{color:var(--text2);background:var(--card2)}.feed-tab.active{color:#000;background:var(--accent)}.event-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;flex-shrink:0;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);animation:fadeInUp 0.35s ease both;content-visibility:auto;contain-intrinsic-size:auto 420px}.event-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.event-card-past .event-image,.event-card-past .event-image-placeholder,.event-card-past .event-sport,.event-card-past .event-title,.event-card-past .event-desc,.event-card-past .event-meta{opacity:0.55;filter:grayscale(0.3)}.event-card-past .event-actions{opacity:0.9}.event-image{width:100%;height:180px;object-fit:cover;display:block;background:var(--card2)}.event-image-placeholder{width:100%;height:140px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:3rem}.event-body{padding:var(--sp-md)}.event-sport{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin-bottom:6px}.event-title{font-family:var(--font-title);font-size:1.3rem;letter-spacing:0.02em;margin-bottom:4px}.event-desc{font-size:0.83rem;color:var(--text2);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:0.75rem;color:var(--text3);font-family:var(--font-mono);margin-bottom:12px}.event-meta span{display:flex;align-items:center;gap:4px}.event-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;gap:8px}.event-creator{display:flex;align-items:center;gap:6px}.event-creator-name{font-size:0.78rem;color:var(--text2)}.event-actions{display:flex;gap:6px;align-items:center}.dist-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:rgba(71,200,255,0.1);border:1px solid rgba(71,200,255,0.2);border-radius:var(--r-full);font-size:0.68rem;color:var(--accent3);font-family:var(--font-mono)}.profile-header{background:linear-gradient(180deg,var(--card2) 0%,var(--card) 40%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:var(--sp-xl) var(--sp-lg) var(--sp-lg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);text-align:center}.profile-name{font-family:var(--font-title);font-size:1.8rem;letter-spacing:0.03em}.profile-bio{font-size:0.875rem;color:var(--text2)}.profile-stats{display:flex;gap:var(--sp-xl)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-stat-val{font-family:var(--font-title);font-size:1.3rem;color:var(--accent)}.profile-stat-lbl{font-size:0.68rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em}.follow-btn{padding:8px 24px;border-radius:var(--r-full);font-size:0.85rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);border:1px solid var(--accent);color:var(--accent);background:transparent}.follow-btn.following{background:var(--accent);color:#000}.company-hero{width:100%;height:200px;object-fit:cover;background:var(--card2);display:block}.company-info{padding:var(--sp-lg)}.company-name{font-family:var(--font-title);font-size:2rem;letter-spacing:0.03em}.company-type{color:var(--accent3);font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-md)}.plan-card{background:var(--card2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:8px}.plan-card.featured{border-color:rgba(232,255,71,0.3);background:linear-gradient(145deg,rgba(232,255,71,0.06) 0%,var(--card2) 70%);box-shadow:0 0 20px rgba(232,255,71,0.05),0 4px 12px rgba(0,0,0,0.3)}.plan-price{font-family:var(--font-title);font-size:1.8rem;color:var(--accent);line-height:1}.plan-name{font-weight:700}.plan-features{font-size:0.8rem;color:var(--text2);display:flex;flex-direction:column;gap:4px}.plan-feature::before{content:'✓ ';color:var(--accent5)}.group-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);display:flex;align-items:center;gap:var(--sp-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.group-card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.group-avatar{width:48px;height:48px;border-radius:var(--r-lg);background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;border:1px solid var(--border)}.group-info{flex:1;min-width:0}.group-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono)}.group-unread{background:var(--accent);color:#000;border-radius:var(--r-full);min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700}.chat-screen{display:flex;flex-direction:column;height:100%}.chat-header{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}@media (min-width:860px){.admin-grid{grid-template-columns:repeat(4,1fr)}}.admin-stat-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);display:flex;flex-direction:column;gap:8px}.admin-stat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.admin-card-icon{font-size:1.8rem}.admin-card-val{font-family:var(--font-title);font-size:2rem;color:var(--accent);line-height:1}.admin-card-lbl{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em}.equipment-category{margin-bottom:var(--sp-lg)}.equipment-category-title{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.equipment-category-title::after{content:'';flex:1;height:1px;background:var(--border)}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.equip-item{background:var(--card2);border:1.5px solid var(--border);border-radius:var(--r-md);padding:12px 8px;cursor:pointer;text-align:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);user-select:none;display:flex;flex-direction:column;align-items:center;gap:6px}.equip-item:hover{border-color:var(--border2)}.equip-item.selected{border-color:var(--accent);background:rgba(232,255,71,0.06)}.equip-icon{font-size:1.5rem}.equip-name{font-size:0.72rem;text-align:center;line-height:1.2;color:var(--text2)}.equip-item.selected .equip-name{color:var(--accent)}.equip-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.6rem;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.equip-item.selected .equip-check{background:var(--accent);border-color:var(--accent);color:#000}.student-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);animation:fadeIn 0.3s ease both;content-visibility:auto;contain-intrinsic-size:auto 84px}.student-card:hover{border-color:var(--border2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.student-top{display:flex;align-items:flex-start;gap:var(--sp-md);margin-bottom:10px}.student-info{flex:1;min-width:0}.student-name{font-weight:700;font-size:0.975rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-sub{font-size:0.78rem;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.student-metrics{display:flex;gap:var(--sp-lg);padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:10px}.student-metric{display:flex;flex-direction:column;gap:1px}.metric-val{font-family:var(--font-mono);font-size:0.875rem;font-weight:700}.metric-lbl{font-size:0.65rem;color:var(--text3);text-transform:uppercase}.mood-history{display:flex;gap:4px}.mood-chip{width:28px;height:28px;border-radius:var(--r-sm);background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.9rem;position:relative}.radius-filter{display:flex;align-items:center;gap:var(--sp-sm);padding:8px var(--sp-md);background:var(--card2);border-bottom:1px solid var(--border)}.radius-label{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono);white-space:nowrap}.radius-val{font-size:0.8rem;color:var(--accent);font-family:var(--font-mono);white-space:nowrap;min-width:36px}.mobile-only{display:none}@media (max-width:600px){.mobile-only{display:flex !important}.feed-header{padding:6px var(--sp-sm)}.feed-tab{font-size:0.78rem;padding:5px 10px}.radius-filter{padding:4px var(--sp-sm);gap:6px}.radius-filter .form-input{font-size:0.75rem !important;padding:4px 8px !important;height:auto !important}#sport-filter-bar{padding:4px var(--sp-sm) !important}#sport-filter-bar .pill{font-size:0.7rem !important;padding:3px 8px !important}.explorar-subtabs{padding:2px var(--sp-sm) !important}.explorar-subtabs span{font-size:0.78rem !important;padding:10px 14px !important;min-block-size:44px;display:inline-flex;align-items:center}}.back-btn{background:none;border:none;color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:0.875rem;transition:color var(--t-fast);padding:10px 0;min-height:44px}.back-btn:hover{color:var(--text)}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,90vw);background:linear-gradient(180deg,var(--card2) 0%,var(--card) 5%);border-left:1px solid var(--border);z-index:var(--z-settings);display:none;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1);box-shadow:-8px 0 40px rgba(0,0,0,0.4)}.settings-panel.open{display:flex;transform:translateX(0)}@media (max-width:480px){.settings-panel{left:0;right:0;width:100%;max-width:100%}.settings-panel #btn-close-settings{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:16px;z-index:var(--z-modal-top,600)}}.settings-overlay{position:fixed;inset:0;background:rgba(7,7,15,0.7);z-index:calc(var(--z-settings) - 1);opacity:0;pointer-events:none;transition:opacity var(--t-base)}.settings-overlay.open{opacity:1;pointer-events:all}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-lg);padding-top:calc(var(--sp-lg) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border)}.settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-lg)}.settings-section-title{font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text3);margin-bottom:var(--sp-sm)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;min-height:44px;border-bottom:1px solid var(--border);cursor:pointer}.settings-row[hidden]{display:none}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:0.875rem;display:flex;align-items:center;min-width:0}.settings-row-label>span:not(.settings-row-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--card2);border:1px solid var(--border);font-size:0.95rem;line-height:1;margin-right:12px;flex-shrink:0}.settings-row-val{font-size:0.8rem;color:var(--text3);display:flex;align-items:center;gap:4px;flex-shrink:0}#search-overlay{display:none;position:fixed;inset:0;background:var(--bg);z-index:var(--z-modal);flex-direction:column}#feed-search-overlay{display:none;position:fixed;inset:0;background:var(--bg);z-index:var(--z-modal);flex-direction:column}.search-header{padding:var(--sp-md);border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.search-filters{display:flex;gap:6px;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border)}.search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-md)}#quick-action-fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0));right:20px;width:56px;height:56px;border-radius:28px;z-index:var(--z-fab,50);box-shadow:0 8px 16px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.2);display:none}#quick-action-menu{position:fixed;bottom:calc(145px + env(safe-area-inset-bottom,0));right:20px;display:none;flex-direction:column;gap:12px;z-index:var(--z-fab,50)}#chat-overlay{align-items:stretch;padding:0}.chat-inner{width:100%;max-width:600px;height:100%;background:var(--bg);display:flex;flex-direction:column;margin:0 auto}.dash-header-card{display:none;padding:var(--sp-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border-radius:var(--r-lg);margin:var(--sp-md);margin-bottom:var(--sp-sm);border:1px solid var(--border)}.dash-header-row{display:flex;justify-content:space-between;align-items:center}.dash-greeting{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase}.dash-name{font-family:var(--font-title);font-size:1.5rem;color:var(--accent)}.dash-stats{display:flex;gap:12px;text-align:right}.settings-user-card{cursor:pointer;padding:var(--sp-md);background:var(--card2);border-radius:var(--r-lg);border:1px solid var(--border);margin-bottom:var(--sp-md)}.settings-user-row{display:flex;align-items:center;gap:var(--sp-md)}.settings-user-info{flex:1;min-width:0}.settings-user-name{font-weight:700;font-size:1rem}.settings-user-email{font-size:0.78rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-role-badge{margin-top:4px}.settings-danger{margin-top:var(--sp-xl);text-align:center}.settings-title{font-family:var(--font-title);font-size:1.3rem}.banner-verify-btn{color:var(--accent);font-weight:700;padding:2px 8px;font-size:0.78rem}.banner-close-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:1rem;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.banner-upgrade-link{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap;min-block-size:44px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.banner-close-trial{background:none;border:none;color:var(--text3);cursor:pointer;font-size:1rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-left:4px}.btn-delete-account{background:none;border:none;color:var(--text3);font-size:0.72rem;cursor:pointer;padding:8px;opacity:0.6;text-decoration:underline}@media (min-width:860px){#btn-header-settings{display:none}#screen-app.active>#app{display:grid !important;grid-template-rows:auto auto auto 1fr;grid-template-columns:220px 1fr;overflow:hidden}#app-header{grid-row:1;grid-column:1 / -1}#bottom-nav{grid-row:4;grid-column:1;flex-direction:column;height:auto;width:auto;border-top:none;border-right:1px solid var(--border);justify-content:flex-start;align-items:stretch;padding:var(--sp-md) var(--sp-sm);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:rgba(7,7,15,0.98)}#bottom-nav::-webkit-scrollbar{display:none}.nav-item{flex-direction:row;justify-content:flex-start;padding:10px 16px;gap:12px;min-width:unset;flex:0 0 auto;border-radius:var(--r-md);margin:1px 0;position:relative}.nav-item:hover{background:var(--card2);color:var(--text)}.nav-item.active{background:rgba(232,255,71,0.08);color:var(--accent)}.nav-item.active::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-badge{position:static;margin-left:auto;min-width:18px;height:18px;font-size:0.65rem}.nav-label{font-size:0.85rem;letter-spacing:0;text-transform:none;font-weight:500}.nav-section-label{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);padding:6px 16px 4px;margin-top:10px;border-top:1px solid var(--border)}.nav-section-label:first-child{margin-top:0;border-top:none;padding-top:0}#nav-more-sheet{display:none !important}#tab-area{grid-row:4;grid-column:2;min-height:0;overflow:hidden;position:relative}.tab-pane{padding:var(--sp-xl) var(--sp-xl);align-items:center}.tab-pane>*{width:100%;max-width:960px}.tab-pane.no-pad{padding:0}.tab-pane.no-pad>*{max-width:900px}.modal-overlay{align-items:center}.modal{max-width:540px;max-height:88vh;border-radius:var(--r-xl)}.settings-panel{width:380px}.settings-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.event-card{max-width:700px;margin:0 auto}.admin-grid{grid-template-columns:repeat(4,1fr)}.plans-grid{grid-template-columns:repeat(3,1fr)}#search-overlay{position:absolute}}.ui-sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor}.card-elevated{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.22);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.card-elevated.is-interactive{cursor:pointer}.card-elevated.is-interactive:hover{transform:translateY(-1px);border-color:var(--border2);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 10px 26px rgba(0,0,0,0.28)}.card-elevated.is-interactive:active{transform:scale(0.98)}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:64px;padding:8px var(--sp-md);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.list-row:hover{background:var(--card2)}.list-row:active{transform:scale(0.995)}.list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row.is-active{background:var(--card2);box-shadow:inset 3px 0 0 var(--accent)}.list-row-avatar{position:relative;width:48px;height:48px;flex-shrink:0}.list-row-avatar>img,.list-row-avatar>.avatar,.list-row-avatar>.list-row-glyph{width:48px;height:48px;border-radius:var(--r-full);object-fit:cover}.list-row-glyph{display:flex;align-items:center;justify-content:center;background:var(--card2);border:1px solid var(--border);font-size:1.35rem}.list-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:0.95rem;font-weight:600;color:var(--text)}.list-row-title>.list-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-sub{display:flex;align-items:center;gap:4px;min-width:0;font-size:0.82rem;color:var(--text3)}.list-row-sub>.list-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:0.75rem;color:var(--text3)}.list-row-chevron{color:var(--text3)}.list-row.is-unread .list-row-title{font-weight:700}.list-row.is-unread .list-row-sub{color:var(--text2);font-weight:600}.list-row.is-unread .list-row-time{color:var(--accent)}.list-row-role{font-size:0.75rem;color:var(--text3);font-weight:500;white-space:nowrap}.section-label.is-plain{font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.08em}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-num{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.1}.stat-cap{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}.banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:12px var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border);border-left-width:3px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.18);color:var(--text)}.banner-title{font-size:0.95rem;font-weight:600}.banner-body{grid-column:1;font-size:0.82rem;color:var(--text2);line-height:1.45}.banner-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.banner--info{border-left-color:var(--accent3)}.banner--warning{border-left-color:var(--warning)}.banner--danger{background:var(--accent2-bg);border-color:var(--accent2-bg);color:#fff}.banner--danger .banner-body{color:#fff}.banner--promo{border-color:rgba(232,255,71,0.35);border-left-color:var(--accent)}.skeleton-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.skeleton-list-row{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;column-gap:12px;min-height:64px;padding:8px var(--sp-md)}.skeleton-list-row .skeleton-avatar{width:48px;height:48px}.skeleton-list-row .skeleton-line{margin:4px 0}.skeleton-bubble{height:36px;border-radius:var(--r-md);margin:6px 0}.skeleton-bubble.is-mine{margin-left:auto;width:46%}.skeleton-bubble.is-other{width:58%}.empty-state .empty-glyph{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);color:var(--text2);margin-bottom:var(--sp-sm)}.empty-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--sp-md)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.icon-btn:hover{background:var(--card2);color:var(--text)}.icon-btn:active{transform:scale(0.94)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn:disabled{opacity:0.45;cursor:default}.icon-btn.is-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#000;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(232,255,71,0.18)}.icon-btn.is-danger{color:var(--accent2)}.pill.pill-static{min-height:0;padding:2px 8px;font-size:0.7rem;cursor:default}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--accent);color:#000;font-size:0.72rem;font-weight:700;line-height:1}.composer{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:6px;padding:8px var(--sp-sm) calc(8px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--border)}.composer-field{flex:1;min-width:0;min-height:44px;max-height:132px;padding:11px 16px;border:1px solid var(--border);border-radius:22px;background:var(--card2);color:var(--text);font:inherit;font-size:0.95rem;line-height:1.35;resize:none;overflow-y:auto;transition:border-color var(--t-fast)}.composer-field:focus{outline:none;border-color:rgba(232,255,71,0.55)}.composer-field::placeholder{color:var(--text3)}.ui-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-context-menu,280);display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0.55)}.ui-sheet{width:100%;max-width:480px;padding:8px 8px calc(8px + var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--border);background:linear-gradient(180deg,var(--card2) 0%,var(--card) 100%);box-shadow:0 -2px 8px rgba(0,0,0,0.3),0 -16px 40px rgba(0,0,0,0.35);animation:uiSheetIn 220ms cubic-bezier(0.32,0.72,0,1) both}.ui-sheet-title{padding:10px 12px 6px;font-size:0.75rem;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sheet-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-size:0.95rem;text-align:left;cursor:pointer;transition:background var(--t-fast)}.ui-sheet-item:hover,.ui-sheet-item:focus-visible{background:rgba(255,255,255,0.06);outline:none}.ui-sheet-item.is-danger{color:var(--accent2)}@media (min-width:900px){.ui-sheet-backdrop{align-items:center}.ui-sheet{max-width:340px;border-radius:var(--r-lg);padding-bottom:8px}}@keyframes uiSheetIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.card-elevated,.list-row,.icon-btn,.composer-field,.ui-sheet-item{transition:none}.card-elevated.is-interactive:hover,.list-row:active,.icon-btn:active{transform:none}.ui-sheet{animation:none}}.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}.uk-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.uk-skeleton__bar{display:block;background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-full)}.uk-skeleton__row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;min-height:64px;padding:8px var(--sp-md)}.uk-skeleton__avatar{width:48px;height:48px}.uk-skeleton__col{display:flex;flex-direction:column;gap:8px;min-width:0}.uk-skeleton__line{height:12px;width:85%}.uk-skeleton__line.is-mid{width:65%}.uk-skeleton__line.is-short{width:40%}.uk-skeleton__card{display:flex;flex-direction:column;gap:10px;min-height:96px;padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.22)}.uk-skeleton__block{height:48px;border-radius:var(--r-md)}.uk-skeleton__stat{display:flex;flex-direction:column;gap:8px;padding:8px 0}.uk-skeleton__num{width:56px;height:24px}.uk-skeleton--text{gap:6px}.uk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-xl) var(--sp-md)}.uk-empty__glyph{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--sp-sm);border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);color:var(--text2)}.uk-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.uk-empty__body{margin:0;max-width:32ch;font-size:0.85rem;line-height:1.5;color:var(--text2)}.uk-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--sp-md)}.uk-empty__cta,.uk-empty__secondary{min-height:44px}.uk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:8px var(--sp-md);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;box-sizing:border-box}.uk-row.is-interactive{min-height:44px;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.uk-row.is-interactive:hover{background:var(--card2)}.uk-row.is-interactive:active{transform:scale(0.995)}.uk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.uk-row.is-active{background:var(--card2);box-shadow:inset 3px 0 0 var(--accent)}.uk-row__leading{display:flex;align-items:center;justify-content:center;min-width:40px}.uk-row__leading.uk-glyph{width:44px;height:44px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);color:var(--text2)}.uk-img{width:48px;height:48px;border-radius:var(--r-full);object-fit:cover}.uk-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.uk-row__title{display:flex;align-items:center;gap:6px;min-width:0;font-size:0.95rem;font-weight:600}.uk-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-row__sub{font-size:0.82rem;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-row__trailing{display:flex;align-items:center;font-size:0.78rem;color:var(--text3)}.uk-row__chevron{color:var(--text3)}.uk-row__badge{flex-shrink:0;padding:2px 8px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);font-size:0.7rem;font-weight:600;color:var(--text2)}.uk-row__badge.is-success{color:var(--accent5)}.uk-row__badge.is-warning{color:var(--warning)}.uk-row__badge.is-danger{color:var(--accent2)}.uk-row__badge.is-info{color:var(--accent3)}.uk-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal,200);display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0.6);animation:ukFade 160ms ease both}.uk-sheet-backdrop.is-closing{opacity:0;transition:opacity 160ms ease}.uk-sheet{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:88vh;padding:8px var(--sp-md) calc(var(--sp-md) + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(180deg,var(--card2) 0%,var(--card) 100%);box-shadow:0 -2px 8px rgba(0,0,0,0.3),0 -16px 40px rgba(0,0,0,0.35);color:var(--text);animation:ukSheetIn 240ms cubic-bezier(0.32,0.72,0,1) both;outline:none;touch-action:pan-y}.uk-sheet--sm{max-width:380px}.uk-sheet--lg{max-width:720px}.uk-sheet--full{max-width:100%;max-height:100vh;min-height:70vh}.uk-sheet__grab{align-self:center;width:40px;height:4px;margin:4px 0 10px;border-radius:var(--r-full);background:var(--border2)}.uk-sheet__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text)}.uk-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.uk-sheet__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:var(--sp-md)}.uk-sheet__btn{min-height:44px}@media (min-width:900px){.uk-sheet-backdrop{align-items:center}.uk-sheet{border-radius:var(--r-lg);border-bottom:1px solid var(--border);padding-bottom:var(--sp-md)}}@keyframes ukSheetIn{from{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ukFade{from{opacity:0}to{opacity:1}}.uk-ptr-host{overscroll-behavior-y:contain}.uk-ptr{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;color:var(--text3);transition:height 160ms cubic-bezier(0.32,0.72,0,1)}.uk-ptr.is-ready{color:var(--accent)}.uk-ptr.is-busy .uk-ptr__icon{animation:ukSpin 0.9s linear infinite}@keyframes ukSpin{to{transform:rotate(360deg)}}.uk-kb-open{scroll-padding-bottom:var(--uk-kb,0px)}.uk-toast-retry{display:flex;align-items:center;gap:12px}.uk-toast-retry__btn{flex-shrink:0;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.uk-toast-retry__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uk-chart{position:relative;min-width:0}.uk-chart__chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.uk-chart__chip{min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--text2);font:inherit;font-size:0.78rem;font-weight:700;cursor:pointer;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.uk-chart__chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0a0a0f}.uk-chart__chip:focus-visible,.uk-chart__stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uk-chart__stage{position:relative;touch-action:pan-y;border-radius:var(--r-md);-webkit-tap-highlight-color:transparent}.uk-chart__svg{display:block;width:100%;height:auto;overflow:visible}.uk-chart__grid{stroke:var(--border);stroke-width:1;opacity:0.55}.uk-chart__tick{fill:var(--text3);font-size:10.5px;font-family:var(--font-mono,monospace)}.uk-chart__goal{stroke:var(--accent5);stroke-width:1.2;stroke-dasharray:5 4}.uk-chart__goal-label{fill:var(--accent5)}.uk-chart__guide{stroke:var(--text3);stroke-width:1;stroke-dasharray:3 3}.uk-chart__sel{stroke:var(--accent)}.uk-chart__bar{opacity:0.9}.uk-chart__tip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card2);box-shadow:0 6px 18px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.3);font-size:0.78rem;color:var(--text);pointer-events:none;white-space:nowrap}.uk-chart__tip strong{font-size:0.7rem;color:var(--text3);font-weight:600}.uk-chart__empty,.uk-chart__note{padding:14px 4px;color:var(--text3);font-size:0.82rem;line-height:1.5;text-align:center}.uk-chart__note{padding-top:4px}.uk-chart__stage.is-anim .uk-chart__line{stroke-dasharray:1;stroke-dashoffset:1;animation:ukChartDraw 0.8s cubic-bezier(0.32,0.72,0,1) forwards}.uk-chart__stage.is-anim .uk-chart__area,.uk-chart__stage.is-anim .uk-chart__dot{animation:ukChartFade 0.6s ease 0.25s backwards}.uk-chart__stage.is-anim .uk-chart__bar{transform-box:fill-box;transform-origin:bottom;animation:ukChartGrow 0.5s cubic-bezier(0.32,0.72,0,1) backwards}@keyframes ukChartDraw{to{stroke-dashoffset:0}}@keyframes ukChartFade{from{opacity:0}}@keyframes ukChartGrow{from{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.uk-skeleton__bar{animation:none}.uk-sheet,.uk-sheet-backdrop{animation:none}.uk-sheet-backdrop.is-closing{transition:none}.uk-ptr{transition:none}.uk-ptr.is-busy .uk-ptr__icon{animation:none}.uk-row.is-interactive{transition:none}.uk-row.is-interactive:active{transform:none}.uk-chart__chip{transition:none}.uk-chart__stage.is-anim .uk-chart__line,.uk-chart__stage.is-anim .uk-chart__area,.uk-chart__stage.is-anim .uk-chart__dot,.uk-chart__stage.is-anim .uk-chart__bar{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}.learn-help-btn{position:fixed;left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:var(--z-fab,50);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text2);background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,0.35),0 8px 20px rgba(0,0,0,0.3);cursor:pointer;transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s ease,border-color 0.2s ease}.learn-help-btn:hover{transform:translateY(-1px);color:var(--accent);border-color:var(--accent)}.learn-help-btn:active{transform:scale(0.96)}.learn-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:860px){.learn-help-btn{left:auto;right:16px;bottom:16px}}.learn-root{display:block}.learn-sub{margin:0 0 12px;color:var(--text2);font-size:0.88rem;line-height:1.5}.learn-search{position:relative;margin-bottom:10px}.learn-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);display:flex;pointer-events:none}.learn-search-input{width:100%;min-height:46px;padding:0 14px 0 42px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;box-sizing:border-box}.learn-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.learn-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.learn-chips::-webkit-scrollbar{display:none}.learn-chip{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text2);font:inherit;font-size:0.82rem;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.learn-chip.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#0a0a0f;border-color:transparent;font-weight:700}.learn-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-count{margin:0 0 6px;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);font-family:var(--font-mono)}.learn-group{margin-bottom:14px}.learn-group-title{margin:12px 0 6px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);font-family:var(--font-mono);font-weight:400}.learn-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px 0 0;background:none;border:0;color:var(--text2);font:inherit;cursor:pointer}.learn-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.learn-hero{display:flex;gap:14px;align-items:flex-start;margin:4px 0 14px}.learn-hero-ic{flex:0 0 52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(232,255,71,0.1);border:1px solid rgba(232,255,71,0.22)}.learn-hero-title{margin:0 0 4px;font-size:1.1rem;line-height:1.25}.learn-hero-sum{margin:0 0 6px;color:var(--text2);font-size:0.9rem;line-height:1.5}.learn-hero-meta{margin:0;color:var(--text3);font-size:0.75rem}.learn-video{margin:0 0 14px;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--border)}.learn-video video{display:block;width:100%;max-height:60vh}.learn-video-fail{margin:0;padding:10px 12px;font-size:0.8rem;color:var(--text2)}.learn-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(71,200,255,0.08);border:1px solid rgba(71,200,255,0.25);color:var(--text2);font-size:0.84rem;line-height:1.5}.learn-note svg{flex:0 0 auto;margin-top:2px;color:var(--accent3)}.learn-steps-title{margin:0 0 8px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);font-family:var(--font-mono);font-weight:400}.learn-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.learn-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card),var(--card2))}.learn-step.is-note{border-style:dashed;color:var(--text3)}.learn-step-n{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;color:#0a0a0f;background:var(--accent)}.learn-step.is-note .learn-step-n{background:var(--border);color:var(--text2)}.learn-step-t{font-size:0.9rem;line-height:1.5;color:var(--text)}.learn-step.is-note .learn-step-t{color:var(--text2)}.learn-actions{display:grid;gap:10px;padding-bottom:env(safe-area-inset-bottom,0px)}.learn-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (prefers-reduced-motion:reduce){.learn-help-btn,.learn-chip{transition:none}.learn-help-btn:hover{transform:none}}.nav-item.active::after{height:3px;left:20%;right:20%}.nav-item.active .nav-label{font-weight:600}.nav-item{min-height:48px}.nv-notif-bar{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 8px}.nv-notif-tool{min-height:44px;display:inline-flex;align-items:center;gap:6px}.nv-notif-more{text-align:center;padding:8px 0 4px}.nv-notif-day{position:sticky;top:0;z-index:1;padding:10px 2px 4px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);background:var(--card)}.notif-list-item{border-bottom:1px solid var(--border);cursor:pointer}.notif-list-item[data-read="1"]{opacity:0.55}.notif-list-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.notif-list-item .uk-row{pointer-events:none}.nv-notif-time{font-size:0.6875rem;color:var(--text3);white-space:nowrap}.nv-notif-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--accent)}.nv-notif-actions{display:flex;align-items:center;gap:8px;padding:0 12px 10px 58px;flex-wrap:wrap}.nv-notif-code{padding:4px 8px;border-radius:var(--r-sm);background:var(--card2);font-family:var(--font-mono,monospace)}.uk-sheet .account-menu-overlay{position:static;inset:auto;background:none;pointer-events:auto;z-index:auto}.uk-sheet .account-menu{position:static;width:auto;max-height:none;opacity:1;transform:none;border:0;box-shadow:none;background:none;overflow:visible;pointer-events:auto}.uk-sheet .account-menu-item,.uk-sheet .account-menu-action,.uk-sheet .account-menu-header{min-height:48px}.account-menu-item-icon,.account-menu-action-icon,.account-menu-item-check,.account-menu-item-chevron{display:inline-flex;align-items:center;justify-content:center}.account-menu-loading{padding:8px 0}.nv-search-item{display:flex;align-items:center;gap:8px;padding-right:8px}.nv-search-item .uk-row{flex:1;min-width:0}.nv-search-item .btn{flex-shrink:0;min-height:40px}.nv-search-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nv-search-tabs::-webkit-scrollbar{display:none}.nv-search-tab{flex-shrink:0;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text2,var(--text));font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s cubic-bezier(0.32,0.72,0,1),color .18s cubic-bezier(0.32,0.72,0,1),border-color .18s cubic-bezier(0.32,0.72,0,1)}.nv-search-tab:hover{background:var(--card2);color:var(--text)}.nv-search-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:transparent;color:var(--bg)}.nv-search-tab:focus-visible,.nv-search-more:focus-visible,.nv-search-loadmore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-search-section + .nv-search-section{margin-top:18px}.nv-search-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.nv-search-section__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3,var(--text2))}.nv-search-more{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.nv-search-more:hover{text-decoration:underline}.nv-search-loadmore{width:100%;min-height:44px;margin-top:12px}@media (prefers-reduced-motion:reduce){.nv-search-tab{transition:none}}.nv-chat-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.nv-chat-head-icon{display:inline-flex;color:var(--accent)}.nv-chat-head-text{flex:1;min-width:0}.nv-chat-title{font-weight:600;font-size:0.9rem}.nv-chat-sub{font-size:0.75rem;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-chat-feed,.nv-asst-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.nv-chat-row{display:flex;flex-direction:column;max-width:88%}.nv-chat-row.is-mine{align-self:flex-end;align-items:flex-end}.nv-chat-row.is-bot{align-self:flex-start}.nv-chat-row.is-system{align-self:center;text-align:center;color:var(--text3);font-size:0.75rem}.nv-chat-bubble,.nv-asst-bubble{padding:8px 12px;border-radius:14px;font-size:0.85rem;line-height:1.5;overflow-wrap:anywhere}.nv-chat-row.is-mine .nv-chat-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#0a0a0f;border-bottom-right-radius:4px}.nv-chat-row.is-bot .nv-chat-bubble{background:var(--card2);color:var(--text);border-bottom-left-radius:4px}.nv-chat-status,.nv-asst-state{font-size:0.6875rem;color:var(--text3);margin-top:2px}.nv-chat-status.is-error,.nv-asst-state.is-error{color:var(--accent2)}.nv-chat-retry,.nv-asst-retry{min-height:32px;padding:0 6px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nv-chat-typing{align-self:flex-start;color:var(--text3);font-size:0.8rem}.nv-chat-jump{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:32px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card);color:var(--text);cursor:pointer}.nv-chat-jump[hidden]{display:none}.nv-chat-composer,.nv-asst-composer{display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);transform:translateY(calc(var(--uk-kb,0px) * -1))}.nv-chat-composer .form-input,.nv-asst-composer .form-input{flex:1;min-width:0}.nv-chat-send,.nv-asst-composer .btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}#ai-chat-panel{position:fixed}.nv-asst{display:flex;flex-direction:column;height:min(60vh,520px)}.nv-asst-feed{padding:4px 2px}.nv-asst-bubble{max-width:86%}.nv-asst-bubble.is-mine{align-self:flex-end;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#0a0a0f}.nv-asst-bubble.is-bot{align-self:flex-start;background:var(--card2);color:var(--text)}.nv-asst-bubble.is-mine .nv-asst-state{display:block;color:inherit;opacity:0.7}.nv-asst-h{font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.nv-asst-p{margin-bottom:10px}.nv-asst-actions{display:flex;gap:8px}.nv-asst-actions .btn{flex:1;min-height:44px}.nv-asst-dim{opacity:0.7}.nv-asst-foot{padding-top:8px;text-align:right}@media (prefers-reduced-motion:reduce){.nv-chat-composer,.nv-asst-composer{transition:none}}.nv-primary-wrap{display:flex;flex-direction:column;gap:6px;padding:4px 8px 10px}.nv-primary-action{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:0 14px;border:0;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:var(--bg);font-weight:700;font-size:0.875rem;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(232,255,71,0.15);transition:transform 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.nv-primary-action + .nv-primary-action{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);border:1px solid var(--border)}.nv-primary-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nv-primary-action:active{transform:scale(0.98)}.nv-primary-action:focus-visible,.nv-primary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-primary-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-primary-fab{position:fixed;left:16px;z-index:var(--z-fab,50);bottom:calc(80px + env(safe-area-inset-bottom,0px))}.nv-primary-fab[hidden]{display:none}.nv-primary-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:24px;font-weight:700;box-shadow:0 8px 16px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.2)}@media (min-width:860px){.nv-primary-fab{display:none}}body:has(.modal-overlay.open) .nv-primary-fab,body:has(.uk-sheet-backdrop) .nv-primary-fab,body:has(#nav-more-sheet) .nv-primary-fab{display:none}.nv-more-primary .nav-more-icon{color:var(--accent)}.ahc-card{padding:14px 16px;margin-bottom:12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.ahc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ahc-label{display:inline-flex;align-items:center;gap:6px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.ahc-stat{display:flex;align-items:baseline;gap:4px}.ahc-num{font-size:1.25rem;font-weight:700}.ahc-unit{color:var(--text3);font-size:0.8125rem}.ahc-tone-ok{color:var(--accent5)}.ahc-tone-mid{color:var(--accent)}.ahc-tone-low{color:var(--accent2)}.ahc-muted{color:var(--text3);font-size:0.8125rem;margin:4px 0 0}.ahc-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0}.ahc-key{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.ahc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ahc-cta{min-height:44px}@media (prefers-reduced-motion:reduce){.nv-primary-action{transition:none}}.nv-more-panel{padding-bottom:calc(var(--sp-lg) + 70px + env(safe-area-inset-bottom,0))}.nv-create-list{display:flex;flex-direction:column;gap:8px}.nv-create-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px}.nv-create-ico{width:42px;height:42px;border-radius:50%;background:rgba(232,255,71,0.12);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.nv-grow{flex:1}.nv-create-title{font-weight:600;font-size:0.9rem}.nv-caption{font-size:0.72rem;color:var(--text3)}.nv-create-ico-partner{width:42px;height:42px;border-radius:50%;background:rgba(34,197,94,0.12);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.nv-empty-pad{padding:40px 20px;text-align:center}.nv-empty-ico{font-size:2rem;margin-bottom:8px}.nv-dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:var(--sp-md)}.nv-dash-metric{padding:12px;text-align:center}.nv-dash-metric-val{font-size:1.5rem;font-weight:700}.nv-dash-metric-lbl{font-size:0.7rem;color:var(--text3)}.nv-dash-live{padding:var(--sp-md);margin-bottom:var(--sp-md)}.nv-dash-live-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nv-title-sm{font-size:0.85rem;font-weight:600}.nv-micro-muted{font-size:0.6875rem;color:var(--text3)}.nv-muted-sm{font-size:0.8rem;color:var(--text3)}.nv-dash-sub{font-size:0.85rem;font-weight:600;margin-bottom:8px}.nv-dash-activity{padding:var(--sp-md)}.nv-muted{color:var(--text3)}.nv-prof-online{display:flex;align-items:center;gap:6px;padding:4px 0}.nv-dot-ok{color:var(--success)}.nv-plan-modal{text-align:center;padding:var(--sp-md) 0}.nv-plan-modal-ico{font-size:2.5rem;margin-bottom:8px}.nv-plan-modal-text{font-size:0.85rem;color:var(--text2);margin-top:8px}.nv-bell-ico{font-size:1.2rem;flex-shrink:0}.nv-modal-loading{text-align:center;padding:20px;color:var(--text3)}.nv-tone-ok{color:var(--accent5)}.nv-tone-accent{color:var(--accent)}.nv-tone-bad{color:var(--accent2)}.nv-bill-card{margin-bottom:var(--sp-md)}.nv-bill-row{display:flex;justify-content:space-between;align-items:center}.nv-bill-plan{font-weight:700;font-size:1.1rem;margin-top:2px}.nv-bill-side{text-align:right}.nv-bill-ai{margin-bottom:var(--sp-md);display:none}.nv-bill-note{font-size:0.7rem;color:var(--text3);margin-top:var(--sp-md);text-align:center}.nv-price-old{text-decoration:line-through;color:var(--text3);font-size:1.2rem}.nv-price-retention{font-size:0.78rem;color:var(--accent5,#10b981);margin-top:4px}.nv-pay-stack{font-size:0.85rem;display:flex;flex-direction:column;gap:12px}.nv-center{text-align:center}.nv-pay-price{font-size:2rem;font-weight:700;color:var(--accent5)}.nv-hint-sm{font-size:0.75rem;color:var(--text3)}.nv-coupon-row{display:flex;gap:8px}.nv-coupon-input{flex:1;text-transform:uppercase}.nv-coupon-msg{font-size:0.75rem;margin-top:4px}.nv-alert-guarantee{background:rgba(100,200,100,0.08);border:1px solid var(--accent5);font-size:0.78rem}.nv-pix-stack{font-size:0.85rem;display:flex;flex-direction:column;gap:16px;text-align:center}.nv-pix-amount{font-size:2rem;font-weight:800;color:var(--accent5)}.nv-pix-qr-frame{background:white;padding:12px;border-radius:12px;display:inline-block;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.03)}.nv-pix-qr{width:200px;height:200px;display:block}.nv-pix-hint{font-size:0.8rem;color:var(--text2)}.nv-pix-code-card{background:var(--card2);border:1px dashed var(--accent)}.nv-pix-code{font-family:var(--font-mono);font-size:0.75rem;word-break:break-all;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.nv-alert-mp{background:rgba(0,158,227,0.08);border:1px solid rgba(0,158,227,0.3);font-size:0.78rem}.nv-pay-amount{font-size:1.8rem;font-weight:700;color:var(--accent5)}.nv-pay-desc{font-size:0.78rem;color:var(--text3);margin-top:4px}.nv-alert-mp-lg{background:rgba(0,158,227,0.08);border:1px solid rgba(0,158,227,0.3);font-size:0.8rem}.nv-pay-foot{font-size:0.75rem;color:var(--text3);text-align:center}.nv-wallet-brick{min-height:48px}.nv-card-alt{background:var(--card2)}.nv-pix-key-label{font-size:0.7rem;color:var(--text3);margin-bottom:4px}.nv-pix-key{font-family:var(--font-mono);font-size:0.9rem;word-break:break-all}.nv-bill-valid{font-size:0.72rem;color:var(--text3);margin-top:4px}.nv-pending-note{font-size:0.78rem;color:var(--text3)}.nv-alert-sm{font-size:0.78rem}.nv-alert-fail{background:rgba(255,80,80,0.08);border:1px solid var(--danger)}.nv-mono{font-family:var(--font-mono)}.nv-retain{font-size:0.9rem;display:flex;flex-direction:column;gap:14px;text-align:center}.nv-retain-ico{font-size:3rem}.nv-retain-title{font-size:1.1rem;font-weight:700}.nv-retain-desc{color:var(--text2);font-size:0.85rem}.nv-alert-warn-sm{font-size:0.8rem}.nv-alert-ok{background:rgba(100,200,100,0.08);border:1px solid var(--accent5);font-size:0.8rem}.nv-cancel-stack{font-size:0.85rem;display:flex;flex-direction:column;gap:10px}.nv-alert-ok-plain{background:rgba(100,200,100,0.08);border:1px solid var(--accent5)}.nv-sess-loading{text-align:center;padding:1rem}.nv-sess-empty{text-align:center;padding:1rem;color:var(--text3)}.nv-sess-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.nv-sess-count{font-size:0.8rem;color:var(--text3);margin-bottom:12px}.nv-share-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.nv-share-label{font-size:0.875rem;font-weight:600}.nv-share-card{padding:0 12px}.nv-share-intro{font-size:0.82rem;color:var(--text2);margin-bottom:var(--sp-md)}.nv-user-static{cursor:default}.nv-order-hint{font-size:0.8rem;color:var(--text3);margin-bottom:var(--sp-sm)}.nv-order-count{font-size:0.7rem;color:var(--text3);margin-bottom:var(--sp-md);display:flex;align-items:center;gap:6px}.nv-order-count-pill{background:var(--accent);color:#fff;border-radius:10px;padding:1px 8px;font-weight:700;font-size:0.7rem}.nv-bill-pay-card{margin-bottom:6px}.nv-order-list{display:flex;flex-direction:column;gap:6px}.nv-order-reset{margin-top:12px;width:100%}.nv-stat-val{font-size:1.1rem;font-weight:700;color:var(--accent)}.nv-stat-lbl{font-size:0.6875rem;color:var(--text3);text-transform:uppercase}.nv-quick-item{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.15);border:1px solid var(--border);background:var(--card2);margin-bottom:8px}.nv-quick-ico{display:inline-flex;color:var(--accent)}.nv-quick-label{font-weight:600;font-size:0.875rem;white-space:nowrap}.nv-full{width:100%}.nv-ann-row{padding:6px 0;border-bottom:1px solid var(--border);font-size:0.8rem}.nv-text2{color:var(--text2)}.nv-ann-date{font-size:0.6875rem;color:var(--text3);margin-top:2px}.nv-bill-pending{margin-bottom:var(--sp-md);border:1px solid var(--accent)}.nv-bill-pending-lbl{font-size:0.72rem;color:var(--accent)}.nv-bill-pending-plan{font-weight:600;margin-top:2px}.nv-section-gap{margin-bottom:8px}.nv-plan-list{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-md)}.nv-plan-price{font-weight:700;color:var(--accent5)}.nv-plan-btn{margin-top:4px}.nv-bill-cancel{color:var(--danger);margin-bottom:var(--sp-md)}.nv-pay-title{font-size:0.83rem}.nv-refund-btn{font-size:0.6875rem;color:var(--accent2)}.nv-sess-current{color:var(--accent);font-size:0.7rem;margin-left:6px}.nv-sess-revoke-all{margin-top:12px;color:var(--accent2)}.nv-order-item{display:flex;align-items:center;gap:10px;cursor:grab;touch-action:none;transition:opacity 0.15s,transform 0.15s}.nv-order-handle{color:var(--text3);cursor:grab;font-size:0.9rem;padding:0 2px}.nv-order-ico{font-size:1.1rem}.nv-order-name{flex:1;font-size:0.875rem;font-weight:600}.nv-order-avail{margin-top:var(--sp-md)}.nv-order-avail-name{flex:1;font-size:0.875rem}.nv-disabled{opacity:0.4;pointer-events:none}.nv-lang-flag{font-size:1rem}.nv-lang-active{color:var(--accent);font-size:0.8rem}.nv-btn-spinner{width:14px;height:14px;border-width:2px;vertical-align:middle;margin-right:6px;display:inline-block}.nv-avatar-cover{object-fit:cover}.nv-plan-status{font-family:var(--font-title);font-size:1.3rem;color:var(--d-c)}.nv-plan-card{cursor:pointer}.nv-plan-card-on{border:1px solid var(--accent)}.nv-amt{font-weight:600}.nv-amt-ref{text-decoration:line-through;color:var(--text3)}.nv-amt-ok{color:var(--accent5)}.nv-avail-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;opacity:0.65}.nv-avail-row-full{opacity:0.35}.nv-lang-row{cursor:pointer}.nv-lang-row-on{background:rgba(232,255,71,0.06)}.nav-item.active{background:rgba(232,255,71,0.06)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}@media (min-width:860px){.nav-item.active::after{display:none}.nav-item.active .nav-label{font-weight:600}}.nav-search{position:relative;display:flex;align-items:center;margin:0 0 8px}.nav-search svg{position:absolute;left:12px;color:var(--text3);pointer-events:none}.nav-search-input{width:100%;min-height:40px;padding:8px 12px 8px 36px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:0.85rem;transition:border-color var(--t-fast),background-color var(--t-fast)}.nav-search-input::placeholder{color:var(--text3)}.nav-search-input:hover{border-color:var(--border2,var(--border))}.nav-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--card2)}.nav-search-empty{margin:4px 12px 8px;font-size:0.8rem;color:var(--text3)}.nav-group{display:flex;flex-direction:column}.nav-group[hidden]{display:none}.nav-group-items[hidden]{display:none}#bottom-nav .nav-group-head,.nav-more-panel .nav-group-head{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:6px 0 0;padding:6px 12px;border:0;border-top:1px solid var(--border);background:none;color:var(--text3);cursor:pointer;text-align:left;border-radius:0;font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;transition:color var(--t-fast),background-color var(--t-fast)}.nav-group-head:hover{color:var(--text2);background:var(--card2)}.nav-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm,6px)}.nav-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-ico{display:inline-flex;opacity:0.8}.nav-group-chev{display:inline-flex;transition:transform var(--t-fast)}.nav-group.is-open .nav-group-chev{transform:rotate(90deg)}.nav-group-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent2);color:#fff;font-family:var(--font-body,inherit);font-size:0.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-group.is-open .nav-group-badge{display:none}.nav-group-badge[hidden]{display:none}.nav-group--pinned .nav-group-title{display:flex;align-items:center;gap:8px}#bottom-nav .nav-group--pinned .nav-group-title{margin-top:0;border-top:none}#bottom-nav.is-filtering .nav-group-items{display:flex;flex-direction:column}#bottom-nav.is-filtering .nav-group-items[hidden]{display:none}.nav-row{position:relative;display:flex;align-items:center}.nav-row[hidden]{display:none}.nav-row>.nav-item{flex:1;min-width:0;padding-right:34px}.nav-pin{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm,6px);background:none;color:var(--text3);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background-color var(--t-fast)}.nav-row:hover .nav-pin,.nav-row:focus-within .nav-pin,.nav-pin.is-pinned,.nav-pin:focus-visible{opacity:1}.nav-pin.is-pinned{color:var(--accent)}.nav-pin:hover{background:var(--card2);color:var(--text)}.nav-pin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-ro{display:inline-flex;color:var(--text3);margin-left:4px;flex-shrink:0}.nav-more-panel--grouped{max-height:82vh;padding-top:0}.nav-more-panel--grouped .nav-more-header{position:sticky;top:0;z-index:1;background:var(--bg);padding-top:var(--sp-md);margin-bottom:8px}.nav-more-panel--grouped .nav-search{position:sticky;top:52px;z-index:1;background:var(--bg);padding-bottom:4px}.nav-more-panel--grouped .nav-search-input{min-height:44px;font-size:1rem}.nav-more-groups{margin-bottom:var(--sp-md)}.nav-more-row{display:flex;align-items:center;gap:4px}.nav-more-row[hidden]{display:none}.nav-more-row-main{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-md);cursor:pointer;color:var(--text);transition:background-color var(--t-fast)}.nav-more-row-main:hover,.nav-more-row-main:active{background:var(--card2)}.nav-more-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-more-row.is-active .nav-more-row-main{background:rgba(232,255,71,0.06);color:var(--accent)}.nav-more-row-main .nav-more-icon{display:inline-flex;font-size:1rem}.nav-more-row-main .nav-more-label{flex:1;min-width:0;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-more-row-main .nav-badge{position:static}.nav-more-row .nav-pin{position:static;transform:none;width:44px;height:44px;opacity:1;flex-shrink:0}@media (prefers-reduced-motion:reduce){.nav-group-chev,.nav-pin,.nav-group-head,.nav-more-row-main,.nav-search-input{transition:none}}#chat-overlay.cv-overlay{align-items:stretch;padding:0}#chat-overlay.cv-overlay .chat-inner{height:100%;height:100dvh}.cv-layout{display:block}.cv-pane{display:none}@media (min-width:900px){.cv-layout{display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100dvh - 120px);min-height:480px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 28px rgba(0,0,0,0.25)}.cv-layout .cv-list{border-right:1px solid var(--border);overflow-y:auto}.cv-layout .cv-pane{display:flex;flex-direction:column;min-height:0}.cv-layout .cv-pane .cv-back{display:none}}.cv-pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text3);font-size:0.9rem}.cv-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--sp-md) var(--sp-md) var(--sp-sm)}.cv-list-head .section-title{margin:0}.cv-list-actions{display:flex;align-items:center;gap:2px}.cv-search{margin:0 var(--sp-md) var(--sp-sm)}.cv-rows{display:flex;flex-direction:column;gap:2px;padding:0 4px 8px}.cv-rows .list-row{min-height:72px;content-visibility:auto;contain-intrinsic-size:auto 72px}.cv-unread-dot{display:none}.cv-preview-ic{color:var(--text3)}.cv-muted-ic{color:var(--text3)}.cv-screen{--cv-composer-h:64px;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;background:var(--bg)}.cv-header{display:flex;align-items:center;gap:8px;min-height:calc(56px + var(--safe-top));padding:var(--safe-top) 4px 0 4px;background:var(--bg);border-bottom:1px solid var(--border)}.cv-peer{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cv-peer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-peer .avatar,.cv-peer img.cv-peer-img{width:36px;height:36px;border-radius:var(--r-full);object-fit:cover;flex-shrink:0}.cv-peer-glyph{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);font-size:1.1rem;flex-shrink:0}.cv-peer-text{display:flex;flex-direction:column;min-width:0}.cv-peer-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:1rem;font-weight:600}.cv-peer-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-status{font-size:0.75rem;color:var(--text3);min-height:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-status.is-online{color:var(--accent5)}.cv-status.is-typing{color:var(--accent5)}.cv-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-full);background:rgba(71,200,255,0.14);border:1px solid rgba(71,200,255,0.35);color:var(--accent3);font-size:0.7rem;font-weight:600;white-space:nowrap}.cv-findbar{display:flex;align-items:center;gap:4px;padding:6px var(--sp-sm);border-bottom:1px solid var(--border);background:var(--bg)}.cv-findbar[hidden]{display:none}.cv-findbar .form-input{flex:1;min-width:0}.cv-find-count{font-size:0.75rem;color:var(--text3);min-width:3ch;text-align:right}.cv-support-ctx{margin:8px var(--sp-sm) 0;padding:8px 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);font-size:0.78rem;color:var(--text3);line-height:1.55}.cv-support-ctx strong{color:var(--text);font-size:0.85rem}.cv-thread{overflow-y:auto;overscroll-behavior:contain;padding:8px var(--sp-md) 12px;display:flex;flex-direction:column;scroll-padding-bottom:12px}.cv-thread:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cv-older{display:flex;justify-content:center;padding:4px 0 8px}.cv-older[hidden]{display:none}.cv-start{align-self:center;margin:auto 0 12px;max-width:280px;text-align:center;font-size:0.82rem;color:var(--text3);line-height:1.5}.cv-day{position:sticky;top:8px;z-index:var(--z-content,1);align-self:center;margin:14px 0 6px;padding:4px 12px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);font-size:0.75rem;color:var(--text2)}.cv-row{display:flex;align-items:flex-end;gap:6px;margin-top:10px;max-width:100%}.cv-row.is-grouped{margin-top:2px}.cv-row.is-mine{justify-content:flex-end}.cv-row.is-hidden{display:none}.cv-av{width:28px;flex-shrink:0;align-self:flex-end}.cv-av .avatar{cursor:pointer}.cv-av-btn{display:block;padding:0;border:0;background:transparent;border-radius:var(--r-full);cursor:pointer}.cv-av-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-av img{width:28px;height:28px;border-radius:var(--r-full);object-fit:cover}.cv-bubble{position:relative;max-width:min(78%,520px);padding:7px 10px 6px 12px;border-radius:var(--r-md);font-size:0.9rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;animation:cvBubbleIn 160ms cubic-bezier(0.32,0.72,0,1) both;-webkit-touch-callout:none}.cv-bubble.is-mine{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#000;box-shadow:0 1px 1px rgba(0,0,0,0.25),0 3px 10px rgba(232,255,71,0.08)}.cv-bubble.is-other{background:var(--card2);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,0.25),0 3px 10px rgba(0,0,0,0.15)}.cv-row.is-first .cv-bubble.is-mine{border-top-right-radius:4px}.cv-row.is-first .cv-bubble.is-other{border-top-left-radius:4px}.cv-bubble.is-media{padding:4px}.cv-bubble.is-deleted{background:transparent;border:1px dashed var(--border);color:var(--text3);font-style:italic;box-shadow:none}.cv-bubble[data-state="sending"]{opacity:0.82}.cv-bubble[data-state="failed"]{outline:2px solid var(--accent2);outline-offset:1px}.cv-bubble.is-hit{outline:2px solid var(--accent3);outline-offset:2px}.cv-author{display:block;margin-bottom:2px;font-size:0.75rem;font-weight:600;color:var(--accent3)}.cv-author.c1{color:var(--accent5)}.cv-author.c2{color:var(--accent4)}.cv-author.c3{color:#ff9e6b}.cv-author.c4{color:var(--accent)}.cv-author.c5{color:#ff7ab6}.cv-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -2px 10px;font-size:0.6875rem;line-height:1;opacity:0.72;white-space:nowrap}.cv-bubble.is-media .cv-meta{position:absolute;right:10px;bottom:9px;float:none;margin:0;padding:3px 6px;border-radius:var(--r-full);background:rgba(0,0,0,0.55);color:#fff;opacity:1}.cv-tick{display:inline-flex}.cv-bubble.is-mine .cv-tick.is-read{color:#0d4f8b;opacity:1}.cv-bubble.is-other .cv-tick.is-read{color:var(--accent3)}.cv-tick.is-failed{color:var(--accent2)}.cv-bubble.is-mine .cv-tick.is-failed{color:#8a0000}.cv-more{align-self:center;width:32px;height:32px;min-width:32px;margin:-6px 0;color:var(--text3);opacity:0}.cv-row:hover .cv-more,.cv-more:focus-visible{opacity:1}@media (hover:none){.cv-more{opacity:0.6}}.cv-more::after{content:'';position:absolute;inset:-6px}.cv-more{position:relative}.cv-img-btn{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:calc(var(--r-md) - 3px)}.cv-img{display:block;width:100%;max-width:260px;max-height:340px;min-height:80px;object-fit:cover;border-radius:calc(var(--r-md) - 3px);background:var(--card)}.cv-upload{position:relative;width:220px;max-width:100%;min-height:72px;border-radius:calc(var(--r-md) - 3px);overflow:hidden}.cv-upload .cv-img{filter:saturate(0.6) brightness(0.7)}.cv-upload-bar{position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:var(--r-full);background:rgba(255,255,255,0.18);overflow:hidden}.cv-upload-bar::after{content:'';position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--accent);animation:cvUpload 1.1s cubic-bezier(0.32,0.72,0,1) infinite}.cv-upload-label{position:absolute;left:10px;top:10px;font-size:0.75rem;color:#fff}.cv-audio{display:flex;align-items:center;gap:10px;min-width:210px;padding:4px 6px 4px 2px}.cv-audio-play{width:40px;height:40px;min-width:40px;border-radius:var(--r-full);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--t-fast)}.cv-audio-play:active{transform:scale(0.94)}.cv-audio-play:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cv-bubble.is-mine .cv-audio-play{background:rgba(0,0,0,0.85);color:var(--accent)}.cv-bubble.is-other .cv-audio-play{background:var(--accent);color:#000}.cv-audio-track{position:relative;flex:1;height:4px;border-radius:var(--r-full);background:currentColor;opacity:0.28}.cv-audio-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:currentColor}.cv-audio-time{font-family:var(--font-mono);font-size:0.72rem;min-width:4ch}.cv-audio audio{display:none}.cv-jump{position:absolute;right:12px;bottom:calc(var(--cv-composer-h) + 12px);z-index:var(--z-pill-scroll,2);width:44px;height:44px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),opacity var(--t-fast)}.cv-jump[hidden]{display:none}.cv-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-jump .pill-count{position:absolute;top:-6px;right:-6px}.cv-jump .pill-count[hidden]{display:none}.cv-composer{position:relative}.cv-composer .icon-btn{flex-shrink:0}.cv-composer .cv-act-send{display:none}.cv-composer.has-text .cv-act-send{display:inline-flex}.cv-composer.has-text .cv-act-mic{display:none}.cv-rec{display:none;flex:1;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0 14px;border-radius:22px;background:rgba(255,82,82,0.12);border:1px solid rgba(255,82,82,0.45);color:var(--text)}.cv-rec-dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--accent2);animation:pulse 1.2s ease-in-out infinite}.cv-rec-time{font-family:var(--font-mono);font-size:0.85rem}.cv-rec-hint{font-size:0.75rem;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-composer.is-recording .cv-rec{display:flex}.cv-composer.is-recording .composer-field,.cv-composer.is-recording .cv-act-attach,.cv-composer.is-recording .cv-act-mic,.cv-composer.is-recording .cv-act-send{display:none}.cv-composer .cv-act-stop,.cv-composer .cv-act-cancel{display:none}.cv-composer.is-recording .cv-act-stop,.cv-composer.is-recording .cv-act-cancel{display:inline-flex}.cv-composer.is-readonly .composer-field{opacity:0.6}.cv-readonly-note{padding:12px var(--sp-md) calc(12px + var(--safe-bottom));border-top:1px solid var(--border);font-size:0.82rem;color:var(--text3);text-align:center}.cv-thread-skel{display:flex;flex-direction:column;padding-top:12px}.cv-error{align-self:center;margin:auto 0;text-align:center;color:var(--text3);font-size:0.85rem;display:flex;flex-direction:column;gap:10px;align-items:center}@keyframes cvBubbleIn{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cvUpload{from{transform:translateX(-110%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.cv-bubble{animation:none}.cv-rec-dot{animation:none}.cv-upload-bar::after{animation:none;width:100%;opacity:0.6}.cv-jump,.cv-audio-play{transition:none}}.cv-item{display:flex;align-items:center;gap:2px}.cv-item>.list-row{flex:1;min-width:0}.cv-item-menu{color:var(--text3)}.pill-count.is-muted{background:var(--card2);color:var(--text2);border:1px solid var(--border)}.cv-mbmd{margin-bottom:var(--sp-md)}.bn-system{position:sticky;top:0;z-index:var(--z-banner,350);padding:calc(8px + var(--safe-top,0px)) 16px 8px;background:var(--bg)}.bn-system[hidden]{display:none}.bn-system-inner{max-width:960px;margin:0 auto}.bn-text{min-width:0;display:flex;flex-direction:column;gap:2px}.bn-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);font-weight:600}.bn-meta{font-size:0.75rem;color:var(--text3);align-self:center}.bn-close{min-width:44px;min-height:44px;margin:-10px -10px 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--t-fast,150ms) cubic-bezier(0.32,0.72,0,1)}.bn-close:hover{background:rgba(255,255,255,0.06)}.bn-close:focus-visible,.bn-card [data-bn-cta]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bn-close svg{width:18px;height:18px}.bn-card.has-image{grid-template-columns:72px minmax(0,1fr) auto}.bn-card.has-image .banner-actions{grid-column:2 / -1}.bn-media{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);grid-row:span 2;background:var(--card2)}.bn-inline{margin:0 0 var(--sp-md)}.bn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.bn-track::-webkit-scrollbar{display:none}.bn-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.bn-slide>.bn-card{height:100%;box-sizing:border-box}.bn-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px}.bn-dots{display:flex;align-items:center}.bn-dot{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.bn-dot-mark{width:8px;height:8px;border-radius:var(--r-full);background:var(--text3);transition:width var(--t-fast,150ms) cubic-bezier(0.32,0.72,0,1),background-color var(--t-fast,150ms) cubic-bezier(0.32,0.72,0,1)}.bn-dot.is-active .bn-dot-mark{width:20px;background:var(--accent)}.bn-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:transparent;color:var(--text2);cursor:pointer}.bn-toggle svg{width:18px;height:18px}.bn-dot:focus-visible,.bn-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bn-manager{margin-top:var(--sp-lg)}.bn-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bn-hint{font-size:0.8125rem;color:var(--text2);margin:4px 0 12px;line-height:1.45}.bn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px var(--sp-md);margin-bottom:8px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.18)}.bn-row-title{font-weight:600;font-size:0.9375rem;overflow-wrap:anywhere}.bn-row-meta{font-size:0.75rem;color:var(--text3);margin-top:2px}.bn-row-actions{display:flex;gap:4px}.bn-status{font-weight:600}.bn-status.is-live{color:var(--accent5)}.bn-status.is-scheduled{color:var(--accent3)}.bn-status.is-expired,.bn-status.is-archived{color:var(--text3)}.bn-skeleton{height:64px;border-radius:var(--r-md);margin-bottom:8px}.bn-editor{display:flex;flex-direction:column;gap:4px}.bn-preview{margin-bottom:var(--sp-md)}.bn-preview .bn-card{pointer-events:none}.bn-grid{display:grid;grid-template-columns:1fr;gap:0 12px}@media (min-width:560px){.bn-grid{grid-template-columns:1fr 1fr}}.bn-image-row{display:flex;flex-wrap:wrap;gap:8px}.bn-checks{display:flex;flex-direction:column;gap:4px}.bn-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:0.875rem}.dsc-sponsored-chip{display:inline-flex;align-items:center;gap:4px;font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-full);color:var(--text2);background:var(--card2);border:1px solid var(--border)}.descobri-result-card.is-sponsored{border-color:rgba(232,255,71,0.25)}@media (prefers-reduced-motion:reduce){.bn-track{scroll-behavior:auto}.bn-close,.bn-dot-mark{transition:none}}.btn .ic{margin-inline-end:6px;vertical-align:-3px}.btn .ic:only-child,.btn-icon .ic,.icon-btn .ic{margin-inline-end:0}.soc-skel{width:100%}.soc-skel-cards{display:flex;flex-direction:column;gap:var(--sp-md);max-width:700px;margin:0 auto;width:100%}.soc-skel-card{padding:var(--sp-md)}.soc-skel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.soc-skel-grow{flex:1;min-width:0}.soc-skel-block{height:120px;border-radius:var(--r-md);margin-top:8px}.soc-skel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-sm,8px);margin-bottom:var(--sp-md)}.soc-skel-stat{padding:var(--sp-md)}.soc-skel-num{height:28px;width:60%;border-radius:var(--r-sm);margin-top:8px}.soc-skel-chart{height:96px;border-radius:var(--r-md)}.soc-tr{border-bottom:1px solid var(--border)}.soc-tr.is-top{color:var(--accent)}.soc-td{font-weight:400;text-transform:capitalize}.soc-td.is-top{font-weight:600}.soc-td-8{padding:8px 4px}.soc-td-10{padding:10px 4px}#sport-filter-bar .pill,.filter-pill{min-height:44px}#sport-filter-bar .pill[aria-pressed="true"],.filter-pill[aria-pressed="true"]{font-weight:700}#sport-filter-bar .pill:focus-visible,.filter-pill:focus-visible,.feed-tab:focus-visible,.event-card:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-card,.grp-explore-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.18);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.event-card:hover,.grp-explore-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 12px 28px rgba(0,0,0,0.24)}.event-card:active,.grp-explore-card:active{transform:scale(0.99)}.soc-label{font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3)}.soc-num{font-size:1.25rem;font-weight:700;color:var(--text)}@media (prefers-reduced-motion:reduce){.event-card,.grp-explore-card,.foqo-lb-img,.foqo-lb-btn{transition:none}.event-card:hover,.grp-explore-card:hover,.event-card:active,.grp-explore-card:active{transform:none}}.foqo-lightbox-overlay{position:fixed;inset:0;z-index:var(--z-lightbox,650);background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;touch-action:pan-y}.foqo-lb-wrap{position:relative;max-width:95vw;max-height:90vh;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:pan-y}.foqo-lb-img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:var(--r-md);display:block;transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),opacity 0.2s ease}.foqo-lb-counter{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.6);color:#fff;padding:6px 14px;border-radius:999px;font-size:0.8125rem;font-weight:600}.foqo-lb-btn{position:absolute;background:rgba(255,255,255,0.18);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color 0.15s ease}.foqo-lb-btn:hover{background:rgba(255,255,255,0.3)}.foqo-lb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foqo-lb-close{top:calc(16px + env(safe-area-inset-top,0px));right:16px}.foqo-lb-prev{top:50%;left:8px;transform:translateY(-50%)}.foqo-lb-next{top:50%;right:8px;transform:translateY(-50%)}.sx-accent-text.sx-accent-text{color:var(--accent)}.sx-actions-end.sx-actions-end{display:flex;gap:8px;justify-content:flex-end}.sx-boost-active.sx-boost-active{background:rgba(71,255,156,0.08);border:1px solid rgba(71,255,156,0.3);border-radius:var(--r-lg);padding:14px;margin-bottom:16px}.sx-boost-active-label.sx-boost-active-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent5);font-weight:600;margin-bottom:6px}.sx-boost-active-text.sx-boost-active-text{font-size:0.9rem}.sx-boost-benefit-list.sx-boost-benefit-list{list-style:none;padding:0;margin:0;font-size:0.88rem;color:var(--text);line-height:1.8}.sx-boost-benefits.sx-boost-benefits{background:var(--card);border-radius:var(--r-lg);padding:14px;margin-top:16px}.sx-boost-btn.sx-boost-btn{color:var(--accent);border-color:rgba(232,255,71,0.3)}.sx-boost-desc.sx-boost-desc{color:var(--text2);font-size:0.9rem;line-height:1.5;margin:0}.sx-boost-hero.sx-boost-hero{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid rgba(232,255,71,0.3);border-radius:var(--r-lg);padding:20px;margin-bottom:16px;text-align:center}.sx-boost-icon.sx-boost-icon{font-size:2.5rem;margin-bottom:8px}.sx-boost-includes-label.sx-boost-includes-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text3);margin-bottom:10px;font-weight:600}.sx-boost-note.sx-boost-note{text-align:center;font-size:0.8rem;color:var(--text3);margin-bottom:20px}.sx-boost-period.sx-boost-period{color:var(--text3);font-size:0.9rem}.sx-boost-price.sx-boost-price{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:20px 0 8px}.sx-boost-price-amount.sx-boost-price-amount{font-size:2.5rem;font-family:var(--font-title);color:var(--accent)}.sx-boost-stats.sx-boost-stats{display:flex;gap:16px;margin-top:10px;font-size:0.8rem;color:var(--text2)}.sx-boost-title.sx-boost-title{font-family:var(--font-title);font-size:1.4rem;margin:0 0 8px;color:var(--accent)}.sx-btn-gap-r.sx-btn-gap-r{margin-right:8px}.sx-btn-update.sx-btn-update{min-height:40px;padding:0 16px}.sx-cancel-box.sx-cancel-box{margin-top:12px;padding:12px;background:rgba(255,82,82,0.05);border:1px solid rgba(255,82,82,0.2);border-radius:var(--r-lg)}.sx-cancel-note.sx-cancel-note{font-size:0.85rem;color:var(--text2);line-height:1.5}.sx-challenge-auto-hint.sx-challenge-auto-hint{font-size:0.7rem;color:var(--text3);margin-bottom:12px}.sx-challenge-auto-hint-sm.sx-challenge-auto-hint-sm{font-size:0.7rem;color:var(--text3);margin-top:6px}.sx-challenge-card.sx-challenge-card{padding:16px}.sx-challenge-head.sx-challenge-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.sx-challenge-name.sx-challenge-name{font-weight:700;font-size:1rem;color:var(--text)}.sx-challenge-progress-form.sx-challenge-progress-form{display:flex;gap:8px;margin-bottom:12px}.sx-challenge-progress-head.sx-challenge-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sx-challenge-progress-value.sx-challenge-progress-value{font-family:var(--font-mono);font-size:0.85rem;color:var(--accent);font-weight:700}.sx-challenge-tag.sx-challenge-tag{display:flex;align-items:center;gap:6px;font-size:0.6875rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:8px}.sx-challenge-text.sx-challenge-text{font-size:0.8rem;color:var(--text2);margin-top:4px;line-height:1.4}.sx-city-ellipsis.sx-city-ellipsis{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sx-cnpj-note.sx-cnpj-note{text-align:center;font-size:.7rem;opacity:.4;margin-top:16px}.sx-coach-stats.sx-coach-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.sx-company-hero-body.sx-company-hero-body{display:flex;flex-direction:column;align-items:center;padding:0 16px 4px;margin-top:-44px}.sx-company-logo.sx-company-logo{width:80px;height:80px;border-radius:16px;object-fit:cover}.sx-company-logo-fallback.sx-company-logo-fallback{font-size:3rem}.sx-company-logo-ring.sx-company-logo-ring{border-radius:18px;box-shadow:0 0 0 4px var(--card),0 6px 16px rgba(0,0,0,.45)}.sx-conn-item-click.sx-conn-item-click{cursor:pointer}.sx-danger-btn.sx-danger-btn{color:var(--accent2)}.sx-days-left-badge.sx-days-left-badge{font-size:0.7rem;color:var(--accent);background:rgba(232,255,71,0.1);padding:4px 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.sx-dim-60.sx-dim-60{opacity:.6}.sx-empty-actions.sx-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.sx-event-attendees.sx-event-attendees{font-size:.85rem;opacity:.6}.sx-event-date-line.sx-event-date-line{font-size:.85rem;opacity:.75}.sx-event-emoji.sx-event-emoji{font-size:1.5rem}.sx-event-line.sx-event-line{display:flex;gap:10px;align-items:center}.sx-featured-chip.sx-featured-chip{background:rgba(232,255,71,0.2);color:var(--accent);border:1px solid rgba(232,255,71,0.4)}.sx-feed-cards.sx-feed-cards{max-width:700px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--sp-md)}.sx-fill-min0.sx-fill-min0{flex:1;min-width:0}.sx-gallery-card.sx-gallery-card{padding:8px}.sx-gallery-cell.sx-gallery-cell{position:relative;aspect-ratio:1}.sx-gallery-grid.sx-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sx-gallery-grid-3.sx-gallery-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sx-gallery-grid-edit.sx-gallery-grid-edit{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.sx-gallery-hint.sx-gallery-hint{font-size:12px;color:var(--text2);margin-bottom:8px}.sx-gallery-img.sx-gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:zoom-in}.sx-gallery-img-lg.sx-gallery-img-lg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:zoom-in}.sx-gallery-remove.sx-gallery-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,0.7);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:none;cursor:pointer}.sx-gallery-thumb.sx-gallery-thumb{width:100%;height:100%;object-fit:cover;border-radius:6px}.sx-gap-top-8.sx-gap-top-8{margin-top:8px}.sx-goal-value.sx-goal-value{color:var(--text)}.sx-grow-btn.sx-grow-btn{flex:1}.sx-hero-address.sx-hero-address{margin-top:8px;font-size:12.5px;color:var(--muted);text-align:center}.sx-hero-avatar-ring.sx-hero-avatar-ring{border-radius:50%;box-shadow:0 0 0 4px var(--card),0 6px 16px rgba(0,0,0,.45)}.sx-hero-bio.sx-hero-bio{font-size:13px;color:var(--text2,#cfcfd6);line-height:1.45;text-align:center;margin-top:8px;max-width:340px}.sx-hero-chip.sx-hero-chip{display:inline-flex;align-items:center;gap:3px;background:var(--card2);border:1px solid var(--border);color:var(--text);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px}.sx-hero-chip-ok.sx-hero-chip-ok{display:inline-flex;align-items:center;gap:3px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#4ade80;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px}.sx-hero-chips.sx-hero-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.sx-hero-company-type.sx-hero-company-type{font-size:13px;color:var(--muted);margin-top:2px}.sx-hero-contact-row.sx-hero-contact-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 16px 0}.sx-hero-link.sx-hero-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--muted);text-decoration:none}.sx-hero-location.sx-hero-location{font-size:12.5px;color:var(--muted);margin-top:6px}.sx-hero-no-rating.sx-hero-no-rating{margin-top:8px;font-size:11.5px;color:var(--muted)}.sx-hero-rating-avg.sx-hero-rating-avg{font-weight:800;font-size:13px;color:var(--text)}.sx-hero-rating-pill.sx-hero-rating-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--card2);border:1px solid var(--border);padding:5px 12px;border-radius:999px}.sx-hero-socials.sx-hero-socials{margin:8px 16px 0}.sx-hero-subtitle.sx-hero-subtitle{font-size:13px;color:var(--muted);margin-top:2px;text-align:center}.sx-hidden-input.sx-hidden-input{display:none}.sx-hint-xs.sx-hint-xs{color:var(--text3);font-size:0.75rem}.sx-hours-closed.sx-hours-closed{opacity:.5}.sx-hours-grid.sx-hours-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.sx-label-faint.sx-label-faint{font-size:11px;opacity:0.7}.sx-map-photo-img.sx-map-photo-img{width:100%;height:100%;object-fit:cover;display:block}.sx-mb-12.sx-mb-12{margin-bottom:12px}.sx-menu-option-btn.sx-menu-option-btn{justify-content:flex-start;gap:12px;padding:14px;width:100%;text-align:left;min-height:48px}.sx-mt-section.sx-mt-section{margin-top:12px}.sx-muted-text.sx-muted-text{color:var(--text3)}.sx-option-list.sx-option-list{display:flex;flex-direction:column;gap:6px}.sx-org-form.sx-org-form{display:flex;flex-direction:column;gap:12px}.sx-org-free-note.sx-org-free-note{font-size:0.8rem;color:var(--text3);padding:8px;background:var(--surface2);border-radius:8px}.sx-pad-y-sm.sx-pad-y-sm{padding:8px 0}.sx-pay-methods.sx-pay-methods{display:flex;gap:10px;flex-wrap:wrap}.sx-paywall-desc.sx-paywall-desc{color:var(--text3);font-size:0.82rem;line-height:1.5;text-align:center;margin:12px 0 0}.sx-paywall-emoji.sx-paywall-emoji{font-size:2rem;margin-bottom:6px}.sx-paywall-group-card.sx-paywall-group-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:12px;text-align:center}.sx-paywall-group-desc.sx-paywall-group-desc{color:var(--text2);font-size:0.85rem;line-height:1.5;margin:8px 0 0}.sx-paywall-group-name.sx-paywall-group-name{font-family:var(--font-title);font-size:1.15rem;margin:0 0 4px;color:var(--text)}.sx-paywall-head.sx-paywall-head{text-align:center;margin:8px 0 20px}.sx-paywall-period.sx-paywall-period{color:var(--text3);font-size:0.95rem}.sx-paywall-price.sx-paywall-price{font-size:2.8rem;font-family:var(--font-title);color:var(--accent);text-shadow:0 0 24px rgba(232,255,71,0.3)}.sx-paywall-price-row.sx-paywall-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px}.sx-paywall-title.sx-paywall-title{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text3);font-weight:600;margin-bottom:6px}.sx-permission-actions.sx-permission-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sx-permission-card.sx-permission-card{max-width:440px;margin:auto;padding:22px}.sx-permission-message.sx-permission-message{margin:12px 0;color:var(--text2)}.sx-phone-btn.sx-phone-btn{flex:1;text-decoration:none;text-align:center}.sx-pill-scroll-left.sx-pill-scroll-left{display:none;position:absolute;left:0;top:0;bottom:0;width:36px;z-index:var(--z-pill-scroll,2);background:linear-gradient(-90deg,transparent,rgba(7,7,15,0.95));border:none;cursor:pointer;color:var(--text);font-size:1.2rem;align-items:center;justify-content:flex-start;padding-left:4px}.sx-pill-scroll-right.sx-pill-scroll-right{position:absolute;right:0;top:0;bottom:0;width:48px;z-index:var(--z-pill-scroll,2);background:linear-gradient(90deg,transparent,rgba(7,7,15,0.95));border:none;cursor:pointer;color:var(--text);font-size:1.2rem;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.sx-pix-instructions.sx-pix-instructions{text-align:center}.sx-pix-qr.sx-pix-qr{width:220px;height:220px;display:block;margin:0 auto;border-radius:8px}.sx-premium-badge-gap.sx-premium-badge-gap{margin-left:8px}.sx-premium-banner.sx-premium-banner{margin:var(--sp-md) 0;padding:14px 16px;background:linear-gradient(145deg,rgba(232,255,71,0.06) 0%,var(--card2) 100%);border:1px solid rgba(232,255,71,0.3);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sx-premium-banner-tag.sx-premium-banner-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);font-weight:700;margin-bottom:4px}.sx-premium-card.sx-premium-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;text-align:center;margin-bottom:16px}.sx-premium-check.sx-premium-check{width:18px;height:18px;accent-color:var(--accent)}.sx-premium-emoji.sx-premium-emoji{font-size:2rem;margin-bottom:4px}.sx-premium-fields.sx-premium-fields{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.sx-premium-fields-box.sx-premium-fields-box{display:none;padding:12px;background:rgba(232,255,71,0.04);border:1px solid rgba(232,255,71,0.2);border-radius:var(--r-lg);margin-top:8px}.sx-premium-help.sx-premium-help{font-size:0.78rem;color:var(--text3);line-height:1.4;margin-top:2px}.sx-premium-name.sx-premium-name{font-size:1rem;font-weight:700}.sx-premium-price.sx-premium-price{font-size:1.4rem;font-family:var(--font-title);color:var(--text)}.sx-premium-price-row.sx-premium-price-row{display:flex;align-items:baseline;gap:6px}.sx-premium-toggle-label.sx-premium-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.sx-premium-toggle-title.sx-premium-toggle-title{font-weight:600;color:var(--text)}.sx-price-period.sx-price-period{color:var(--text3);font-size:0.85rem}.sx-profile-banner-wrap.sx-profile-banner-wrap{margin:-16px -16px 0}.sx-profile-hero-body.sx-profile-hero-body{display:flex;flex-direction:column;align-items:center;padding:0 16px 4px;margin-top:-46px}.sx-profile-primary-actions.sx-profile-primary-actions{display:flex;gap:8px;margin:12px 16px 0}.sx-profile-secondary-actions.sx-profile-secondary-actions{display:flex;gap:8px;margin:8px 16px 0;justify-content:center}.sx-profile-stat-label.sx-profile-stat-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:3px}.sx-profile-stats.sx-profile-stats{display:flex;align-items:center;margin:14px 16px 0;padding:12px 0;background:var(--card2);border:1px solid var(--border);border-radius:12px}.sx-progress-bar-bg.sx-progress-bar-bg{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.sx-progress-input.sx-progress-input{flex:1;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:0.9rem;min-height:40px}.sx-promo-body.sx-promo-body{opacity:.85;font-size:.9rem}.sx-promo-date.sx-promo-date{font-size:.75rem;opacity:.6;margin-top:6px}.sx-rating-count-muted.sx-rating-count-muted{font-size:11.5px;color:var(--muted)}.sx-rating-pill.sx-rating-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;cursor:pointer;background:var(--card2);border:1px solid var(--border);padding:5px 12px;border-radius:999px}.sx-rating-stars-gold.sx-rating-stars-gold{color:#ffc83d;letter-spacing:1px;font-size:13px}.sx-recurrence-opts.sx-recurrence-opts{display:none;margin-top:8px}.sx-report-intro.sx-report-intro{font-size:13px;opacity:0.75;margin-bottom:12px;line-height:1.5}.sx-semibold.sx-semibold{font-weight:600}.sx-skel-avatar.sx-skel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.sx-skel-card.sx-skel-card{width:100%;padding:16px}.sx-skel-head.sx-skel-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sx-skel-line.sx-skel-line{height:14px;width:55%;border-radius:4px;margin-bottom:6px}.sx-skel-line-lg.sx-skel-line-lg{height:16px;width:75%;border-radius:4px;margin-bottom:8px}.sx-skel-line-sm.sx-skel-line-sm{height:12px;width:60%;border-radius:4px}.sx-skel-line-wide.sx-skel-line-wide{height:12px;width:95%;border-radius:4px;margin-bottom:6px}.sx-skel-line-xs.sx-skel-line-xs{height:11px;width:35%;border-radius:4px}.sx-skel-list.sx-skel-list{max-width:700px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--sp-md);padding:0 var(--sp-md)}.sx-stat-cell.sx-stat-cell{flex:1;text-align:center}.sx-stat-divider.sx-stat-divider{width:1px;align-self:stretch;background:var(--border)}.sx-status-line.sx-status-line{margin-top:8px;font-size:0.9rem}.sx-subs-heading.sx-subs-heading{font-size:0.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px}.sx-subscriber-period.sx-subscriber-period{font-size:0.75rem;color:var(--text3);margin-top:2px}.sx-subscriber-row.sx-subscriber-row{margin-bottom:8px;display:flex;align-items:center;gap:12px;padding:12px}.sx-suggest-initial.sx-suggest-initial{width:48px;height:48px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.2rem}.sx-suggest-name.sx-suggest-name{font-weight:600;font-size:.9rem;margin-top:6px}.sx-team-avatar-img.sx-team-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin:0 auto}.sx-team-card.sx-team-card{text-align:center;cursor:pointer;padding:12px 8px}.sx-team-grid.sx-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sx-team-modality.sx-team-modality{font-size:.7rem;opacity:.55}.sx-team-role.sx-team-role{font-size:.75rem;opacity:.7}.sx-template-chips.sx-template-chips{display:flex;gap:6px;flex-wrap:wrap}.sx-template-desc.sx-template-desc{font-size:0.8rem;opacity:0.7;margin-top:2px}.sx-template-empty.sx-template-empty{text-align:center;padding:16px}.sx-template-empty-text.sx-template-empty-text{opacity:0.7;margin-bottom:10px;font-size:0.9rem}.sx-template-head.sx-template-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sx-template-list.sx-template-list{display:flex;flex-direction:column;gap:8px}.sx-template-stats.sx-template-stats{display:flex;gap:12px;margin-top:8px;font-size:0.8rem;opacity:0.85;flex-wrap:wrap}.sx-templates-head.sx-templates-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sx-ticket-price.sx-ticket-price{font-size:0.82rem;color:var(--text3)}.sx-ticket-tier-row.sx-ticket-tier-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sx-trial-chip.sx-trial-chip{display:inline-block;margin-top:10px;padding:5px 14px;background:rgba(71,255,156,0.1);border:1px solid rgba(71,255,156,0.3);border-radius:var(--r-full);font-size:0.82rem;color:var(--accent5);font-weight:600}.sx-trial-note.sx-trial-note{font-size:0.75rem;color:var(--accent5);margin-top:4px}.sx-verified-tick.sx-verified-tick{color:#47c8ff}.sx-whatsapp-btn.sx-whatsapp-btn{background:#25d366;color:#fff;text-align:center;text-decoration:none;padding:10px;border-radius:8px;font-weight:600}.sx-whatsapp-btn-grow.sx-whatsapp-btn-grow{flex:1;background:#25d366;color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px;font-weight:600;text-align:center}.sx-zoomable.sx-zoomable{cursor:zoom-in}.sx-tpl-full.sx-tpl-full{width:100%}.sx-tpl-skel-title.sx-tpl-skel-title{height:14px;width:60%;background:var(--card2);border-radius:4px;margin-bottom:8px}.sx-tpl-day-list.sx-tpl-day-list{margin:8px 0 0 0;padding-left:16px}.sx-tpl-card-desc.sx-tpl-card-desc{font-size:0.82rem;color:var(--text2);margin-bottom:8px;line-height:1.4}.sx-tpl-star-btn.sx-tpl-star-btn{background:none;border:none;cursor:pointer;color:var(--text3);min-height:48px;min-width:48px;font-size:2rem;padding:4px}.sx-tpl-day-summary.sx-tpl-day-summary{cursor:pointer;font-weight:600;font-size:0.9rem}.sx-tpl-stars.sx-tpl-stars{display:flex;gap:8px;justify-content:center;font-size:2rem;margin-bottom:10px}.sx-tpl-detail-desc.sx-tpl-detail-desc{color:var(--text2);font-size:0.9rem;line-height:1.5;margin:0 0 10px 0}.sx-tpl-day-count.sx-tpl-day-count{color:var(--text3);font-weight:400}.sx-tpl-rating.sx-tpl-rating{padding:8px 0;border-top:1px solid var(--card2);font-size:0.82rem}.sx-tpl-sport-pills.sx-tpl-sport-pills{display:none;gap:6px;flex-wrap:wrap;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-tpl-card.sx-tpl-card{padding:12px;margin-bottom:8px;cursor:pointer;background:linear-gradient(145deg,var(--card),var(--card2));transition:transform 120ms cubic-bezier(0.32,0.72,0,1),box-shadow 120ms ease}.sx-tpl-empty-icon.sx-tpl-empty-icon{font-size:3.5rem;opacity:0.5;margin-bottom:8px}.sx-tpl-featured-by.sx-tpl-featured-by{font-size:0.72rem;color:var(--text3)}.sx-tpl-ex-more.sx-tpl-ex-more{color:var(--text3);font-size:0.78rem}.sx-tpl-ex-empty.sx-tpl-ex-empty{color:var(--text3);font-size:0.8rem}.sx-tpl-skel-card.sx-tpl-skel-card{margin-bottom:8px;padding:12px}.sx-tpl-card-title.sx-tpl-card-title{font-weight:600;font-size:1rem;margin-bottom:4px;line-height:1.3}.sx-mb-10.sx-mb-10{margin-bottom:10px}.sx-tpl-pick-avatar-ph.sx-tpl-pick-avatar-ph{width:36px;height:36px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.9rem;color:var(--text3)}.sx-evo-td.sx-evo-td{padding:10px 4px}.sx-tpl-featured-badge.sx-tpl-featured-badge{background:linear-gradient(135deg,rgba(232,255,71,0.25),rgba(200,223,48,0.15));color:var(--accent);border:1px solid rgba(232,255,71,0.4)}.sx-tpl-filters.sx-tpl-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sx-tpl-pick-avatar.sx-tpl-pick-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.sx-tpl-detail-title.sx-tpl-detail-title{margin:0 0 6px 0;font-size:1.1rem;line-height:1.3}.sx-tpl-empty-text.sx-tpl-empty-text{color:var(--text3);line-height:1.5}.sx-evo-th.sx-evo-th{padding:8px 4px;font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.sx-evo-more-btn.sx-evo-more-btn{width:100%;margin-top:10px}.sx-tpl-rating-comment.sx-tpl-rating-comment{color:var(--text2);margin-top:2px;line-height:1.4}.sx-tpl-strong.sx-tpl-strong{font-weight:600;font-size:0.9rem}.sx-minh-44.sx-minh-44{min-height:44px}.sx-tpl-skel-line.sx-tpl-skel-line{height:11px;width:40%;background:var(--card2);border-radius:4px;margin-bottom:8px}.sx-tpl-sport-chip.sx-tpl-sport-chip{min-height:36px}.sx-evo-scroll.sx-evo-scroll{max-height:60vh;overflow-y:auto}.sx-tpl-ex-item.sx-tpl-ex-item{padding:4px 0;font-size:0.85rem;color:var(--text2)}.sx-tpl-featured-row.sx-tpl-featured-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.sx-evo-thead-row.sx-evo-thead-row{border-bottom:2px solid var(--border);text-align:left}.sx-tpl-menu-btn.sx-tpl-menu-btn{padding:8px 10px;min-height:44px;flex-shrink:0}.sx-tpl-list.sx-tpl-list{min-height:200px}.sx-tpl-detail-author.sx-tpl-detail-author{color:var(--text3);font-size:0.82rem;margin-bottom:8px}.sx-tpl-featured-item.sx-tpl-featured-item{min-width:200px;max-width:240px;padding:10px;cursor:pointer;text-align:left;border:1px solid var(--border);background:var(--card)}.sx-tpl-featured-head.sx-tpl-featured-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.sx-tpl-tabs.sx-tpl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-evo-table.sx-evo-table{width:100%;font-size:0.86rem}.sx-tpl-search.sx-tpl-search{flex:1;min-width:180px;min-height:44px}.sx-tpl-skel-line-short.sx-tpl-skel-line-short{height:11px;width:80%;background:var(--card2);border-radius:4px}.sx-evo-search.sx-evo-search{width:100%;font-size:0.92rem}.sx-tpl-badges.sx-tpl-badges{display:flex;gap:4px;flex-wrap:wrap}.sx-tpl-day.sx-tpl-day{margin-bottom:8px;background:var(--card2);border-radius:8px;padding:8px 12px}.sx-mt-10.sx-mt-10{margin-top:10px}.sx-tpl-empty.sx-tpl-empty{padding:32px 16px;text-align:center}.sx-tpl-featured.sx-tpl-featured{padding:14px;margin-bottom:12px;width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid rgba(232,255,71,0.2)}.sx-tpl-featured-name.sx-tpl-featured-name{font-weight:600;font-size:0.85rem;line-height:1.3;margin-bottom:4px}.sx-evo-td-date.sx-evo-td-date{padding:10px 4px;font-size:0.78rem;color:var(--text3)}.sx-tpl-card-author.sx-tpl-card-author{font-size:0.78rem;color:var(--text3);margin-bottom:6px}.sx-evo-empty.sx-evo-empty{padding:32px 16px}.sx-tpl-publish-help.sx-tpl-publish-help{color:var(--text3);font-size:0.85rem;margin:0 0 12px 0}.sx-tpl-rate-help.sx-tpl-rate-help{color:var(--text3);font-size:0.9rem;margin:0 0 10px 0}.sx-tpl-pick-row.sx-tpl-pick-row{display:flex;align-items:center;gap:10px;padding:10px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;min-height:56px}.sx-tpl-footer.sx-tpl-footer{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.sx-evo-count.sx-evo-count{font-size:0.78rem;color:var(--text3);margin-bottom:8px}.sx-tpl-chip.sx-tpl-chip{min-height:40px}.sx-agenda-col{min-width:110px;flex:1}.sx-agenda-cols{display:flex;gap:8px;min-width:max-content}.sx-agenda-day{font-weight:700;font-size:0.75rem;text-align:center;color:var(--text2);margin-bottom:6px;font-family:var(--font-mono);text-transform:uppercase}.sx-agenda-empty{text-align:center;padding:var(--sp-lg);color:var(--text3);font-size:0.85rem}.sx-agenda-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.sx-ai-usage-card{background:var(--card);border-radius:8px;padding:12px;margin-bottom:16px}.sx-ai-usage-fill{background:var(--accent2);height:100%;width:100%;border-radius:4px}.sx-ai-usage-text{font-size:0.75rem;color:var(--text3);margin-top:4px}.sx-ai-usage-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.sx-athlete-bio{font-size:0.78rem;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-avatar-edit{width:80px;height:80px;border-radius:50%;object-fit:cover;cursor:pointer}.sx-avatar-edit-col{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:var(--sp-lg)}.sx-avatar-stack{display:flex;margin-right:4px}.sx-avatar-stack-item{width:22px;height:22px;font-size:0.6875rem;margin-left:-6px;border:2px solid var(--card)}.sx-badge-xs{font-size:0.7rem}.sx-bold{font-weight:700}.sx-booking-head{text-align:center;margin-bottom:var(--sp-sm)}.sx-booking-time{font-size:0.82rem;color:var(--accent);font-family:var(--font-mono);margin-top:4px}.sx-booking-trainer{font-family:var(--font-title);font-size:1.2rem}.sx-bullet{color:var(--accent);flex-shrink:0}.sx-caixa-balance-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.sx-caixa-entry-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.sx-caixa-in{font-size:1rem;font-weight:700;color:var(--success)}.sx-caixa-out{font-size:1rem;font-weight:700;color:var(--accent2)}.sx-caixa-scroll{max-height:75vh;overflow-y:auto}.sx-caixa-split-label{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer}.sx-caixa-split-row{display:none;margin-bottom:6px}.sx-caixa-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:var(--sp-md)}.sx-caixa-type-opt{flex:1;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px;border:1px solid var(--border);border-radius:var(--r-md)}.sx-caixa-type-row{display:flex;gap:8px;margin-bottom:8px}.sx-caption{font-size:0.7rem;color:var(--text3)}.sx-card-alt{background:var(--card2)}.sx-card-click{margin-bottom:8px;cursor:pointer}.sx-card-row-center{display:flex;gap:var(--sp-md);align-items:center}.sx-center-text{text-align:center}.sx-challenge-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sx-challenge-card-title{font-weight:700;font-size:0.9rem}.sx-challenge-desc{font-size:0.82rem;color:var(--text2);margin:0}.sx-challenge-done{text-align:center;font-size:0.85rem;color:var(--accent5);margin-top:8px;font-weight:700}.sx-challenge-goal{font-size:0.72rem;color:var(--text3);margin-top:6px}.sx-challenge-list{display:flex;flex-direction:column;gap:10px}.sx-challenge-title{margin:8px 0 4px}.sx-chat-screen-col{display:flex;flex-direction:column;height:100%}.sx-check-accent{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.sx-check-accent-sm{width:16px;height:16px;accent-color:var(--accent)}.sx-check-option{display:flex;gap:8px;align-items:center;font-size:0.88rem;margin:4px 0}.sx-check-option-inline{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:0.875rem}.sx-check-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.sx-check-success{width:18px;height:18px;accent-color:var(--success);cursor:pointer}.sx-choice-label{display:flex;align-items:center;gap:6px;cursor:pointer}.sx-choice-row{display:flex;gap:10px}.sx-class-icon{font-size:1.4rem}.sx-class-meta{font-size:0.72rem;color:var(--text2)}.sx-class-name{font-weight:700;font-size:0.88rem}.sx-clear-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:0.8rem}.sx-clickable{cursor:pointer}.sx-close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer}.sx-comment-author{font-size:0.78rem;font-weight:600;margin-bottom:2px}.sx-comment-del{font-size:0.75rem;align-self:flex-start}.sx-comment-form{display:flex;gap:8px;margin-top:var(--sp-md)}.sx-comment-form-wp{display:flex;gap:8px;margin-top:4px}.sx-comment-text{font-size:0.83rem}.sx-comments-empty{text-align:center;color:var(--text3);font-size:0.83rem;padding:var(--sp-md)}.sx-company-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sx-company-address{font-size:0.75rem;color:var(--text3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-company-desc{font-size:0.78rem;color:var(--text2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-company-dist{font-size:0.72rem;color:var(--accent3);margin-top:2px}.sx-company-hero-name{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.5px;margin-top:10px;text-align:center;line-height:1.05}.sx-company-icon{font-size:2rem;flex-shrink:0}.sx-company-link{display:flex;align-items:center;gap:var(--sp-md);cursor:pointer;margin-bottom:var(--sp-md)}.sx-company-link-type{font-size:0.75rem;color:var(--accent);font-family:var(--font-mono)}.sx-company-rating-link{margin-top:3px;cursor:pointer}.sx-company-row{display:flex;gap:var(--sp-md);align-items:flex-start;cursor:pointer}.sx-company-type{font-size:0.73rem;color:var(--accent);font-family:var(--font-mono)}.sx-confirm-body{text-align:center;padding:var(--sp-md)}.sx-confirm-icon{font-size:2rem;margin-bottom:8px}.sx-count-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:0.7rem;margin-left:4px}.sx-creator-chip{font-size:0.7rem;color:var(--accent);padding:2px 8px;border:1px solid var(--accent);border-radius:999px}.sx-creator-link{font-weight:600;cursor:pointer}.sx-custom-location-option{padding:10px 12px;cursor:pointer;font-size:0.82rem;border-bottom:1px solid var(--border);transition:background 0.1s}.sx-danger-bg{background:var(--danger)}.sx-danger-text{color:var(--accent2)}.sx-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.sx-dialog-title{font-weight:700;font-size:1rem}.sx-dim{opacity:0.7}.sx-dist-text{font-size:0.72rem;color:var(--accent3)}.sx-distance-badge{background:rgba(232,255,71,0.1);color:var(--accent);border-radius:20px;padding:2px 8px;font-size:0.7rem;cursor:help}.sx-emoji-lg{font-size:1.5rem}.sx-emoji-md{font-size:1.2rem}.sx-emoji-pick{font-size:1.3rem;padding:6px;min-width:44px}.sx-empty-block{text-align:center;color:var(--text3);padding:40px 0}.sx-empty-note{text-align:center;color:var(--text3);padding:20px}.sx-empty-pad{padding:var(--sp-md) 0}.sx-empty-pad-lg{padding:20px}.sx-empty-pad-xl{padding:30px}.sx-empty-text{color:var(--text3);font-size:0.83rem;padding:8px 0}.sx-ended-badge{font-size:0.6875rem;color:var(--text3);background:var(--bg2);padding:2px 8px;border-radius:20px}.sx-ended-sep{text-align:center;font-size:0.72rem;color:var(--text3);padding:12px 0;letter-spacing:0.1em;text-transform:uppercase;border-top:1px solid var(--border);margin-top:4px}.sx-error-center{color:var(--danger);text-align:center}.sx-event-actions{display:flex;gap:6px;margin-top:8px}.sx-event-creator-name{font-size:0.75rem;color:var(--text2)}.sx-event-desc{font-size:0.875rem;color:var(--text2);margin-top:4px}.sx-event-dist{display:flex;align-items:center;gap:6px}.sx-event-feed{padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-md);overflow-y:auto;flex:1;padding-bottom:80px}.sx-event-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sx-event-hero-img{width:100%;height:180px;object-fit:cover;border-radius:var(--r-lg)}.sx-event-info{display:flex;flex-direction:column;gap:6px;font-size:0.83rem;color:var(--text2)}.sx-event-line-meta{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono)}.sx-event-location-link{color:var(--accent3);text-decoration:none;font-size:inherit}.sx-event-map{height:200px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.sx-event-map-link{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;color:var(--accent3);margin-top:4px;text-decoration:none}.sx-event-map-preview{display:none;height:160px;border-radius:var(--r-md);overflow:hidden;margin-top:8px;border:1px solid var(--border)}.sx-event-participants{display:flex;align-items:center;gap:4px}.sx-event-place-link{color:var(--accent);text-decoration:none}.sx-event-sport{font-size:0.75rem;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:4px}.sx-event-title{font-family:var(--font-title);font-size:1.4rem;flex:1}.sx-event-title-row{display:flex;align-items:flex-start;gap:8px}.sx-event-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sx-events-empty{text-align:center;color:var(--text3);padding:16px;font-size:0.85rem}.sx-export-form{display:flex;flex-direction:column;gap:14px}.sx-faded{opacity:0.4}.sx-fav-btn{padding:4px 8px;font-size:1rem;align-self:flex-start}.sx-fav-btn-inline{padding:4px 8px;font-size:1rem}.sx-field-caption{font-size:0.8rem;color:var(--text3);margin-bottom:6px}.sx-field-hint{font-size:0.75rem;color:var(--text3);margin-bottom:6px}.sx-field-hint-sm{font-size:0.72rem;color:var(--text3);margin-bottom:4px}.sx-field-label{font-size:0.78rem;color:var(--text3);margin-bottom:4px}.sx-filter-row-modality{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.sx-filter-row-type{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.sx-flex-gap-6{display:flex;gap:6px}.sx-flex-gap-8{display:flex;gap:8px}.sx-follow-req-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.sx-follow-req-initial{width:40px;height:40px;border-radius:50%;background:var(--card3);display:flex;align-items:center;justify-content:center;font-size:1rem}.sx-follow-req-name{font-size:0.875rem;font-weight:600;cursor:pointer}.sx-follow-req-row{display:flex;align-items:center;gap:12px;padding:10px;background:var(--card2);border-radius:var(--r-md)}.sx-form-grid{display:grid;gap:12px;margin-top:12px}.sx-form-label{font-size:0.78rem;font-weight:600;color:var(--text2);display:block;margin-bottom:4px}.sx-fw-semibold{font-weight:600}.sx-gps-status{font-size:0.75rem;color:var(--accent3);min-height:16px;margin-bottom:var(--sp-sm)}.sx-green-chip{font-size:0.7rem;background:rgba(34,197,94,0.13);color:var(--success);padding:2px 6px;border-radius:999px}.sx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sx-group-about{display:flex;flex-direction:column;gap:12px}.sx-group-about-text{font-size:0.85rem;color:var(--text2);white-space:pre-wrap}.sx-group-cta-row{display:flex;gap:8px;justify-content:center;margin-top:12px}.sx-group-desc{color:var(--text2);font-size:0.82rem;margin-top:6px;max-height:2.6em;overflow:hidden}.sx-group-emoji{font-size:2.5rem}.sx-group-event-date{font-size:0.75rem;color:var(--accent);font-weight:600}.sx-group-event-place{font-size:0.75rem;color:var(--text3);margin-top:2px}.sx-group-event-title{font-size:0.9rem;font-weight:600;margin-top:2px}.sx-group-head-actions{display:flex;gap:4px}.sx-group-hero{text-align:center;padding:16px var(--sp-md) 8px;flex-shrink:0}.sx-group-list-emoji{font-size:1.3rem}.sx-group-location{font-size:0.85rem;color:var(--text2)}.sx-group-map{height:150px;border-radius:var(--r-md);margin-top:8px}.sx-group-meta{color:var(--text3);font-size:0.8rem;margin-top:2px}.sx-group-name{font-weight:700;font-size:1.15rem;margin-top:4px}.sx-group-private-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-md)}.sx-group-tab-content{flex:1;overflow-y:auto;padding:var(--sp-md)}.sx-group-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sx-grow{flex:1}.sx-grow-min0{flex:1;min-width:0}.sx-help-cursor{cursor:help}.sx-hidden{display:none}.sx-hint-label{font-size:0.8rem;color:var(--text3);margin-bottom:4px}.sx-hint-text{font-size:0.8rem;color:var(--text3)}.sx-image-preview{display:flex;gap:8px;flex-wrap:wrap}.sx-input-80{width:80px}.sx-input-sm{font-size:0.85rem}.sx-invite-box{background:var(--accent-bg,rgba(99,102,241,0.1));border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-md);display:flex;flex-direction:column;gap:8px}.sx-invite-declined{font-size:0.75rem;color:var(--text3);padding:4px 0}.sx-invite-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.sx-item-name{font-weight:600;font-size:0.875rem}.sx-item-title{font-weight:600;font-size:0.9rem}.sx-justify-start{justify-content:flex-start}.sx-km-select{width:auto;min-width:110px;flex-shrink:0}.sx-label-space-4{margin:var(--sp-md) 0 4px}.sx-label-space-6{margin:var(--sp-md) 0 6px}.sx-label-space-8{margin:var(--sp-md) 0 8px}.sx-label-tight{margin-bottom:4px}.sx-leaderboard-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.sx-leaderboard-bar{position:relative;height:4px;background:var(--surface2);border-radius:2px;margin-top:3px}.sx-leaderboard-empty{text-align:center;color:var(--text3);font-size:0.8rem;padding:20px}.sx-leaderboard-initial{width:28px;height:28px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:0.6875rem}.sx-leaderboard-title{margin:0 0 8px;font-size:0.85rem}.sx-leaderboard-value{font-size:0.72rem;font-weight:600;color:var(--text2);flex-shrink:0}.sx-load-error{text-align:center;padding:40px;color:var(--text3)}.sx-loc-dialog{width:min(440px,100%);padding:20px;display:flex;flex-direction:column;gap:14px;animation:slideUp 0.25s ease}.sx-loc-info{font-size:0.85rem;color:var(--text2);line-height:1.5;text-align:center}.sx-loc-map{height:340px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.sx-loc-picker-dialog{width:min(560px,100%);max-width:560px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:slideUp 0.25s ease}.sx-loc-pin{font-size:2.5rem;margin-bottom:6px}.sx-loc-search-wrap{display:none;flex-direction:column;gap:8px}.sx-loc-status{font-size:0.78rem;color:var(--text3);text-align:center;min-height:18px}.sx-loc-title{font-weight:700;font-size:1.05rem}.sx-location-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface2,var(--card));border:1px solid var(--border);border-radius:var(--r-md);z-index:var(--z-dropdown,180);max-height:180px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,0.4),0 1px 4px rgba(0,0,0,0.2)}.sx-location-dropdown-modal{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);z-index:var(--z-modal-top,600);max-height:200px;overflow-y:auto;box-shadow:var(--shadow-lg)}.sx-location-input{font-size:0.8rem;padding:6px 10px;height:auto}.sx-location-option{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);font-size:0.83rem;line-height:1.3}.sx-location-option-sm{padding:8px 12px;cursor:pointer;font-size:0.82rem;border-bottom:1px solid var(--border)}.sx-m0{margin:0}.sx-map-canvas{height:420px;border-radius:var(--r-lg);overflow:hidden}.sx-match-score{font-size:0.6875rem;color:var(--accent);font-family:var(--font-mono)}.sx-match-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sx-mb-6{margin-bottom:6px}.sx-mb-8{margin-bottom:8px}.sx-mb-md{margin-bottom:var(--sp-md)}.sx-mb-sm{margin-bottom:var(--sp-sm)}.sx-member-main{flex:1;cursor:pointer}.sx-member-name{font-size:0.85rem;font-weight:600}.sx-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.sx-mention-avatar-fallback{width:32px;height:32px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700;flex-shrink:0}.sx-mention-name{font-size:0.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-mention-role{font-size:0.6875rem;color:var(--accent3);background:var(--card2);padding:1px 6px;border-radius:999px;white-space:nowrap}.sx-menu-report-btn{justify-content:flex-start;color:var(--accent2)}.sx-meta{font-size:0.75rem;color:var(--text3)}.sx-minw0{min-width:0}.sx-modal-form-scroll{max-height:75vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.sx-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sx-modal-hint{font-size:0.8rem;color:var(--text3);margin-bottom:var(--sp-md)}.sx-modal-intro{font-size:0.85rem;color:var(--text2);margin-bottom:var(--sp-md)}.sx-modal-scroll{max-height:70vh;overflow-y:auto}.sx-modal-stack-scroll{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.sx-modality-chip{font-size:0.6875rem;background:var(--card2);padding:2px 7px;border-radius:999px;color:var(--text2);white-space:nowrap}.sx-mode-card{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box}.sx-more-count{font-size:0.6875rem;color:var(--text3);margin-left:4px}.sx-mt-2{margin-top:2px}.sx-mt-4{margin-top:4px}.sx-mt-5{margin-top:5px}.sx-mt-6{margin-top:6px}.sx-mt-md{margin-top:var(--sp-md)}.sx-mt-sm{margin-top:var(--sp-sm)}.sx-muted-sm{font-size:0.85rem;color:var(--text3)}.sx-name-link{font-weight:700;cursor:pointer}.sx-noshrink{flex-shrink:0}.sx-note{font-size:0.72rem;color:var(--text3)}.sx-notif-check{width:18px;height:18px;accent-color:var(--accent)}.sx-notif-custom-input{max-width:100px}.sx-notif-desc{font-size:0.78rem;color:var(--text3)}.sx-notif-divider{border-color:var(--border);margin:var(--sp-md) 0}.sx-notif-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0}.sx-notif-option-label{font-size:0.875rem}.sx-notif-presets-label{margin:var(--sp-sm) 0 var(--sp-sm)}.sx-notif-presets-label-md{margin:var(--sp-md) 0 var(--sp-sm)}.sx-notif-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) 0}.sx-optin-banner{margin:0 0 12px;padding:14px;display:flex;gap:12px;align-items:center;border:1px dashed var(--border)}.sx-optin-icon{font-size:1.8rem}.sx-optional-label{font-size:0.72rem;font-weight:400;color:var(--text3)}.sx-overage-desc{color:var(--text2);margin-bottom:16px}.sx-overage-icon{font-size:3rem;margin-bottom:12px}.sx-overage-panel{text-align:center;padding:1rem 0}.sx-pad-md{padding:var(--sp-md)}.sx-participants-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sx-partner-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md);padding:10px 12px;background:var(--card2);border-radius:var(--r-md)}.sx-past-label{display:none;margin-top:16px;padding:8px 0;font-size:0.75rem;color:var(--text3);font-weight:600;border-top:1px solid var(--border)}.sx-pay-dialog{background:var(--card,#fff);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow:auto;padding:20px}.sx-pay-price{font-size:0.85rem;color:var(--text3);margin-bottom:12px}.sx-pill-gap{gap:6px}.sx-portfolio-card{padding:var(--sp-md);margin-bottom:var(--sp-md)}.sx-portfolio-item{font-size:0.83rem;color:var(--text2);display:flex;align-items:flex-start;gap:6px}.sx-portfolio-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sx-privacy-note{font-size:0.75rem;color:var(--text3);margin-bottom:8px}.sx-pro-action-grow{flex:1;min-width:100px}.sx-pro-actions{display:flex;gap:6px;margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--border);flex-wrap:wrap}.sx-pro-avatar-wrap{cursor:pointer;position:relative}.sx-pro-bio{font-size:0.78rem;color:var(--text2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sx-pro-card-row{display:flex;gap:var(--sp-md);align-items:flex-start}.sx-pro-detail{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono);margin-top:2px}.sx-pro-distance-chip{font-size:0.6875rem;background:rgba(232,255,71,0.1);color:var(--accent);padding:2px 7px;border-radius:999px;white-space:nowrap;cursor:help}.sx-pro-google{display:inline-flex;align-items:center;gap:3px;font-size:0.6875rem;color:var(--text3);text-decoration:none;background:var(--card2);padding:2px 6px;border-radius:999px}.sx-pro-meta{display:flex;gap:10px;margin-top:5px;flex-wrap:wrap}.sx-pro-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sx-pro-online-dot{position:absolute;bottom:-2px;right:-2px;background:#22c55e;border-radius:50%;width:14px;height:14px;border:2px solid var(--bg);display:block}.sx-pro-phone{font-size:0.82rem;color:var(--accent);font-weight:600;text-decoration:none}.sx-pro-plan-chip{font-size:0.7rem;background:var(--card2);padding:3px 8px;border-radius:999px;color:var(--text2)}.sx-pro-plans{display:flex;gap:6px;margin-top:var(--sp-sm);flex-wrap:wrap}.sx-pro-price-chip{font-size:0.7rem;background:rgba(232,255,71,0.1);color:var(--accent);padding:2px 7px;border-radius:999px;white-space:nowrap}.sx-pro-quick-chip{font-size:0.6875rem;background:rgba(232,255,71,0.12);color:var(--accent);padding:2px 6px;border-radius:999px;white-space:nowrap}.sx-pro-role-chip{font-size:0.6875rem;background:var(--card2);padding:2px 7px;border-radius:999px;color:var(--accent3);white-space:nowrap}.sx-pro-specialty{font-size:0.78rem;color:var(--text2);margin-top:2px}.sx-pro-students-chip{font-size:0.6875rem;background:#22c55e22;color:#22c55e;padding:2px 6px;border-radius:999px;white-space:nowrap}.sx-pro-tags{display:flex;gap:8px;margin-top:5px;flex-wrap:wrap;align-items:center}.sx-profile-accepts{font-size:0.73rem;color:var(--success);margin-top:3px}.sx-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sx-profile-banner{height:88px;background:var(--d-background)}.sx-profile-bio{font-size:0.875rem;color:var(--text2);margin-top:6px}.sx-profile-email-line{font-size:0.8rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase;margin-top:2px}.sx-profile-head-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);text-align:center;margin-bottom:var(--sp-md)}.sx-profile-location{font-size:0.8rem;color:var(--text3);margin-top:4px}.sx-profile-name-lg{font-family:var(--font-title);font-size:1.8rem}.sx-profile-name-row{display:flex;align-items:center;gap:6px;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.5px;margin-top:10px;text-align:center;line-height:1.05}.sx-profile-rating{margin-top:4px;color:var(--accent)}.sx-profile-rating-count{font-size:0.73rem;color:var(--text3)}.sx-profile-stat-num{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1;color:var(--text)}.sx-progress-foot{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--text3);margin-top:4px}.sx-progress-head{display:flex;justify-content:space-between;font-size:0.78rem;margin-bottom:4px}.sx-progress-track{position:relative;height:10px;background:var(--surface2);border-radius:5px;overflow:hidden}.sx-progress-track-sm{position:relative;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.sx-push-right{margin-left:auto}.sx-radius-select{width:auto;min-width:80px;font-size:0.78rem;padding:6px 8px;height:auto}.sx-rate-question{font-size:0.875rem;color:var(--text2);margin-bottom:var(--sp-lg)}.sx-rate-star{font-size:2.2rem;cursor:pointer;transition:transform 0.1s;opacity:0.3}.sx-rate-stars{display:flex;justify-content:center;gap:8px;margin-bottom:var(--sp-lg)}.sx-rating-actions{display:flex;gap:6px;margin-top:var(--sp-sm);margin-left:40px}.sx-rating-avg-stars{font-size:1.8rem;letter-spacing:-2px;color:var(--accent)}.sx-rating-avg-text{font-size:0.85rem;color:var(--text2);margin-top:2px}.sx-rating-btn{font-size:0.72rem}.sx-rating-btn-danger{font-size:0.72rem;color:var(--danger)}.sx-rating-card{background:var(--card2);border-radius:var(--r-md);padding:var(--sp-sm)}.sx-rating-comment{font-size:0.82rem;color:var(--text2);margin-top:4px;line-height:1.4}.sx-rating-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.sx-rating-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.sx-rating-response{background:var(--bg);border-radius:var(--r-sm);padding:var(--sp-sm);margin-top:var(--sp-sm);margin-left:40px;border-left:3px solid var(--accent)}.sx-rating-response-label{font-size:0.72rem;color:var(--text3);margin-bottom:2px}.sx-rating-response-text{font-size:0.8rem;color:var(--text2);line-height:1.4}.sx-rating-row{display:flex;gap:var(--sp-sm);align-items:flex-start}.sx-rating-stars{color:var(--accent);font-size:0.78rem;letter-spacing:-1px;margin-top:2px}.sx-ratings-empty{text-align:center;padding:var(--sp-xl) 0}.sx-ratings-empty-icon{font-size:2rem;margin-bottom:var(--sp-sm)}.sx-ratings-sort{display:flex;gap:6px;justify-content:center;margin-bottom:var(--sp-md)}.sx-ratings-summary{text-align:center;margin-bottom:var(--sp-md)}.sx-relative{position:relative}.sx-remove-btn{color:var(--danger)}.sx-request-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.sx-request-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--card2);border-radius:var(--r-md)}.sx-requests-error{text-align:center;padding:var(--sp-lg);color:var(--accent2)}.sx-requests-loading{text-align:center;padding:var(--sp-lg);color:var(--text3)}.sx-review-author{font-size:0.78rem;font-weight:600}.sx-review-card{padding:10px 12px}.sx-review-comment{font-size:0.8rem;color:var(--text2)}.sx-review-date{font-size:0.6875rem;color:var(--text3);margin-left:auto}.sx-review-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sx-review-list{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-md)}.sx-review-stars{font-size:0.9rem;color:var(--accent)}.sx-reviewer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sx-reviewer-initial{width:32px;height:32px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:0.8rem;flex-shrink:0;color:var(--text3)}.sx-role-chip{font-size:0.6875rem}.sx-row{display:flex;align-items:center;gap:10px}.sx-row-between{display:flex;align-items:center;justify-content:space-between}.sx-row-sm{display:flex;align-items:center;gap:8px}.sx-row-title{font-size:0.82rem;font-weight:600}.sx-search-error{padding:10px;font-size:0.8rem;color:var(--accent2)}.sx-search-event-row{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer;border-bottom:1px solid var(--border)}.sx-search-heading{font-size:0.7rem;text-transform:uppercase;color:var(--text3);padding:8px 0 4px;font-weight:600}.sx-search-heading-sm{font-size:0.7rem;text-transform:uppercase;color:var(--text3);padding:4px 0;font-weight:600}.sx-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none;font-size:0.9rem}.sx-search-input-pad{padding-left:34px}.sx-search-loading{padding:10px;font-size:0.8rem;color:var(--text3)}.sx-search-mark{background:rgba(232,255,71,0.35);color:inherit;padding:0}.sx-search-post-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.sx-search-row{display:flex;gap:8px;margin-bottom:var(--sp-md)}.sx-search-title{font-weight:600;font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-search-user-name{flex:1;font-size:0.85rem;font-weight:600}.sx-search-wrap{position:relative;flex:1}.sx-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md)}.sx-setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.sx-settings-card{background:var(--card2);border-radius:var(--r-md);padding:var(--sp-md)}.sx-settings-card-stack{background:var(--card2);border-radius:var(--r-md);padding:var(--sp-md);display:flex;flex-direction:column;gap:12px}.sx-slot-btn-ok{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.25);color:#22c55e;font-family:var(--font-mono);font-size:0.78rem}.sx-slot-chip{font-size:0.6875rem;background:rgba(34,197,94,0.1);color:#22c55e;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid rgba(34,197,94,0.2)}.sx-slot-day{font-size:0.75rem;font-weight:600;color:var(--text2);margin-bottom:4px}.sx-slot-list{display:flex;gap:6px;flex-wrap:wrap}.sx-slot-more{font-size:0.6875rem;color:var(--text3);padding:3px 4px;white-space:nowrap}.sx-slot-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.sx-social-icon{font-size:1rem;width:22px;flex-shrink:0}.sx-social-link{display:flex;align-items:center;gap:4px;background:var(--card2);padding:4px 10px;border-radius:20px;font-size:0.75rem;text-decoration:none;color:var(--text1)}.sx-social-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.sx-social-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sx-sport-bar{display:flex;gap:6px;overflow-x:auto;padding:8px var(--sp-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.sx-sport-bar-wrap{position:relative;border-bottom:1px solid var(--border);overflow:hidden}.sx-stack{display:flex;flex-direction:column;gap:var(--sp-md)}.sx-stack-sm{display:flex;flex-direction:column;gap:8px}.sx-stack-tight{display:flex;flex-direction:column;gap:4px}.sx-stars-inline{color:var(--accent);font-size:0.78rem;letter-spacing:-1px}.sx-stat-caption{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase}.sx-stat-col{display:flex;flex-direction:column;align-items:center}.sx-stat-label{font-size:0.6875rem;color:var(--text3)}.sx-stat-number{font-family:var(--font-title);font-size:1.3rem;color:var(--accent)}.sx-stat-row{display:flex;gap:var(--sp-xl)}.sx-subtab-grow{flex:1;text-align:center}.sx-subtitle{font-size:0.78rem;color:var(--text3);margin-top:1px}.sx-suggest-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);z-index:var(--z-dropdown,180);max-height:200px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,0.4),0 1px 4px rgba(0,0,0,0.2)}.sx-suggest-dropdown-short{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface2,var(--card));border:1px solid var(--border);border-radius:var(--r-md);z-index:var(--z-dropdown,180);max-height:150px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,0.4),0 1px 4px rgba(0,0,0,0.2)}.sx-text-sm{font-size:0.82rem}.sx-text-xs{font-size:0.75rem}.sx-textarea-bio{min-height:70px}.sx-textarea-md{min-height:80px}.sx-textarea-resize{width:100%;resize:vertical}.sx-textarea-sm{min-height:60px}.sx-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer}.sx-toggle-row-sm{display:flex;align-items:center;gap:10px;cursor:pointer}.sx-upload-label{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sx-upload-previews{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sx-user-bio{font-size:0.75rem;color:var(--text3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-user-head{display:flex;align-items:center;gap:12px}.sx-user-name-flex{flex:1;font-size:0.875rem}.sx-user-tag{font-size:0.6875rem;background:var(--card2);padding:2px 6px;border-radius:10px}.sx-user-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.sx-verified-chip{font-size:0.6875rem;color:#fff;background:var(--accent3);padding:2px 7px;border-radius:999px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.sx-verify-box-neutral{background:var(--card2);border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box;margin-top:var(--sp-sm)}.sx-verify-box-ok{background:rgba(34,197,94,0.08);border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box;margin-top:var(--sp-sm)}.sx-verify-box-pending{background:rgba(234,179,8,0.08);border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box;margin-top:var(--sp-sm)}.sx-verify-box-rejected{background:rgba(239,68,68,0.08);border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box;margin-top:var(--sp-sm)}.sx-verify-expired-text{font-size:0.82rem;color:var(--text3)}.sx-verify-fee{font-size:0.85rem;color:var(--text2);background:var(--card2);padding:var(--sp-md);border-radius:var(--r-md);margin-top:var(--sp-sm)}.sx-verify-ok-text{font-size:0.82rem;color:var(--success);font-weight:600}.sx-verify-pending-text{font-size:0.82rem;color:var(--warning);font-weight:600}.sx-verify-rejected-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sx-verify-rejected-text{font-size:0.82rem;color:var(--accent2);font-weight:600}.sx-view-btn{padding:6px 10px}.sx-w-full{width:100%}.sx-waiting-actions{margin-top:16px}.sx-waiting-icon{font-size:2.5rem;margin-bottom:12px}.sx-waiting-panel{text-align:center;padding:20px}.sx-waiting-title{font-size:1rem;font-weight:600;margin-bottom:4px}.sx-warn-text{color:var(--warning)}.sx-group-conn-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.sx-loc-suggestion{padding:10px 12px;cursor:pointer;font-size:0.83rem;border-bottom:1px solid var(--border)}.sx-slot-btn{background:rgba(34,197,94,0.12);color:var(--success);border:1px solid rgba(34,197,94,0.25);font-size:0.75rem;font-family:var(--font-mono);padding:6px 8px;width:100%;text-align:center;cursor:pointer}.avatar[data-action]{cursor:pointer}.sx-sort-pill{padding:6px 14px;border-radius:999px;font-size:0.75rem;cursor:pointer;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-weight:400}.sx-sort-pill.is-active{background:var(--accent);color:#000;font-weight:700}.sx-presets-off{opacity:0.4;pointer-events:none}.sx-radius-filter{display:none;align-items:center;gap:8px;padding:8px var(--sp-md);border-bottom:1px solid var(--border)}.sx-radius-filter-on{display:flex}.sx-subtabs{display:none;gap:0;border-bottom:1px solid var(--border)}.sx-subtabs-on{display:flex}.sx-clap-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:3px;color:var(--text3);font-size:0.85rem;padding:8px 12px;min-height:44px;min-width:44px;border-radius:22px;transition:color .2s,transform .15s}.sx-clap-btn-on{color:var(--accent)}.sx-join-cta{padding:6px 16px;font-weight:700;flex:1}.sx-pos{color:var(--success)}.sx-neg{color:var(--accent2)}.sx-caixa-total{font-size:1rem;font-weight:700}.sx-caixa-bal{font-size:0.875rem;font-weight:600}.sx-caixa-entry{font-size:0.95rem;font-weight:700}.sx-series{margin:0 0 16px}.sx-series-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text2)}.sx-series-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sx-series-item{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.18);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.sx-series-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.3),0 8px 20px rgba(0,0,0,0.22)}.sx-series-item.is-paused{opacity:0.8}.sx-series-head{display:flex;align-items:center;gap:10px;min-width:0}.sx-series-emoji{font-size:1.5rem;line-height:1;flex:0 0 auto}.sx-series-main{min-width:0;flex:1 1 auto}.sx-series-name{font-weight:700;font-size:0.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-series-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:0.78rem;color:var(--text2)}.sx-series-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(232,255,71,0.12);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.sx-series-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sx-series-btn,.sx-series-optin{min-height:44px;display:inline-flex;align-items:center;gap:6px}.sx-series-optin.is-on{border-color:var(--accent5);color:var(--accent5)}.sx-series-btn--danger{color:var(--accent2)}.sx-series-btn:focus-visible,.sx-series-optin:focus-visible,.sx-series-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sx-series-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:0.78rem;color:var(--text2)}.sx-series-card__text{display:inline-flex;align-items:center;gap:4px;min-width:0}.sx-series-create{border-top:1px solid var(--border);padding-top:12px}.sx-series-hint{margin:4px 0 8px;font-size:0.78rem;color:var(--text2);line-height:1.4}.sx-series-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.sx-series-check input{width:20px;height:20px;accent-color:var(--accent)}.sx-series-history{display:flex;flex-direction:column;gap:4px}.sx-series-more{align-self:center;margin-top:8px;min-height:44px}@media (prefers-reduced-motion:reduce){.sx-series-item{transition:none}.sx-series-item:hover{transform:none}}.sx-prog-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-prog-tab{min-height:44px;display:inline-flex;align-items:center;gap:6px}.sx-prog-tab.is-active{border-color:var(--accent);color:var(--accent)}.sx-prog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sx-prog-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:0.85rem;color:var(--text2);cursor:pointer}.sx-prog-check input{width:20px;height:20px;accent-color:var(--accent)}.sx-prog-hint{margin:4px 0 12px;font-size:0.8rem;color:var(--text2);line-height:1.45}.sx-prog-host{min-height:120px}.sx-prog-list{display:flex;flex-direction:column;gap:10px}.sx-prog-card{padding:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.18);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.sx-prog-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.3),0 8px 20px rgba(0,0,0,0.22)}.sx-prog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sx-prog-card__titles{min-width:0}.sx-prog-name{margin:0;font-size:0.98rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.sx-prog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:0.78rem;color:var(--text2)}.sx-prog-desc{margin:8px 0 0;font-size:0.85rem;color:var(--text2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sx-prog-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:rgba(255,255,255,0.06);color:var(--text2)}.sx-prog-badge.is-published,.sx-prog-badge.is-active{background:rgba(71,255,156,0.12);color:var(--accent5)}.sx-prog-badge.is-pending_payment{background:rgba(232,255,71,0.12);color:var(--accent)}.sx-prog-badge.is-cancelled,.sx-prog-badge.is-archived{background:rgba(255,82,82,0.1);color:var(--accent2)}.sx-prog-badge.is-completed{background:rgba(71,200,255,0.12);color:var(--accent3)}.sx-prog-progress{height:6px;margin-top:10px;border-radius:999px;background:var(--card2);overflow:hidden}.sx-prog-progress__bar{display:block;height:100%;width:var(--d-pct,0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-d));transition:width 0.3s cubic-bezier(0.32,0.72,0,1)}.sx-prog-weeks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sx-prog-weeks--edit{margin:4px 0 8px}.sx-prog-week{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border-radius:8px;background:var(--card2)}.sx-prog-week__n{flex-shrink:0;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.sx-prog-week__name{flex:1;min-width:0;font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-prog-week__name.is-missing{color:var(--accent2)}.sx-prog-week__muted{flex:1;font-size:0.8rem;color:var(--text3)}.sx-prog-week .sx-prog-btn{margin-left:auto}.sx-prog-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sx-prog-actions--form{justify-content:flex-end;margin-top:16px}.sx-prog-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.sx-prog-btn--danger{color:var(--accent2)}.sx-prog-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.sx-prog-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:700}.sx-prog-more{align-self:center;display:block;margin:12px auto 0;min-height:44px}.sx-prog-form{display:flex;flex-direction:column;gap:6px}.sx-prog-textarea{resize:vertical;min-height:88px}.sx-prog-row{display:flex;flex-wrap:wrap;gap:10px}.sx-prog-col{flex:1 1 160px;display:flex;flex-direction:column;gap:6px}.sx-prog-input{min-height:44px}.sx-prog-picker{margin-top:10px;display:flex;flex-direction:column;gap:4px}.sx-prog-enrolls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sx-prog-enroll{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--card2)}.sx-prog-enroll__main{display:flex;flex-direction:column;min-width:0}.sx-prog-tab:focus-visible,.sx-prog-btn:focus-visible,.sx-prog-icon-btn:focus-visible,.sx-prog-more:focus-visible,.sx-prog-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sx-prog-card,.sx-prog-progress__bar{transition:none}.sx-prog-card:hover{transform:none}}.sx-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sx-hist-row{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center}.sx-group-next{padding:0 16px 8px}.sx-group-next:empty{display:none}.ag-section-label{font-weight:700;font-size:0.75rem;letter-spacing:0.08em;color:var(--text3);margin:var(--sp-md) 0 6px}.ag-mt-sm{margin-top:6px}.ag-btn-dashed{margin-top:var(--sp-md);border:1px dashed var(--border)}.ag-stat-value-lg{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1;color:var(--d-color)}.ag-stat-value-ok{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#47ff9c}.ag-stat-value-pending{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#ca8a04}.ag-stat-value-accent{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1;color:var(--accent)}.ag-row-gap-sm{display:flex;gap:6px}.ag-gcal-card{margin-bottom:var(--sp-sm);display:flex;align-items:center;gap:10px;background:rgba(66,133,244,0.08);border-color:rgba(66,133,244,0.2)}.ag-gcal-icon{font-size:1.2rem}.ag-grow-min{flex:1;min-width:0}.ag-gcal-title{font-size:0.82rem;font-weight:600}.ag-caption{font-size:0.72rem;color:var(--text3)}.ag-nowrap{white-space:nowrap}.ag-gcal-linked{margin-bottom:var(--sp-sm);display:flex;align-items:center;gap:10px;opacity:0.7}.ag-gcal-linked-icon{font-size:1rem}.ag-gcal-linked-text{flex:1;font-size:0.78rem;color:var(--text2)}.ag-caption-xs{font-size:0.7rem;color:var(--text3)}.ag-pending-card{margin-bottom:var(--sp-sm);border-left:3px solid #ca8a04}.ag-pending-title{font-weight:700;font-size:0.8rem;color:#ca8a04;margin-bottom:6px}.ag-section-label-tight{font-weight:700;font-size:0.75rem;letter-spacing:0.08em;color:var(--text3);margin:var(--sp-sm) 0 6px}.ag-empty-note{color:var(--text3);font-size:0.82rem;padding:var(--sp-sm) 0}.ag-billing-status{font-size:0.72rem;color:var(--d-color);margin-top:2px}.ag-attend-yes{color:var(--success,#22c55e)}.ag-attend-no{color:var(--accent2)}.ag-no-underline{text-decoration:none}.ag-appt-card{margin-bottom:8px}.ag-row-center{display:flex;align-items:center;gap:10px}.ag-appt-name{font-weight:600;font-size:0.875rem}.ag-appt-notes{font-size:0.72rem;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-appt-status{font-size:0.7rem;font-weight:700;color:var(--d-color);white-space:nowrap}.ag-appt-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ag-picker-label{font-size:0.78rem;color:var(--text3);margin-bottom:6px;font-weight:600}.ag-trainer-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-md)}.ag-picker-foot{border-top:1px solid var(--border);padding-top:var(--sp-sm);margin-bottom:var(--sp-sm)}.ag-picker-hint{font-size:0.75rem;color:var(--text3);text-align:center}.ag-picker-empty{text-align:center;padding:var(--sp-md) 0;color:var(--text3);font-size:0.85rem}.ag-picker-empty-icon{font-size:2rem;margin-bottom:8px}.ag-picker-empty-sub{font-size:0.78rem;margin-top:4px}.ag-mt-gap{margin-top:var(--sp-sm)}.ag-trainer-rating{font-size:0.6875rem;color:var(--accent)}.ag-trainer-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);background:var(--surface2);cursor:pointer}.ag-trainer-meta{display:flex;gap:6px;align-items:center}.ag-book-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.ag-book-trainer{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);background:var(--surface2);margin-bottom:4px}.ag-semibold{font-weight:600}.ag-book-status{font-size:0.6875rem;font-weight:700;color:var(--d-color);white-space:nowrap}.ag-hide{display:none}.ag-dialog-text{color:var(--text2);margin-bottom:var(--sp-md)}.ag-actions-row{display:flex;gap:8px}.ag-appt-scroll{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.ag-empty-pad{padding:var(--sp-lg) 0}.ag-avail-intro{font-size:0.8rem;color:var(--text3);margin-bottom:var(--sp-md)}.ag-mb-md{margin-bottom:var(--sp-md)}.ag-select-auto{width:auto}.ag-avail-days{display:flex;flex-direction:column;gap:10px}.ag-avail-day-label{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:90px}.ag-checkbox{accent-color:var(--accent)}.ag-avail-day-name{font-weight:600;font-size:0.85rem}.ag-time-input{width:auto;padding:6px 8px;font-size:0.82rem}.ag-muted{color:var(--text3)}.ag-avail-foot{font-size:0.72rem;color:var(--text3);margin-top:var(--sp-sm)}.ag-is-cancelled{opacity:0.55}.ag-is-inactive{opacity:0.5}.ag-slots{margin:var(--sp-sm) 0 var(--sp-md)}.ag-slots:empty{display:none}.ag-slots-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.ag-slots-title{display:flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;color:var(--text2);margin:0}.ag-slots-sub{font-size:0.72rem;color:var(--text3)}.ag-slots-note{font-size:0.72rem;color:var(--text3);margin:6px 0 0}.ag-slots-error{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.8rem;color:var(--text2);padding:var(--sp-sm) 0}.ag-slot-day{margin-bottom:var(--sp-sm)}.ag-slot-day-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);margin-bottom:6px}.ag-slot-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ag-slot-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:88px;min-height:48px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 2px 8px rgba(0,0,0,0.12);transition:transform 160ms cubic-bezier(0.32,0.72,0,1),border-color 160ms ease}.ag-slot-chip:hover{transform:translateY(-1px);border-color:var(--text3)}.ag-slot-chip:active{transform:scale(0.98)}.ag-slot-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-slot-chip.has-who{border-color:rgba(232,255,71,0.35)}.ag-slot-chip.is-offered{border-color:rgba(71,255,156,0.45)}.ag-slot-time{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;line-height:1}.ag-slot-meta{display:flex;align-items:center;gap:4px;font-size:0.68rem;color:var(--text3)}.ag-slot-chip.has-who .ag-slot-meta{color:var(--accent)}.ag-slot-chip.is-offered .ag-slot-meta{color:var(--accent5,#47ff9c)}.ag-slot-hint{font-size:0.78rem;color:var(--text3);margin:0 0 var(--sp-sm)}.ag-slot-who{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ag-slot-person{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-md);background:var(--surface2)}.ag-slot-person-main{display:flex;align-items:center;gap:10px}.ag-slot-name{font-weight:600;font-size:0.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-slot-reason{font-size:0.75rem;color:var(--text3);margin-top:2px}.ag-slot-offered{display:inline-flex;align-items:center;gap:4px;font-size:0.68rem;font-weight:700;color:var(--accent5,#47ff9c);white-space:nowrap}.ag-slot-actions{display:flex;gap:8px;flex-wrap:wrap}.ag-slot-actions:empty{display:none}.ag-slot-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.ag-slot-offers-card{margin-bottom:var(--sp-sm);border-left:3px solid var(--accent)}.ag-slot-offers-card .ag-slots-title{margin-bottom:var(--sp-sm)}.ag-slot-offers:empty{display:none}@media (prefers-reduced-motion:reduce){.ag-slot-chip{transition:none}.ag-slot-chip:hover,.ag-slot-chip:active{transform:none}}.ag-time-col.ag-time-col{font-family:var(--font-mono);font-size:0.8rem;min-width:42px}.ag-meta-sm.ag-meta-sm{font-size:11px;color:var(--muted)}.ag-cancel-reason.ag-cancel-reason{font-size:0.72rem;color:var(--accent2,#ff5252);margin-top:2px}.ag-row-split.ag-row-split{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.ag-count-cancelled.ag-count-cancelled{color:#ff5252}.ag-total-pending.ag-total-pending{color:#ca8a04}.ag-meta-row.ag-meta-row{display:flex;gap:10px;font-size:11px;color:var(--muted);align-items:center}.ag-price-line.ag-price-line{font-size:0.72rem;color:var(--muted);margin-top:2px}.ag-list-count.ag-list-count{margin-bottom:8px;font-size:12px;color:var(--muted)}.ag-stats-title.ag-stats-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.ag-stat-label.ag-stat-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:2px}.ag-count-done.ag-count-done{color:#47ff9c}.ag-fin-label.ag-fin-label{font-size:0.6875rem;text-transform:uppercase;color:var(--muted)}.ag-row-line.ag-row-line{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.ag-card-head.ag-card-head{margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ag-total-strong.ag-total-strong{font-weight:700;color:#ca8a04}.ag-amount-pending.ag-amount-pending{color:#ca8a04;font-weight:600}.ag-day-label.ag-day-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:2px}.ag-card-actions.ag-card-actions{display:flex;gap:8px;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.ag-inline-center.ag-inline-center{display:flex;align-items:center;gap:6px}.ag-request-message.ag-request-message{color:var(--muted);font-size:12px}.ag-wrap-row.ag-wrap-row{display:flex;flex-wrap:wrap;gap:8px}.ag-hint.ag-hint{font-size:13px;color:var(--muted);margin-bottom:8px}.ag-amount-paid.ag-amount-paid{color:#47ff9c;font-weight:600}.ag-pro-name.ag-pro-name{font-size:13px;font-weight:600}.ag-student-name.ag-student-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-stat-cell-min.ag-stat-cell-min{flex:1;text-align:center;min-width:64px}.ag-mb-8.ag-mb-8{margin-bottom:8px}.ag-pack-chip{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--accent);font-size:0.72rem;font-weight:700;cursor:pointer;transition:transform 0.15s cubic-bezier(0.32,0.72,0,1),box-shadow 0.15s cubic-bezier(0.32,0.72,0,1)}.ag-pack-chip:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2)}.ag-pack-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-pack-chip.is-empty{color:var(--accent2)}.ag-packs-card{margin-bottom:var(--sp-sm);border-left:3px solid var(--accent5,#47ff9c)}.ag-packs-card .ag-slots-title{margin-bottom:var(--sp-sm)}.ag-packs-list,.ag-timeoff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ag-packs-row,.ag-timeoff-row{display:flex;align-items:center;gap:10px;min-height:44px}.ag-packs-status{font-size:0.7rem;font-weight:700;color:var(--accent5,#47ff9c);white-space:nowrap}.ag-packs-status.is-exhausted{color:var(--text3)}.ag-timeoff{margin-bottom:var(--sp-sm)}.ag-timeoff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--sp-sm)}.ag-timeoff-empty{font-size:0.8rem;color:var(--text3);margin:0}.ag-timeoff-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.ag-timeoff-conflicts{border-left:3px solid var(--accent2);padding-left:10px}.sp-menu-btn{display:flex;align-items:center;gap:8px;min-height:44px}.sp-menu-balance{margin-left:auto;font-size:0.72rem;color:var(--accent);font-weight:700}.sp-list{list-style:none;margin:0 0 var(--sp-md);padding:0;display:flex;flex-direction:column;gap:8px}.sp-pack{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.15)}.sp-pack.is-cancelled,.sp-pack.is-expired{opacity:0.6}.sp-pack-main{flex:1;min-width:0}.sp-pack-balance{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;line-height:1.1}.sp-pack-meta{font-size:0.72rem;color:var(--text3)}.sp-pack-status{font-size:0.7rem;font-weight:700;color:var(--text2);white-space:nowrap}.sp-btn{min-height:44px}.sp-btn:focus-visible,.sp-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.sp-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-radio{display:flex;align-items:center;gap:8px;min-height:44px;font-size:0.85rem;cursor:pointer}.sp-hint{font-size:0.75rem;color:var(--text3);margin:0}.sp-form-actions{display:flex;gap:8px;justify-content:flex-end}.sp-error{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.8rem;color:var(--text2)}@media (prefers-reduced-motion:reduce){.ag-pack-chip{transition:none}.ag-pack-chip:hover{transform:none}}.ag-slots{display:flex;flex-direction:column;gap:var(--sp-sm)}.ag-slots-title{font-size:0.72rem;font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;letter-spacing:0.04em}.ag-slot-dayname{font-size:0.8rem;font-weight:600;margin-bottom:6px;text-transform:capitalize}.ag-slot-row{display:flex;flex-wrap:wrap;gap:8px}.ag-slot-chip{min-height:44px;min-width:64px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text1);font-size:0.9rem;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(0.32,0.72,0,1),border-color .15s cubic-bezier(0.32,0.72,0,1),background-color .15s cubic-bezier(0.32,0.72,0,1)}.ag-slot-chip:hover{transform:translateY(-1px);border-color:var(--accent)}.ag-slot-chip:active{transform:scale(0.98)}.ag-slot-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-slot-chip.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-d));border-color:var(--accent);color:#000}.ag-slot-picked{font-size:0.8rem;color:var(--accent5);font-weight:600}.ag-slot-other{align-self:flex-start;min-height:44px}.ag-slots-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ag-slot-cta{min-height:44px}@media (prefers-reduced-motion:reduce){.ag-slot-chip{transition:none}.ag-slot-chip:hover{transform:none}}.ag-timeline{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-sm)}.ag-tl-row{display:flex;gap:10px;align-items:flex-start}.ag-tl-time{flex:0 0 46px;padding-top:14px;font-family:'Space Mono',monospace;font-size:0.75rem;color:var(--text3);text-align:right}.ag-tl-card{flex:1;min-width:0;border-left:2px solid var(--border);padding-left:10px}.ag-more-list{display:flex;flex-direction:column;gap:6px}.ag-more-item{justify-content:flex-start;gap:10px;min-height:44px;width:100%}.ev-note-mb{margin-bottom:6px;font-size:0.75rem}.ev-stat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--card2);border-radius:var(--r-md)}.ev-emoji-md{font-size:1.1rem}.ev-flex-1{flex:1}.ev-item-title{font-weight:600;font-size:0.85rem}.ev-caption-2xs{font-size:0.7rem;color:var(--text3)}.ev-text-right{text-align:right}.ev-mono-accent{font-family:var(--font-mono);font-size:0.9rem;color:var(--accent)}.ev-source-badge{font-size:0.6875rem;color:#fc4c02;font-weight:700}.ev-mb-10{margin-bottom:10px}.ev-grid-3-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ev-empty-center{text-align:center;padding:var(--sp-md)}.ev-value-accent-xl{font-size:1.5rem;font-family:var(--font-title);color:var(--accent)}.ev-mono-note{font-size:0.75rem;color:var(--text3);margin-top:4px;font-family:var(--font-mono)}.ev-mb-md{margin-bottom:var(--sp-md)}.ev-chips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ev-week-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:42px;flex-shrink:0}.ev-week-tile{width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--d-background);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.2rem}.ev-progress-track{width:40px;height:3px;background:var(--border2);border-radius:var(--r-full)}.ev-progress-fill{height:100%;width:var(--d-width);background:var(--accent);border-radius:var(--r-full)}.ev-progress-slot{height:3px;width:40px}.ev-eyebrow{font-size:0.6875rem;font-family:var(--font-mono);color:var(--text3);text-transform:uppercase}.ev-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.ev-stat-chip{background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;min-width:80px}.ev-value-accent-xs{font-family:var(--font-title);font-size:0.9rem;color:var(--accent)}.ev-mono-caption{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono)}.ev-mt-md{margin-top:var(--sp-md)}.ev-pad-lg{padding:var(--sp-lg)}.ev-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ev-badge-cell{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:var(--d-opacity);transition:opacity var(--t-fast)}.ev-emoji-lg{font-size:1.6rem}.ev-badge-label{font-size:0.6875rem;text-align:center;color:var(--d-color);font-family:var(--font-mono)}.ev-stack-sm{display:flex;flex-direction:column;gap:8px}.ev-danger{color:var(--accent2)}.ev-skeleton-card{height:var(--d-height);margin-bottom:var(--sp-md);background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-md)}.ev-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-md)}.ev-stack-xs{display:flex;flex-direction:column;gap:6px}.ev-pad-y-md{padding:var(--sp-md) 0}.ev-text-md{font-size:0.85rem}.ev-clickable-icon{font-size:1rem;cursor:pointer}.ev-scroll-x{overflow-x:auto}.ev-table-compact{width:100%;border-collapse:collapse;font-size:0.82rem}.ev-th-eyebrow{color:var(--text3);font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;border-bottom:1px solid var(--border)}.ev-td-left{text-align:left;padding:6px 4px}.ev-th-right{text-align:right;padding:6px 4px}.ev-td-mono-right{text-align:right;padding:8px 4px;font-family:var(--font-mono)}.ev-td-mono-muted{text-align:right;padding:8px 4px;font-family:var(--font-mono);color:var(--text3);font-size:0.72rem}.ev-stack-mt{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-md)}.ev-row-gap-xs{display:flex;gap:6px}.ev-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ev-photo-card{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--border)}.ev-photo-top{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:var(--r-md) var(--r-md) 0 0}.ev-pad-sm{padding:8px}.ev-mono-accent-top{font-size:0.8rem;color:var(--accent);font-family:var(--font-mono);margin-top:2px}.ev-photo-caption{font-size:0.78rem;color:var(--text2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-field-hint{margin-top:6px;width:100%;color:var(--text3);font-size:0.72rem}.ev-stack-md{display:flex;flex-direction:column;gap:var(--sp-md)}.ev-field-label{font-size:0.8rem;color:var(--text3);font-family:var(--font-mono);display:block;margin-bottom:6px}.ev-hide{display:none}.ev-photo-drop{width:100%;aspect-ratio:3/4;max-height:280px;background:var(--card2);border:2px dashed var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.ev-center-muted{text-align:center;color:var(--text3)}.ev-emoji-xl{font-size:2rem}.ev-hint-top{font-size:0.8rem;margin-top:6px}.ev-photo-preview{display:none;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ev-input-lg{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);font-size:0.9rem;box-sizing:border-box}.ev-textarea-lg{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);font-size:0.9rem;resize:none;box-sizing:border-box}.ev-text-center{text-align:center}.ev-eyebrow-mb{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono);margin-bottom:6px;text-transform:uppercase}.ev-photo-fill{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-md)}.ev-note-top{font-size:0.75rem;color:var(--text3);margin-top:4px}.ev-mono-accent-sm{font-size:0.82rem;color:var(--accent);font-family:var(--font-mono)}.ev-callout-center{margin-top:var(--sp-md);text-align:center;padding:10px;background:var(--card2);border-radius:var(--r-md)}.ev-note-md{font-size:0.8rem;color:var(--text3)}.ev-title-dyn-sm{font-size:1rem;font-family:var(--font-title);color:var(--d-color)}.ev-actions-mt{display:flex;gap:8px;margin-top:var(--sp-md)}.ev-btn-strava{flex:1;background:#fc4c02;color:#fff;border:none}.ev-grid-3-mb{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-md)}.ev-tile-center{background:var(--card2);border-radius:var(--r-md);padding:10px;text-align:center}.ev-value-accent{font-family:var(--font-title);font-size:1.1rem;color:var(--accent)}.ev-text-2xs{font-size:0.7rem}.ev-chips-mb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-md)}.ev-chip-accent{background:rgba(232,255,71,0.1);border:1px solid rgba(232,255,71,0.2);border-radius:var(--r-full);padding:3px 10px;font-size:0.72rem;font-family:var(--font-mono)}.ev-row-select{display:flex;align-items:center;gap:10px;padding:8px;background:var(--card2);border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border)}.ev-emoji-sm{font-size:1.4rem}.ev-grow-min{flex:1;min-width:0}.ev-ellipsis-title{font-size:0.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-mono-danger{font-size:0.75rem;color:var(--accent2);font-family:var(--font-mono)}.ev-row-xs{display:flex;align-items:center;gap:6px}.ev-help-badge{cursor:pointer;font-size:0.75rem;color:var(--text3);background:var(--card2);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.ev-value-accent-md{font-family:var(--font-title);font-size:1.2rem;color:var(--accent)}.ev-title-dyn{font-family:var(--font-title);font-size:1.2rem;color:var(--d-color)}.ev-caption-xs{font-size:0.6875rem;color:var(--text3)}.ev-mono-caption-xs{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.ev-stack-mt-sm{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-sm)}.ev-row-divider-sm{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.ev-icon-sm{font-size:1rem}.ev-aside-note{font-size:0.75rem;color:var(--text3);margin-left:6px}.ev-ellipsis-caption{font-size:0.72rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-mono-nowrap{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);white-space:nowrap}.ev-chart-svg{width:100%;height:80px;overflow:visible;margin-bottom:4px}.ev-spread-row{display:flex;gap:6px;justify-content:space-between}.ev-feeling-opt{display:flex;flex-direction:column;align-items:center;cursor:pointer;flex:1}.ev-feeling-box{width:40px;height:40px;border-radius:var(--r-md);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.ev-caption-top-xs{font-size:0.6875rem;color:var(--text3);margin-top:2px}.ev-row-between{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.ev-mono-label-up{font-size:0.8rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase}.ev-name-strong{font-size:0.875rem;font-weight:500}.ev-table-full-compact{width:100%;border-collapse:collapse;font-size:0.78rem}.ev-th-eyebrow-sm{color:var(--text3);font-family:var(--font-mono);font-size:0.6875rem;text-transform:uppercase;border-bottom:1px solid var(--border)}.ev-td-left-tight{text-align:left;padding:5px 4px}.ev-td-right-tight{text-align:right;padding:5px 4px}.ev-row-divider{border-bottom:1px solid var(--border)}.ev-td-muted{padding:6px 4px;color:var(--text2)}.ev-td-mono-strong{text-align:right;padding:6px 4px;font-family:var(--font-mono);font-weight:600}.ev-td-mono-soft{text-align:right;padding:6px 4px;font-family:var(--font-mono);color:var(--text3)}.ev-td-mono-dyn{text-align:right;padding:6px 4px;font-family:var(--font-mono);color:var(--d-color)}.ev-footer-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.6875rem;color:var(--text3);margin-top:8px}.ev-aside-note-sm{font-size:0.7rem;color:var(--text3);margin-left:6px}.ev-mb-sm{margin-bottom:8px}.ev-grid-2-tight{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ev-mono-label-mb{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);display:block;margin-bottom:3px}.ev-input-sm{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 8px;color:var(--text1);font-size:0.85rem;box-sizing:border-box}.ev-mono-note-top{margin-top:8px;font-size:0.78rem;color:var(--text3);font-family:var(--font-mono)}.ev-mt-4{margin-top:4px}.ev-mono-label-mb-sm{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);display:block;margin-bottom:4px}.ev-input-md{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;color:var(--text1)}.ev-accent{color:var(--accent)}.ev-cell-md{padding:6px 8px;font-size:0.8rem}.ev-td-mono-bold{padding:6px 8px;text-align:right;font-family:var(--font-mono);font-weight:600}.ev-td-mono-soft-wide{padding:6px 8px;text-align:right;font-family:var(--font-mono);color:var(--text3)}.ev-td-mono-dyn-wide{padding:6px 8px;text-align:right;font-family:var(--font-mono);color:var(--d-color)}.ev-card-block{background:var(--card2);border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden;margin-bottom:12px}.ev-card-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(232,255,71,0.05);border-bottom:1px solid var(--border)}.ev-title-bold{font-weight:700;font-size:0.9rem}.ev-danger-xs{color:var(--accent2);font-size:0.7rem}.ev-table-full{width:100%;border-collapse:collapse}.ev-row-highlight{background:rgba(232,255,71,0.03)}.ev-th-mono-left{text-align:left;padding:6px 8px;font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.ev-th-mono{text-align:right;padding:6px 8px;font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.ev-foot-note{padding:8px 12px 4px;font-size:0.72rem;color:var(--text3);font-family:var(--font-mono);border-top:1px solid var(--border)}.ev-row-tile{display:flex;align-items:center;gap:10px;padding:8px;background:var(--card2);border-radius:var(--r-md)}.ev-text-semibold{font-size:0.78rem;font-weight:600}.ev-value-accent-sm{font-family:var(--font-title);font-size:1rem;color:var(--accent)}.ev-text-3xs{font-size:0.6875rem}.ev-caption-dyn{font-size:0.6875rem;color:var(--d-color)}.ev-input-full{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1)}.ev-input-full-box{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);box-sizing:border-box}.ev-row-gap-center{display:flex;gap:8px;align-items:center}.ev-input-grow{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1)}.ev-label-min{font-size:0.8rem;color:var(--text3);min-width:28px}.ev-mono-accent-note{margin-top:6px;font-size:0.8rem;color:var(--accent);font-family:var(--font-mono)}.ev-textarea-md{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);resize:none;box-sizing:border-box}.ev-select-sm{background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;color:var(--text1);font-size:0.75rem}.ev-empty-pad{color:var(--text3);font-size:0.8rem;text-align:center;padding:var(--sp-md)}.ev-chart-svg-flat{width:100%;height:80px;overflow:visible}.ev-text-sm{font-size:0.82rem}.ev-profile-head{display:flex;align-items:center;gap:12px;padding-bottom:var(--sp-md);border-bottom:1px solid var(--border);margin-bottom:var(--sp-md)}.ev-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#000;font-weight:700}.ev-title-sm{font-family:var(--font-title);font-size:1.1rem}.ev-mono-caption-2xs{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono)}.ev-title-dyn-md{font-family:var(--font-title);font-size:1.1rem;color:var(--d-color)}.ev-bar-track{display:flex;height:24px;border-radius:var(--r-md);overflow:hidden;margin-bottom:4px}.ev-bar-seg-accent{width:var(--d-width);background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:700;color:#000}.ev-bar-seg-danger{width:var(--d-width);background:#ef4444;display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:700;color:#fff}.ev-split-meta{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.ev-row-mb{display:flex;gap:8px;margin-bottom:var(--sp-md)}.ev-tile-grow{flex:1;text-align:center;padding:8px;background:var(--card2);border-radius:var(--r-md)}.ev-mono-dyn{font-family:var(--font-mono);font-size:0.95rem;color:var(--d-color)}.ev-grid-2-mb{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:var(--sp-md)}.ev-split-row{display:flex;justify-content:space-between;padding:6px 8px;background:var(--card2);border-radius:var(--r-sm)}.ev-text-2{color:var(--text2)}.ev-mono-bold{font-family:var(--font-mono);font-weight:600}.ev-tile-center-sm{text-align:center;padding:8px;background:var(--card2);border-radius:var(--r-md)}.ev-footer-divider{text-align:center;padding:12px 0;border-top:1px solid var(--border);margin-top:var(--sp-md)}.ev-empty-pad-md{text-align:center;padding:var(--sp-md);color:var(--text3);font-size:0.85rem}.ev-caption-sm{font-size:0.72rem;color:var(--text3)}.ev-alert-danger{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px}.ev-alert-danger-title{font-size:0.8rem;color:#ef4444;font-weight:600}.ev-row-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card2);border-radius:var(--r-md);border:1px solid var(--border)}.ev-dot{width:8px;height:8px;border-radius:50%;background:var(--d-background);flex-shrink:0}.ev-meta-wrap{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono);display:flex;gap:8px;flex-wrap:wrap}.ev-aside-right{text-align:right;flex-shrink:0}.ev-badge-on{filter:drop-shadow(0 0 6px rgba(232,255,71,0.5))}.ev-badge-off{filter:grayscale(1)}.ev-feeling-on{border-color:var(--accent);background:rgba(232,255,71,0.1)}.ev-ach-card[hidden]{display:none}.ev-ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-ach-item{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);transition:transform var(--t-fast),border-color var(--t-fast)}.ev-ach-item.is-earned{border-color:rgba(232,255,71,0.35)}.ev-ach-item.is-earned .ev-ach-ico{color:var(--accent)}.ev-ach-item.is-locked{opacity:0.78}.ev-ach-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-ach-ico{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ev-ach-item.is-locked .ev-ach-ico{border:2px dashed var(--border2);border-radius:var(--r-full);width:20px;height:20px;margin:2px}.ev-ach-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ev-ach-name{font-weight:600;font-size:0.875rem}.ev-ach-desc{font-size:0.75rem;color:var(--text2)}.ev-ach-meta{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.ev-ach-track{display:block;height:4px;margin-top:4px;background:var(--border2);border-radius:var(--r-full);overflow:hidden}.ev-ach-fill{display:block;height:100%;width:var(--d-w);background:var(--accent);border-radius:var(--r-full);transition:width var(--t-fast)}.ev-ach-error{margin:0;font-size:0.8125rem;color:var(--text3)}.ev-ach-private{font-size:0.8125rem;color:var(--text3)}.ev-ach-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ev-ach-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(232,255,71,0.35);border-radius:var(--r-full);font-size:0.8125rem;color:var(--text2)}.ev-ach-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ev-ach-item,.ev-ach-fill{transition:none}}.ev-share-row{display:flex;justify-content:flex-end;margin-top:8px}.ev-share-row .btn{min-height:44px}.ev-stepper{display:flex;align-items:stretch;gap:8px}.ev-stepper-input{text-align:center;font-weight:700;min-height:44px}.ev-stepper-btn{flex:0 0 44px;min-width:44px;min-height:44px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text1);font-size:1.25rem;font-weight:700;cursor:pointer;touch-action:manipulation;user-select:none;transition:transform .15s cubic-bezier(0.32,0.72,0,1),border-color .15s cubic-bezier(0.32,0.72,0,1)}.ev-stepper-btn:hover{border-color:var(--accent)}.ev-stepper-btn:active{transform:scale(0.96)}.ev-stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-stepper-diff{min-height:1.1em;margin-top:6px;font-size:0.8rem;font-weight:600;color:var(--accent3)}.ev-stepper-hint{margin-top:2px;font-size:0.72rem;color:var(--text3)}@media (prefers-reduced-motion:reduce){.ev-stepper-btn{transition:none}}.mm-prefill{font-size:0.78rem;color:var(--text3)}.mm-unit{color:var(--text3);text-transform:none}.mm-field.is-focus .ev-stepper-input{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.mm-diff{min-height:1.1em;margin-top:4px;font-size:0.74rem;font-weight:600;color:var(--text3)}.mm-diff--good{color:var(--accent5)}.mm-diff--bad{color:var(--accent2)}.mm-who{margin-top:8px}.pc-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pc-fig{margin:0;text-align:center}.pc-img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:var(--r-md,10px);background:var(--card2)}.pc-slide{position:relative;width:100%;max-width:420px;margin:0 auto;border-radius:var(--r-md,10px);overflow:hidden}.pc-slide .pc-img{border-radius:0}.pc-img--top{position:absolute;inset:0;height:100%;clip-path:inset(0 calc(100% - var(--pc-pos,50%)) 0 0)}.pc-handle{position:absolute;top:0;bottom:0;left:var(--pc-pos,50%);width:2px;background:var(--accent);box-shadow:0 0 0 1px rgba(0,0,0,.4);pointer-events:none}.pc-range{width:100%;max-width:420px;display:block;margin:10px auto 0;min-height:44px;accent-color:var(--accent)}.pc-captions{display:flex;justify-content:space-between;max-width:420px;margin:0 auto;font-size:0.78rem;color:var(--text3)}.rg-timer-display{text-align:center;padding:var(--sp-lg) 0}.rg-timer-cycle{font-family:var(--font-mono);font-size:0.8rem;color:var(--text3);margin-top:6px}.rg-timer-fill{width:0%;background:var(--accent)}.rg-timer-controls{display:flex;justify-content:center;gap:12px;padding:var(--sp-md) 0}.rg-timer-play{width:64px;height:64px;border-radius:50%;font-size:1.4rem}.rg-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.rg-toggle-title{font-size:0.875rem;font-weight:500}.rg-toggle-desc{font-size:0.75rem;color:var(--text3)}.rg-mt-md{margin-top:var(--sp-md)}.rg-session-head{display:flex;align-items:center;justify-content:space-between}.rg-session-title{font-family:var(--font-title);font-size:1.6rem;line-height:1}.rg-session-plan{font-size:0.78rem;color:var(--text3);font-family:var(--font-mono)}.rg-session-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rg-session-clock{font-family:var(--font-title);font-size:1.8rem;color:var(--accent)}.rg-mono-caption-xs{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.rg-icon-row{display:flex;gap:4px}.rg-hidden{display:none}.rg-hr-pad{padding:8px 12px}.rg-progress-head{display:flex;justify-content:space-between;font-size:0.72rem;color:var(--text3);font-family:var(--font-mono);margin-bottom:4px}.rg-progress-empty{width:0%}.rg-exercise-list{display:flex;flex-direction:column;gap:8px}.rg-finish-bar{position:sticky;bottom:0;background:var(--bg);padding:var(--sp-sm) 0;z-index:10}.rg-mt-sm{margin-top:6px}.rg-pad-stat{padding:12px}.rg-stat-value{font-size:1.4rem}.rg-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-md)}.rg-mb-sm{margin-bottom:8px}.rg-rpe-pills{display:flex;gap:4px;flex-wrap:wrap}.rg-rpe-pill{min-width:44px}.rg-rpe-ends{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--text3);margin-top:4px}.rg-empty-pad{padding:var(--sp-xl) 0}.rg-clickable{cursor:pointer}.rg-log-row{display:flex;align-items:center;gap:10px}.rg-log-icon{font-size:1.5rem}.rg-min0{min-width:0}.rg-log-name{font-weight:700;font-size:0.875rem}.rg-log-date{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono)}.rg-log-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rg-stat-value-sm{font-size:1.3rem}.rg-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-md)}.rg-card-mb{margin-bottom:var(--sp-md)}.rg-notes-label{font-size:0.78rem;color:var(--text3);margin-bottom:3px}.rg-notes-text{font-size:0.875rem}.rg-detail-foot{display:flex;gap:8px;margin-top:var(--sp-md)}.rg-detail-source{flex:1;font-size:0.72rem;color:var(--text3)}.rg-danger{color:var(--accent2)}.rg-demo-media{background:#000;border-radius:12px;overflow:hidden;margin-bottom:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.rg-media-fit{width:100%;height:100%;object-fit:contain}.rg-sheet-520{max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:20px}.rg-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rg-reset-margin{margin:0}.rg-sheet-420{max-width:420px;width:100%;padding:24px}.rg-sheet-title{margin:0 0 8px}.rg-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:0.85rem}.rg-eyebrow{font-size:0.72rem;text-transform:uppercase}.rg-chip{font-size:0.7rem;color:var(--text2);background:var(--surface2);padding:2px 6px;border-radius:4px}.rg-chips{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.rg-embed-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.rg-embed-ratio{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.rg-ex-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05)}.rg-media-rounded{max-width:100%;border-radius:8px}.rg-pr-volume{font-size:0.7rem;color:var(--accent5);margin-top:3px}.rg-pr-weight{font-size:0.7rem;color:var(--accent);margin-top:3px}.rg-pr-box{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;margin-bottom:var(--sp-md);background:rgba(232,255,71,0.06)}.rg-pr-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--accent);font-size:0.9375rem}.rg-pr-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.rg-pr-list li{display:flex;justify-content:space-between;gap:10px;font-size:0.875rem;color:var(--text)}.rg-pr-val{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rg-pr-val small{color:var(--text3);font-weight:400}.rg-effort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rg-effort-chip{min-height:48px;padding:6px 4px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s cubic-bezier(0.32,0.72,0,1)}.rg-effort-chip:active{transform:scale(0.97)}.rg-effort-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rg-effort-chip.is-active{color:#000;border-color:transparent}.rg-effort-chip.is-easy.is-active{background:var(--accent5)}.rg-effort-chip.is-mid.is-active{background:var(--accent)}.rg-effort-chip.is-hard.is-active{background:var(--accent3)}.rg-effort-chip.is-max.is-active{background:var(--accent2)}.rg-more{margin:var(--sp-md) 0 0;border:1px solid var(--border);border-radius:12px;padding:0 12px 4px}.rg-more-sum{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:0.875rem;color:var(--text2)}.rg-more[open] .rg-more-sum{margin-bottom:6px}.rg-share-row{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:6px;font-size:0.875rem;color:var(--text2);cursor:pointer}.rg-share-row input{width:22px;height:22px;flex-shrink:0}.rg-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;flex:1}.rg-save-btn.is-busy{opacity:0.7;cursor:progress}@media (prefers-reduced-motion:reduce){.rg-effort-chip{transition:none}.rg-effort-chip:active{transform:none}}.rg-pr-name{min-width:0;overflow-wrap:anywhere}.au-2fa-actions{display:flex;gap:8px}.au-2fa-desc{color:var(--text2)}.au-2fa-disable-desc{color:var(--text2);font-size:0.85rem}.au-2fa-icon{font-size:3rem;margin-bottom:12px}.au-2fa-panel{text-align:center;padding:1rem 0}.au-2fa-reco{display:none;margin-top:8px;padding:10px 12px;background:var(--card2);border-radius:var(--r-md);border-left:3px solid var(--accent)}.au-2fa-reco-text{font-size:0.78rem;color:var(--text2)}.au-2fa-row{display:flex;justify-content:space-between;align-items:center}.au-2fa-section{margin-top:var(--sp-lg)}.au-2fa-title{margin-bottom:8px}.au-acct{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md)}.au-acct-active{font-size:0.6875rem;color:var(--accent)}.au-acct-av{background-image:var(--d-bg);background-size:cover}.au-acct-cur{cursor:default;background:var(--surface2);border:1px solid var(--accent)}.au-acct-email{font-size:0.72rem;color:var(--text3)}.au-acct-empty{text-align:center;color:var(--text3);padding:20px}.au-acct-expired{font-size:0.6875rem;color:var(--accent2)}.au-acct-footer{border-top:1px solid var(--border);padding-top:var(--sp-sm)}.au-acct-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-md)}.au-acct-main{flex:1;min-width:0}.au-acct-name{font-weight:600;font-size:0.875rem}.au-acct-relogin{opacity:0.6}.au-acct-role{font-size:0.7rem;padding:2px 8px;border-radius:10px;background:var(--card2);color:var(--text2)}.au-acct-sw{cursor:pointer;background:transparent;border:1px solid transparent}.au-avatar-accent{background:var(--accent);color:#000;font-size:1.2rem}.au-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover}.au-center-md{text-align:center;margin-bottom:var(--sp-md)}.au-contact-hint{font-size:0.83rem;color:var(--text3);margin-bottom:var(--sp-sm)}.au-danger-text{color:var(--accent2)}.au-delete-warning{color:var(--text2);margin-bottom:var(--sp-md)}.au-error-block{text-align:center;display:block}.au-gcal-box{padding:var(--sp-sm);background:rgba(66,133,244,0.06);border-radius:var(--r-md);margin-top:var(--sp-md)}.au-gcal-hint{font-size:0.72rem;color:var(--text3);display:flex;align-items:center;gap:6px}.au-google-email{font-size:0.78rem;color:var(--text3)}.au-google-logo{margin-right:8px;flex-shrink:0}.au-google-name{font-weight:700;margin-top:8px}.au-hidden{display:none}.au-legal-body{font-size:0.82rem;line-height:1.7;color:var(--text2);max-height:60vh;overflow-y:auto}.au-logout-emoji{font-size:1.5rem;margin-bottom:8px}.au-logout-msg{margin-bottom:12px}.au-logout-panel{text-align:center;font-size:0.85rem;padding:var(--sp-sm) 0}.au-mt-4{margin-top:4px}.au-optional{color:var(--text3);font-weight:400}.au-profile-email{font-size:0.8rem;color:var(--text2)}.au-profile-head{display:flex;align-items:center;gap:12px}.au-profile-name{font-weight:700}.au-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:var(--sp-md)}.au-role-label{margin-bottom:var(--sp-sm)}.au-rules-bad-title{color:var(--accent2);margin-bottom:6px}.au-rules-intro{margin-bottom:16px}.au-rules-list{padding-left:16px;display:flex;flex-direction:column;gap:6px}.au-rules-ok-title{color:var(--accent5);margin-top:16px;margin-bottom:6px}.au-secret-details{width:100%;text-align:left}.au-stack{display:flex;flex-direction:column;gap:8px}.au-step-next{margin-top:16px}.au-terms-check{margin-top:3px;accent-color:var(--accent)}.au-terms-heading{color:var(--text1);margin-top:16px;margin-bottom:6px}.au-terms-heading-first{color:var(--text1);margin-bottom:6px}.au-terms-label{font-size:0.78rem;color:var(--text2);cursor:pointer}.au-terms-link{color:var(--accent);text-decoration:underline}.au-terms-row{display:flex;align-items:flex-start;gap:8px;margin-top:var(--sp-md)}.au-terms-version{margin-top:16px;color:var(--text3);font-size:0.75rem}.au-textarea-v{resize:vertical}.hl-label{font-size:0.6875rem;line-height:1.3;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);font-weight:500}.hl-meta{font-size:0.75rem;line-height:1.4;color:var(--text3)}.hl-strong{font-size:0.875rem;font-weight:600;color:var(--text)}.hl-help{font-size:0.75rem;line-height:1.4;color:var(--text3);margin-top:4px}.hl-hint{font-size:0.8125rem;color:var(--text3);margin-bottom:12px}.hl-tone-ok{color:var(--accent5)}.hl-tone-mid,.hl-tone-accent{color:var(--accent)}.hl-tone-low{color:var(--accent2)}.hl-tone-warn{color:var(--warning,#eab308)}.hl-tone-none{color:var(--text3)}.hl-mt8{margin-top:8px}.hl-mt2{margin-top:2px}.hl-mb6{margin-bottom:6px}.hl-grow{flex:1;min-width:0}.hl-row{display:flex;align-items:center;gap:8px}.hl-sk-l1{height:14px;width:120px;border-radius:4px}.hl-sk-l2{height:16px;width:90px;border-radius:4px;margin-top:6px}.hl-sk-l3{height:12px;width:100px;border-radius:4px;margin-top:6px}.hl-sk-wide{width:80%}.hl-sk-btn{height:32px;width:80px;border-radius:8px}.hl-sk-ico{height:28px;width:28px;border-radius:6px}.hl-sk-bar{height:24px;width:8px;border-radius:2px}.hl-sk-num{height:20px;width:36px;border-radius:4px}.hl-sk-cup{height:28px;width:28px;border-radius:50%}.hl-sk-btn-flex{height:32px;flex:1;border-radius:8px}.hl-page{max-width:720px;margin:0 auto;padding:var(--sp-md) 0}.hl-page-head{padding:0 var(--sp-md) 8px}.hl-title{font-family:var(--font-title);font-size:1.75rem;letter-spacing:0.04em;color:var(--text);margin:0 0 2px;font-weight:400}.hl-stack{display:flex;flex-direction:column;gap:12px;padding:12px var(--sp-md)}.hl-section{margin:8px 0 4px;padding:0 4px;font-family:var(--font-mono,monospace);font-size:0.6875rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3)}.hl-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.hl-advice{font-size:1rem;font-weight:600}.hl-spark{display:flex;align-items:center;gap:10px;padding:10px 12px}.hl-spark-main{flex:1;min-width:0}.hl-spark-main .hl-label{margin-bottom:4px}.hl-spark-side{text-align:right;flex-shrink:0}.hl-spark-avg{font-size:1.25rem;font-weight:700;line-height:1.1}.hl-spark-trend{font-size:0.75rem;margin-top:2px}.hl-slider{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18)}.hl-slider-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hl-slider-label{font-size:0.9rem;font-weight:600;color:var(--text)}.hl-slider-emoji{font-size:1.6rem;line-height:1;transition:transform 0.15s var(--ease-spring,cubic-bezier(0.32,0.72,0,1))}.hl-range{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer}.hl-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hl-slider-ends{display:flex;justify-content:space-between;margin-top:2px}.hl-modal{max-width:420px;padding:20px 18px}.hl-modal-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}.hl-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.hl-pct{font-family:var(--font-mono);font-size:0.875rem;color:var(--text2)}.hl-pct.hl-tone-ok{color:var(--accent5)}.hl-cup{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:0;border:0;background:none;color:var(--accent3);opacity:0.3;cursor:pointer;border-radius:var(--r-md);transition:transform var(--t-fast),opacity var(--t-fast)}.hl-cup.is-full{opacity:1}.hl-cup:hover{transform:translateY(-1px)}.hl-cup:active{transform:scale(0.94)}.hl-cup:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hl-btn-row{display:flex;gap:8px;margin-top:8px}.hl-btn-row .btn{flex:1;min-height:44px}.hl-btn-row .hl-undo{flex:0 0 44px;padding:0}.hl-zone-row{display:flex;align-items:center;gap:10px;padding:6px 0}.hl-zone-row.is-z2{background:rgba(232,255,71,0.05);border-radius:6px;padding:6px 8px}.hl-zone-bar{width:8px;height:24px;border-radius:2px;flex-shrink:0}.hl-z1{background:var(--accent3)}.hl-z2{background:var(--accent5)}.hl-z3{background:var(--accent)}.hl-z4{background:#ff9847}.hl-z5{background:var(--accent2)}.hl-field-row{display:flex;gap:var(--sp-sm,8px)}.hl-field-grow{flex:1;min-width:0}.hl-empty{padding:var(--sp-lg) var(--sp-md)}.hl-empty p{margin:0 0 4px}.hl-vitals{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.hl-vital{flex:1;min-width:72px;text-align:center;padding:8px}.hl-vital-num{font-size:1.25rem;font-weight:700;color:var(--accent)}.hl-vital-unit{font-size:0.75rem;font-weight:500;color:var(--text2)}.hl-coach{padding:14px;background:linear-gradient(135deg,rgba(232,255,71,0.08),rgba(99,102,241,0.05));border:1px solid rgba(232,255,71,0.18)}.hl-coach-row{display:flex;gap:10px;align-items:flex-start}.hl-coach-row.is-open{cursor:pointer;border-radius:var(--r-md)}.hl-coach-row.is-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hl-coach-ico{display:inline-flex;flex-shrink:0;color:var(--accent)}.hl-coach-body{flex:1;min-width:0}.hl-coach-muted{color:var(--text3);font-size:0.875rem}.hl-coach-title{font-family:var(--font-title);font-size:1rem;letter-spacing:0.04em;color:var(--text);margin-bottom:2px}.hl-coach-text{font-size:0.875rem;color:var(--text2);line-height:1.45}.hl-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:flex-start;margin-top:8px;flex-shrink:0}.hl-link-card{display:flex;align-items:center;gap:12px;padding:14px;min-height:64px}.hl-link-card.is-dashed{border-style:dashed}.hl-link-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-glyph{display:inline-flex;flex-shrink:0;color:var(--accent4)}.hl-card-title{font-family:var(--font-title);font-size:1.0625rem;letter-spacing:0.04em;color:var(--text)}.hl-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-top,600);padding:16px;background:rgba(0,0,0,0.75)}.hl-overlay-session{flex-direction:column;background:linear-gradient(160deg,#0a0f1f,#050510);color:#fff;padding:20px}.hl-session-head{position:relative;z-index:2;margin-bottom:24px}.hl-glyph-inline{display:inline-flex;align-items:center;vertical-align:middle;color:var(--accent)}.hl-flame{color:var(--accent2)}.hl-face{min-height:44px;min-width:44px;padding:8px}.hl-streak{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:56px}.hl-streak:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hl-stat{text-align:center;padding:10px}.hl-stat-num{font-size:1.25rem;font-weight:700;color:var(--text)}.hl-stat-num.is-accent{color:var(--accent)}.hl-stat-unit{font-size:0.75rem;font-weight:500;color:var(--text3);margin-left:2px}.hl-scroll-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hl-session-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px}.hl-session-dur{text-align:right;font-size:0.9375rem;font-weight:700}.mindful-circle{position:relative;z-index:1;width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(232,255,71,0.2),rgba(232,255,71,0.05));border:2px solid rgba(232,255,71,0.6);transition:transform 0.6s ease-in-out,background-color 0.6s}.mindful-circle.expand{transform:scale(1.3);background:radial-gradient(circle,rgba(232,255,71,0.35),rgba(232,255,71,0.1))}.mindful-circle.hold{transform:scale(1.3)}.mindful-circle.contract{transform:scale(0.85);background:radial-gradient(circle,rgba(71,200,255,0.2),rgba(71,200,255,0.05))}.hl-rowbtn{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md)}.hl-rowbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-marker-val{font-family:var(--font-mono);font-size:0.9375rem}.hl-zoom{cursor:zoom-in}.hl-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:2px solid var(--accent);background:radial-gradient(circle,rgba(232,255,71,0.13) 0%,transparent 70%)}.hl-ring-sm{width:72px;height:72px}.hl-ring-lg{width:160px;height:160px;margin:0 auto;border-width:3px;box-shadow:0 0 20px rgba(232,255,71,0.2),0 0 40px rgba(232,255,71,0.1)}.hl-ring-num{font-family:var(--font-title);font-size:1.75rem;line-height:1;color:var(--accent)}.hl-ring-lg .hl-ring-num{font-size:3.5rem}.hl-score-label{font-size:0.8125rem;font-weight:600;color:var(--accent)}.hl-score-label.is-lg{font-size:0.9375rem;font-weight:700;margin-top:10px;text-align:center}.hl-score-val{font-weight:600;color:var(--accent)}.hl-fill{height:100%;border-radius:999px;background:var(--accent);transition:width 0.5s var(--ease-spring,cubic-bezier(0.32,0.72,0,1))}.hl-fill.is-empty{background:var(--text3)}.hl-fill.is-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-d));transition:width 0.3s var(--ease-spring,cubic-bezier(0.32,0.72,0,1))}.hl-tp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border-bottom:1px solid var(--border)}.hl-tp-ctl{display:flex;align-items:center;gap:16px}.hl-tp-btn{font-size:1.5rem;width:46px;height:46px}.hl-tp-val{font-family:var(--font-title);font-size:2rem;min-width:80px;text-align:center;color:var(--accent)}.hl-opt{cursor:pointer;border:2px solid transparent;transition:border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast);min-height:44px}.hl-opt:hover{transform:translateY(-1px)}.hl-opt:active{transform:scale(0.98)}.hl-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-opt.is-selected{border-color:var(--accent)}.hl-opt-row{display:flex;align-items:center;gap:12px}.hl-opt-lg{padding:16px}.hl-opt-center{text-align:center}.hl-opt-chip{text-align:center;padding:10px 12px}.hl-opt-chip.is-selected{background:rgba(232,255,71,0.08)}.hl-phase-card{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--text3);min-height:48px}.hl-phase-card.is-lg{display:block;padding:14px;margin-bottom:10px;border-left-width:4px}.hl-phase-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text3)}.hl-phase-none{border-left-color:var(--text3)}.hl-phase-menstrual{border-left-color:var(--accent2)}.hl-phase-menstrual .hl-phase-dot{background:var(--accent2)}.hl-phase-follicular{border-left-color:var(--accent5)}.hl-phase-follicular .hl-phase-dot{background:var(--accent5)}.hl-phase-ovulation{border-left-color:var(--accent)}.hl-phase-ovulation .hl-phase-dot{background:var(--accent)}.hl-phase-luteal{border-left-color:var(--accent4)}.hl-phase-luteal .hl-phase-dot{background:var(--accent4)}.hl-ana-wrap{max-width:480px;margin:0 auto;padding:var(--sp-lg)}.hl-ana-actions{display:flex;gap:8px;margin-top:var(--sp-md)}.hl-ana-actions.is-col{flex-direction:column;gap:12px}.hl-ana-cta{min-height:48px;padding:14px 16px;font-size:1rem}.hl-ana-tip{display:flex;gap:8px;align-items:flex-start;margin-top:var(--sp-xl)}.hl-ana-frame{position:relative;width:100%;border-radius:var(--r-md);overflow:hidden;background:#000}.hl-ana-frame.is-camera{aspect-ratio:3 / 4}.hl-ana-frame.is-zoom{cursor:zoom-in}.hl-ana-video{width:100%;height:100%;object-fit:cover}.hl-ana-img{width:100%;display:block}.hl-ana-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hl-ana-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(7,7,15,0.88);border-radius:var(--r-md);z-index:2;padding:16px}.hl-scan{width:100%;max-width:260px;text-align:center}.hl-scan .skeleton-line{margin-left:auto;margin-right:auto}.hl-scan-msg{color:#fff;font-size:0.9375rem;font-weight:600;margin:12px 0 4px}.hl-scan-sub{color:rgba(255,255,255,0.6);font-size:0.8125rem;margin:0}.hl-scan-ico{color:var(--accent);margin-bottom:12px}.hl-scan-ok{margin-top:12px;color:#fff;border-color:rgba(255,255,255,0.3);min-height:44px}.hl-ana-results{margin-top:var(--sp-lg);padding:var(--sp-lg)}.hl-ana-title{font-family:var(--font-title);font-size:1rem;letter-spacing:0.1em;color:var(--text2);margin:0 0 var(--sp-md);font-weight:400}.hl-gauge-row{display:flex;justify-content:space-around;margin-bottom:var(--sp-lg)}.hl-gauge{text-align:center}.hl-gauge-ring{position:relative;width:80px;height:80px;margin:0 auto 4px}.hl-gauge-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.hl-ana-block{margin-bottom:var(--sp-md)}.hl-ana-h{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px}.hl-ana-p{color:var(--text2);font-size:0.9375rem;line-height:1.6;margin:0 0 8px}.hl-angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hl-angle{display:flex;justify-content:space-between;gap:8px;padding:8px;background:var(--card2);border-radius:6px;font-size:0.8125rem}.hl-angle-l{color:var(--text2)}.hl-angle-v{font-weight:600}.hl-ana-rec{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;color:var(--text2);font-size:0.875rem}.hl-ana-arrow{color:var(--accent)}.hl-ana-diff{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px;padding:6px 8px;background:var(--card2);border-radius:6px}.hl-ana-area{font-size:0.8125rem;font-weight:600;color:var(--accent3)}.hl-ana-note{font-size:0.8125rem;color:var(--text2)}.hl-tx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.hl-tx-label{font-size:0.6875rem;opacity:0.8}.hl-tx-drop{aspect-ratio:9 / 16;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed var(--border);border-radius:var(--r-md);background:var(--card);transition:border-color var(--t-fast)}.hl-tx-drop:hover{border-color:var(--accent)}.hl-tx-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-tx-hint{color:var(--text3);text-align:center;padding:8px;font-size:0.8125rem}.hl-tx-note{font-size:0.75rem;color:var(--text3);margin-top:8px;line-height:1.4}.hl-tx-result{text-align:center}.hl-tx-result-img{max-width:100%;max-height:60vh;border-radius:var(--r-md);border:1px solid var(--border);cursor:zoom-in}.hl-tx-summary{margin-top:12px;font-size:0.8125rem;color:var(--text2);line-height:1.5}@media (prefers-reduced-motion:reduce){.hl-cup,.hl-opt,.hl-fill,.hl-slider-emoji,.hl-tx-drop,.mindful-circle{transition:none}.hl-cup:hover,.hl-cup:active,.hl-opt:hover,.hl-opt:active{transform:none}}.hl-section-label{font-size:0.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.hl-pad-card{padding:14px}.hl-caption-xs{font-size:0.7rem;color:var(--text3)}.hl-item-title{font-size:0.95rem;font-weight:600}.hl-row-10{display:flex;gap:10px;align-items:center}.hl-flex-1{flex:1}.hl-row-gap-8{display:flex;gap:8px}.hl-mb-14{margin-bottom:14px}.hl-caption{font-size:0.75rem;color:var(--text3)}.hl-mb-10{margin-bottom:10px}.hl-caption-mb{font-size:0.75rem;color:var(--text3);margin-bottom:10px}.hl-reset-margin{margin:0}.hl-head-lg{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hl-modal-sm{max-width:380px;width:92%;padding:20px}.hl-center{display:flex;align-items:center;justify-content:center}.hl-caption-up{font-size:0.7rem;color:var(--text3);text-transform:uppercase}.hl-head-md{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hl-caption-sm{font-size:0.72rem;color:var(--text3)}.hl-vo2-value{font-family:var(--font-mono);font-size:1.6rem;color:var(--accent);font-weight:700}.hl-between-top{display:flex;justify-content:space-between;align-items:flex-start}.hl-mono-sm{font-family:var(--font-mono);font-size:0.85rem}.hl-head-sm{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hl-zone-name{font-size:0.78rem;font-weight:600}.hl-spread-row{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap}.hl-caption-md{color:var(--text3);font-size:0.8rem}.hl-water-total{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent)}.hl-eyebrow{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px}.hl-ring-svg{width:64px;height:64px}.hl-ring-box{position:relative;width:64px;height:64px;flex-shrink:0}.hl-card-row{padding:14px;display:flex;gap:14px;align-items:center}.hl-stack-16{display:flex;flex-direction:column;gap:16px}.hl-progress-track{background:var(--card2);border-radius:999px;height:6px;overflow:hidden}.hl-caption-center{font-size:.72rem;color:var(--text3);text-align:center}.hl-stack-12{display:flex;flex-direction:column;gap:12px}.hl-sub-title{font-size:.9rem;font-weight:600}.hl-accent-bold{color:var(--accent);font-weight:700}.hl-w-full{width:100%}.hl-emoji-lg{font-size:1.8rem}.hl-stack-8{display:flex;flex-direction:column;gap:8px}.hl-privacy-note{font-size:0.6875rem;color:var(--text3);margin-top:6px}.hl-big-number{font-size:3rem;font-weight:800;color:var(--accent);text-align:center}.hl-range-ends{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text3)}.hl-chip-value{font-weight:700;font-size:1.1rem}.hl-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hl-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hl-min0{min-width:0}.hl-phase-name{font-size:0.78rem;font-weight:600;color:var(--text)}.hl-phase-hint{font-size:0.6875rem;color:var(--text3);line-height:1.4}.hl-modal-w480{max-width:480px}.hl-privacy-text{font-size:0.85rem;line-height:1.5;color:var(--text2);margin-bottom:12px}.hl-caption-lg{font-size:0.78rem;color:var(--text3)}.hl-eyebrow-sm{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.05em}.hl-phase-label{font-size:1.3rem;font-weight:700;margin-top:4px}.hl-caption-day{font-size:0.75rem;color:var(--text3);margin-top:2px}.hl-phase-tip{font-size:0.78rem;color:var(--text2);margin-top:8px;line-height:1.5}.hl-card-pad{padding:14px;margin-bottom:10px}.hl-body-sm{font-size:0.85rem;color:var(--text2)}.hl-history-row{display:flex;align-items:center;justify-content:space-between;padding:10px;margin-bottom:6px}.hl-history-date{font-size:0.82rem;font-weight:600}.hl-history-symptoms{font-size:0.6875rem;color:var(--text3)}.hl-empty-note{text-align:center;color:var(--text3);font-size:0.8rem;padding:20px}.hl-modal-col-520{max-width:520px;max-height:90vh;display:flex;flex-direction:column}.hl-scroll-y{overflow-y:auto}.hl-privacy-box{font-size:0.7rem;color:var(--text3);background:var(--card2);padding:8px 10px;border-radius:6px;margin-bottom:10px;line-height:1.4}.hl-btn-block{width:100%;margin-bottom:14px}.hl-eyebrow-mb{font-size:0.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px}.hl-symptom-chip{display:flex;align-items:center;gap:6px;font-size:0.78rem;cursor:pointer;padding:6px 8px;background:var(--card2);border-radius:6px}.hl-modal-col-480{max-width:480px;max-height:90vh;display:flex;flex-direction:column}.hl-field-label-sm{font-size:0.74rem;color:var(--text3)}.hl-field-label{font-size:0.74rem;color:var(--text3);margin-top:10px;display:block}.hl-pills-wrap{display:flex;gap:4px;flex-wrap:wrap}.hl-pills{display:flex;gap:4px}.hl-technique-card{cursor:pointer;padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.hl-between-center{display:flex;justify-content:space-between;align-items:center}.hl-technique-name{font-weight:600;font-size:1rem}.hl-text-xs{font-size:0.75rem}.hl-text-sm{font-size:0.82rem}.hl-sheet-460{max-width:460px;width:100%;max-height:90vh;overflow-y:auto;padding:20px}.hl-lead-text{font-size:0.85rem;margin:0 0 12px}.hl-close-btn{position:absolute;top:20px;right:20px;font-size:1.6rem;color:#fff}.hl-session-top{text-align:center;margin-bottom:40px;position:relative;z-index:3}.hl-session-technique{font-size:1.1rem;opacity:0.7}.hl-session-round{font-size:0.85rem;opacity:0.5;margin-top:4px}.hl-session-phase{font-size:1.4rem;font-weight:600}.hl-session-count{font-size:2.8rem;font-weight:700;margin-top:4px}.hl-session-hint{margin-top:24px;font-size:0.9rem;text-align:center;max-width:340px}.hl-done-card{max-width:380px;width:100%;padding:24px;text-align:center}.hl-emoji-xl{font-size:2rem}.hl-done-title{margin:8px 0}.hl-done-sub{font-size:0.88rem;margin:4px 0 16px}.hl-feel-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px}.hl-feel-face{flex:1;font-size:1.4rem}.hl-preworkout-card{cursor:pointer;padding:14px;display:flex;align-items:center;gap:12px}.hl-preworkout-title{font-weight:600;font-size:0.92rem}.hl-text-compact{font-size:0.78rem}.hl-play-glyph{color:var(--accent);font-size:1.2rem}.hl-gradient-card{padding:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.hl-gradient-card-click{padding:16px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);cursor:pointer}.hl-row-14{display:flex;align-items:center;gap:14px}.hl-longevity-title{font-family:var(--font-title);font-size:1.05rem}.hl-delta{color:var(--text3);font-weight:400}.hl-chevron{font-size:1.2rem;color:var(--text3)}.hl-component-row{display:flex;justify-content:space-between;font-size:0.78rem;margin-bottom:4px}.hl-component-track{height:8px;background:var(--card2);border-radius:999px;overflow:hidden}.hl-pad-y4{padding:4px 0}.hl-score-block{text-align:center;padding:14px 0 10px}.hl-score-unit{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.hl-score-delta{font-size:0.78rem;color:var(--text3);margin-top:2px}.hl-section-gap-16{margin:16px 0 10px}.hl-section-gap-18{margin:18px 0 10px}.hl-pad-10{padding:10px}.hl-actions-18{display:flex;gap:8px;margin-top:18px}.hl-disclaimer{font-size:0.6875rem;color:var(--text3);text-align:center;margin-top:14px;line-height:1.5}.hl-lab-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md)}.hl-pad-md{padding:var(--sp-md)}.hl-note{font-size:0.85rem;color:var(--text3)}.hl-clickable{cursor:pointer}.hl-emoji-md{font-size:1.3rem}.hl-lab-name{font-weight:700;font-size:0.9rem}.hl-lab-meta{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono)}.hl-lab-lead{font-size:0.85rem;color:var(--text2);margin:0}.hl-block{display:block}.hl-marker-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.hl-marker-name{font-size:0.85rem;font-weight:600}.hl-marker-ref{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono)}.hl-text-right{text-align:right}.hl-lab-detail-head{display:flex;justify-content:space-between;margin-bottom:12px}.hl-bold{font-weight:700}.hl-lab-image{width:100%;max-height:200px;object-fit:contain;border-radius:var(--r-md);background:var(--card2);margin-bottom:12px}.hl-mt-16{margin-top:16px}.hl-chart-svg{width:100%;height:auto;background:var(--card2);border-radius:var(--r-md)}.hl-chart-axis{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);margin-top:4px}.hl-loading-row{display:flex;align-items:center;justify-content:center;padding:40px;gap:12px}.hl-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:var(--sp-md)}.hl-stat-tile{text-align:center;padding:10px 6px}.hl-emoji-sm{font-size:1rem}.hl-stat-value-accent{font-family:var(--font-title);font-size:0.95rem;color:var(--accent)}.hl-stat-label{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);text-transform:uppercase}.hl-strava-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-md);padding:8px 12px;background:var(--card2);border-radius:var(--r-md);border:1px solid #fc4c0222}.hl-strava-text{flex:1;font-size:0.8rem}.hl-strava-link{color:#fc4c02;font-weight:600}.hl-strava-btn{background:#fc4c02;color:#fff;border:none;font-size:0.75rem}.hl-mb-8{margin-bottom:8px}.hl-pad-lg{padding:var(--sp-lg)}.hl-text-md{font-size:0.85rem}.hl-actions-bar{display:flex;gap:8px;margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--border)}.hl-activity-card{margin-bottom:8px;cursor:pointer}.hl-activity-emoji{font-size:1.4rem;flex-shrink:0}.hl-activity-name{font-weight:600;font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-activity-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.hl-activity-kcal{font-size:0.72rem;color:var(--accent)}.hl-activity-source{font-size:0.6875rem;color:var(--text3);background:var(--card2);padding:2px 6px;border-radius:999px}.hl-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-md);padding-bottom:var(--sp-md);border-bottom:1px solid var(--border)}.hl-detail-emoji{font-size:2.5rem}.hl-detail-title{font-family:var(--font-title);font-size:1.3rem}.hl-detail-map{height:200px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);margin-bottom:var(--sp-md)}.hl-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-md)}.hl-extra-stat-value{font-family:var(--font-title);font-size:1rem;color:var(--accent)}.hl-extra-stat{text-align:center;padding:8px 4px;background:var(--card2);border-radius:var(--r-md)}.hl-stat-mono{font-family:var(--font-mono);font-size:0.85rem;color:var(--text2)}.hl-extra-stat-label{font-size:0.6875rem;color:var(--text3);text-transform:uppercase}.hl-splits{display:flex;flex-direction:column;gap:2px}.hl-split-row{display:flex;align-items:center;gap:8px;font-size:0.75rem}.hl-split-index{width:24px;text-align:right;color:var(--text3);font-family:var(--font-mono)}.hl-split-track{flex:1;height:18px;background:var(--card2);border-radius:var(--r-sm);overflow:hidden}.hl-split-pace{width:50px;text-align:right;font-family:var(--font-mono);color:var(--accent)}.hl-split-hr{width:40px;text-align:right;color:var(--text3)}.hl-detail-notes{font-size:0.83rem;color:var(--text2);padding:8px;background:var(--card2);border-radius:var(--r-md);margin-bottom:var(--sp-md)}.hl-detail-device{font-size:0.7rem;color:var(--text3);margin-bottom:var(--sp-md)}.hl-center-pad{text-align:center;padding:var(--sp-md)}.hl-form-stack{display:flex;flex-direction:column;gap:var(--sp-md)}.hl-dynw{width:var(--d-width)}.hl-split-fill{height:100%;width:var(--d-width);background:rgba(232,255,71,0.3);border-radius:var(--r-sm)}.hl-pcard{display:flex;flex-direction:column;gap:var(--sp-md)}.hl-pcard-periods{display:flex;gap:6px;padding:4px;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md)}.hl-pcard-period{flex:1;min-height:44px;border:0;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--text2);font:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(0.32,0.72,0,1),color .2s cubic-bezier(0.32,0.72,0,1)}.hl-pcard-period:hover{color:var(--text)}.hl-pcard-period[aria-pressed="true"]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#07070f}.hl-pcard-period:focus-visible,.hl-pcard-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-pcard-note{margin:0;font-size:0.75rem;line-height:1.4;color:var(--text3)}.hl-pcard-preview{display:flex;justify-content:center;min-height:200px}.hl-pcard-canvas{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:9/16;border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}.hl-pcard-actions{display:flex;gap:8px;padding-bottom:env(safe-area-inset-bottom,0)}.hl-pcard-btn{flex:1;min-height:44px}@media (prefers-reduced-motion:reduce){.hl-pcard-period{transition:none}}.hl-pad-card .dz-sync-strip{margin:12px 0 0}.hl-suggest{font-size:0.75rem;color:var(--accent3);margin-bottom:10px;line-height:1.4}.hl-suggest[hidden]{display:none}.hl-spark-chart,.hl-sleep-chart{min-width:0}.hl-water-track{height:6px;border-radius:3px;background:var(--card2);overflow:hidden;margin:2px 0 8px}.hl-water-fill{height:100%;width:var(--d-w,0%);border-radius:3px;background:var(--accent3);transition:width 0.3s cubic-bezier(0.32,0.72,0,1)}.hl-today{padding:10px 12px}.hl-today-head{font-family:var(--font-mono,monospace);font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.hl-today-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hl-today-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card2);color:var(--text2);cursor:pointer;font:inherit;transition:transform var(--t-fast),border-color var(--t-fast)}.hl-today-item:hover{transform:translateY(-1px);border-color:var(--accent)}.hl-today-item:active{transform:scale(0.97)}.hl-today-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-today-ico{color:var(--text3);line-height:0}.hl-today-val{font-family:var(--font-mono,monospace);font-size:0.8125rem;font-weight:700;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-today-val.hl-tone-ok{color:var(--accent5)}.hl-today-val.hl-tone-mid{color:var(--accent)}.hl-today-val.hl-tone-low{color:var(--accent2)}.hl-today-lbl{font-size:0.6875rem;color:var(--text3)}@media (max-width:360px){.hl-today-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl-section-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 4px;margin:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md)}.hl-section-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl-section-btn .ic{transition:transform var(--t-fast)}.hl-sec.is-collapsed .hl-section-btn .ic{transform:rotate(180deg)}.hl-sec.is-collapsed>:not(.hl-section){display:none}@media (prefers-reduced-motion:reduce){.hl-water-fill,.hl-section-btn .ic,.hl-today-item{transition:none}.hl-today-item:hover,.hl-today-item:active{transform:none}}.dz-chip-low{background:rgba(245,158,11,0.15);color:#f59e0b;padding:4px 10px;border-radius:var(--r-full);font-size:0.75rem;font-weight:600}.dz-chips{display:flex;flex-wrap:wrap;gap:6px}.dz-micro-hint{font-size:0.8rem;color:var(--text2);margin-bottom:8px}.dz-mb-sm{margin-bottom:8px}.dz-card-warn{border-left:3px solid #f59e0b}.dz-delta-note{font-size:0.72rem}.dz-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dz-mt-md{margin-top:var(--sp-md)}.dz-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dz-stack-md{display:flex;flex-direction:column;gap:var(--sp-md)}.dz-u-c-danger{color:var(--accent2)}.dz-row-xs{display:flex;gap:6px;align-items:center}.dz-meta-md{font-size:0.75rem;color:var(--text3)}.dz-meta{font-size:0.72rem;color:var(--text3)}.dz-semibold{font-weight:600}.dz-grow{flex:1}.dz-supp-card{margin-bottom:8px;display:flex;align-items:center;gap:10px}.dz-mb-md{margin-bottom:var(--sp-md)}.dz-hint-sm{margin-bottom:var(--sp-sm);font-size:0.8rem;color:var(--text3)}.dz-reminder-title{font-size:0.875rem;font-weight:600}.dz-glyph-md{font-size:1.2rem}.dz-supp-row{display:flex;align-items:center;gap:10px;padding:8px;background:var(--card2);border-radius:var(--r-md)}.dz-stack-xs{display:flex;flex-direction:column;gap:6px}.dz-mb-gap{margin-bottom:var(--sp-sm)}.dz-hint{font-size:0.8rem;color:var(--text3)}.dz-notes-foot{font-size:0.75rem;color:var(--text3);margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.dz-meta-xs{font-size:0.6875rem;color:var(--text3)}.dz-meta-mono{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono)}.dz-target-value{font-weight:700;font-size:1.1rem;color:var(--accent)}.dz-targets-row{display:flex;justify-content:space-around;text-align:center}.dz-recall-notes{font-size:0.72rem;color:var(--text3);border-top:1px solid var(--border);padding-top:4px;margin-top:4px}.dz-recall-foods{font-size:0.76rem;color:var(--text3)}.dz-recall-meal-name{font-size:0.78rem;font-weight:600;color:var(--text2)}.dz-mb-4{margin-bottom:4px}.dz-recall-time{font-family:var(--font-mono);font-size:0.75rem;color:var(--accent)}.dz-recall-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dz-recall-time-input{width:90px;flex-shrink:0}.dz-recall-row{display:flex;gap:8px;margin-bottom:6px}.dz-stack-sm{display:flex;flex-direction:column;gap:8px}.dz-row-gap-xs{display:flex;gap:6px}.dz-meta-note{font-size:0.75rem;color:var(--text3);margin-top:4px}.dz-field-label{font-size:0.75rem;color:var(--text3);display:block;margin-bottom:2px}.dz-stack-lg{display:flex;flex-direction:column;gap:10px}.dz-result-note{font-size:0.72rem;color:var(--text3);margin-top:4px}.dz-grid-2-tight{display:grid;grid-template-columns:1fr 1fr;gap:4px}.dz-text3{color:var(--text3)}.dz-input-sm{font-size:0.78rem}.dz-mt-6{margin-top:6px}.dz-check-row{display:flex;align-items:center;gap:6px;font-size:0.83rem;cursor:pointer}.dz-material-date{font-size:0.7rem;color:var(--text3);font-family:var(--font-mono);white-space:nowrap}.dz-material-title{font-size:0.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-grow-min{flex:1;min-width:0}.dz-glyph-lg{font-size:1.3rem}.dz-material-link{display:flex;align-items:center;gap:10px;padding:10px;background:var(--card2);border-radius:var(--r-md);border:1px solid var(--border);text-decoration:none;color:inherit}.dz-sub-name{flex:1;font-size:0.875rem;font-weight:500;text-transform:capitalize}.dz-sub-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--card2);border-radius:var(--r-md);border:1px solid var(--border)}.dz-sub-hint{font-size:0.82rem;color:var(--text3);margin-bottom:var(--sp-md)}.dz-add-dashed{border:1px dashed var(--border)}.dz-food-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.dz-time-input{width:90px}.dz-name-input{flex:1;font-weight:600}.dz-meal-emoji{font-size:1.1rem}.dz-edit-meal-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dz-meal-card{border-left:3px solid var(--accent)}.dz-streak-note{margin-top:var(--sp-md);font-size:0.78rem;color:var(--text3)}.dz-mt-4{margin-top:4px}.dz-badge-xs{font-size:0.6875rem}.dz-plan-name{font-weight:600;font-size:0.875rem}.dz-row-click{display:flex;align-items:center;gap:8px;cursor:pointer}.dz-plan-actions{display:flex;gap:8px;margin-top:var(--sp-md);flex-wrap:wrap}.dz-food-muted{font-family:var(--font-mono);color:var(--text3)}.dz-food-line{display:flex;justify-content:space-between;font-size:0.78rem;color:var(--text2);padding:2px 0}.dz-meal-time{font-family:var(--font-mono);font-size:0.72rem;color:var(--text3)}.dz-meal-title{font-weight:700;font-size:0.9rem;margin-bottom:4px}.dz-plan-caption{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono)}.dz-food-edit-row{display:grid;grid-template-columns:1fr 60px 70px 60px auto;gap:4px;align-items:center}.dz-row-gap-sm{display:flex;gap:8px}.dz-hidden{display:none}.dz-ai-disclaimer{color:var(--text3);font-size:0.72rem;margin-top:10px;max-width:320px;margin-left:auto;margin-right:auto}.dz-text2{color:var(--text2)}.dz-ai-loading{text-align:center;padding:var(--sp-xl)}.dz-alert-sm{font-size:0.74rem}.dz-callout{background:var(--card2);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);font-size:0.83rem;color:var(--text2)}.dz-self-label{flex:1;font-size:0.875rem}.dz-option-dim{cursor:pointer;opacity:0.7}.dz-patient-name{flex:1;font-size:0.875rem;font-weight:600}.dz-clickable{cursor:pointer}.dz-bar-col{flex:1;width:100%;display:flex;align-items:flex-end}.dz-bar-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.dz-bars{display:flex;align-items:flex-end;gap:4px;height:60px}.dz-empty-note{color:var(--text3);font-size:0.83rem}.dz-plan-row{margin-bottom:8px;display:flex;align-items:center;gap:8px}.dz-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:var(--sp-sm)}.dz-bold{font-weight:700}.dz-patient-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-md)}.dz-ratio{font-family:var(--font-title);font-size:1.1rem;color:var(--accent)}.dz-align-end{text-align:right}.dz-row{display:flex;align-items:center;gap:10px}.dz-card-click{margin-bottom:10px;cursor:pointer}.dz-wizard-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);margin-top:4px}.dz-btn-start{justify-content:flex-start}.dz-mb-10{margin-bottom:10px}[data-dz="d-00490687"]{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--card2)}[data-dz="d-007a55b6"]{margin-top:8px;padding:8px;background:var(--card2);border-radius:6px;font-size:0.78rem;color:var(--text3);text-align:center}[data-dz="d-014c2a5e"]{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em}[data-dz="d-01ebf13b"]{display:flex;gap:4px;overflow-x:auto;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}[data-dz="d-03c14362"]{flex:1;font-size:0.9rem;line-height:1.5;color:var(--text2);padding-top:3px;transition:opacity 0.2s}[data-dz="d-03dfc26b"]{color:var(--text3)}[data-dz="d-045e17eb"]{padding:20px 12px}[data-dz="d-04818979"]{padding:10px;background:var(--card2);border-radius:8px;margin:12px 0}[data-dz="d-053a89f4"]{padding-left:20px;font-size:14px;line-height:1.7}[data-dz="d-0668bdb4"]{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:white;font-size:0.85rem;text-shadow:0 1px 6px rgba(0,0,0,0.9)}[data-dz="d-068df393"]{font-size:0.75rem;color:var(--text3);margin-bottom:6px}[data-dz="d-0d2a0c54"]{margin:8px 0;padding:8px;background:var(--card2);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}[data-dz="d-0da723ac"]{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}[data-dz="d-0ea02ac9"]{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);margin-bottom:6px}[data-dz="d-101860af"]{font-size:1.2rem}[data-dz="d-118610ac"]{margin-bottom:12px;display:flex;flex-direction:column;gap:12px}[data-dz="d-122b3a00"]{display:inline-flex;align-items:center;gap:4px}[data-dz="d-128445fd"]{font-size:0.8rem;color:var(--text2)}[data-dz="d-1561b93f"]{text-align:center;padding:1rem 0}[data-dz="d-176181b6"]{display:inline-block;width:10px;height:10px;background:var(--accent5,var(--accent));border-radius:2px}[data-dz="d-17d902bf"]{font-size:13px;color:var(--muted)}[data-dz="d-187e9b93"]{color:var(--text3);grid-column:1/-1;text-align:center;padding:30px 20px}[data-dz="d-1a73f98d"]{width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:var(--card2);cursor:zoom-in}[data-dz="d-1b0f4999"]{margin-top:16px}[data-dz="d-1b347a0c"]{position:absolute;top:-1px;left:15%;right:15%;height:3px;background:var(--accent);border-radius:2px;animation:barcodeScanLine 2s ease-in-out infinite}[data-dz="d-1ba60fe2"]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}[data-dz="d-1c0c3951"]{font-size:0.7rem;background:var(--card2);padding:3px 8px;border-radius:12px;color:var(--text2)}[data-dz="d-1c87bc44"]{font-size:1.2rem;font-weight:700}[data-dz="d-1e430a24"]{min-height:40px;color:var(--accent2)}[data-dz="d-1f0dd6b4"]{display:flex;align-items:center;gap:8px;flex:1;max-width:200px}[data-dz="d-1fadc7d7"]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}[data-dz="d-1fd8c813"]{font-size:11px;color:var(--muted)}[data-dz="d-2497acee"]{display:flex;justify-content:space-around;text-align:center;gap:8px;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}[data-dz="d-25860111"]{max-width:420px;margin:0 auto}[data-dz="d-26c6c04f"]{flex:1;font-size:12px;color:var(--muted)}[data-dz="d-28e216c7"]{display:flex;flex-direction:column;gap:4px}[data-dz="d-2969a2f2"]{margin-bottom:10px;padding:8px;background:var(--card2);border-radius:6px;font-size:0.78rem;color:var(--text2)}[data-dz="d-29a89e4b"]{display:flex;gap:8px;margin-bottom:12px;align-items:center}[data-dz="d-2ad893e6"]{font-weight:600;margin:4px 0}[data-dz="d-2b0bc626"]{font-size:11px;color:var(--text3);margin-top:4px}[data-dz="d-2bd093d5"]{font-size:0.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.05em}[data-dz="d-2dafef86"]{font-size:1.1rem;padding:12px}[data-dz="d-2e118cbb"]{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}[data-dz="d-323f28e6"]{flex:1;font-size:1.1rem;padding:12px}[data-dz="d-3265e0fe"]{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}[data-dz="d-32b8a2ce"]{font-weight:700;font-size:1.1rem;color:var(--accent4)}[data-dz="d-36fd32f0"]{font-size:11px;color:var(--muted);text-transform:uppercase}[data-dz="d-38f15973"]{font-weight:600;margin-bottom:6px;font-size:0.9rem;line-height:1.3;padding-right:24px}[data-dz="d-3b81fa0a"]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}[data-dz="d-3c71ec1b"]{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-bottom:12px}[data-dz="d-3ed86170"]{display:flex;justify-content:space-between;align-items:start;gap:8px}[data-dz="d-3eecc2fe"]{font-size:0.75rem;color:var(--text2);text-align:center}[data-dz="d-3fc690c2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;grid-column:1/-2}[data-dz="d-3fd005a7"]{display:flex;gap:10px;font-size:0.75rem;color:var(--text3);margin-bottom:6px}[data-dz="d-40b3e3cf"]{display:flex;gap:6px;margin-bottom:12px}[data-dz="d-40d4ca2a"]{font-size:12px;color:var(--text3);margin-top:2px}[data-dz="d-4329dd3a"]{font-size:0.85rem;font-weight:500}[data-dz="d-46cec891"]{margin-left:4px}[data-dz="d-49448153"]{width:75%;height:35%;border:2px solid var(--accent);border-radius:8px;position:relative;box-shadow:0 0 0 9999px rgba(0,0,0,0.4)}[data-dz="d-4a34beba"]{margin:0 auto 8px}[data-dz="d-4d0e2bfa"]{min-height:40px;flex:1;font-size:0.78rem}[data-dz="d-4d573864"]{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}[data-dz="d-4e5c6cf1"]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}[data-dz="d-4fc89835"]{text-align:center;margin-bottom:20px}[data-dz="d-508a942b"]{display:flex;justify-content:space-around;text-align:center;gap:8px}[data-dz="d-5138cc35"]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}[data-dz="d-51e0a6eb"]{color:var(--text3);font-size:0.72rem}[data-dz="d-5304332b"]{width:18px;height:18px}[data-dz="d-535aef91"]{font-size:11px;background:var(--accent5,#47ff9c);color:#001a0a;padding:4px 8px;border-radius:12px}[data-dz="d-539fa9a0"]{margin-right:8px}[data-dz="d-561a417f"]{font-size:0.85rem;color:var(--text2);margin-bottom:8px}[data-dz="d-56378ce6"]{color:var(--text2);font-size:0.85rem}[data-dz="d-56d30cc0"]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}[data-dz="d-56f43562"]{margin-top:12px}[data-dz="d-581be415"]{width:90px}[data-dz="d-59e61da0"]{margin-top:16px;min-height:44px}[data-dz="d-59eddc67"]{flex:1;min-width:0}[data-dz="d-5ba83af9"]{position:relative;width:100%;max-width:400px;margin:0 auto;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4/3}[data-dz="d-5c914429"]{font-size:11px;background:var(--card2);color:var(--text2);padding:4px 8px;border-radius:12px}[data-dz="d-5d91f116"]{color:var(--text2)}[data-dz="d-5e5a2046"]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}[data-dz="d-5f4cf96c"]{display:flex;align-items:center;gap:6px;margin-bottom:6px}[data-dz="d-5f6bafba"]{font-size:0.7rem;color:var(--accent3);opacity:0.6}[data-dz="d-5f9612e2"]{display:none;width:100%;margin-top:16px}[data-dz="d-60c6e472"]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}[data-dz="d-60c9a593"]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}[data-dz="d-618aa598"]{width:100%;height:100%;object-fit:cover}[data-dz="d-6203ec85"]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text3)}[data-dz="d-64185341"]{font-family:var(--font-mono,monospace);font-size:0.85rem}[data-dz="d-649aa8fa"]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:10px}[data-dz="d-65660da9"]{font-size:11px;color:var(--text3);margin-bottom:4px}[data-dz="d-69be3752"]{display:flex;align-items:center;justify-content:space-between}[data-dz="d-69d7d40f"]{font-weight:600;margin:2px 0}[data-dz="d-6b35104a"]{max-width:420px;margin:0 auto;padding:8px 0}[data-dz="d-6b99de8b"]{display:none}[data-dz="d-6bdc8121"]{font-size:1.2rem;font-weight:700;color:var(--accent)}[data-dz="d-6eab7321"]{padding:12px;background:var(--card2);border-radius:8px;margin-bottom:12px}[data-dz="d-7193c57d"]{font-family:var(--font-mono);font-size:0.8rem;min-width:40px;text-align:right}[data-dz="d-72dc5912"]{font-size:0.7rem;color:var(--text3)}[data-dz="d-73376e44"]{font-size:2rem;font-weight:700;color:var(--accent);font-family:var(--font-title)}[data-dz="d-73c9ded2"]{font-weight:700;font-size:1.1rem}[data-dz="d-74c3742f"]{color:var(--text2);font-size:0.85rem;margin-bottom:1.5rem}[data-dz="d-74f75ea8"]{padding:16px;cursor:pointer;text-align:center}[data-dz="d-754b6e95"]{display:flex;flex-direction:column;gap:4px;font-size:0.8rem}[data-dz="d-7576f256"]{color:var(--text3);font-size:0.85rem}[data-dz="d-7820e9f0"]{font-size:3rem;margin-bottom:0.5rem}[data-dz="d-7acc0364"]{padding:12px;background:var(--card2);border-radius:8px;text-align:center}[data-dz="d-7c99d122"]{font-size:0.8rem;opacity:0.7}[data-dz="d-7d035628"]{margin-bottom:12px;padding:10px;background:var(--card2);border-radius:6px;text-align:center}[data-dz="d-7d87dbbf"]{width:48px;height:48px;border-radius:8px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}[data-dz="d-7dee433e"]{font-size:0.75rem;color:var(--text3);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.08em}[data-dz="d-7e1f8023"]{font-size:11px;color:var(--text3)}[data-dz="d-7f52ab4f"]{text-align:center;color:var(--text3);font-size:0.85rem}[data-dz="d-7f82188c"]{padding:10px 4px}[data-dz="d-7f902eaa"]{height:200px;border-radius:8px;background:var(--card2);animation:pulse 1.5s ease-in-out infinite}[data-dz="d-7fc448e2"]{font-size:12px;color:var(--muted)}[data-dz="d-801b939e"]{color:var(--text3);text-align:center;padding:12px}[data-dz="d-816749a3"]{font-size:0.7rem;color:var(--text2)}[data-dz="d-839098be"]{color:var(--accent2,#ff5252);font-size:13px}[data-dz="d-83e73bcd"]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center}[data-dz="d-84ededfd"]{width:100%;display:block}[data-dz="d-84f884ff"]{height:80px;border-radius:8px;background:var(--card2);animation:pulse 1.5s ease-in-out infinite}[data-dz="d-8573bae3"]{width:80px}[data-dz="d-85e7ea3c"]{font-family:'Bebas Neue',sans-serif;font-size:1.4rem}[data-dz="d-87c136df"]{margin-bottom:16px}[data-dz="d-8a77e5a3"]{margin-top:8px}[data-dz="d-8c54884c"]{width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;min-height:44px}[data-dz="d-8d0cc6b8"]{width:100%;border-radius:12px;overflow:hidden;background:var(--card2);cursor:zoom-in;position:relative}[data-dz="d-8d49a698"]{min-height:40px;margin-top:8px}[data-dz="d-8fb9c8ee"]{font-size:11px;color:var(--text3);margin-top:-4px}[data-dz="d-90183ed1"]{font-size:0.85rem;color:var(--text2)}[data-dz="d-90237fa4"]{display:flex;gap:6px;margin-top:4px}[data-dz="d-91a87015"]{text-align:center}[data-dz="d-9310531d"]{display:flex;gap:8px;justify-content:center}[data-dz="d-938073c6"]{font-size:0.95rem;margin-bottom:4px}[data-dz="d-94966aae"]{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--accent)}[data-dz="d-96ad6099"]{margin-top:4px}[data-dz="d-97445a8d"]{flex:1}[data-dz="d-981b68f6"]{font-weight:600;font-size:0.9rem}[data-dz="d-98ecb20b"]{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);margin-top:2px}[data-dz="d-99fb937d"]{min-height:44px}[data-dz="d-9ad32851"]{font-size:12px;color:var(--text3);margin-top:4px}[data-dz="d-9b608cba"]{text-align:center;padding:0.5rem 0}[data-dz="d-9d3817f0"]{background:var(--card2);border-radius:8px;padding:12px;margin-bottom:16px}[data-dz="d-9f2cb70d"]{font-family:var(--font-mono);color:var(--text3);font-size:0.8rem}[data-dz="d-a0272614"]{font-size:18px;font-weight:700}[data-dz="d-a1b5680a"]{text-align:center;min-width:90px}[data-dz="d-a22902cf"]{padding:8px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:0.9rem;cursor:pointer}[data-dz="d-a2565466"]{font-size:0.9rem;text-transform:capitalize}[data-dz="d-a3809a27"]{color:var(--text2);font-size:0.85rem;line-height:1.5;margin-bottom:1.5rem}[data-dz="d-a467dd94"]{font-size:11px;text-transform:uppercase;color:var(--text3);letter-spacing:.5px}[data-dz="d-a56c85e3"]{display:flex;flex-direction:column;gap:10px}[data-dz="d-a76d597a"]{display:flex;gap:8px}[data-dz="d-a805525b"]{color:var(--accent)}[data-dz="d-aba964d5"]{color:var(--text2);font-size:0.85rem;margin-bottom:12px}[data-dz="d-acb4b57a"]{display:flex;gap:8px;margin-top:16px}[data-dz="d-acd7b2db"]{font-size:0.75rem;color:var(--text3);margin-bottom:6px;font-family:var(--font-mono);min-height:1em}[data-dz="d-acefa070"]{display:inline-block;width:10px;height:10px;background:var(--card2);border:1px dashed var(--text3);border-radius:2px}[data-dz="d-aea16ed7"]{font-size:0.7rem;color:var(--text3);margin-top:2px}[data-dz="d-aedb4755"]{font-size:0.75rem;color:var(--text3);margin-top:2px}[data-dz="d-af341e28"]{width:100%;height:80px}[data-dz="d-b2b2c41d"]{font-size:3rem;margin-bottom:8px}[data-dz="d-b2e6e309"]{font-weight:700;font-size:1.1rem;color:var(--accent3)}[data-dz="d-b37eb0c2"]{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}[data-dz="d-b3ec13f0"]{font-weight:700;font-size:1.1rem;color:var(--accent)}[data-dz="d-b41c08e3"]{padding-left:8px;font-size:14px;line-height:1.6;list-style:none}[data-dz="d-b4aa4e0f"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}[data-dz="d-b87ca324"]{display:flex;align-items:center;gap:10px}[data-dz="d-b8f0ec84"]{margin-bottom:8px;cursor:pointer;min-height:60px}[data-dz="d-ba16ef49"]{font-weight:700;font-size:1.1rem;color:var(--accent2)}[data-dz="d-bc5c5b09"]{display:inline-block;width:10px;height:10px;background:var(--card2);border:1px solid var(--border);border-radius:2px;opacity:.45}[data-dz="d-be265379"]{display:flex;flex-direction:column;gap:8px}[data-dz="d-bf6f596f"]{padding:14px;font-size:1rem}[data-dz="d-c21c70e3"]{display:flex;flex-wrap:wrap;gap:8px}[data-dz="d-c2ff1415"]{display:none;text-align:center;padding:20px}[data-dz="d-c3063c77"]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:0.7rem;color:var(--text3)}[data-dz="d-c4d96d65"]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;font-family:var(--font-mono);transition:background 0.2s,color 0.2s,transform 0.2s}[data-dz="d-c821f2f6"]{font-size:0.9rem}[data-dz="d-cbfcc54b"]{flex:1;font-size:0.9rem}[data-dz="d-ceab903a"]{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}[data-dz="d-cf902ab4"]{font-size:14px;color:var(--text2);margin:8px 0}[data-dz="d-cfd3ed19"]{font-size:0.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em}[data-dz="d-d0e9a47d"]{color:var(--text3);font-size:0.75rem}[data-dz="d-d0f1919b"]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}[data-dz="d-d10f0ce5"]{display:flex;gap:10px;align-items:start;cursor:pointer;padding:4px;border-radius:6px;transition:background 0.15s;outline-offset:2px}[data-dz="d-d11607a8"]{height:18px;width:60%;border-radius:6px;background:var(--card2);animation:pulse 1.5s ease-in-out infinite}[data-dz="d-d2f68da4"]{display:flex;gap:16px;color:var(--text3);font-size:0.8rem;margin-bottom:16px}[data-dz="d-d93a3971"]{color:var(--text2);margin-bottom:1rem;font-size:0.9rem}[data-dz="d-d9a0801b"]{font-size:0.9rem;line-height:1.6;color:var(--text2);white-space:pre-line}[data-dz="d-d9be50ff"]{flex:1;height:6px;background:var(--card2);border-radius:999px;overflow:hidden}[data-dz="d-da12f285"]{margin-bottom:12px}[data-dz="d-da2e2b5b"]{background:var(--card2);border-radius:8px;padding:8px 10px;text-align:center;flex:1;min-width:60px}[data-dz="d-dc36e309"]{display:flex;justify-content:space-between;font-size:0.7rem;color:var(--text3);margin-top:4px}[data-dz="d-dcebf186"]{cursor:pointer;padding:12px;position:relative}[data-dz="d-ddb93e1f"]{font-size:0.78rem;color:var(--text2)}[data-dz="d-de797d5e"]{font-weight:600;margin-bottom:1rem}[data-dz="d-debe79fd"]{width:100%;max-height:160px;object-fit:cover;border-radius:8px}[data-dz="d-e0abc144"]{padding:10px;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:0.9rem}[data-dz="d-e12feb99"]{display:flex;flex-direction:column;gap:12px}[data-dz="d-e1c9319f"]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}[data-dz="d-e23afd24"]{text-align:center;padding:2rem 0}[data-dz="d-e3ec02ac"]{font-weight:700}[data-dz="d-e5486aa9"]{padding:32px 16px}[data-dz="d-e954c048"]{margin-bottom:8px;background:var(--card2)}[data-dz="d-e96e1536"]{font-weight:600;margin-bottom:0.25rem}[data-dz="d-ebc56b32"]{margin:8px 0;font-size:0.75rem;color:var(--text3)}[data-dz="d-ec7f5f0b"]{font-size:0.7rem;font-weight:500;color:var(--text3);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 6px;vertical-align:middle}[data-dz="d-ed890643"]{height:60px;border-radius:8px;background:var(--card2);animation:pulse 1.5s ease-in-out infinite}[data-dz="d-eddb1b6c"]{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--text3);margin-bottom:4px}[data-dz="d-eed0f8fb"]{font-weight:600}[data-dz="d-ef38ed87"]{min-height:40px;white-space:nowrap;flex-shrink:0}[data-dz="d-f045bbed"]{color:var(--text)}[data-dz="d-f201115d"]{margin-bottom:12px;min-height:44px}[data-dz="d-f35b5c49"]{text-align:center;color:var(--muted);font-size:13px}[data-dz="d-f3c102f1"]{display:inline-block;width:10px;height:10px;background:var(--accent3);border-radius:2px}[data-dz="d-f5434eb3"]{color:var(--text2);font-size:0.9rem;line-height:1.5}[data-dz="d-f62a0988"]{display:flex;gap:8px;margin-top:12px;justify-content:center}[data-dz="d-f8abe0b8"]{font-size:0.9rem;font-weight:600}[data-dz="d-f96b7f22"]{font-size:0.9rem;font-weight:600;margin-bottom:10px}[data-dz="d-f9e92399"]{height:120px;border-radius:8px;background:var(--card2);animation:pulse 1.5s ease-in-out infinite}[data-dz="d-fccc3c49"]{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:2px}[data-dz="d-fd16e6a5"]{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:12px}[data-dz="d-fd2692ac"]{min-height:40px}[data-dz="d-fdf33f23"]{margin-bottom:8px}[data-dz="d-fe24f15e"]{width:auto;font-size:0.85rem;padding:6px 8px}[data-dz="d-fe7b4979"]{margin-top:6px}[data-dz="d-fed3e160"]{padding:12px 20px}.dz-head-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.dz-streak{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:var(--r-full);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);color:var(--accent);font-family:var(--font-mono);font-size:12px}.dz-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);font-family:var(--font-mono)}.dz-hero{margin-bottom:var(--sp-md)}.dz-hero-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;flex-wrap:wrap}.dz-kcal{font-family:var(--font-title);color:var(--text)}.dz-kcal-num{font-size:20px;font-weight:700;color:var(--accent)}.dz-kcal-of{font-size:14px;color:var(--text3)}.dz-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.dz-macro{min-width:0}.dz-macro-val{font-size:20px;font-weight:700;margin:2px 0 6px;line-height:1.2}.dz-macro-of{font-size:12px;font-weight:400;color:var(--text3)}.dz-unknown{color:var(--text3);cursor:help}.dz-bar{height:8px;border-radius:var(--r-full);background:var(--card2);overflow:hidden}.dz-bar.is-unknown{background:repeating-linear-gradient(135deg,var(--card2) 0 6px,transparent 6px 12px);border:1px dashed var(--border)}.dz-bar-fill{height:100%;border-radius:var(--r-full);background:var(--accent);transition:width 0.3s cubic-bezier(0.32,0.72,0,1)}.dz-bar.is-protein .dz-bar-fill{background:var(--accent5)}.dz-bar.is-carbs .dz-bar-fill{background:var(--accent)}.dz-bar.is-fat .dz-bar-fill{background:var(--warning,#eab308)}.dz-bar-fill.is-ok{background:var(--accent)}.dz-bar-fill.is-warn{background:var(--warning,#eab308)}.dz-bar-fill.is-low{background:var(--accent2)}.dz-section{margin-top:var(--sp-md)}.dz-meals{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--sp-md)}.dz-meal{border-left:3px solid var(--text3);padding:12px}.dz-meal.is-ate{border-left-color:var(--accent5)}.dz-meal.is-skipped{border-left-color:var(--accent2)}.dz-meal-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dz-meal-glyph{color:var(--text2);display:flex}.dz-meal-main{flex:1;min-width:0}.dz-meal-name{font-weight:700;font-size:14px}.dz-meal-meta{font-size:12px;color:var(--text3);font-family:var(--font-mono)}.dz-meal-status{display:flex;color:var(--text3)}.dz-meal.is-ate .dz-meal-status{color:var(--accent5)}.dz-meal.is-skipped .dz-meal-status{color:var(--accent2)}.icon-btn.is-off{opacity:0.5}.dz-foods{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.dz-food{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--text2)}.dz-food-name{flex:1;min-width:0}.dz-food-qty{color:var(--text3)}.dz-food-wrap{display:flex;flex-direction:column;gap:2px}.dz-eq{margin:2px 0 4px 12px;padding:6px 10px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:var(--card2);font-size:12px;line-height:1.45}.dz-eq[hidden]{display:none}.dz-food-kcal{font-family:var(--font-mono);color:var(--text3)}.dz-meal-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dz-meal-actions .btn{flex:1;min-height:44px}.dz-meal-logged{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text3)}.dz-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-md)}.dz-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dz-actions .btn,.dz-empty .btn,.empty-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.dz-empty{margin-top:var(--sp-xl)}.dz-note{padding:12px;border-radius:var(--r-md);background:var(--card2);border:1px solid var(--border);color:var(--text2);font-size:13px}.dz-skel{display:flex;flex-direction:column;gap:8px;padding:4px 0}.dz-skel .skeleton-card{min-height:56px}.empty-glyph.is-ok{color:var(--accent5)}.dz-toggle-track{width:44px;height:24px;background:var(--card2);border-radius:12px;position:relative;transition:background 0.2s}.dz-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:left 0.2s}.toggle-switch input:checked + .dz-toggle-track{background:var(--accent)}.toggle-switch input:checked + .dz-toggle-track .dz-toggle-knob{left:22px}.toggle-switch input:focus-visible + .dz-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.dz-big-num{font-family:var(--font-title);font-size:32px;font-weight:700;line-height:1;color:var(--text)}.dz-big-num.is-ok{color:var(--accent)}.dz-big-num.is-lg{font-size:36px;font-weight:800}.dz-col{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:4px}.dz-col.is-zero{min-height:0;opacity:0.2}.dz-status-tag{font-size:12px;font-family:var(--font-mono);color:var(--success,var(--accent5))}.dz-status-tag.is-off{color:var(--text3)}.dz-trend-val{font-family:var(--font-title);font-size:14px;color:var(--accent)}.dz-trend-val.is-up{color:#f97316}.dz-trend-val.is-down{color:var(--success,var(--accent5))}.dz-trend-chart,.dz-adh-chart{min-width:0}.dz-diff.is-easy{color:var(--accent5)}.dz-diff.is-mid{color:var(--warning,#eab308)}.dz-diff.is-hard{color:var(--accent2)}.recipe-card{position:relative}.dz-fav{position:absolute;top:2px;right:2px;color:var(--text3)}.dz-fav.is-on{color:var(--warning,#eab308)}.dz-fav.is-on svg{fill:currentColor}.dz-split-seg{height:100%}.dz-split-seg.is-protein{background:var(--accent5)}.dz-split-seg.is-carbs{background:var(--accent)}.dz-split-seg.is-fat{background:var(--warning,#eab308)}.dz-split-unknown{font-size:12px;color:var(--text3)}.dc-cell{border-radius:4px;cursor:pointer;padding:0;min-height:0;aspect-ratio:1;width:100%;border:1px solid var(--border);background:var(--card2);transition:transform 0.1s}.dc-cell.is-good{background:var(--accent5,var(--accent))}.dc-cell.is-low{background:var(--accent)}.dc-cell.is-high{background:var(--accent3)}.dc-cell.is-missed{opacity:0.45}.dc-cell.is-unknown{border:1px dashed var(--text3)}.dc-cell:hover{transform:scale(1.08)}.dc-cell:focus-visible,.recipe-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-elevated.dz-meal{transition:transform var(--t-fast),box-shadow var(--t-fast)}@media (hover:hover){.dz-meal:hover{transform:translateY(-1px)}}@media (max-width:380px){.dz-macros{gap:8px}.dz-actions-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dz-bar-fill,.dz-toggle-track,.dz-toggle-knob,.dc-cell,.card-elevated.dz-meal{transition:none}.dz-meal:hover,.dc-cell:hover{transform:none}}.dz-w-0{width:0%}.dz-w-1{width:1%}.dz-w-2{width:2%}.dz-w-3{width:3%}.dz-w-4{width:4%}.dz-w-5{width:5%}.dz-w-6{width:6%}.dz-w-7{width:7%}.dz-w-8{width:8%}.dz-w-9{width:9%}.dz-w-10{width:10%}.dz-w-11{width:11%}.dz-w-12{width:12%}.dz-w-13{width:13%}.dz-w-14{width:14%}.dz-w-15{width:15%}.dz-w-16{width:16%}.dz-w-17{width:17%}.dz-w-18{width:18%}.dz-w-19{width:19%}.dz-w-20{width:20%}.dz-w-21{width:21%}.dz-w-22{width:22%}.dz-w-23{width:23%}.dz-w-24{width:24%}.dz-w-25{width:25%}.dz-w-26{width:26%}.dz-w-27{width:27%}.dz-w-28{width:28%}.dz-w-29{width:29%}.dz-w-30{width:30%}.dz-w-31{width:31%}.dz-w-32{width:32%}.dz-w-33{width:33%}.dz-w-34{width:34%}.dz-w-35{width:35%}.dz-w-36{width:36%}.dz-w-37{width:37%}.dz-w-38{width:38%}.dz-w-39{width:39%}.dz-w-40{width:40%}.dz-w-41{width:41%}.dz-w-42{width:42%}.dz-w-43{width:43%}.dz-w-44{width:44%}.dz-w-45{width:45%}.dz-w-46{width:46%}.dz-w-47{width:47%}.dz-w-48{width:48%}.dz-w-49{width:49%}.dz-w-50{width:50%}.dz-w-51{width:51%}.dz-w-52{width:52%}.dz-w-53{width:53%}.dz-w-54{width:54%}.dz-w-55{width:55%}.dz-w-56{width:56%}.dz-w-57{width:57%}.dz-w-58{width:58%}.dz-w-59{width:59%}.dz-w-60{width:60%}.dz-w-61{width:61%}.dz-w-62{width:62%}.dz-w-63{width:63%}.dz-w-64{width:64%}.dz-w-65{width:65%}.dz-w-66{width:66%}.dz-w-67{width:67%}.dz-w-68{width:68%}.dz-w-69{width:69%}.dz-w-70{width:70%}.dz-w-71{width:71%}.dz-w-72{width:72%}.dz-w-73{width:73%}.dz-w-74{width:74%}.dz-w-75{width:75%}.dz-w-76{width:76%}.dz-w-77{width:77%}.dz-w-78{width:78%}.dz-w-79{width:79%}.dz-w-80{width:80%}.dz-w-81{width:81%}.dz-w-82{width:82%}.dz-w-83{width:83%}.dz-w-84{width:84%}.dz-w-85{width:85%}.dz-w-86{width:86%}.dz-w-87{width:87%}.dz-w-88{width:88%}.dz-w-89{width:89%}.dz-w-90{width:90%}.dz-w-91{width:91%}.dz-w-92{width:92%}.dz-w-93{width:93%}.dz-w-94{width:94%}.dz-w-95{width:95%}.dz-w-96{width:96%}.dz-w-97{width:97%}.dz-w-98{width:98%}.dz-w-99{width:99%}.dz-w-100{width:100%}.dz-h-0{height:0%}.dz-h-1{height:1%}.dz-h-2{height:2%}.dz-h-3{height:3%}.dz-h-4{height:4%}.dz-h-5{height:5%}.dz-h-6{height:6%}.dz-h-7{height:7%}.dz-h-8{height:8%}.dz-h-9{height:9%}.dz-h-10{height:10%}.dz-h-11{height:11%}.dz-h-12{height:12%}.dz-h-13{height:13%}.dz-h-14{height:14%}.dz-h-15{height:15%}.dz-h-16{height:16%}.dz-h-17{height:17%}.dz-h-18{height:18%}.dz-h-19{height:19%}.dz-h-20{height:20%}.dz-h-21{height:21%}.dz-h-22{height:22%}.dz-h-23{height:23%}.dz-h-24{height:24%}.dz-h-25{height:25%}.dz-h-26{height:26%}.dz-h-27{height:27%}.dz-h-28{height:28%}.dz-h-29{height:29%}.dz-h-30{height:30%}.dz-h-31{height:31%}.dz-h-32{height:32%}.dz-h-33{height:33%}.dz-h-34{height:34%}.dz-h-35{height:35%}.dz-h-36{height:36%}.dz-h-37{height:37%}.dz-h-38{height:38%}.dz-h-39{height:39%}.dz-h-40{height:40%}.dz-h-41{height:41%}.dz-h-42{height:42%}.dz-h-43{height:43%}.dz-h-44{height:44%}.dz-h-45{height:45%}.dz-h-46{height:46%}.dz-h-47{height:47%}.dz-h-48{height:48%}.dz-h-49{height:49%}.dz-h-50{height:50%}.dz-h-51{height:51%}.dz-h-52{height:52%}.dz-h-53{height:53%}.dz-h-54{height:54%}.dz-h-55{height:55%}.dz-h-56{height:56%}.dz-h-57{height:57%}.dz-h-58{height:58%}.dz-h-59{height:59%}.dz-h-60{height:60%}.dz-h-61{height:61%}.dz-h-62{height:62%}.dz-h-63{height:63%}.dz-h-64{height:64%}.dz-h-65{height:65%}.dz-h-66{height:66%}.dz-h-67{height:67%}.dz-h-68{height:68%}.dz-h-69{height:69%}.dz-h-70{height:70%}.dz-h-71{height:71%}.dz-h-72{height:72%}.dz-h-73{height:73%}.dz-h-74{height:74%}.dz-h-75{height:75%}.dz-h-76{height:76%}.dz-h-77{height:77%}.dz-h-78{height:78%}.dz-h-79{height:79%}.dz-h-80{height:80%}.dz-h-81{height:81%}.dz-h-82{height:82%}.dz-h-83{height:83%}.dz-h-84{height:84%}.dz-h-85{height:85%}.dz-h-86{height:86%}.dz-h-87{height:87%}.dz-h-88{height:88%}.dz-h-89{height:89%}.dz-h-90{height:90%}.dz-h-91{height:91%}.dz-h-92{height:92%}.dz-h-93{height:93%}.dz-h-94{height:94%}.dz-h-95{height:95%}.dz-h-96{height:96%}.dz-h-97{height:97%}.dz-h-98{height:98%}.dz-h-99{height:99%}.dz-h-100{height:100%}.dz-sync-strip{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.dz-sync-strip[hidden]{display:none}.dz-sync-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.18)}.dz-sync-row.is-conflict{border-left:3px solid var(--accent2)}.dz-sync-dot{width:10px;height:10px;border-radius:50%;background:var(--accent3);flex-shrink:0;animation:dzSyncPulse 1.6s cubic-bezier(0.32,0.72,0,1) infinite}.dz-sync-text{flex:1;min-width:0}.dz-sync-title{font-weight:600;font-size:0.85rem;color:var(--text);overflow-wrap:break-word}.dz-sync-sub{font-size:0.75rem;color:var(--text2);overflow-wrap:break-word}.dz-sync-btn{min-height:44px;flex-shrink:0}.dz-sync-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dz-log-pending{border-style:dashed}.dz-pending-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--accent3);border:1px solid var(--accent3)}@keyframes dzSyncPulse{0%,100%{opacity:1}50%{opacity:0.35}}@media (prefers-reduced-motion:reduce){.dz-sync-dot{animation:none}}.fq{padding:14px;display:flex;flex-direction:column;gap:10px}.fq-search{position:relative}.fq-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text2);display:flex;pointer-events:none}.fq-input{padding-left:40px;min-height:44px;width:100%}.fq-quick{display:flex;flex-direction:column;gap:10px}.fq-tabs{display:flex;gap:6px}.fq-tab{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:0.85rem;cursor:pointer;transition:background-color .18s cubic-bezier(0.32,0.72,0,1),color .18s cubic-bezier(0.32,0.72,0,1)}.fq-tab.is-active{color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:transparent}.fq-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fq-chip{flex:0 0 auto;min-height:44px;max-width:220px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);cursor:pointer;scroll-snap-align:start;box-shadow:0 1px 2px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.12);transition:transform .18s cubic-bezier(0.32,0.72,0,1),box-shadow .18s cubic-bezier(0.32,0.72,0,1)}.fq-chip:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.18)}.fq-chip:active{transform:scale(0.97)}.fq-chip.is-skeleton{width:110px;pointer-events:none;background:var(--card2);box-shadow:none}.fq-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:0.85rem}.fq-chip-kcal{font-size:0.75rem;color:var(--text2);white-space:nowrap}.fq-chip-add{color:var(--accent);display:flex}.fq-last-search{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 4px;background:none;border:0;color:var(--accent3);font-size:0.85rem;cursor:pointer}.fq-repeat-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--accent);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.18)}.fq-repeat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fq-repeat-btn,.fq-add{min-height:44px;flex-shrink:0}.fq-group-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2);margin-top:4px}.fq-yesterday{display:flex;flex-direction:column;gap:6px}.fq-ymeal{display:flex;gap:6px;align-items:stretch}.fq-ymeal-main{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;text-align:left;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);cursor:pointer;transition:transform .18s cubic-bezier(0.32,0.72,0,1)}.fq-ymeal-main:active{transform:scale(0.98)}.fq-ymeal-adjust{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer}.fq-row-name{font-weight:600;overflow-wrap:anywhere}.fq-row-sub{font-size:0.78rem;color:var(--text2)}.fq-results{display:flex;flex-direction:column;gap:6px}.fq-row .uk-row__trailing{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fq-copy{min-height:44px}.fq-error{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.fq-stepper{display:inline-flex;align-items:center;gap:4px}.fq-step{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-size:1.2rem;cursor:pointer}.fq-step:active{transform:scale(0.96)}.fq-step-value{min-width:64px;text-align:center;font-weight:700;font-size:0.95rem}.fq-pick{display:flex;flex-direction:column;align-items:center;gap:14px}.fq-macros{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:0.85rem;color:var(--text2)}.fq-macros strong{color:var(--text);font-size:1.1rem}.fq-tab:focus-visible,.fq-chip:focus-visible,.fq-step:focus-visible,.fq-ymeal-main:focus-visible,.fq-ymeal-adjust:focus-visible,.fq-last-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:380px){.fq-add-label{display:none}}@media (prefers-reduced-motion:reduce){.fq-chip,.fq-tab,.fq-ymeal-main{transition:none}}.tdee{display:flex;flex-direction:column;gap:14px}.tdee-hint{margin:0;font-size:0.82rem;color:var(--text2);line-height:1.45}.tdee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:420px){.tdee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tdee-field{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.tdee-field .form-input{text-transform:none;font-size:1rem}.tdee-src{font-size:0.7rem;text-transform:none;letter-spacing:0;color:var(--text3)}.tdee-group{display:flex;flex-direction:column;gap:6px}.tdee-label{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.tdee-chips{display:flex;flex-wrap:wrap;gap:8px}.tdee-chip{min-height:44px}.tdee-chip:focus-visible,.tdee-lean input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tdee-need{font-size:0.8rem;color:var(--accent2)}.tdee-lean{display:flex;align-items:center;gap:10px;min-height:44px;font-size:0.85rem;color:var(--text2);cursor:pointer}.tdee-result{display:flex;flex-direction:column;gap:10px}.tdee-result:empty{display:none}.tdee-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18)}.tdee-card__formula{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3);margin-bottom:6px}.tdee-stats,.tdee-macros{display:flex;justify-content:space-around;text-align:center;gap:8px}.tdee-stat__value{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1.1}.tdee-stat.is-target .tdee-stat__value{color:var(--accent)}.tdee-stat__label{font-size:11px;text-transform:uppercase;color:var(--text3)}.tdee-error{font-size:0.85rem;color:var(--accent2);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tdee-loading{color:var(--text3)}.sa-flex{display:flex}.sa-col{display:flex;flex-direction:column}.sa-grid{display:grid}.sa-wrap{flex-wrap:wrap}.sa-center{align-items:center}.sa-top{align-items:flex-start}.sa-items-end{align-items:flex-end}.sa-between{justify-content:space-between}.sa-justify-end{justify-content:flex-end}.sa-justify-center{justify-content:center}.sa-self-start{align-self:flex-start}.sa-gap-4{gap:4px}.sa-gap-6{gap:6px}.sa-gap-8{gap:8px}.sa-gap-10{gap:10px}.sa-gap-12{gap:12px}.sa-gap-md{gap:var(--sp-md)}.sa-cols-2{grid-template-columns:repeat(2,1fr)}.sa-cols-3{grid-template-columns:repeat(3,1fr)}.sa-grow{flex:1}.sa-grow-min{flex:1;min-width:0}.sa-noshrink{flex-shrink:0}.sa-relative{position:relative}.sa-hide{display:none}.sa-w-full{width:100%}.sa-pointer{cursor:pointer}.sa-scroll-x{overflow-x:auto}.sa-mt-0{margin-top:0}.sa-mt-2{margin-top:2px}.sa-mt-3{margin-top:3px}.sa-mt-4{margin-top:4px}.sa-mt-6{margin-top:6px}.sa-mt-8{margin-top:8px}.sa-mt-12{margin-top:12px}.sa-mt-16{margin-top:16px}.sa-mt-md{margin-top:var(--sp-md)}.sa-mb-0{margin-bottom:0}.sa-mb-4{margin-bottom:4px}.sa-mb-6{margin-bottom:6px}.sa-mb-8{margin-bottom:8px}.sa-mb-12{margin-bottom:12px}.sa-mb-sm{margin-bottom:var(--sp-sm)}.sa-mb-md{margin-bottom:var(--sp-md)}.sa-ml-6{margin-left:6px}.sa-ml-8{margin-left:8px}.sa-ml-auto{margin-left:auto}.sa-mr-4{margin-right:4px}.sa-p-4{padding:4px}.sa-p-8{padding:8px}.sa-p-10{padding:10px}.sa-p-md{padding:var(--sp-md)}.sa-p-8-12{padding:8px 12px}.sa-p-card{padding:14px 16px}.sa-px-8{padding:0 8px}.sa-py-3{padding:3px 0}.sa-py-4{padding:4px 0}.sa-py-5{padding:5px 0}.sa-py-6{padding:6px 0}.sa-py-8{padding:8px 0}.sa-fs-11{font-size:0.6875rem}.sa-fs-12{font-size:0.75rem}.sa-fs-13{font-size:0.8125rem}.sa-fs-14{font-size:0.875rem}.sa-fs-16{font-size:1rem}.sa-fs-20{font-size:1.25rem}.sa-fs-28{font-size:1.75rem}.sa-bold{font-weight:700}.sa-semibold{font-weight:600}.sa-mono{font-family:var(--font-mono)}.sa-lh-body{line-height:1.4}.sa-text-center{text-align:center}.sa-lowercase{text-transform:lowercase}.sa-uppercase{text-transform:uppercase}.sa-nowrap{white-space:nowrap}.sa-break{word-break:break-all}.sa-caption{font-size:0.6875rem;color:var(--text3)}.sa-meta{font-size:0.75rem;color:var(--text3)}.sa-item-title{font-weight:600;font-size:0.875rem}.sa-tone-soft{color:var(--text2)}.sa-tone-strong{color:var(--text1)}.sa-tone-accent{color:var(--accent)}.sa-tone-info{color:var(--accent3)}.sa-tone-danger{color:var(--danger)}.sa-tone-custom{color:#8b5cf6}.sa-tone-reject{color:#ef4444}.sa-tone-online{color:#4caf50}.sa-tone-pending{color:#eab308}.sa-tone-paid{color:#22c55e}.sa-bg-reject{background:#ef4444}.sa-sep-row{border-bottom:1px solid var(--border)}.sa-outlined{border:1px solid var(--border)}.sa-filter-bar{display:flex;gap:6px;margin-bottom:var(--sp-md);flex-wrap:wrap}.sa-end-stack{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.sa-card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:var(--sp-md)}.sa-metric-value{font-family:var(--font-title);font-size:1rem}.sa-stat-value{font-family:var(--font-title);font-size:1.25rem;line-height:1}.sa-stat-accent{font-size:1.25rem;font-family:var(--font-title);color:var(--accent)}.sa-stat-tile{flex:1;min-width:120px;text-align:center;padding:10px}.sa-empty-note{text-align:center;padding:20px;color:var(--text3)}.sa-empty-note-lg{text-align:center;padding:30px;color:var(--text3)}.sa-empty-note-pad{padding:var(--sp-lg);text-align:center;color:var(--text3)}.sa-empty-box{text-align:center;padding:12px;color:var(--text3);font-size:0.8125rem;background:var(--surface2);border-radius:var(--r-md)}.sa-td-num{padding:5px 4px;text-align:right}.sa-td-ellipsis{padding:5px 8px;color:var(--text2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-thead-row{border-bottom:2px solid var(--border);text-align:left}.sa-metrics-table{width:100%;border-collapse:collapse;font-size:0.75rem;font-family:var(--font-mono)}.sa-bubble-time{font-size:0.6875rem;opacity:0.6;margin-top:2px;text-align:right}.sa-bubble-author{font-size:0.6875rem;font-weight:600;color:rgba(0,0,0,0.5);margin-bottom:2px}.sa-bubble-author-staff{font-size:0.6875rem;font-weight:600;color:var(--accent);margin-bottom:2px}.sa-msg-list{max-height:50vh;overflow-y:auto}.sa-msg-list-sm{max-height:40vh;overflow-y:auto}.sa-pill{font-size:0.6875rem;padding:2px 8px;border-radius:10px}.sa-pill-sm{font-size:0.6875rem;padding:1px 6px;border-radius:10px}.sa-pill-warn{background:var(--accent);color:#000}.sa-pill-ok{background:var(--accent5);color:#000}.sa-pill-bad{background:var(--accent2);color:#fff}.sa-pill-mute{background:var(--text3);color:#fff}.sa-pill-online{background:#4caf50;color:#fff}.sa-role-chip{font-size:0.6875rem;background:var(--card2);padding:2px 8px;border-radius:999px;color:var(--accent3)}.sa-btn-reject{background:var(--accent2);color:#fff}.sa-btn-ok{background:var(--accent5);color:#000}.sa-btn-custom-plan{background:#8b5cf6;color:#fff}.sa-btn-danger-outline{color:var(--danger);border-color:var(--danger)}.sa-btn-compact{padding:2px 8px;font-size:0.75rem}.sa-range-input{flex:1;font-size:0.75rem;padding:4px 6px;height:30px}.sa-range-apply{width:calc(100% - 16px);margin:8px 8px 4px}.sa-range-trigger{font-family:var(--font-mono);min-width:140px;text-align:left;border:1px solid var(--border)}.sa-refresh-select{padding:2px 6px;font-size:0.75rem;min-width:55px;height:28px;background:var(--card);border:1px solid var(--border);color:var(--text1)}.sa-option-solid{background:var(--card);color:var(--text1)}.sa-select-auto{width:auto;font-size:0.75rem}.sa-select-compact{width:auto;font-size:0.75rem;padding:4px 8px}.sa-search-input{flex:1;min-width:160px;font-size:0.8125rem}.sa-evidence-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border)}.sa-evidence-thumb-sm{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--accent2)}.sa-doc-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer}.sa-doc-preview{max-width:100%;max-height:80vh;border-radius:var(--r-md)}.sa-check-box{width:18px;height:18px}.sa-cap-input{width:100px;text-align:right;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.sa-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--sp-md);text-align:center;cursor:pointer;transition:border-color 0.2s}.sa-history-scroll{max-height:400px;overflow-y:auto}.sa-log-box{max-height:400px;overflow-y:auto;font-family:var(--font-mono);font-size:0.6875rem;background:rgba(0,0,0,0.3)}.sa-log-line{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;gap:8px}.sa-log-time{flex-shrink:0;min-width:55px}.sa-detail-scroll{max-height:70vh;overflow-y:auto}.sa-kv-label{min-width:130px}.sa-kv-value{max-width:60%;text-align:right;word-break:break-all}.sa-code-box{font-family:var(--font-mono);background:var(--card2);padding:10px;border-radius:8px;word-break:break-all}.sa-coupon-code{font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:0.08em}.sa-popover-label{font-size:0.6875rem;color:var(--text3);font-weight:600;text-transform:uppercase;padding:4px 8px}.sa-plan-note{font-size:0.6875rem;color:var(--text3);margin-top:6px;padding:4px 8px;background:rgba(255,255,255,0.03);border-radius:4px}.sa-label-gap{margin:12px 0 6px}.sa-label-gap-sm{margin:var(--sp-sm) 0 8px}.sa-heading-flat{margin:0;font-size:1rem}.sa-meter{height:10px;background:var(--surface2);border-radius:5px;overflow:hidden;margin-bottom:8px}.sa-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:var(--sp-md)}.sa-metric-grid-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-bottom:8px}.sa-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.sa-chart-host{min-width:0}.sa-panel-soft{padding:10px;background:var(--card2);border-radius:8px}.sa-danger-callout{padding:12px;background:rgba(255,59,48,0.08);border:1px solid var(--danger);border-radius:10px;margin-bottom:var(--sp-md)}.sa-alert-danger{background:rgba(255,59,48,0.08);border:1px solid var(--danger);margin-bottom:var(--sp-md)}.sa-toggle-row{padding:10px 0;border-top:1px solid var(--border);margin-top:4px}.sa-card-overdue{border:1px solid var(--accent2)}.sa-card-expiring{border:1px solid var(--accent)}.sa-card-online{border-left:3px solid #4caf50}.sa-dyn-c{color:var(--dyn-c)}.sa-dyn-w{width:var(--dyn-w)}.sa-dyn-bar{width:var(--dyn-w);background:var(--dyn-bg)}.sa-dyn-bl{border-left:3px solid var(--dyn-c)}.sa-dyn-bg{background:var(--dyn-bg)}.sa-dyn-bgtint{background:color-mix(in srgb,var(--dyn-c) 13%,transparent)}.sa-dyn-tint{color:var(--dyn-c);background:color-mix(in srgb,var(--dyn-c) 13%,transparent)}.sa-dyn-outline{border:1px solid var(--dyn-c);color:var(--dyn-c)}.sa-plan-badge-custom{background:var(--accent4);color:#fff}.sa-plan-badge-default{background:var(--bg3);color:var(--text2)}.sa-th-left{padding:6px 8px;text-align:left}.sa-th-right{padding:6px 4px;text-align:right}.sa-ic{vertical-align:-3px}.btn .sa-ic{margin-right:2px}.sa-dash-ic{display:inline-flex;color:var(--accent)}.sa-tone-ok{color:var(--accent5)}.sa-tone-warn{color:var(--accent)}.sa-tone-bad{color:var(--accent2)}.sa-tone-mute{color:var(--text3)}.sa-tone-text{color:var(--text)}.sa-alerts-on{border:1px solid var(--accent5);color:var(--accent5)}.sa-bg-ok{background:var(--accent5)}.sa-bg-mute{background:var(--text3)}.is-dim{opacity:0.55}.sa-card-flag{border-left:3px solid var(--accent)}.sa-card-cdc{border:1px solid var(--accent5)}.sa-card-suspended{opacity:0.6;border:1px solid var(--accent2)}.sa-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width var(--t-fast)}.sa-overage-num{font-family:var(--font-title);font-size:28px;line-height:1.1;margin-top:4px}.sa-dash-card{padding:var(--sp-md);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.sa-dash-card:hover{transform:translateY(-1px);border-color:var(--border2);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 10px 26px rgba(0,0,0,0.28)}.sa-dash-card.is-link{cursor:pointer}.sa-dash-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px -10px -12px 0;padding:0;background:none;border:0;border-radius:var(--r-md);color:var(--text3);cursor:pointer}.sa-dash-card.is-link:hover .sa-dash-open{color:var(--accent)}.sa-dash-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-msg-row{display:flex}.sa-msg-row.is-start{justify-content:flex-start}.sa-msg-row.is-end{justify-content:flex-end}.sa-msg-row.is-center{justify-content:center}.sa-bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:14px}.sa-bubble.is-accent{background:var(--accent);color:#000;border-bottom-right-radius:2px}.sa-bubble.is-card{background:var(--card2);color:var(--text);border-bottom-left-radius:2px}.sa-bubble.is-system{max-width:100%;background:var(--card);color:var(--text3);text-align:center;font-size:12px;font-style:italic}.sa-chip-status{display:inline-block;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600}.sa-chip-status.is-closed{background:var(--text3);color:#fff}.sa-chip-status.is-assigned{background:var(--accent);color:#000}.sa-chip-status.is-waiting{background:var(--accent2);color:#fff}.sa-preset-item{padding:10px 12px;min-height:44px;display:flex;align-items:center;cursor:pointer;border-radius:var(--r-sm);font-size:12px;color:var(--text2);transition:background var(--t-fast),color var(--t-fast)}.sa-preset-item:hover{background:var(--card2)}.sa-preset-item.is-active{background:rgba(232,255,71,0.1);color:var(--accent);font-weight:600}.sa-alert-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm)}.sa-alert-row.is-error{background:rgba(255,82,82,0.1);border-left:3px solid var(--accent2)}.sa-alert-row.is-warn{background:rgba(232,255,71,0.08);border-left:3px solid var(--accent)}#infra-alerts-banner{display:flex}#infra-alerts-banner[hidden],#infra-range-dropdown[hidden]{display:none}.sa-empty-body{color:var(--text3);font-size:13px;margin-top:2px}.sa-skel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:4px 0}.sa-skel-card{height:148px;border-radius:var(--r-lg);border:1px solid var(--border)}.sa-skel-table{display:flex;flex-direction:column;gap:4px;padding:4px 0}.sa-skel-th{height:20px;width:100%;opacity:0.6}.sa-skel-tr{height:44px;width:100%}.sa-skel-block{height:160px;border-radius:var(--r-lg)}.sa-skel-blockwrap{padding:4px 0}.sa-skel-dot{display:inline-block;width:14px;height:14px;border-radius:var(--r-full);vertical-align:-2px}.skeleton-list-row .skeleton-body{min-width:0;grid-column:2}.sa-table thead th{font-size:11px;padding:12px 8px}.sa-table tbody td{min-height:44px;height:44px;font-size:13px}.sa-table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.015)}.sa-table tbody tr:hover td{background:rgba(255,255,255,0.035)}.sa-card:is(button,a,input,select,textarea,[tabindex]):focus-visible,.card-elevated:is(button,a):focus-visible,.sa-table:is(button,a,th[data-action]):focus-visible,.sa-preset-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sa-dash-card,.sa-bar-fill,.sa-preset-item{transition:none}.sa-dash-card:hover{transform:none}}.sa-abs{position:absolute}.sa-float-r{float:right}.sa-inline-block{display:inline-block}.sa-left-0{left:0}.sa-top-full{top:100%}.sa-z-dropdown{z-index:var(--z-dropdown,180)}.sa-dir-col{flex-direction:column}.sa-items-baseline{align-items:baseline}.sa-items-edge{align-items:end}.sa-items-start{align-items:start}.sa-row{display:flex;align-items:center;gap:8px}.sa-row-spread{display:flex;align-items:center;justify-content:space-between}.sa-stack-4{flex-direction:column;display:flex;gap:4px}.sa-basis-60{flex:0 0 60px}.sa-basis-70{flex:0 0 70px}.sa-basis-90{flex:0 0 90px}.sa-basis-100{flex:0 0 100px}.sa-basis-140{flex:0 0 140px}.sa-cols-fit-140{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sa-m-0{margin:0}.sa-p-1-6{padding:1px 6px}.sa-mb-2{margin-bottom:2px}.sa-p-2-6{padding:2px 6px}.sa-p-2-7{padding:2px 7px}.sa-p-2-8{padding:2px 8px}.sa-mb-3{margin-bottom:3px}.sa-p-3-8{padding:3px 8px}.sa-p-5-4{padding:5px 4px}.sa-mx-6{margin:0 6px}.sa-p-6-8{padding:6px 8px}.sa-pt-8{padding-top:8px}.sa-p-8-10{padding:8px 10px}.sa-mb-10{margin-bottom:10px}.sa-mt-10{margin-top:10px}.sa-pt-10{padding-top:10px}.sa-p-12{padding:12px}.sa-p-12-14{padding:12px 14px}.sa-mb-14{margin-bottom:14px}.sa-p-14{padding:14px}.sa-mb-16{margin-bottom:16px}.sa-p-16{padding:16px}.sa-mt-18{margin-top:18px}.sa-mb-24{margin-bottom:24px}.sa-mt-24{margin-top:24px}.sa-p-24{padding:24px}.sa-clip{overflow:hidden}.sa-h-full{height:100%}.sa-w-auto{width:auto}.sa-h-1{height:1px}.sa-h-6{height:6px}.sa-h-7{height:7px}.sa-minh-16{min-height:16px}.sa-h-44{height:44px}.sa-minh-44{min-height:44px}.sa-h-64{height:64px}.sa-h-80{height:80px}.sa-w-80{width:80px}.sa-h-90{height:90px}.sa-w-90{width:90px}.sa-h-110{height:110px}.sa-h-120{height:120px}.sa-minw-130{min-width:130px}.sa-minh-140{min-height:140px}.sa-minw-140{min-width:140px}.sa-minw-200{min-width:200px}.sa-h-220{height:220px}.sa-minw-280{min-width:280px}.sa-ellipsis{text-overflow:ellipsis}.sa-eyebrow{letter-spacing:0.5px;font-weight:600;color:var(--text3);text-transform:uppercase}.sa-font-display{font-family:var(--font-display)}.sa-font-title{font-family:var(--font-title)}.sa-hero-num{font-family:var(--font-title);font-size:1.75rem;line-height:1}.sa-ls-wide{letter-spacing:0.05em}.sa-noselect{user-select:none}.sa-pre-wrap{white-space:pre-wrap}.sa-regular{font-weight:400}.sa-section-label{font-family:var(--font-display);letter-spacing:0.05em;color:var(--text3);text-transform:uppercase}.sa-tabular{font-variant-numeric:tabular-nums}.sa-text-left{text-align:left}.sa-text-right{text-align:right}.sa-lh-1{line-height:1}.sa-lh-11{line-height:1.1}.sa-lh-15{line-height:1.5}.sa-lh-155{line-height:1.55}.sa-tone-mute-fallback{color:var(--text3,var(--text2))}.sa-tone-on-accent{color:var(--bg)}.sa-tone-premium{color:var(--accent4)}.sa-tone-white{color:#fff}.sa-anim-shimmer{animation:saDashShimmer 1.4s linear infinite}.sa-bc-bad{border-color:var(--accent2)}.sa-bg-accent{background:var(--accent)}.sa-bg-bad-tint{background:rgba(255,82,82,0.05)}.sa-bg-bad-wash{background:var(--accent2-bg)}.sa-bg-base{background:var(--bg)}.sa-bg-card{background:var(--card)}.sa-bg-grad-cta{background:linear-gradient(135deg,var(--accent),var(--accent-d))}.sa-bg-grad-shimmer{background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%)}.sa-bg-info-tint{background:rgba(71,200,255,0.12)}.sa-bg-ok-tint{background:rgba(71,255,156,0.12)}.sa-bg-wash{background:rgba(255,255,255,0.05)}.sa-bg-wide{background-size:200% 100%}.sa-bl-purple{border-left:3px solid #a855f7}.sa-collapse{border-collapse:collapse}.sa-no-border{border:none}.sa-outline-info{border:1px solid rgba(71,200,255,0.3)}.sa-outline-ok{border:1px solid rgba(71,255,156,0.3)}.sa-panel{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);padding:16px}.sa-r-lg{border-radius:var(--r-lg)}.sa-r-pill{border-radius:999px}.sa-r-sm{border-radius:var(--r-sm)}.sa-sep-row-faint{border-bottom:1px solid rgba(255,255,255,0.05)}.sa-sep-top{border-top:1px solid var(--border)}.sa-shadow-pop{box-shadow:0 12px 40px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.25)}.sa-trans-width{transition:width 0.3s}.sa-bg-base2{background:var(--bg2)}.sa-bg-card2{background:var(--card2)}.sa-r-3{border-radius:3px}.sa-r-4{border-radius:4px}.sa-r-5{border-radius:5px}.sa-r-6{border-radius:6px}.sa-r-8{border-radius:8px}.sa-r-10{border-radius:10px}.sa-card-grid-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:var(--sp-md)}.sa-op-50{opacity:0.5}.sa-op-60{opacity:0.6}.sa-op-70{opacity:0.7}.sa-op-75{opacity:0.75}.sa-gs-wrap{overflow-x:auto}.sa-gs-table th[scope="row"]{text-align:left;font-weight:600}.sa-gs-total th,.sa-gs-total td{border-top:1px solid var(--border,rgba(255,255,255,0.1));font-weight:700}.sa-gs-window{margin:2px 0 8px;font-size:12px}.sa-gs-retry{min-height:44px}.sa-gs-host{overflow:hidden}.sa-adopt-host{overflow:hidden}.sa-adopt-head{flex-wrap:wrap;gap:8px}.sa-adopt-controls{display:flex;gap:8px;flex-wrap:wrap}.sa-adopt-select{min-height:44px}.sa-adopt-sub,.sa-adopt-window{margin:2px 0 8px;font-size:12px}.sa-adopt-wrap{overflow-x:auto}.sa-adopt-table th[scope="row"]{text-align:left;font-weight:600}.sa-adopt-body td,.sa-adopt-body th{vertical-align:top}.sa-adopt-name{display:block}.sa-adopt-key{display:block;font-family:'Space Mono',monospace;font-size:11px;color:var(--text3)}.sa-adopt-count{display:block;font-variant-numeric:tabular-nums}.sa-adopt-pct{display:inline-block;font-weight:700;font-size:12px}.sa-adopt-bar{display:block;height:4px;margin-top:4px;border-radius:2px;width:var(--d-pct,0%);max-width:100%;background:linear-gradient(90deg,var(--accent-d),var(--accent))}.sa-adopt-unknown{display:block;font-size:12px}.sa-adopt-hint{display:block;font-size:11px;color:var(--text3)}.sa-adopt-flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sa-adopt-plans{font-size:12px;color:var(--text2);white-space:nowrap}.sa-adopt-off th,.sa-adopt-off td{opacity:.7}.rc-root{margin:0 0 16px}.rc-section{display:flex;flex-direction:column;gap:10px}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.03em}.rc-settings-btn,.rc-menu-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text2);border-radius:12px;cursor:pointer;font-size:20px;transition:background-color .15s,color .15s}.rc-settings-btn:hover,.rc-menu-btn:hover{background:var(--card2);color:var(--text)}.rc-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.rc-chips .filter-pill{min-height:44px}.rc-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.rc-banner-text{flex:1 1 200px;font-size:13px;color:var(--text2);line-height:1.4}.rc-item{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-chip{min-height:44px;max-width:calc(100% - 52px);padding:0 12px;display:inline-flex;align-items:center;background:transparent;border:0;color:var(--accent3);font-size:12px;text-align:left;cursor:pointer;border-radius:12px}.rc-chip:hover{text-decoration:underline}.rc-chip:focus-visible,.rc-menu-btn:focus-visible,.rc-settings-btn:focus-visible,.rc-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rc-more{min-height:44px;align-self:center}.rc-more-slot{display:flex;justify-content:center}.rc-why-list{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.rc-why-note,.rc-small{font-size:12px;color:var(--text3);line-height:1.4}.rc-toggle-row{min-height:48px}.rc-digest .rc-list{display:flex;flex-direction:column}.rc-item-focus{border-radius:14px;box-shadow:0 0 0 2px var(--accent),0 6px 18px rgba(0,0,0,.25)}@media (prefers-reduced-motion:reduce){.rc-settings-btn,.rc-menu-btn{transition:none}}.lc{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.22)}.lc-map{position:relative;height:188px;overflow:hidden;perspective:640px;perspective-origin:50% 70%;background-color:var(--card2)}.lc-compact .lc-map{height:140px}.lc-plane{position:absolute;left:calc(50% - var(--lc-px));top:calc(50% - var(--lc-py));width:768px;height:1280px;transform-origin:var(--lc-px) var(--lc-py);transform:rotateX(52deg) scale(1.15)}.lc-tile{position:absolute;display:block;width:256px;height:256px;left:calc(var(--lc-c) * 256px);top:calc(var(--lc-r) * 256px);max-width:none;filter:saturate(.85) brightness(.82)}.lc-fade{position:absolute;inset:0 0 auto 0;height:55%;background:linear-gradient(180deg,var(--card) 0%,rgba(15,15,26,0) 100%);pointer-events:none}.lc-pin{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-34px 0 0 -17px;color:var(--accent);filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));pointer-events:none}.lc-pin svg{width:34px;height:34px;fill:rgba(0,0,0,.35);stroke:currentColor;stroke-width:2}.lc-attr{position:absolute;right:6px;bottom:4px;padding:1px 5px;font-size:10px;color:var(--text2);background:rgba(7,7,15,.72);border-radius:6px;pointer-events:none}.lc-explore{position:absolute;left:10px;bottom:10px;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(7,7,15,.86);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.lc-explore:hover{border-color:var(--accent);color:var(--accent)}.lc-explore:active{transform:scale(.98)}.lc-explore:disabled{opacity:.6;cursor:progress}.lc-explore:focus-visible,.lc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lc-map.is-live{perspective:none}.lc-live{position:absolute;inset:0}.lc-live-pin{color:var(--accent);background:none;border:0}.lc-live-pin svg{width:36px;height:36px;fill:rgba(0,0,0,.35);stroke:currentColor;stroke-width:2}.lc-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.lc-addr{display:flex;align-items:flex-start;gap:10px;min-width:0}.lc-addr-icon{flex:0 0 auto;color:var(--accent);margin-top:1px}.lc-addr-text{min-width:0}.lc-title{font-weight:700;font-size:.95rem;overflow-wrap:anywhere}.lc-sub{font-size:.8rem;color:var(--text2);margin-top:2px;overflow-wrap:anywhere}.lc-actions{display:flex;flex-wrap:wrap;gap:8px}.lc-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.lc-nomap .lc-body{padding-top:14px}@media (prefers-reduced-motion:reduce){.lc-explore{transition:none}.lc-map.foqo-skel{animation:none}}.dsc-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dsc-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dsc-titlewrap{min-width:0}.dsc-viewtoggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--card2)}.dsc-viewtoggle[hidden]{display:none}.dsc-view-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.dsc-view-btn.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#000}.dsc-view-btn:focus-visible,.dsc-pill:focus-visible,.dsc-save:focus-visible,.dsc-search-clear:focus-visible,.dsc-slot:focus-visible,.dsc-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsc-search{position:relative}.dsc-search-input{width:100%;min-height:48px;padding-left:42px;padding-right:46px;border-radius:14px;font-size:16px}.dsc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);display:inline-flex;pointer-events:none}.dsc-search-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text2);border-radius:12px;cursor:pointer}.dsc-search-clear[hidden]{display:none}.dsc-recent{padding:8px 0 0}.dsc-recent[hidden]{display:none}.dsc-recent-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:6px}.dsc-link-btn{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--accent3);font:inherit;font-size:12px;cursor:pointer}.dsc-cats,.dsc-chiprow{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.dsc-cats::-webkit-scrollbar,.dsc-chiprow::-webkit-scrollbar{display:none}.dsc-chips{display:flex;flex-direction:column;gap:8px}.dsc-chips:empty{display:none}.dsc-pill{min-height:44px;height:auto;gap:6px}.dsc-pill svg{flex:0 0 auto}.dsc-km{width:auto;min-width:120px;min-height:44px;flex:0 0 auto;border-radius:999px}.dsc-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text3);line-height:1.4}.dsc-access{border:1px solid var(--border);border-radius:14px;padding:4px 12px;background:var(--card)}.dsc-access>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:600}.dsc-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;padding-bottom:8px}.dsc-access-opt{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dsc-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 2px 10px}.dsc-results-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.03em}.dsc-results-sub{font-size:11px;color:var(--text3)}.dsc-loc-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px dashed var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.dsc-loc-icon{color:var(--accent);display:inline-flex;flex:0 0 auto}.dsc-filter-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-radius:12px;background:var(--card2);color:var(--text2);font-size:13px}.dsc-card{display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}.dsc-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dsc-card-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.dsc-card-main[data-action]{cursor:pointer}.dsc-avatar{position:relative;flex:0 0 auto;cursor:pointer}.dsc-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--card2);border:1px solid var(--border)}.dsc-logo-fallback{color:var(--accent3)}.dsc-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.dsc-name{font-weight:700;font-size:1rem;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.dsc-sub{font-size:.8rem;color:var(--text2);overflow-wrap:anywhere}.dsc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dsc-rating{cursor:pointer;font-size:.8rem}.dsc-bio{margin:0;font-size:.85rem;line-height:1.45;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:11.5px;line-height:1.3;white-space:nowrap}.dsc-chip.is-dist{color:var(--accent3);border-color:rgba(71,200,255,.3)}.dsc-chip.is-ok{color:var(--accent5);border-color:rgba(71,255,156,.3)}.dsc-chip.is-price{color:var(--accent);border-color:rgba(232,255,71,.3)}.dsc-chip-btn{min-height:44px;padding:0 12px;cursor:pointer;font-family:inherit}.dsc-save{flex:0 0 auto;min-width:44px;min-height:44px;margin:-6px -8px 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text3);border-radius:12px;cursor:pointer;transition:color .15s,transform .15s}.dsc-save svg{fill:none}.dsc-save.is-on{color:var(--accent2)}.dsc-save.is-on svg{fill:currentColor}.dsc-save:active{transform:scale(.92)}.dsc-slots{min-height:0}.dsc-slot-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.dsc-slot{min-height:44px;flex:0 0 auto;padding:0 12px;border-radius:999px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:#22c55e;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.dsc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.dsc-actions .btn{min-height:44px}.dsc-act-main{flex:1 1 auto;justify-content:center}.dsc-more{min-width:44px;padding:0;justify-content:center}.dsc-card .dsc-sponsored-chip{position:absolute;top:8px;right:10px}.dsc-only-verified .dsc-card[data-verified="0"]{display:none}.dsc-only-open .dsc-card[data-open="no"],.dsc-only-open .dsc-card[data-open="na"]{display:none}.dsc-skel-list{display:flex;flex-direction:column;gap:8px}.dsc-skel-avatar{width:56px;height:56px;border-radius:14px;flex:0 0 auto;display:block}.dsc-skel-line{display:block;height:13px;border-radius:6px;width:70%}.dsc-skel-line.is-short{width:45%}.dsc-skel-line.is-xs{width:30%;height:10px}.dsc-skel-btn{display:block;height:44px;width:96px;border-radius:12px}.dsc-skel-btn.is-grow{flex:1 1 auto}.dsc-skel .dsc-info{gap:8px}.dsc-sentinel{padding:14px 4px}.dsc-map-note{margin:10px 0 0;text-align:center;font-size:13px;color:var(--text3)}.dsc-map-note[hidden]{display:none}@media (prefers-reduced-motion:reduce){.dsc-card,.dsc-save,.dsc-view-btn{transition:none}.dsc-card:hover{transform:none}}.dp-root{display:flex;flex-direction:column;gap:14px;padding:4px 0 calc(8px + var(--safe-bottom,0px))}.dp-intro{margin:0;color:var(--text2);line-height:1.5}.dp-legal{margin:0;font-size:12px;color:var(--text3);line-height:1.45}.dp-section{display:flex;flex-direction:column;gap:10px}.dp-section>h4{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.dp-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(0.32,0.72,0,1),box-shadow .2s cubic-bezier(0.32,0.72,0,1),border-color .2s ease}.dp-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dp-card.dp-focus{border-color:var(--accent);box-shadow:var(--shadow-accent),var(--shadow-sm)}.dp-row{display:flex;align-items:center;gap:10px}.dp-wrap{flex-wrap:wrap}.dp-grow{flex:1 1 auto;min-width:0}.dp-grow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;box-shadow:0 0 0 2px var(--card2),0 0 0 3px rgba(232,255,71,.15)}.dp-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--card2);color:var(--accent);font-weight:700}.dp-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.dp-small{font-size:12px;margin:0}.dp-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.dp-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;font-size:13px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.dp-chip input{width:18px;height:18px;accent-color:var(--accent)}.dp-chip:has(input:checked){border-color:var(--accent);color:var(--text)}.dp-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dp-chip.is-static{min-height:28px;cursor:default}.dp-chip.is-cycle:has(input:checked){border-color:var(--accent4)}.dp-chip.is-disabled{opacity:.55;cursor:not-allowed}.dp-date{max-width:180px}.dp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dp-actions .btn{min-height:44px}.dp-danger{color:var(--accent2)}.dp-note{margin:0;padding:10px 12px;border-left:3px solid var(--accent3);background:var(--card2);border-radius:8px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.dp-results{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.dp-result{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s cubic-bezier(0.32,0.72,0,1)}.dp-result:hover{transform:translateY(-1px)}.dp-result[aria-selected="true"]{border-color:var(--accent);box-shadow:var(--shadow-accent)}.dp-result:focus-visible,.dp-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-toggle-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-bottom:1px solid var(--border)}.dp-toggle-row input{width:22px;height:22px;accent-color:var(--accent4)}.dp-cycle-head p{margin:4px 0 0}.dp-phase-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid rgba(184,71,255,.35);box-shadow:var(--shadow-sm)}.dp-phase{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.04em;color:var(--accent4)}.dp-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0}@media (prefers-reduced-motion:reduce){.dp-card,.dp-result,.dp-chip{transition:none}.dp-card:hover,.dp-result:hover{transform:none}}.dp-cta{min-height:44px}.dp-empty{padding:20px 12px;text-align:center}.dp-empty p{line-height:1.5}.dp-switch{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:12px;cursor:pointer;background:var(--card2);border:1px solid var(--border)}.dp-switch input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--accent)}.dp-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-switch strong{display:block;font-size:0.92rem}.dp-filterbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.dp-filter{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card2);color:var(--text2);transition:background-color .2s cubic-bezier(0.32,0.72,0,1),border-color .2s cubic-bezier(0.32,0.72,0,1),color .2s cubic-bezier(0.32,0.72,0,1)}.dp-filter[aria-pressed="true"]{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f;border-color:transparent}.dp-filter:focus-visible,.dp-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-filters .form-input,.dp-custom .form-input{min-height:44px}.dp-custom{border:1px dashed var(--border);border-radius:12px;padding:0 12px}.dp-summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--text2)}.dp-custom[open]{padding-bottom:12px}.dp-timeline{display:flex;flex-direction:column;gap:10px;position:relative}.dp-tl-day{margin:8px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:700;position:sticky;top:0;padding:4px 0;background:var(--card);z-index:1}.dp-tl-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start}.dp-tl-dot{width:10px;height:10px;margin-top:18px;border-radius:50%;background:var(--text3);box-shadow:0 0 0 3px var(--card)}.dp-tl-dot.is-consent{background:var(--accent5)}.dp-tl-dot.is-referral{background:var(--accent3)}.dp-tl-dot.is-relationship{background:var(--accent)}.dp-tl-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dp-tl-what{margin:0;font-size:14px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.dp-ref{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.dp-ref:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.dp-filter{transition:none}}.team-shell{display:flex;flex-direction:column;gap:12px}.team-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);transition:transform 180ms cubic-bezier(0.32,0.72,0,1),box-shadow 180ms cubic-bezier(0.32,0.72,0,1)}.team-card--click{cursor:pointer}.team-card--click:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 24px rgba(0,0,0,0.3)}.team-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.team-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.5px;margin:0}.team-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3,#8a8aa0);font-family:'Space Mono',monospace}.team-stat{font-size:20px;font-weight:700}.team-muted{color:var(--text3,#8a8aa0);font-size:0.85rem}.team-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(232,255,71,0.12);color:var(--accent,#e8ff47)}.team-badge--warn{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.team-badge--info{background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.team-badge--ok{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.team-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.team-tab{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.team-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f}.team-tab:focus-visible,.team-btn:focus-visible,.team-row:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.team-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.team-row-main{display:flex;flex-direction:column;min-width:0}.team-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-btn{min-height:44px}.team-form{display:grid;gap:10px}.team-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.team-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.team-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:0.9rem}.team-jersey{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-weight:700;background:rgba(232,255,71,0.1);color:var(--accent,#e8ff47);flex:none}.team-empty{text-align:center;padding:24px 12px}.team-empty-icon{font-size:2.6rem;filter:saturate(0.6)}.team-empty p{line-height:1.5;color:var(--text2,#c8c8d8)}.team-error{text-align:center;padding:20px 12px}.team-skel{display:flex;flex-direction:column;gap:8px}.team-skel-line{height:52px;border-radius:12px;background:linear-gradient(90deg,var(--card2,#13131f) 0%,rgba(255,255,255,0.06) 50%,var(--card2,#13131f) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.team-meter{height:8px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.team-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent5,#47ff9c),var(--accent,#e8ff47))}.team-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}@media (prefers-reduced-motion:reduce){.team-skel-line{animation:none}.team-card,.team-tab{transition:none}}.gp-card{position:relative}.gp-sport{display:inline-flex;vertical-align:middle;color:var(--accent,#e8ff47)}.gp-days{border:0;margin:0;padding:0;justify-content:flex-start}.gp-teams{align-items:start}.gp-pix{display:block;word-break:break-all;margin:4px 0 8px}.gp-people{display:flex;flex-direction:column;gap:2px}.gp-footer{justify-content:flex-start}.gp-home-actions{justify-content:flex-start;margin-top:8px}.gp-wait{display:flex;align-items:center;gap:6px;margin:8px 0 0}.gp-rsvp .btn[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(232,255,71,0.25)}@keyframes gp-pop{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:none}}.gp-reveal .gp-team{animation:gp-pop 320ms cubic-bezier(0.32,0.72,0,1) both}.gp-reveal .gp-team:nth-child(2){animation-delay:90ms}.gp-reveal .gp-team:nth-child(3){animation-delay:180ms}.gp-reveal .gp-team:nth-child(4){animation-delay:270ms}.gp-reveal .gp-team:nth-child(n+5){animation-delay:360ms}@media (prefers-reduced-motion:reduce){.gp-reveal .gp-team{animation:none}}.team-att-row{align-items:flex-start;flex-wrap:wrap}.team-att-toggle{flex-wrap:nowrap}.team-att-btn{min-width:44px;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.team-att-btn[aria-pressed="true"].team-att-btn--present{background:rgba(71,255,156,0.16);color:var(--accent5,#47ff9c);box-shadow:inset 0 0 0 1px rgba(71,255,156,0.4),0 2px 8px rgba(0,0,0,0.25)}.team-att-btn[aria-pressed="true"].team-att-btn--absent{background:rgba(255,82,82,0.16);color:var(--accent2,#ff5252);box-shadow:inset 0 0 0 1px rgba(255,82,82,0.4),0 2px 8px rgba(0,0,0,0.25)}.team-att-btn[aria-pressed="true"].team-att-btn--excused{background:rgba(71,200,255,0.16);color:var(--accent3,#47c8ff);box-shadow:inset 0 0 0 1px rgba(71,200,255,0.4),0 2px 8px rgba(0,0,0,0.25)}.team-att-btn:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.team-att-note{margin-top:6px;min-height:40px;width:100%}.team-rsvp .btn[aria-pressed="true"]{background:rgba(232,255,71,0.14);color:var(--accent,#e8ff47);box-shadow:inset 0 0 0 1px rgba(232,255,71,0.35)}.team-ward-entry{justify-content:flex-start}.team-btn .ic{vertical-align:-3px}@media (max-width:480px){.team-att-toggle{width:100%;justify-content:stretch}.team-att-toggle .team-att-btn{flex:1}}@media (prefers-reduced-motion:reduce){.team-att-btn{transition:none}}.team-guard-tabs{position:sticky;top:0;z-index:1;background:var(--bg,#07070f);padding-bottom:4px}.team-guard-row{flex-wrap:wrap}.team-guard-main{flex:1 1 200px}.team-guard-rsvp{flex:0 0 auto}.team-guard-list{display:flex;flex-direction:column;gap:8px}.team-guard-more{justify-content:center}.team-guard-summary{display:flex;flex-direction:column;gap:4px}.team-guard-bill{display:flex;flex-direction:column;gap:4px}.team-guard-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--border,rgba(255,255,255,0.06))}.team-guard-line strong{text-align:right;overflow-wrap:anywhere}.team-guard-panel{min-height:120px}@media (max-width:480px){.team-guard-rsvp{width:100%}.team-guard-rsvp .team-btn{flex:1}}.team-row--wrap{flex-wrap:wrap}.team-task-box{flex-basis:100%;display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border,rgba(255,255,255,0.06))}.team-task-box[hidden]{display:none}.team-task-toggle[aria-expanded="true"]{color:var(--accent,#e8ff47)}.team-task-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.team-task-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:44px;padding:10px 12px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2)}.team-task-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 180px}.team-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-chips{display:flex;flex-wrap:wrap;gap:6px}.team-task-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;background:rgba(71,200,255,0.12);color:var(--accent3,#47c8ff)}.team-task-chip--mine{background:rgba(232,255,71,0.14);color:var(--accent,#e8ff47);font-weight:600}.team-task-chip--pending{opacity:0.6}.team-task-hint{font-size:12px;max-width:220px}.team-task-form{padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.team-stat-box{flex-basis:100%;margin-top:8px}.team-stat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none}.team-stat-line{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.team-stat-value{font-size:20px;font-weight:700}.team-stat-form{gap:12px}.team-stat-sheet{border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:12px;padding:10px 12px;margin:0;min-width:0}.team-stat-athlete{display:flex;align-items:center;gap:8px;padding:0 4px}.team-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:8px}.team-stat-field input{min-height:44px;width:100%}.team-stat-field input[aria-invalid="true"]{border-color:var(--accent2,#ff5252)}.team-stat-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.team-stat-total{display:flex;flex-direction:column;gap:4px;padding:12px}.team-stat-games{margin-top:10px}.team-stat-chips{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.team-stat-more{justify-content:center;margin-top:8px}.team-stat-modal{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.team-doc-filters{margin:4px 0 8px}.team-doc-board{display:flex;flex-direction:column;gap:10px}.team-doc-athlete{display:flex;flex-direction:column;gap:8px}.team-doc-row{border-left:3px solid transparent}.team-doc-row--valid{border-left-color:var(--accent5,#47ff9c)}.team-doc-row--expiring{border-left-color:var(--accent3,#47c8ff)}.team-doc-row--expired{border-left-color:var(--accent2,#ff5252)}.team-doc-row--missing{border-left-color:var(--text3,#8a8aa0)}.team-doc-badge--missing{background:rgba(138,138,160,0.16);color:var(--text2,#c8c8d8)}.team-doc-form select,.team-doc-form input{min-height:44px}.gp-nearby-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 0;background:none;border:0;border-top:1px solid var(--border);color:inherit;text-align:left;cursor:pointer}.gp-nearby-main{display:flex;flex-direction:column;flex:1;min-width:0}.gp-card--next{border-color:rgba(232,255,71,0.28)}.gp-next-head{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.gp-next-main{display:flex;flex-direction:column;min-width:0}.gp-next-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-meter-wrap{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}.gp-meter-text{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.gp-meter-status{font-size:12px;font-weight:600;color:var(--accent5,#47ff9c)}.gp-meter-status--full{color:var(--accent2,#ff5252)}.gp-meter{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.gp-meter::-webkit-meter-bar{height:8px;border:0;border-radius:999px;background:rgba(255,255,255,0.08)}.gp-meter::-webkit-meter-optimum-value,.gp-meter::-webkit-meter-suboptimum-value,.gp-meter::-webkit-meter-even-less-good-value{border-radius:999px;background:linear-gradient(90deg,var(--accent5,#47ff9c),var(--accent,#e8ff47))}.gp-meter::-moz-meter-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent5,#47ff9c),var(--accent,#e8ff47))}.gp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gp-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.1));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1),transform 120ms cubic-bezier(0.32,0.72,0,1)}.gp-seg-btn:hover{background:rgba(255,255,255,0.06)}.gp-seg-btn:active{transform:scale(0.98)}.gp-seg-btn:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gp-seg-btn:disabled{opacity:0.55;cursor:default}.gp-seg-btn.is-on.is-going{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.gp-seg-btn.is-on.is-maybe{background:rgba(71,200,255,0.18);color:var(--accent3,#47c8ff);border-color:rgba(71,200,255,0.4)}.gp-seg-btn.is-on.is-out{background:rgba(255,82,82,0.16);color:var(--accent2,#ff5252);border-color:rgba(255,82,82,0.4)}.gp-more{margin-top:6px;width:100%;justify-content:center}.gp-faces{display:flex;align-items:center;margin:0 0 10px}.gp-face{width:28px;height:28px;border-radius:50%;border:2px solid var(--card,#0f0f1a);margin-left:-8px;object-fit:cover;background:var(--card2,#13131f)}.gp-face:first-child{margin-left:0}.gp-face--txt,.gp-face--more{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent,#e8ff47)}.gp-face--more{color:var(--text2,#c8c8d8)}.gp-detail-head{display:flex;align-items:center;gap:10px}.gp-wait--pos{color:var(--accent3,#47c8ff);margin:0}.gp-organizer{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--card2,#13131f)}.gp-chip{position:relative;display:inline-flex}.gp-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.gp-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.1));background:var(--card2,#13131f);font-weight:600;font-size:0.85rem;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.gp-chip input:checked + span{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.gp-chip input:focus-visible + span{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gp-hint{margin:-4px 0 0}.gp-hint:empty{display:none}.gp-adv>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:0.9rem}.gp-adv[open]>summary{margin-bottom:8px}.gp-cost{display:flex;flex-direction:column;gap:4px}@media (prefers-reduced-motion:reduce){.gp-seg-btn,.gp-chip span{transition:none}}.gp-next-loc{margin-top:8px}.gp-loc-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06))}.gp-loc-main{display:flex;flex-direction:column;gap:8px;min-width:0}.gp-loc-links{display:flex;gap:6px;flex-wrap:wrap}.gp-count{white-space:nowrap}.gp-nolimit{align-self:end}.gp-auto{margin-top:4px}.gp-closed{color:var(--accent2,#ff5252)}.coach-shell,.coach-me{display:flex;flex-direction:column;gap:12px}.coach-me{margin-bottom:var(--sp-md,16px)}.coach-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);display:flex;flex-direction:column;gap:10px}.coach-card--accent{border-color:rgba(232,255,71,0.28);box-shadow:0 0 0 1px rgba(232,255,71,0.12),0 6px 18px rgba(0,0,0,0.25)}.coach-card--hint{border-style:dashed}.coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coach-head-actions{display:flex;gap:8px;flex-wrap:wrap}.coach-head-actions .btn{min-height:44px}.coach-load-refresh{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.coach-load-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3,#8a8aa0);font-family:'Space Mono',monospace}.coach-stat{font-size:20px;font-weight:700}.coach-muted{color:var(--text3,#8a8aa0);font-size:0.85rem}.coach-section{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:0.5px;margin:6px 0 0}.coach-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.coach-kpi{background:var(--card2,#13131f);border-radius:10px;padding:10px}.coach-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.coach-tab{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.coach-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f}.coach-tab:focus-visible,.coach-check:focus-visible,.coach-ready-card:focus-visible,.coach-row-sum:focus-visible,.coach-scale-opt input:focus-visible + span{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.coach-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.coach-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.coach-row details{width:100%}.coach-row-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;min-height:44px}.coach-row-sum::-webkit-details-marker{display:none}.coach-row-main{display:flex;flex-direction:column;min-width:0;gap:2px}.coach-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-row--edit{flex-wrap:wrap}.coach-row--edit .form-input:not(.coach-num){flex:1 1 180px}.coach-ex-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.coach-ex{display:flex;justify-content:space-between;gap:8px;font-size:0.9rem;padding:4px 0;border-top:1px solid rgba(255,255,255,0.05)}.coach-ex--skipped span:first-child{color:var(--accent2,#ff5252);text-decoration:line-through}.coach-ex--partial span:first-child{color:var(--accent,#e8ff47)}.coach-up{color:var(--accent5,#47ff9c)}.coach-down{color:var(--accent2,#ff5252)}.coach-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(232,255,71,0.12);color:var(--accent,#e8ff47);white-space:nowrap}.coach-badge--warn{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.coach-badge--info{background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.coach-badge--ok{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.coach-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-actions .btn,.coach-row .btn{min-height:44px}.coach-more{display:flex;justify-content:center}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.coach-field{display:flex;flex-direction:column;gap:4px}.coach-num{width:88px;min-height:44px}.coach-form{display:flex;flex-direction:column;gap:10px}.coach-chart{width:100%;height:auto;max-height:180px}.coach-bar{fill:var(--accent,#e8ff47)}.coach-bar--low{fill:var(--accent2,#ff5252)}.coach-bar-label{fill:var(--text2,#c8c8d8);font-size:9px;font-family:'Space Mono',monospace}.coach-axis{fill:var(--text3,#8a8aa0);font-size:8px}.coach-check{width:44px;height:44px;border-radius:12px;border:2px solid var(--border,rgba(255,255,255,0.15));background:var(--card,#0f0f1a);color:#07070f;font-weight:800;cursor:pointer;flex-shrink:0;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),transform 120ms cubic-bezier(0.32,0.72,0,1)}.coach-check[aria-checked="true"]{background:linear-gradient(135deg,var(--accent5,#47ff9c),#2fd37e);border-color:transparent}.coach-check:active{transform:scale(0.96)}.coach-check:disabled{opacity:0.6}.coach-q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.coach-scale{display:flex;gap:6px;flex-wrap:wrap}.coach-scale-opt input{position:absolute;opacity:0;pointer-events:none}.coach-scale-opt span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.08));cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1)}.coach-scale-opt input:checked + span{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f}.coach-skeleton{display:flex;flex-direction:column;gap:10px}.coach-sk{height:56px;border-radius:12px;background:linear-gradient(90deg,var(--card2,#13131f) 25%,rgba(255,255,255,0.06) 50%,var(--card2,#13131f) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.coach-sk--wide{height:140px}.coach-empty .btn{min-height:44px}.coach-ready{margin-bottom:12px}.coach-ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.coach-ready-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:12px;text-align:left;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.08));color:var(--text,#f0f0f5);cursor:pointer;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2);transition:transform 180ms cubic-bezier(0.32,0.72,0,1),box-shadow 180ms cubic-bezier(0.32,0.72,0,1)}.coach-ready-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 24px rgba(0,0,0,0.3)}.coach-ready-card:active{transform:scale(0.98)}.coach-ready-icon{font-size:1.3rem}.coach-ready-name{font-weight:700}.coach-ready-desc{font-size:0.78rem;color:var(--text3,#8a8aa0);line-height:1.35}@media (prefers-reduced-motion:reduce){.coach-sk{animation:none}.coach-ready-card,.coach-check,.coach-tab,.coach-scale-opt span{transition:none}}.coach-small{font-size:0.78rem;line-height:1.45}.coach-load-row{padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.coach-load-pick{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.coach-load-pick input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent,#e8ff47);flex-shrink:0}.coach-load-pick input:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.coach-load-confirm{border:1px solid rgba(232,255,71,0.28);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.coach-load .btn,.coach-load-confirm .btn{min-height:44px}.tm-picker{display:flex;flex-direction:column;gap:10px}.tm-picker-intro{margin:0;color:var(--text2,#c8c8d8)}.tm-picker-count{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3,#8a8aa0);font-family:'Space Mono',monospace}.tm-picker-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.tm-picker-row{min-height:52px;width:100%;text-align:left;transition:border-color 160ms cubic-bezier(0.32,0.72,0,1),transform 160ms cubic-bezier(0.32,0.72,0,1)}.tm-picker-row:hover{transform:translateY(-1px)}.tm-picker-row.is-selected{border-color:var(--accent,#e8ff47);box-shadow:0 0 0 1px rgba(232,255,71,0.25),0 4px 12px rgba(0,0,0,0.25)}.tm-picker-row:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.tm-picker-check{width:24px;height:24px;border-radius:6px;border:1px solid var(--border,rgba(255,255,255,0.14));display:inline-flex;align-items:center;justify-content:center;color:var(--accent,#e8ff47);flex-shrink:0}.tm-picker-more{display:flex;justify-content:center}.tm-picker-more .btn{min-height:44px}.tm-batch-result{display:flex;flex-direction:column;gap:10px}.tm-batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tm-batch-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:10px;background:var(--card2,#13131f)}.tm-batch-row.is-ok{color:var(--accent5,#47ff9c)}.tm-batch-row.is-failed{color:var(--accent2,#ff5252)}.tm-batch-row span{color:var(--text,#f0f0f5)}.tm-batch-row .tm-batch-reason{margin-left:auto;color:var(--text3,#8a8aa0);font-size:0.8rem}.treino-home-slots{display:flex;flex-direction:column;gap:12px}.treino-home-slots:empty{display:none}@media (prefers-reduced-motion:reduce){.tm-picker-row{transition:none}.tm-picker-row:hover{transform:none}}.coach-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-bulk .coach-small{flex:1 1 140px}.coach-bulk .btn{min-height:44px}.coach-load-card{border:1px solid var(--border,rgba(255,255,255,0.06));background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18);transition:border-color 160ms cubic-bezier(0.32,0.72,0,1),transform 160ms cubic-bezier(0.32,0.72,0,1)}.coach-load-card:hover{transform:translateY(-1px)}.coach-load-card.is-picked{border-color:rgba(232,255,71,0.45)}.coach-load-card .coach-row-main{gap:6px}.coach-load-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.coach-load-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-load-from{color:var(--text3,#8a8aa0);text-decoration:line-through}.coach-load-to{font-size:1.25rem;font-weight:700;font-family:'Space Mono',monospace;color:var(--accent,#e8ff47)}.coach-confirm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;font-size:0.9rem}.coach-grid-line{stroke:var(--border,rgba(255,255,255,0.14));stroke-width:1;stroke-dasharray:3 3}.coach-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:0.78rem;color:var(--text3,#8a8aa0)}.coach-legend-item{display:inline-flex;align-items:center;gap:6px}.coach-swatch{width:10px;height:10px;border-radius:3px;background:var(--accent,#e8ff47);display:inline-block}.coach-swatch.is-low{background:var(--accent2,#ff5252)}.plan-travel-form{display:flex;flex-direction:column;gap:12px}.plan-travel-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-travel-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 12px;border-radius:999px;font-size:0.82rem;color:var(--text2,#c8c8d8);background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.08))}.plan-travel-equip{border:0;margin:0;padding:0;min-width:0}.plan-travel-equip-chip{min-height:44px;cursor:pointer;font:inherit;font-size:0.82rem}.plan-travel-equip-chip:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.plan-travel-equip-chip[aria-pressed="true"]{color:#07070f;background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));border-color:transparent}.plan-travel-chip .ic{color:var(--accent5,#47ff9c)}.plan-travel-stepper{display:flex;align-items:center;justify-content:center;gap:16px}.plan-travel-step{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text,#f0f0f5);background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.1));transition:border-color 160ms cubic-bezier(0.32,0.72,0,1),transform 120ms cubic-bezier(0.32,0.72,0,1)}.plan-travel-step:hover{border-color:var(--accent,#e8ff47)}.plan-travel-step:active{transform:scale(0.94)}.plan-travel-step:focus-visible,.plan-travel-btn:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.plan-travel-days{display:flex;flex-direction:column;align-items:center;min-width:72px}.plan-travel-days-n{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;line-height:1;color:var(--accent,#e8ff47)}.plan-travel-days-l{font-size:11px;letter-spacing:0.6px;text-transform:uppercase;color:var(--text3,#8a8aa0)}.plan-travel-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.plan-travel-dates .form-input{min-height:44px}.plan-travel-btn{min-height:44px}.plan-travel-status:empty{display:none}.plan-travel-busy,.plan-travel-error{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--card2,#13131f)}.plan-travel-busy p,.plan-travel-error p{margin:0;display:flex;align-items:center;gap:6px;font-size:0.88rem}.plan-travel-error{border-left:3px solid var(--accent2,#ff5252)}.plan-travel-variant{display:flex;flex-direction:column;gap:12px;margin-top:14px}.plan-travel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-travel-day{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);border:1px solid var(--border,rgba(255,255,255,0.06))}.plan-travel-label{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:0.5px;text-transform:capitalize}.plan-travel-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-travel-day li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.plan-travel-day li small{grid-column:1 / -1;color:var(--text3,#8a8aa0)}.plan-travel-day li span{font-family:'Space Mono',monospace;font-size:0.85rem;color:var(--text2,#c8c8d8)}.plan-travel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (prefers-reduced-motion:reduce){.coach-load-card,.plan-travel-step{transition:none}.coach-load-card:hover{transform:none}}.gs-slot:empty{display:none}.gs-card{padding:14px 16px;margin-bottom:12px;border-radius:var(--r-md,14px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid rgba(232,255,71,0.22);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25)}.gs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gs-card-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:0.5px;margin:0}.gs-card-sub,.gs-card-count,.gs-card-body{color:var(--text3,#8a8aa0);font-size:0.8125rem;margin:2px 0 0}.gs-card-count{margin-top:6px}.gs-card-dismiss{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text3,#8a8aa0);font-size:0.75rem;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.gs-card-dismiss:hover{background:var(--card2);color:var(--text2,#c8c8d8)}.gs-card-dismiss.is-armed{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.gs-card-dismiss:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gs-card-dismiss-text{display:none}.gs-card-dismiss.is-armed .gs-card-dismiss-text{display:inline}.gs-card-progress{height:4px;margin-top:10px;border-radius:4px;background:var(--card2);overflow:hidden}.gs-card-bar{display:block;height:100%;width:var(--d-pct,0%);background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));transition:width 240ms cubic-bezier(0.32,0.72,0,1)}.gs-card-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.gs-card-step{display:flex;gap:10px;align-items:flex-start}.gs-card-mark{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;background:var(--card2);color:var(--text2,#c8c8d8);border:1px solid var(--border,rgba(255,255,255,0.1))}.gs-card-step.is-done .gs-card-mark{background:var(--accent5,#47ff9c);color:#07070f;border-color:transparent}.gs-card-step.is-done .gs-card-step-title{color:var(--text3,#8a8aa0);text-decoration:line-through}.gs-card-main{flex:1;min-width:0}.gs-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.gs-card-cta{min-height:44px}.gs-card-or{color:var(--text3,#8a8aa0);font-size:0.75rem}.gs-card-done{display:inline-flex;align-items:center;gap:4px;color:var(--accent5,#47ff9c);font-size:0.75rem}@media (prefers-reduced-motion:reduce){.gs-card-bar,.gs-card-dismiss{transition:none}}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;position:relative}.wa-btn.w-full{justify-content:flex-start;min-height:44px}.wa-btn .wa-ic{flex:0 0 auto;color:#25d366}.wa-btn[aria-busy="true"]{opacity:0.7;cursor:progress}.wa-btn--sent::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent5,#47ff9c);box-shadow:0 0 0 2px var(--card,#0f0f1a)}.wa-btn:focus-visible,.wa-chip:focus-visible,.wa-tab:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.wa-menu{display:flex;flex-direction:column;gap:8px}.wa-hint{margin:4px 0 0;font-size:0.78rem;color:var(--text3,#8a8aa0);line-height:1.45}.wa-editor{display:flex;flex-direction:column;gap:10px}.wa-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.wa-tab{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.wa-tab.is-active{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f}.wa-body{width:100%;min-height:120px;resize:vertical;font-family:var(--font-body,inherit);line-height:1.45}.wa-chips{display:flex;flex-wrap:wrap;gap:6px}.wa-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--accent3,#47c8ff);font-family:var(--font-mono,'Space Mono',monospace);font-size:0.78rem;cursor:pointer;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),background-color 160ms cubic-bezier(0.32,0.72,0,1)}.wa-chip:hover{transform:translateY(-1px);background:var(--card,#0f0f1a)}.wa-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.wa-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3,#8a8aa0);font-family:var(--font-mono,'Space Mono',monospace)}.wa-preview{white-space:pre-wrap;word-break:break-word;padding:12px 14px;border-radius:14px 14px 14px 4px;background:linear-gradient(145deg,#0f2e22 0%,#12392a 100%);color:#e9fff4;font-size:0.9rem;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25)}.wa-error{margin:0;font-size:0.8rem;color:var(--accent2,#ff5252)}.wa-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.wa-actions .btn{min-height:44px}.wa-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:16px 8px;color:var(--text2,#c8c8d8)}.wa-confirm{display:flex;flex-direction:column;gap:10px}.wa-confirm-who{margin:0;color:var(--warning,#ca8a04);font-weight:600}.wa-skel{border-radius:10px;background:linear-gradient(90deg,var(--card2,#13131f) 25%,var(--card,#0f0f1a) 50%,var(--card2,#13131f) 75%);background-size:200% 100%;animation:shimmer 1.2s cubic-bezier(0.32,0.72,0,1) infinite}.wa-skel--line{height:44px}.wa-skel--box{height:140px}@media (prefers-reduced-motion:reduce){.wa-skel{animation:none}.wa-chip,.wa-tab{transition:none}}.wa-picker{display:flex;flex-direction:column;gap:10px}.wa-picker-ctx{margin:0;font-weight:600}.wa-opts{display:flex;flex-direction:column;gap:6px}.wa-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);cursor:pointer;transition:border-color 160ms cubic-bezier(0.32,0.72,0,1),background-color 160ms cubic-bezier(0.32,0.72,0,1)}.wa-opt:has(input:checked){border-color:var(--accent,#e8ff47);background:var(--card,#0f0f1a)}.wa-opt:has(input:focus-visible){outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.wa-opt input{width:18px;height:18px;flex:none;accent-color:var(--accent,#e8ff47)}.wa-pk-box{min-height:72px}.wa-notice{margin:0 0 8px;font-size:0.85rem;font-weight:600;color:var(--warning,#ca8a04)}.wa-nophone{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(255,82,82,0.1);color:var(--text,#fff)}.wa-nophone svg{flex:none;color:var(--accent2,#ff5252)}.wa-nophone p{margin:2px 0 0;font-size:0.88rem;line-height:1.45;color:var(--text2,#c8c8d8)}@media (prefers-reduced-motion:reduce){.wa-opt{transition:none}}.wa-ch{display:flex;flex-direction:column;gap:12px}.wa-ch-status{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--border,#24243a);background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);box-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.18)}.wa-ch-status.is-live svg{color:var(--accent5,#47ff9c)}.wa-ch-status.is-off svg{color:var(--warning,#ffb547)}.wa-ch-status p{margin:2px 0 0;font-size:0.85rem;color:var(--text2,#c8c8d8);line-height:1.45}.wa-ch-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wa-ch-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%)}.wa-ch-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3,#8a8aa0)}.wa-ch-stat__num{font-size:20px;font-weight:700}.wa-ch-stat__num small{font-size:0.8rem;font-weight:500;color:var(--text3,#8a8aa0)}.wa-ch-bar{display:block;height:6px;border-radius:3px;background:var(--card2,#13131f);overflow:hidden}.wa-ch-bar__fill{display:block;height:100%;width:var(--d-pct,0%);background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30))}.wa-ch-title{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3,#8a8aa0)}.wa-ch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wa-ch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;background:var(--card,#0f0f1a)}.wa-ch-row__main{display:flex;flex-direction:column;min-width:0}.wa-ch-row__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-ch-row__sub,.wa-ch-err{font-size:0.78rem;color:var(--text3,#8a8aa0)}.wa-ch-err{color:var(--accent2,#ff5252)}.wa-ch-more{display:flex;justify-content:center}.nutri-shell,.nutri-shop,.nutri-form{display:flex;flex-direction:column;gap:12px}.nutri-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);display:flex;flex-direction:column;gap:10px;transition:transform 180ms cubic-bezier(0.32,0.72,0,1),box-shadow 180ms cubic-bezier(0.32,0.72,0,1)}.nutri-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 10px 24px rgba(0,0,0,0.3)}.nutri-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nutri-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3,#8a8aa0);font-family:'Space Mono',monospace}.nutri-stat{font-size:20px;font-weight:700}.nutri-muted{color:var(--text3,#8a8aa0);font-size:0.85rem;margin:0}.nutri-who{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:0.5px;margin:0}.nutri-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2,#c8c8d8)}.nutri-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nutri-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nutri-row>.input{flex:1 1 140px;min-height:44px}.nutri-select{min-height:44px}.nutri-qty{flex:0 1 90px !important}.nutri-unit{flex:0 1 70px !important}.nutri-field{display:flex;flex-direction:column;gap:6px}.nutri-field .input,.nutri-textarea{min-height:44px}.nutri-textarea{resize:vertical;line-height:1.5}.nutri-toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.nutri-toggle input{width:20px;height:20px;accent-color:var(--accent,#e8ff47)}.nutri-cta{min-height:44px;background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f}.btn-ghost.nutri-cta{background:transparent;color:var(--text2,#c8c8d8)}.nutri-link{min-height:40px}.nutri-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.nutri-actions .btn{min-height:44px}.nutri-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.nutri-kpi{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--card2,#13131f);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 10px rgba(0,0,0,0.18)}.nutri-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.nutri-row-main{display:flex;flex-direction:column;min-width:0;gap:2px;text-align:left}.nutri-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.nutri-row{width:100%;justify-content:space-between;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.06));background:var(--card2,#13131f);color:inherit;cursor:pointer;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),background-color 160ms cubic-bezier(0.32,0.72,0,1)}button.nutri-row:hover{transform:translateY(-1px)}.nutri-entries{display:flex;flex-direction:column;gap:10px}.nutri-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;padding:10px;border-radius:12px;background:var(--card2,#13131f)}.nutri-entry .input{min-height:44px}.nutri-entry-desc{grid-column:1 / -1}.nutri-entry .nutri-remove{grid-column:3;grid-row:1}.nutri-remove{min-width:44px;min-height:44px}.nutri-entry-view p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2,#c8c8d8)}.nutri-day{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.nutri-shop-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:10px;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06));transition:opacity 160ms cubic-bezier(0.32,0.72,0,1)}.nutri-shop-item.is-checked{opacity:0.55}.nutri-shop-item.is-checked strong{text-decoration:line-through}.nutri-shop-check{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;cursor:pointer}.nutri-shop-check input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent,#e8ff47)}.nutri-shop-qty{font-family:'Space Mono',monospace;color:var(--accent,#e8ff47);font-size:0.85rem;white-space:nowrap}.nutri-summary-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.nutri-empty{padding:24px 12px;text-align:center}.nutri-empty .empty-icon{font-size:3.5rem;filter:saturate(0.6)}.nutri-empty p{line-height:1.5}.nutri-skeleton{display:flex;flex-direction:column;gap:10px}.nutri-sk{height:52px;border-radius:12px;background:linear-gradient(90deg,var(--card2,#13131f) 25%,rgba(255,255,255,0.06) 50%,var(--card2,#13131f) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.nutri-sk--wide{height:96px}.nutri-shell button:focus-visible,.nutri-shop button:focus-visible,.nutri-form button:focus-visible,.nutri-card button:focus-visible,.nutri-shop-check input:focus-visible,.nutri-toggle input:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.nutri-cta:active,.nutri-actions .btn:active{transform:scale(0.98)}@media (max-width:420px){.nutri-entry{grid-template-columns:1fr auto}.nutri-entry .nutri-entry-time{grid-column:1}}@media (prefers-reduced-motion:reduce){.nutri-sk{animation:none}.nutri-card,button.nutri-row,.nutri-shop-item{transition:none}.nutri-card:hover,button.nutri-row:hover{transform:none}}.nutri-stats,.nutri-macros,.nutri-chips{display:flex;flex-wrap:wrap;gap:8px}.nutri-stat-chip,.nutri-macro,.nutri-goal-badge{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 10px;border-radius:999px;font-size:0.8rem;color:var(--text2,#c8c8d8);background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06))}.nutri-macro-v{color:var(--text,#f0f0f5);font-family:'Space Mono',monospace;font-weight:700}.nutri-goal-badge{color:var(--accent3,#47c8ff);border-color:rgba(71,200,255,0.3);background:rgba(71,200,255,0.08);font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.nutri-questions{display:flex;flex-direction:column;gap:8px}.nutri-q{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"num label remove" ". type type";gap:8px;align-items:center;padding:10px;border-radius:12px;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06))}.nutri-q-num{grid-area:num;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:0.8rem;color:#07070f;background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30))}.nutri-q-label{grid-area:label;min-height:44px;min-width:0}.nutri-q-type{grid-area:type;min-height:44px}.nutri-q .nutri-remove{grid-area:remove}.nutri-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--border,rgba(255,255,255,0.14))}.nutri-preview h4{margin:0}.nutri-preview-card{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px;opacity:0.85}.nutri-q-field{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.nutri-q-legend{padding:0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text,#f0f0f5)}.nutri-scale,.nutri-choice{display:grid;gap:8px}.nutri-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.nutri-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.nutri-scale-opt,.nutri-choice-opt{position:relative;display:block;cursor:pointer}.nutri-scale-opt input,.nutri-choice-opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.nutri-scale-opt span,.nutri-choice-opt span{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;font-weight:700;font-size:1.1rem;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.08));color:var(--text2,#c8c8d8);transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),border-color 160ms cubic-bezier(0.32,0.72,0,1),transform 120ms cubic-bezier(0.32,0.72,0,1)}.nutri-scale-opt:hover span,.nutri-choice-opt:hover span{border-color:var(--accent,#e8ff47)}.nutri-scale-opt input:checked + span,.nutri-choice-opt input:checked + span{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.nutri-scale-opt input:active + span,.nutri-choice-opt input:active + span{transform:scale(0.97)}.nutri-scale-opt input:focus-visible + span,.nutri-choice-opt input:focus-visible + span{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.nutri-scale-ends{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--text3,#8a8aa0)}.nutri-step-head{display:flex;flex-direction:column;gap:6px}.nutri-progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:var(--card2,#13131f);appearance:none;-webkit-appearance:none}.nutri-progress::-webkit-progress-bar{background:var(--card2,#13131f)}.nutri-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));border-radius:999px}.nutri-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));border-radius:999px}.nutri-step{min-height:140px}.nutri-step[hidden],.nutri-stepper-actions [hidden]{display:none}.nutri-stepper-actions{display:flex;gap:8px;justify-content:space-between}.nutri-stepper-actions .btn{flex:1 1 0}.nutri-chip{min-height:44px;padding:0 16px;border-radius:999px;font-size:0.9rem;font-weight:600;cursor:pointer;background:var(--card2,#13131f);color:var(--text2,#c8c8d8);border:1px solid var(--border,rgba(255,255,255,0.08));transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),border-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.nutri-chip[aria-pressed="true"]{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.nutri-chip:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}#nutri-lib-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}#nutri-lib-list>.empty-state,#nutri-lib-list>.uk-skeleton{grid-column:1 / -1}.nutri-lib-card{height:100%}.nutri-lib-name{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:0.5px;font-weight:400}.nutri-lib-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nutri-lib-meals,.nutri-lib-foods{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.nutri-lib-meal{padding:10px 12px;border-radius:10px;background:var(--card2,#13131f)}.nutri-lib-foods{margin-top:6px;padding-left:12px;border-left:2px solid var(--border,rgba(255,255,255,0.1));font-size:0.88rem;color:var(--text2,#c8c8d8)}.sessai-root,.sessai-consent{display:flex;flex-direction:column;gap:12px}.sessai-hint{display:block;margin:0;font-size:0.85rem;line-height:1.45;color:var(--text3,#8a8aa0)}.sessai-badge{align-self:flex-start;margin:0;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--accent4,#b847ff);background:rgba(184,71,255,0.12);border:1px solid rgba(184,71,255,0.3)}.sessai-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sessai-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06));font-size:0.88rem;line-height:1.45;color:var(--text2,#c8c8d8)}.sessai-step .ic{flex:0 0 auto;margin-top:2px;color:var(--accent,#e8ff47)}.sessai-step strong{display:block;color:var(--text,#f0f0f5)}.sessai-step.is-cost .ic{color:var(--accent4,#b847ff)}.sessai-step.is-warn .ic{color:var(--accent2,#ff5252)}.sessai-skeleton{display:flex;flex-direction:column;gap:8px}.sessai-text{width:100%;min-height:220px;resize:vertical;line-height:1.55}.sessai-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sessai-actions .btn{min-height:44px;flex:1 1 140px}.sessai-callout{margin:0;padding:10px 12px;border-radius:10px;font-size:0.85rem;line-height:1.45;color:var(--text2,#c8c8d8);border-left:3px solid var(--accent2,#ff5252);background:var(--card2,#13131f)}.sessai-consent-row{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px;border-radius:12px;cursor:pointer;background:var(--card2,#13131f);border:1px solid var(--border,rgba(255,255,255,0.06))}.sessai-consent-row input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--accent,#e8ff47);margin-top:2px}.sessai-consent-row input:focus-visible,.sessai-actions .btn:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.sessai-consent-row strong{display:block}@media (prefers-reduced-motion:reduce){.nutri-scale-opt span,.nutri-choice-opt span,.nutri-chip{transition:none}}.nutri-q-id{display:none}.inbox{display:flex;flex-direction:column;gap:var(--sp-md,12px);padding-bottom:calc(var(--safe-bottom,0px) + 16px)}.inbox-summary{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px var(--sp-md,12px);border:1px solid var(--border);border-radius:var(--r-lg,12px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 16px rgba(0,0,0,0.2);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.inbox-summary:hover{transform:translateY(-1px)}.inbox-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-block{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:6px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px rgba(0,0,0,0.22)}.inbox-block-title{display:flex;align-items:center;justify-content:space-between;margin:6px 8px 4px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.inbox-block-count{min-width:22px;padding:2px 8px;border-radius:var(--r-full);background:var(--card2);color:var(--text2);font-size:11px;text-align:center}.inbox-item{display:flex;flex-direction:column;border-radius:var(--r-md);transition:opacity 0.25s cubic-bezier(0.32,0.72,0,1),transform 0.25s cubic-bezier(0.32,0.72,0,1)}.inbox-item + .inbox-item{border-top:1px solid var(--border)}.inbox-item.is-leaving{opacity:0.4;transform:translateX(8px)}.inbox-due{font-family:'Space Mono',monospace;font-size:12px;color:var(--text2);white-space:nowrap}.inbox-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 var(--sp-md,12px) 10px}.inbox-action{min-height:44px;min-width:44px}.inbox-dismiss{color:var(--text3)}.inbox-more{display:flex;justify-content:center;padding:8px 0}.inbox-more .btn{min-height:44px}.inbox-empty .btn{min-height:44px;margin:4px}.inbox-empty-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.04em;color:var(--text)}.inbox-empty-text{color:var(--text3);line-height:1.5;max-width:36ch;margin:0 auto 12px}.session-receipt-notice{font-size:12px;color:var(--text3);margin:0 0 10px;line-height:1.5}.session-receipt-list{display:flex;flex-direction:column;gap:8px}.session-receipt-row{display:flex;flex-direction:column;gap:4px;padding:4px 4px 10px;border:1px solid var(--border);border-radius:var(--r-lg,12px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 16px rgba(0,0,0,0.2)}.session-receipt-amount{font-size:20px;font-weight:700;white-space:nowrap}.session-receipt-download{min-height:44px;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;margin-right:8px}.session-receipt-section{margin:0 0 var(--sp-lg,16px)}.session-receipt-heading{margin:0 4px 8px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.psico-agenda-note{font-size:12px;color:var(--text3);margin:0 0 8px}.psico-agenda-day{margin:14px 4px 6px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.psico-agenda-list{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:4px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px rgba(0,0,0,0.22)}.psico-agenda-meta{font-size:12px;color:var(--text3)}.psico-agenda-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.psico-agenda-time{font-family:'Space Mono',monospace;font-size:13px;color:var(--text)}.psico-agenda-status{font-size:0.65rem;font-weight:700;color:var(--text2)}.inbox-toolbar{display:flex;justify-content:flex-end}.inbox-toolbar .btn{display:inline-flex;align-items:center;gap:6px}.inbox-prefs-hint{font-size:13px;color:var(--text3);line-height:1.5;margin:0 0 12px}.inbox-prefs-toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.inbox-prefs-toggle input{width:20px;height:20px;accent-color:var(--accent)}.student-summary{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg,12px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 16px rgba(0,0,0,0.2)}.student-summary[hidden]{display:none}.student-summary-skeleton{display:flex;flex-direction:column;gap:8px}.student-facts-group + .student-facts-group{margin-top:10px}.student-facts-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.student-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.student-fact{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--card2);border:1px solid var(--border)}.student-fact-label{font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.student-fact-value{font-size:16px;font-weight:700;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.student-fact[data-known="0"] .student-fact-value{color:var(--text3);font-style:italic}.student-fact-source{font-size:11px;color:var(--text3)}.student-summary-meta{margin:10px 0 0;font-size:11px;color:var(--text3)}.student-summary-error{color:var(--text2);margin:0 0 8px}.student-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.student-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex:1 1 140px;justify-content:center;transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.student-action:hover{transform:translateY(-1px)}.student-action:focus-visible,.inbox-toolbar .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-draft-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.student-draft-cost{flex:1 1 200px;margin:0;font-size:12px;color:var(--text3)}.students-referrals-badge{margin-left:6px;min-width:20px;padding:1px 6px;border-radius:var(--r-full);background:var(--accent);color:var(--bg);font-size:11px;font-weight:700}.students-referrals-badge[hidden]{display:none}.sn-slot:empty{display:none}.sn-slot{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inbox-row{cursor:pointer;border-radius:var(--r-md)}.inbox-row:hover .uk-row{background:var(--card2)}.inbox-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inbox-row .uk-row{min-height:64px;pointer-events:none}.inbox-item--overdue{box-shadow:inset 3px 0 0 var(--accent2)}.inbox-summary svg{flex-shrink:0}.inbox-actions .btn:first-child{flex:1 1 140px}.inb-1{min-height:44px}@media (prefers-reduced-motion:reduce){.inbox-summary,.inbox-item,.student-action{transition:none}.inbox-summary:hover,.student-action:hover{transform:none}}.inbox-fin{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:var(--sp-md,12px)}.inbox-fin[hidden],[data-fin-host][hidden]{display:none}.inbox-fin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.inbox-fin-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.02em;color:var(--text)}.inbox-fin-month{display:inline-flex;align-items:center;gap:4px}.inbox-fin-month-label{min-width:120px;text-align:center;font-size:13px;font-weight:600;color:var(--text2);text-transform:capitalize}.inbox-fin-nav,.inbox-fin-action{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.inbox-fin-nav:disabled{opacity:0.4}.inbox-fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.inbox-fin-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18)}.inbox-fin-cell.is-ok{box-shadow:inset 3px 0 0 var(--accent5),0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18)}.inbox-fin-cell.is-late{box-shadow:inset 3px 0 0 var(--accent2),0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18)}.inbox-fin-label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.inbox-fin-value{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.inbox-fin-sub{font-size:12px;color:var(--text3)}.inbox-fin-methods{display:flex;flex-wrap:wrap;gap:6px}.inbox-fin-chip{padding:4px 10px;border-radius:var(--r-full);background:var(--card2);color:var(--text2);font-size:12px}.inbox-fin-lines{display:flex;flex-direction:column;gap:4px}.inbox-fin-line{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--text2)}.inbox-fin-line svg{flex-shrink:0;color:var(--text3)}.inbox-fin-line-v{margin-left:auto;color:var(--text);text-align:right}.inbox-fin-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--text3)}.inbox-fin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px}.inbox-fin-row + .inbox-fin-row{border-top:1px solid var(--border)}.inbox-fin-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.inbox-fin-row-title{font-size:14px;color:var(--text);overflow-wrap:anywhere}.inbox-fin-foot{display:flex;justify-content:flex-end}.inbox-fin-action{transition:transform 0.2s cubic-bezier(0.32,0.72,0,1)}.inbox-fin-action:hover{transform:translateY(-1px)}.inbox-fin-action:focus-visible,.inbox-fin-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.inbox-fin-action{transition:none}.inbox-fin-action:hover{transform:none}}.fc{--fc-grid:rgba(255,255,255,0.07);--fc-axis:var(--text3);--fc-up:var(--accent2);--fc-down:var(--accent5);position:relative;width:100%;font-family:var(--font-body)}.fc-head{display:flex;justify-content:flex-end;margin-bottom:var(--sp-sm)}.fc-ranges{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}.fc-ranges::-webkit-scrollbar{display:none}.fc-chip{min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text2);font:600 12px/1 var(--font-mono);letter-spacing:0.02em;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast)}.fc-chip:hover{color:var(--text);border-color:rgba(255,255,255,0.24)}.fc-chip:active{transform:scale(0.97)}.fc-chip[aria-pressed="true"]{color:#07070f;border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%)}.fc-chip:focus-visible,.fc-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-stage{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--r-md);min-height:120px}.fc-svg{display:block;overflow:visible}.fc-grid line{stroke:var(--fc-grid);stroke-width:1;stroke-dasharray:3 4}.fc-axis{fill:var(--fc-axis);font:10px var(--font-mono)}.fc-line{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fc-line--dash{stroke-width:2;stroke-dasharray:5 5;opacity:0.85}.fc-dots circle{stroke:var(--card);stroke-width:1.5}.fc-trend{stroke:var(--text2);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round;opacity:0.8}.fc-goal line{stroke:var(--accent5);stroke-width:1.5;stroke-dasharray:6 4}.fc-goal-t{fill:var(--accent5);font:700 10px var(--font-mono)}.fc-ev-line{stroke:rgba(255,255,255,0.12);stroke-width:1;stroke-dasharray:2 3}.fc-ev{fill:var(--accent4);stroke:var(--card);stroke-width:1.5}.fc-ev--pr{fill:var(--accent)}.fc-ev--plan{fill:var(--accent3)}.fc-bar{transition:opacity var(--t-fast)}.fc-cursor{opacity:0;transition:opacity var(--t-fast);pointer-events:none}.fc-cursor.is-on{opacity:1}.fc-cursor line{stroke:rgba(255,255,255,0.35);stroke-width:1}.fc-cursor circle{fill:var(--bg);stroke-width:3}.fc-cursor--band rect{fill:rgba(255,255,255,0.06)}.fc-tip{position:absolute;top:6px;left:0;transform:translateX(calc(var(--fc-x,0px) + 10px));z-index:var(--z-content);min-width:112px;max-width:200px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:linear-gradient(145deg,var(--card2) 0%,var(--card) 100%);box-shadow:var(--shadow-md);color:var(--text);font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity var(--t-fast)}.fc-tip.is-left{transform:translateX(calc(var(--fc-x,0px) - 100% - 10px))}.fc-tip.is-on{opacity:1}.fc-tip.is-pinned{border-color:var(--accent)}.fc-tip-d{color:var(--text2);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.fc-tip-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-tip-sw{width:8px;height:8px;border-radius:50%;flex:none}.fc-tip-v{font-weight:700}.fc-tip-delta{font:700 11px var(--font-mono)}.fc-tip-delta.is-up{color:var(--fc-up)}.fc-tip-delta.is-down{color:var(--fc-down)}.fc-tip-delta.is-flat{color:var(--text2)}.fc-tip-ev{margin-top:4px;color:var(--accent);font-size:11px;font-weight:600}.fc--invert-good .fc-tip-delta.is-up{color:var(--fc-down)}.fc--invert-good .fc-tip-delta.is-down{color:var(--fc-up)}.fc-empty,.fc-single{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:var(--sp-lg) var(--sp-md);text-align:center;border-radius:var(--r-md);border:1px dashed var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.fc-empty-ic{width:44px;height:44px;stroke:var(--text3)}.fc-empty-t{font-weight:700;color:var(--text)}.fc-empty-s,.fc-single-s{color:var(--text2);font-size:13px;line-height:1.5;max-width:280px}.fc-empty-cta{margin-top:6px;min-height:44px}.fc-single-v{font-size:28px;font-weight:700;color:var(--accent);font-family:var(--font-title);letter-spacing:0.02em}.fc-single-d{font:11px var(--font-mono);color:var(--text3);text-transform:uppercase}.fc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fc-spark{display:inline-flex;vertical-align:middle}.fc-spark-line{stroke-width:1.75;stroke-linecap:round}.fc-spark-empty{stroke:var(--border);stroke-width:1.5;stroke-dasharray:3 3}.fc-in-draw{transition:stroke-dashoffset 0.7s cubic-bezier(0.32,0.72,0,1)}.fc-in-fade{animation:fc-fade 0.6s ease both}.fc-in-grow{transform-origin:50% 100%;transform-box:fill-box;animation:fc-grow 0.5s cubic-bezier(0.32,0.72,0,1) both}@keyframes fc-fade{from{opacity:0}to{opacity:1}}@keyframes fc-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.fc-in-draw,.fc-in-fade,.fc-in-grow,.fc-tip,.fc-cursor,.fc-chip{transition:none;animation:none}}.bm{--bm-warm:#ff8c47;--bm-cool:var(--accent3);--bm-good:var(--accent5);--bm-bad:var(--accent2);position:relative;display:flex;flex-direction:column;gap:var(--sp-sm);width:100%;font-family:var(--font-body)}.bm-stage{position:relative;height:clamp(340px,62vh,520px);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(120% 70% at 50% 18%,rgba(232,255,71,0.07) 0%,rgba(232,255,71,0) 55%),linear-gradient(180deg,var(--card) 0%,var(--bg2) 100%);border:1px solid var(--border);box-shadow:var(--shadow-md);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab}.bm-stage:active{cursor:grabbing}.bm-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm--svg .bm-stage{cursor:default}.bm-canvas,.bm-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.bm-svg-s1{stop-color:#2a2c3d}.bm-svg-s2{stop-color:#14151f}.bm-svg-body{filter:drop-shadow(0 0 1px rgba(232,255,71,0.55)) drop-shadow(0 6px 14px rgba(0,0,0,0.5))}.bm-svg-warm{fill:var(--bm-warm);fill-opacity:calc(0.25 + var(--bm-heat,0.5) * 0.6)}.bm-svg-cool{fill:var(--bm-cool);fill-opacity:calc(0.25 + var(--bm-heat,0.5) * 0.6)}.bm-svg-ghost path{fill:none;stroke:var(--accent3);stroke-width:0.006;stroke-dasharray:0.02 0.015;opacity:0.8}.bm-svg-rings ellipse{fill:none;stroke:rgba(240,240,248,0.5);stroke-width:0.006}.bm-svg-rings ellipse.is-on{stroke:var(--accent);stroke-width:0.01}.bm-hots{position:absolute;inset:0;pointer-events:none}.bm-hot{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;transform:translate(var(--bm-x,-100px),var(--bm-y,-100px));pointer-events:auto;cursor:pointer;transition:opacity var(--t-fast)}.bm-hot.is-hidden{opacity:0;pointer-events:none}.bm-hot-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(7,7,15,0.85),0 0 14px rgba(232,255,71,0.55);transition:transform var(--t-fast),background-color var(--t-fast)}.bm-hot--circ .bm-hot-dot{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--text);box-shadow:0 0 0 3px rgba(7,7,15,0.85)}.bm-hot.is-empty .bm-hot-dot{background:transparent;box-shadow:0 0 0 2px var(--text2),0 0 0 4px rgba(7,7,15,0.7)}.bm--input .bm-hot.is-empty .bm-hot-dot{box-shadow:0 0 0 2px var(--accent),0 0 0 4px rgba(7,7,15,0.7);animation:bm-pulse 1.8s ease-in-out infinite}.bm-hot.is-on .bm-hot-dot{transform:scale(1.35);background:var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent),0 0 18px rgba(232,255,71,0.7)}.bm-hot-lbl{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);padding:3px 8px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--accent);color:var(--text);font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;opacity:0;transition:opacity var(--t-fast);pointer-events:none}.bm-hot.is-on .bm-hot-lbl{opacity:1}@keyframes bm-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}.bm-tools{position:absolute;top:10px;right:10px;z-index:var(--z-content);display:flex;flex-direction:column;gap:6px}.bm-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border);background:linear-gradient(145deg,var(--card2) 0%,var(--card) 100%);box-shadow:var(--shadow-sm);color:var(--text2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.bm-tool svg{width:20px;height:20px;flex:none}.bm-tool:hover{color:var(--text);transform:translateY(-1px)}.bm-tool:active{transform:scale(0.97)}.bm-tool[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}.bm-tool:focus-visible,.bm-li-btn:focus-visible,.bm-card-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-tool-t{font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:0.03em}.bm-card{position:absolute;left:10px;right:10px;bottom:10px;z-index:var(--z-content);padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--accent);background:linear-gradient(145deg,var(--card2) 0%,var(--card) 100%);box-shadow:var(--shadow-lg);animation:bm-card-in 0.28s cubic-bezier(0.32,0.72,0,1) both;cursor:default}.bm-card[hidden]{display:none}.bm-card-top{display:flex;align-items:center;justify-content:space-between}.bm-card-type{font:10px var(--font-mono);color:var(--text3);text-transform:uppercase;letter-spacing:0.06em}.bm-card-x{min-width:44px;min-height:44px;margin:-12px -10px -8px 0;border:0;background:transparent;color:var(--text2);font-size:22px;line-height:1;cursor:pointer}.bm-card-name{font-family:var(--font-title);font-size:24px;letter-spacing:0.03em;color:var(--text);line-height:1}.bm-card-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.bm-card-val{font-size:20px;font-weight:700;color:var(--accent)}.bm-card-delta{font:700 12px var(--font-mono)}.bm-card-delta.is-good{color:var(--bm-good)}.bm-card-delta.is-bad{color:var(--bm-bad)}.bm-card-delta.is-flat{color:var(--text2)}.bm-card-tip{margin:6px 0 0;color:var(--text2);font-size:13px;line-height:1.45}.bm-card-cta{margin-top:10px;min-height:44px;width:100%}@keyframes bm-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bm-list{display:flex;gap:6px;margin:0;padding:2px 0 4px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bm-list::-webkit-scrollbar{display:none}.bm-li{flex:none}.bm-li-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.bm-li-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.24)}.bm-li-btn[aria-pressed="true"]{border-color:var(--accent);box-shadow:var(--shadow-accent)}.bm-li-name{font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:0.04em;color:var(--text2)}.bm-li-val{font-size:13px;font-weight:700;white-space:nowrap}.bm-li-btn.is-empty .bm-li-val{color:var(--text3);font-weight:500}.bm--heat .bm-stage::after{content:'';position:absolute;left:12px;top:14px;width:8px;height:64px;border-radius:4px;background:linear-gradient(180deg,var(--bm-warm) 0%,rgba(255,255,255,0.15) 50%,var(--bm-cool) 100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.bm-card,.bm--input .bm-hot.is-empty .bm-hot-dot{animation:none}.bm-hot,.bm-hot-dot,.bm-tool,.bm-li-btn,.bm-hot-lbl{transition:none}}.asm-root{display:flex;flex-direction:column;gap:var(--sp-md)}.asm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}.asm-count{font-size:13px;color:var(--text2)}.asm-btn{min-height:44px}.asm-h{margin:var(--sp-sm) 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:700}.asm-sec{display:flex;flex-direction:column;gap:8px;padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.22)}.asm-sec>.asm-h:first-child{margin-top:0}.asm-foot{margin:0;font-size:12px;color:var(--text3);line-height:1.4}.asm-muted{color:var(--text3)}.asm-big{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--accent)}.asm-notes{margin:0;font-size:14px;color:var(--text2);white-space:pre-wrap}.asm-note{padding:12px;border-radius:var(--r-md);border:1px dashed var(--border2);color:var(--text2);font-size:13px}.asm-note--warn{border-color:var(--accent)}.asm-hint{display:block;margin-top:4px;font-size:11px;color:var(--text3)}.asm-tabs{display:flex;gap:6px}.asm-tab,.asm-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text2);font:inherit;font-size:13px;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.asm-tab:hover,.asm-chip:hover{background:var(--card2);color:var(--text)}.asm-tab:active,.asm-chip:active{transform:scale(0.98)}.asm-tab.is-on,.asm-chip.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#0a0a0f;border-color:transparent;font-weight:700}.asm-chips{display:flex;flex-wrap:wrap;gap:6px}.asm-list{display:flex;flex-direction:column;gap:10px}.asm-card-row{display:flex;flex-direction:column;gap:6px}.asm-card{display:flex;flex-direction:column;gap:8px;width:100%;min-height:44px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.22);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.asm-card:hover{transform:translateY(-1px);border-color:var(--border2);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 10px 26px rgba(0,0,0,0.28)}.asm-card:active{transform:scale(0.99)}.asm-card__top{display:flex;justify-content:space-between;align-items:center}.asm-card__date{font-weight:700}.asm-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.asm-card__grid>span{display:flex;flex-direction:column;gap:2px}.asm-card__grid small,.asm-tile small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.asm-card__grid b{font-size:15px}.asm-card__tags{display:inline-flex;align-items:center;gap:6px}.asm-head__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.asm-origin{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.asm-origin--pro{color:var(--accent3);border-color:rgba(71,200,255,0.35);background:rgba(71,200,255,0.1)}.asm-origin--you{color:var(--accent5);border-color:rgba(71,255,156,0.35);background:rgba(71,255,156,0.1)}.asm-origin--student{color:var(--text2)}.asm-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--card2);border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono)}.asm-share{align-self:flex-end;min-height:44px}.asm-more{display:flex;justify-content:center}.asm-delta{font-size:11px;font-weight:700;font-family:var(--font-mono)}.asm-delta--good{color:var(--accent5)}.asm-delta--bad{color:var(--accent2)}.asm-delta--flat{color:var(--text2)}.asm-seal{align-self:flex-start;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent}.asm-seal--good{color:var(--accent5);background:rgba(71,255,156,0.12);border-color:rgba(71,255,156,0.3)}.asm-seal--mid{color:var(--accent);background:rgba(232,255,71,0.12);border-color:rgba(232,255,71,0.3)}.asm-seal--warn{color:var(--accent2);background:rgba(255,82,82,0.12);border-color:rgba(255,82,82,0.3)}.asm-donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-md)}.asm-donut{width:150px;height:150px;flex-shrink:0}.asm-donut__lean{stroke:var(--accent3);opacity:.85}.asm-donut__fat{stroke:var(--accent);animation:asm-draw .9s cubic-bezier(0.32,0.72,0,1) both}.asm-donut__num{fill:var(--text);font-family:var(--font-mono);font-size:18px;font-weight:700}.asm-donut__cap{fill:var(--text3);font-size:8px;text-transform:uppercase;letter-spacing:.08em}@keyframes asm-draw{from{stroke-dasharray:0 var(--asm-c,300)}}.asm-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-width:160px}.asm-legend li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.asm-legend b{color:var(--text)}.asm-legend small{color:var(--text3);font-size:11px}.asm-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.asm-dot--lean{background:var(--accent3)}.asm-dot--fat{background:var(--accent)}.asm-sil{display:flex;flex-direction:column;align-items:center;gap:10px}.asm-sil__stage{position:relative;width:min(100%,280px);aspect-ratio:200 / 420}.asm-sil__svg{position:absolute;inset:0;width:100%;height:100%}.asm-sil__body{stroke:var(--border2);stroke-width:1.5}.asm-pt{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.asm-pt__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.18),0 2px 6px rgba(0,0,0,0.4);transition:transform var(--t-fast),box-shadow var(--t-fast)}.asm-pt--none .asm-pt__dot{background:transparent;border-color:var(--text3);box-shadow:none;opacity:.6}.asm-pt--good .asm-pt__dot{background:var(--accent5);border-color:var(--accent5);box-shadow:0 0 0 3px rgba(71,255,156,0.2),0 2px 6px rgba(0,0,0,0.4)}.asm-pt--bad .asm-pt__dot{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 0 3px rgba(255,82,82,0.2),0 2px 6px rgba(0,0,0,0.4)}.asm-pt:hover .asm-pt__dot,.asm-pt.is-sel .asm-pt__dot{transform:scale(1.3)}.asm-sil__info{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px}.asm-ruler{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.asm-ruler__head{display:flex;justify-content:space-between;font-size:13px;color:var(--text2)}.asm-ruler__head b{color:var(--text);font-family:var(--font-mono)}.asm-ruler__bar{position:relative;display:flex;height:12px;border-radius:999px;overflow:visible}.asm-ruler__seg{height:100%;opacity:.85}.asm-ruler__seg:first-child{border-radius:999px 0 0 999px}.asm-ruler__seg:nth-last-child(2){border-radius:0 999px 999px 0}.asm-z-good{background:var(--accent5)}.asm-z-mid{background:var(--accent)}.asm-z-bad{background:var(--accent2)}.asm-ruler__mark{position:absolute;top:-4px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--bg),0 2px 6px rgba(0,0,0,0.5);transition:left .6s cubic-bezier(0.32,0.72,0,1)}.asm-ruler__scale{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);font-family:var(--font-mono)}.asm-tablewrap{overflow-x:auto}.asm-table{width:100%;border-collapse:collapse;font-size:13px}.asm-table th,.asm-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--border)}.asm-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.asm-table tbody th{font-weight:600;color:var(--text)}.asm-chartbox{padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.22)}.asm-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.asm-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);text-align:center}.asm-step__n{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border2);font-family:var(--font-mono);font-size:12px;transition:background-color var(--t-fast),color var(--t-fast)}.asm-step.is-on{color:var(--text)}.asm-step.is-on .asm-step__n{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#0a0a0f;border-color:transparent;font-weight:700}.asm-step.is-done .asm-step__n{background:var(--accent5);color:#0a0a0f;border-color:transparent}.asm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asm-field{margin:0}.asm-field .form-input{min-height:44px}.asm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asm-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.asm-tile b{font-family:var(--font-mono);font-size:20px}.asm-tile span{font-size:12px;color:var(--text2)}.asm-tile--good b{color:var(--accent5)}.asm-tile--mid b{color:var(--accent)}.asm-tile--bad b{color:var(--accent2)}.asm-tab:focus-visible,.asm-chip:focus-visible,.asm-card:focus-visible,.asm-pt:focus-visible,.asm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asm-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-md)}.asm-entry__actions{display:flex;flex-wrap:wrap;gap:6px}.asm-entry__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.asm-entry__txt small{color:var(--text3);font-size:12px}@media (max-width:380px){.asm-grid2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.asm-donut__fat{animation:none}.asm-ruler__mark,.asm-card,.asm-pt__dot,.asm-tab,.asm-chip{transition:none}}.asm-chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.asm-chips--scroll::-webkit-scrollbar{display:none}.asm-chips--scroll .asm-chip{flex:0 0 auto}.asm-cmp-pick{display:flex;align-items:flex-end;gap:8px;margin:8px 0 12px}.asm-cmp-pick__f{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.asm-cmp-pick__f small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.asm-cmp-pick__arrow{padding-bottom:12px;color:var(--text3)}.asm-body{margin:8px 0 14px;min-height:280px;border-radius:var(--r-lg,16px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);overflow:hidden}.asm-body[hidden]{display:none}.asm-stepper{display:flex;align-items:stretch;gap:6px}.asm-stepper .form-input{text-align:center;min-width:0}.asm-stepper__b{flex:0 0 44px;min-height:44px;border-radius:var(--r-md,10px);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);font-size:1.15rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:transform .15s cubic-bezier(0.32,0.72,0,1),border-color .15s cubic-bezier(0.32,0.72,0,1)}.asm-stepper__b:hover{border-color:var(--accent)}.asm-stepper__b:active{transform:scale(0.96)}.asm-stepper__b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asm-field.is-focus .form-input{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}@media (prefers-reduced-motion:reduce){.asm-stepper__b{transition:none}}.asm-danger{color:var(--accent2)}.al-1{justify-content:flex-start}.al-2{margin-bottom:12px}.al-3{min-height:44px}.al-4{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.al-5{width:100%}.al-6{color:var(--text3)}.al-7{font-weight:600}.al-8{font-size:0.8rem}.al-9{font-size:11px;color:var(--text3)}.al-10{font-size:11px;text-transform:uppercase;color:var(--text3);letter-spacing:.5px}.al-11{margin-bottom:8px}.al-12{font-weight:600;margin-bottom:6px}.al-13{margin-bottom:10px;padding:12px}.al-14{margin-bottom:12px;min-height:44px}.al-15{font-size:0.6rem}.al-16{font-size:0.8rem;color:var(--text3);font-family:var(--font-mono);display:block;margin-bottom:6px}.al-17{margin:0;padding-left:18px;font-size:0.85rem;color:var(--text2)}.al-18{padding:var(--sp-lg)}.al-19{color:var(--accent2)}.al-20{display:flex;flex-direction:column;gap:var(--sp-sm)}.al-21{font-size:0.65rem}.al-22{font-size:0.72rem;color:var(--text3)}.al-23{font-size:13px;margin-top:4px}.al-24{margin-top:var(--sp-sm)}.al-25{display:flex;align-items:center;gap:8px}.al-26{display:flex;align-items:center;justify-content:space-between;gap:8px}.al-27{display:flex;flex-direction:column;gap:12px}.al-28{display:flex;flex-direction:column;gap:6px}.al-29{display:flex;flex-wrap:wrap;gap:8px}.al-30{display:flex;gap:8px;justify-content:flex-end}.al-31{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-md)}.al-32{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.al-34{flex:1}.al-35{flex:1;min-width:0}.al-36{font-size:0.72rem;font-family:var(--font-body)}.al-37{font-size:1.4rem}.al-38{font-size:11px;color:var(--text3);margin-left:auto}.al-39{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.al-40{font-size:13px;color:var(--muted);margin-bottom:8px}.al-41{font-size:14px}.al-43{margin-bottom:12px;font-size:13px;color:var(--text3)}.al-44{margin-bottom:16px}.al-45{margin-bottom:6px}.al-47{margin:4px 0 6px}.al-48{min-height:40px}.al-49{padding:var(--sp-lg) 0}.al-50{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);font-size:0.9rem;box-sizing:border-box}.al-52{border-color:var(--border);margin:4px 0}.al-53{color:var(--accent)}.al-54{color:var(--text3);font-size:0.85rem}.al-55{color:var(--text3);min-width:16px}.al-56{cursor:pointer}.al-57{display:block}.al-58{display:block;white-space:normal}.al-59{display:flex;align-items:center;gap:10px}.al-60{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;padding:12px;text-align:left}.al-61{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.al-62{display:flex;flex-direction:column;gap:10px}.al-63{display:flex;flex-direction:column;gap:8px}.al-64{display:flex;flex-direction:column;gap:var(--sp-md)}.al-65{display:flex;gap:10px;align-items:center}.al-66{display:flex;gap:4px;align-items:center}.al-67{display:flex;gap:4px;overflow-x:auto;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.al-68{display:flex;gap:6px;align-items:center}.al-69{display:flex;gap:6px;margin-top:8px}.al-70{display:flex;gap:8px}.al-71{display:flex;gap:8px;margin-top:8px}.al-72{display:flex;justify-content:space-between;align-items:center;gap:8px}.al-73{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.al-74{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.al-75{font-family:var(--font-title);font-size:1.1rem;color:var(--accent)}.al-76{font-size:0.65rem;color:var(--text3)}.al-77{font-size:0.65rem;color:var(--text3);font-family:var(--font-mono)}.al-78{font-size:0.72rem;color:var(--text3);font-family:var(--font-mono)}.al-79{font-size:0.72rem;color:var(--text3);text-align:right}.al-80{font-size:0.75rem;color:var(--text3)}.al-81{font-size:0.75rem;color:var(--text3);margin-bottom:8px}.al-82{font-size:0.75rem;color:var(--text3);margin-top:6px}.al-83{font-size:0.78em;color:var(--text3);margin-top:4px}.al-84{font-size:0.78rem}.al-85{font-size:0.78rem;color:var(--text3);text-transform:capitalize}.al-86{font-size:0.7rem;color:var(--text3)}.al-87{font-size:0.82rem;color:var(--text3)}.al-88{font-size:0.85rem;color:var(--text2);word-wrap:break-word;overflow-wrap:break-word}.al-89{font-size:0.85rem;color:var(--text3);margin-bottom:4px}.al-90{font-size:0.8em;color:var(--text3);margin-top:12px}.al-91{font-size:0.8rem;color:var(--text3)}.al-92{font-size:0.8rem;color:var(--text3);padding:4px 0}.al-93{font-size:0.8rem;font-weight:600}.al-94{font-size:10px}.al-95{font-size:10px;background:var(--accent);color:#000;font-weight:700}.al-96{font-size:10px;background:var(--card2);color:var(--text3)}.al-97{font-size:10px;color:rgba(255,255,255,.7)}.al-98{font-size:11px;color:#fff}.al-99{font-size:11px;color:var(--text3);margin-top:4px}.al-100{font-size:12px;color:var(--text3);margin-top:8px}.al-101{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}.al-102{font-size:13px;margin-top:4px;white-space:pre-wrap}.al-103{font-size:16px;font-weight:600}.al-104{font-size:18px;font-weight:700}.al-105{font-weight:600;font-size:0.85rem}.al-106{font-weight:600;font-size:0.875rem}.al-107{font-weight:600;font-size:0.9rem}.al-108{font-weight:700}.al-109{font-weight:700;font-family:var(--font-mono)}.al-110{grid-column:1/-1}.al-111{justify-content:flex-start;color:var(--accent2)}.al-112{list-style:none;padding:0;margin:0}.al-113{margin-bottom:10px;font-size:13px;color:var(--text3)}.al-114{margin-bottom:14px}.al-115{margin-bottom:8px;cursor:pointer}.al-116{margin-top:10px;display:flex;justify-content:flex-end}.al-117{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.al-118{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}.al-119{margin-top:4px;display:grid;gap:4px}.al-120{margin-top:6px;min-height:44px}.al-121{margin-top:8px;display:block}.al-122{margin-top:8px;min-height:44px}.al-123{margin-top:var(--sp-md)}.al-124{margin:0}.al-126{min-height:44px;cursor:pointer}.al-127{min-height:44px;display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:8px;cursor:pointer}.al-128{padding:12px 0;text-align:center;font-size:0.8rem;color:var(--text3)}.al-129{padding:8px 0;color:var(--text3)}.al-130{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:8px;border-radius:0 0 8px 8px}.al-131{position:relative}.al-132{text-align:center;padding:30px}.al-133{text-align:right}.al-134{white-space:pre-wrap;overflow-wrap:anywhere}.al-135{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--card2)}.al-136{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);font-size:0.9rem}.al-137{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text1);font-size:0.9rem;resize:none;box-sizing:border-box}.al-138{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:var(--card2)}.al-139{width:48px;height:48px;border-radius:8px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.al-140{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.pro-1{min-height:44px}.pro-2{min-height:44px;cursor:pointer}.pro-3{font-weight:600}.pro-4{margin-bottom:6px}.pro-5{margin-bottom:6px;text-transform:uppercase;letter-spacing:0.6px}.pro-6{margin-right:6px}.pro-7{padding:8px}.pro-8{border:0;padding:0;margin:0}.pro-9{display:block}.pro-10{display:block;margin:10px 0 5px}.pro-11{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pro-12{display:flex;gap:8px}.pro-13{display:flex;gap:8px;margin-top:10px}.pro-14{display:flex;gap:8px;margin-top:6px}.pro-15{flex:1;min-width:0}.pro-16{font-family:'Space Mono',monospace;font-size:1.3rem;letter-spacing:4px;text-align:center;text-transform:uppercase;min-height:48px}.pro-17{font-family:'Space Mono',monospace;font-size:2.6rem;letter-spacing:6px;font-weight:700;color:var(--accent)}.pro-18{height:140px}.pro-19{height:200px}.pro-20{height:240px}.pro-21{list-style:none;padding:0;margin:0}.pro-22{margin-bottom:16px}.pro-23{margin-top:10px;text-align:center;word-break:break-all}.pro-24{margin-top:12px}.pro-25{margin-top:14px;min-height:44px}.pro-26{margin-top:16px}.pro-27{margin-top:8px;min-height:44px}.pro-28{min-height:40px}.pro-29{min-height:44px;margin-top:8px}.pro-30{min-width:0;flex:1}.pro-31{padding:14px}.pro-32{padding:14px;display:flex;align-items:center;gap:12px}.pro-33{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-34{padding:14px;margin:12px 0}.pro-35{padding:7px 0;border-bottom:1px solid var(--border)}.pro-36{padding:8px;display:flex;flex-direction:column;gap:12px}.pro-37{padding:8px;display:flex;flex-direction:column;gap:14px}.pro-38{text-align:center;padding:24px;background:linear-gradient(145deg,var(--card),var(--card2))}.al-hidden{display:none}.al-sentinel{height:1px}.al-refresh{background:transparent;border:1px solid var(--border);padding:8px;border-radius:8px;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.al-refresh.al-busy{opacity:0.5}.al-refresh.spin svg{animation:al-spin 0.9s linear infinite}@keyframes al-spin{to{transform:rotate(360deg)}}.al-sec-first{margin:4px 0 6px}.al-sec-next{margin:var(--sp-md) 0 6px}.al-mb8{margin-bottom:8px}.al-bl-expired{border-left:3px solid var(--accent2)}.al-bl-expiring{border-left:3px solid #ca8a04}.al-note-other{border-left:2px solid var(--accent3,#47c8ff)}.al-delta{font-size:0.72rem;margin-left:4px}.al-delta-good{color:var(--accent)}.al-delta-bad{color:var(--accent2)}.al-tab-btn{min-height:40px;white-space:nowrap;flex-shrink:0}.al-grp{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding:6px 12px;border-left:3px solid var(--border);background:var(--card2);border-radius:6px}.al-grp-nutri{border-left-color:var(--accent5,#47ff9c)}.al-grp-personal{border-left-color:var(--accent)}.al-grp-admin{border-left-color:var(--accent4,#b847ff)}.al-grp-self,.al-grp-default{border-left-color:var(--border)}.al-role-badge{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.al-role-default,.al-role-personal{background:var(--accent);color:#000}.al-role-nutri{background:var(--accent5,#47ff9c);color:#001a0a}.al-role-admin{background:var(--accent4,#b847ff);color:#fff}.al-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.al-dot--ok{background:var(--accent5)}.al-dot--warn{background:#ca8a04}.al-dot--bad{background:var(--accent2)}.al-situations{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.al-situations::-webkit-scrollbar{display:none}.al-situations .pill{min-height:44px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.al-chip-count{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-full,999px);background:var(--card2);color:var(--text)}.al-situations .pill.active .al-chip-count{background:rgba(0,0,0,0.18);color:inherit}.al-membership-slot:empty{display:none}.al-load-badge{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--accent5);border-color:color-mix(in srgb,var(--accent5) 40%,transparent);transition:transform 0.15s cubic-bezier(0.32,0.72,0,1),background-color 0.15s ease}.al-load-badge:hover{transform:translateY(-1px)}.al-load-badge:focus-visible,.al-situations .pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.al-load-badge{transition:none}.al-load-badge:hover{transform:none}}.pro-pay-body{display:flex;flex-direction:column;gap:10px}.pro-pay-url{width:100%;min-height:44px}@media (prefers-reduced-motion:reduce){.al-refresh.spin svg{animation:none}}.student-card[data-expiry="expired"]{border-left:3px solid var(--accent2)}.student-card[data-expiry="expiring"]{border-left:3px solid #ca8a04}.al-endu-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.al-endu-row{display:grid;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border)}.al-endu-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text3)}.al-endu-min{font-size:15px;font-weight:700;color:var(--text)}.al-endu-metric{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"label pct" "track track";gap:2px 8px;align-items:center}.al-endu-metric-label{grid-area:label;font-size:12px;color:var(--text2)}.al-endu-pct{grid-area:pct;font-size:12px;font-weight:700;text-align:right;color:var(--text)}.al-endu-track{grid-area:track;display:block;height:6px;border-radius:3px;background:var(--card2);overflow:hidden}.al-endu-fill{display:block;height:100%;width:0;border-radius:3px;transition:width 0.4s cubic-bezier(0.32,0.72,0,1)}.al-endu-fill[data-w="10"]{width:10%}.al-endu-fill[data-w="20"]{width:20%}.al-endu-fill[data-w="30"]{width:30%}.al-endu-fill[data-w="40"]{width:40%}.al-endu-fill[data-w="50"]{width:50%}.al-endu-fill[data-w="60"]{width:60%}.al-endu-fill[data-w="70"]{width:70%}.al-endu-fill[data-w="80"]{width:80%}.al-endu-fill[data-w="90"]{width:90%}.al-endu-fill[data-w="100"]{width:100%}.al-endu-fill--ok{background:var(--accent5)}.al-endu-fill--warn{background:#ca8a04}.al-endu-fill--bad{background:var(--accent2)}.al-endu-row[data-known="0"] .al-endu-min{color:var(--text2)}.al-endu-reason{font-size:12px;font-style:italic;color:var(--text3)}.al-endu-source{margin:6px 0 0;font-size:11px;color:var(--text3)}@media (prefers-reduced-motion:reduce){.al-endu-fill{transition:none}}.se-actions{display:flex;gap:8px;flex-wrap:wrap}.se-actions .btn{flex:1 1 160px}.se-chart{margin:4px 0 12px}.se-meas-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.se-meas-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;background:var(--card2);border:1px solid var(--border);font-size:12px}.se-meas-chip small{color:var(--text3)}.se-meas-chip b{font-variant-numeric:tabular-nums}.se-meas-chip em{font-style:normal;font-size:11px}.an-wrap{display:flex;flex-direction:column;gap:12px}.an-chips{display:flex;flex-wrap:wrap;gap:6px}.an-chip{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--card2);border:1px solid var(--border);color:var(--text2);font-size:13px;cursor:pointer;transition:background-color .2s cubic-bezier(0.32,0.72,0,1),border-color .2s cubic-bezier(0.32,0.72,0,1)}.an-chip:hover{border-color:var(--text3)}.an-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-chip-on{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:var(--bg);border-color:transparent}.an-chip-sm{min-height:0;padding:2px 10px;font-size:11px;cursor:default}.an-chip-mine{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.an-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text3);margin:0 0 4px}.an-mode-edit{color:var(--accent5)}.an-ro{display:grid;gap:8px;margin:0;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border)}.an-ro-row dt{font-size:11px;text-transform:uppercase;color:var(--text3);letter-spacing:.04em}.an-ro-row dd{margin:2px 0 0;white-space:pre-wrap}.an-empty{color:var(--text3);font-size:13px;margin:8px 0}.an-hint{font-size:12px;color:var(--text3);margin:0 0 6px}.an-reqs{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:0}.an-req{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.an-others summary,.an-hist-item summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.an-other{margin-top:8px}.an-links{display:flex;flex-wrap:wrap;gap:6px}.an-history{display:flex;flex-direction:column;gap:8px}.an-hist-item{border-bottom:1px solid var(--border);padding-bottom:6px}.an-hist-meta{font-size:12px;color:var(--text3)}.an-skel{height:44px;border-radius:12px}.partner-section,.partner-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25)}.partner-section{padding:14px;display:flex;flex-direction:column;gap:12px}.partner-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.5px;margin:0}.partner-sub{color:var(--text3);font-size:0.85rem;line-height:1.5;margin:4px 0 0}.partner-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.partner-pill{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2);color:var(--text2);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.partner-pill.active{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f}.partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.partner-card{padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform 180ms cubic-bezier(0.32,0.72,0,1),box-shadow 180ms cubic-bezier(0.32,0.72,0,1)}.partner-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 24px rgba(0,0,0,0.3)}.partner-card-head{display:flex;align-items:center;gap:10px}.partner-card-main{flex:1;min-width:0}.partner-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-verified{color:var(--accent5);font-size:0.85rem}.partner-meta{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3);font-family:'Space Mono',monospace}.partner-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.partner-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:rgba(232,255,71,0.12);color:var(--accent)}.partner-message{margin:0;color:var(--text2);font-size:0.9rem;line-height:1.5}.partner-terms{font-size:0.85rem;color:var(--text2);padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.03)}.partner-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.partner-actions .btn,.partner-more,.partner-fee .btn{min-height:44px}.partner-more{align-self:center;margin-top:10px}.partner-empty{text-align:center;padding:24px 12px}.partner-empty-icon{font-size:2.6rem;filter:saturate(0.6)}.partner-empty p{line-height:1.5;color:var(--text2)}.partner-form{display:grid;gap:10px}.partner-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3);font-weight:600}.partner-form input,.partner-form select,.partner-form textarea,.partner-hours-row select,.partner-hours-row input{min-height:44px;width:100%}.partner-hours-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 44px;gap:6px;margin-bottom:6px}.partner-check{display:flex;align-items:center;gap:8px;min-height:44px}.partner-check input{width:auto;min-height:0}.partner-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-bottom:env(safe-area-inset-bottom)}.partner-fee-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.partner-fee{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--card2);font-family:'Space Mono',monospace;font-size:0.85rem}.partner-fee strong{margin-left:auto;font-family:'DM Sans',sans-serif;font-size:1rem}.partner-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.partner-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 10px 4px 4px;border-radius:999px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border)}.partner-chip img,.partner-chip-fallback{width:28px;height:28px;border-radius:50%;object-fit:cover}.partner-badge{font-size:10px}.partner-skeleton,.exvideo-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0}.partner-pill:focus-visible,.partner-card .btn:focus-visible,.partner-chip:focus-visible,.exvideo-item select:focus-visible,.exvideo-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exvideo-player{margin:0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25)}.exvideo-player video{display:block;width:100%;max-height:60vh;aspect-ratio:9 / 16;object-fit:contain;background:#000}.exvideo-caption{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3);padding:6px 10px;background:var(--card2);font-family:'Space Mono',monospace}.exvideo-library{display:flex;flex-direction:column;gap:16px}.exvideo-form{display:grid;gap:8px}.exvideo-form input,.exvideo-form select{min-height:44px;width:100%}.exvideo-label{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text3);font-weight:600}.exvideo-hint{font-size:0.8rem;color:var(--text3)}.exvideo-quota{font-size:20px;font-weight:700}.exvideo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.exvideo-item{display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2)}.exvideo-item select,.exvideo-item .btn{min-height:44px}.exvideo-item-main{display:flex;flex-direction:column;min-width:0}.exvideo-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exvideo-empty{text-align:center;padding:20px 12px;color:var(--text2)}@media (max-width:480px){.partner-hours-row{grid-template-columns:1fr 1fr}.exvideo-item{grid-template-columns:1fr 44px}.exvideo-item select{grid-column:1 / -1}}@media (prefers-reduced-motion:reduce){.partner-card,.partner-pill{transition:none}.partner-card:hover{transform:none}}.partner-verified{display:inline-flex;vertical-align:middle}.partner-hint{margin:0}.partner-empty .btn{min-height:44px;margin-top:8px}.exvideo-stage{position:relative;background:#000}.exvideo-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;min-width:44px;min-height:44px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#07070f;background:linear-gradient(135deg,var(--accent),var(--accent-d));box-shadow:0 2px 4px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);transition:transform 160ms cubic-bezier(0.32,0.72,0,1)}.exvideo-play[hidden]{display:none}.exvideo-play:active{transform:translate(-50%,-50%) scale(0.96)}.exvideo-play:focus-visible{outline:2px solid #fff;outline-offset:3px}.exvideo-notes{margin:0;padding:8px 10px 10px;font-size:0.9rem;line-height:1.5;color:var(--text2);background:var(--card2)}.exvideo-fail{text-align:center;padding:20px 12px;color:var(--text2)}.exvideo-fail .btn{min-height:44px}.exvideo-item .btn svg{display:block;margin:0 auto}@media (prefers-reduced-motion:reduce){.exvideo-play{transition:none}}.gym-search{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.gym-search-input{min-height:44px}.gym-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-bottom:10px}.gym-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;font-size:0.82rem;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.gym-chip.active{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.gym-chip-check input{width:16px;height:16px;accent-color:var(--accent,#e8ff47)}.gym-chip:focus-visible,.gym-pick:focus-visible,.gym-waitlist-pill:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gym-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gym-toolbar .btn{min-height:44px}.gym-more-wrap{display:flex;justify-content:center;margin:12px 0}.gym-more-wrap .btn{min-height:44px}.gym-skeleton{display:flex;flex-direction:column;gap:10px}.gym-skeleton-row{height:56px;border-radius:12px;background:linear-gradient(90deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 50%,var(--card,#0f0f1a) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gym-skeleton-row{animation:none}}.gym-empty{padding:24px 12px;text-align:center}.gym-empty .btn{margin-top:10px;min-height:44px}.gym-lookup-card,.gym-lead-card,.gym-trial-card,.gym-rules-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25)}.gym-lookup-card{padding:12px;margin-bottom:12px}.gym-lookup-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:12px;background:var(--card2,#13131f);margin-bottom:6px;width:100%;border:0;color:inherit;text-align:left}.gym-lookup-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow:hidden;text-overflow:ellipsis}.gym-lookup-name small{font-weight:400;color:var(--text2,#c8c8d8);font-size:0.75rem}.gym-pick{cursor:pointer;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.gym-pick:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.gym-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;background:rgba(232,255,71,0.12);color:var(--accent,#e8ff47);white-space:nowrap}.gym-badge-new,.gym-badge-pending,.gym-badge-scheduled{background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.gym-badge-contacted,.gym-badge-active{background:rgba(232,255,71,0.12);color:var(--accent,#e8ff47)}.gym-badge-converted,.gym-badge-completed{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.gym-badge-lost,.gym-badge-denied,.gym-badge-cancelled{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.gym-badge-frozen{background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.gym-waitlist-pill{margin-top:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(71,200,255,0.3);background:rgba(71,200,255,0.1);color:var(--accent3,#47c8ff);font-weight:600;font-size:0.78rem;cursor:pointer}.gym-position{display:flex;align-items:baseline;gap:8px;padding:12px;border-radius:12px;background:var(--card2,#13131f);margin-top:8px}.gym-position strong{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent,#e8ff47)}.gym-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gym-queue-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:12px;background:var(--card2,#13131f)}.gym-queue-pos{width:28px;text-align:center;font-family:'Space Mono',monospace;font-weight:700;color:var(--accent,#e8ff47)}.gym-queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-queue-time{font-size:0.75rem;color:var(--text2,#c8c8d8)}.gym-form{display:flex;flex-direction:column;gap:10px}.gym-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.gym-switch,.gym-consent{display:flex;align-items:center;gap:10px;min-height:44px;font-size:0.9rem;cursor:pointer}.gym-switch input,.gym-consent input{width:20px;height:20px;accent-color:var(--accent,#e8ff47);flex:none}.gym-offsets{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.gym-lead-text{color:var(--text2,#c8c8d8);font-size:0.9rem;line-height:1.5;margin:0 0 8px}.gym-bullets{margin:0 0 8px;padding-left:18px;color:var(--text2,#c8c8d8);font-size:0.85rem;line-height:1.5}.gym-rules-card{padding:12px;display:flex;flex-direction:column;gap:4px;font-size:0.88rem;margin-bottom:12px}.gym-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.gym-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--card2,#13131f);font-size:0.85rem}.gym-leads-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.gym-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:0.5px;margin:0}.gym-lead-card{padding:12px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:8px;transition:transform 180ms cubic-bezier(0.32,0.72,0,1),box-shadow 180ms cubic-bezier(0.32,0.72,0,1)}.gym-lead-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 24px rgba(0,0,0,0.3)}.gym-lead-main{min-width:0}.gym-lead-name{font-weight:700;font-size:1rem}.gym-lead-meta{font-size:0.78rem;color:var(--text2,#c8c8d8);overflow-wrap:anywhere}.gym-lead-msg{margin-top:6px;font-size:0.82rem;padding:8px;border-radius:10px;background:var(--card2,#13131f);overflow-wrap:anywhere}.gym-lead-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.gym-lead-actions .btn{min-height:44px;display:inline-flex;align-items:center}.gym-danger{color:var(--accent2,#ff5252)}.gym-trial-card{padding:18px;margin:0 0 20px;border-color:rgba(232,255,71,0.25)}.gym-trial-kicker{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--accent,#e8ff47)}.gym-trial-title{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:0.5px;margin:4px 0 6px}.gym-trial-card .btn-primary{min-height:48px}.gym-trial-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:12px 0 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.gym-trial-day{flex:0 0 auto;min-width:58px;min-height:64px;padding:6px 8px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);color:var(--text,#f0f0f5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;scroll-snap-align:start;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),border-color 160ms cubic-bezier(0.32,0.72,0,1),background-color 160ms cubic-bezier(0.32,0.72,0,1)}.gym-trial-day:hover{transform:translateY(-1px)}.gym-trial-day:active{transform:scale(0.98)}.gym-trial-day.is-active{border-color:var(--accent,#e8ff47);background:rgba(232,255,71,0.10)}.gym-trial-day__wd,.gym-trial-day__mon{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.5px;color:var(--text3,#8a8aa0)}.gym-trial-day__num{font-size:20px;font-weight:700;line-height:1.1}.gym-trial-day.is-active .gym-trial-day__wd,.gym-trial-day.is-active .gym-trial-day__mon{color:var(--accent,#e8ff47)}.gym-trial-slots{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.gym-trial-slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:14px;text-align:left;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);color:var(--text,#f0f0f5);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 16px rgba(0,0,0,0.2);transition:transform 160ms cubic-bezier(0.32,0.72,0,1),border-color 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.gym-trial-slot:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 24px rgba(0,0,0,0.3)}.gym-trial-slot:active{transform:scale(0.98)}.gym-trial-slot.is-picked{border-color:var(--accent,#e8ff47);box-shadow:0 0 0 2px rgba(232,255,71,0.25),0 6px 16px rgba(0,0,0,0.2)}.gym-trial-slot__time{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:0.5px;color:var(--accent,#e8ff47);min-width:64px}.gym-trial-slot__info{display:flex;flex-direction:column;min-width:0}.gym-trial-slot__name{font-weight:700;overflow-wrap:anywhere}.gym-trial-slot__meta{font-size:0.78rem;color:var(--text3,#8a8aa0)}.gym-trial-slot__spots{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(71,255,156,0.12);color:var(--accent5,#47ff9c);white-space:nowrap}.gym-trial-slot__spots.is-low{background:rgba(255,82,82,0.12);color:var(--accent2,#ff5252)}.gym-trial-chosen{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(232,255,71,0.08);font-weight:600;margin-bottom:8px}.gym-trial-notice{padding:10px 12px;border-radius:12px;border-left:3px solid var(--accent2,#ff5252);background:var(--card2,#13131f);font-size:0.85rem;margin:8px 0}.gym-trial-privacy{display:flex;align-items:center;gap:6px;justify-content:center;font-size:0.75rem;color:var(--text3,#8a8aa0);margin:8px 0 0}.gym-trial-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gym-trial-day:focus-visible,.gym-trial-slot:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gym-trial-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px}@media (prefers-reduced-motion:reduce){.gym-trial-day,.gym-trial-slot{transition:none}}.gym-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:10px 0}.gym-stat{padding:10px;border-radius:12px;background:var(--card2,#13131f);display:flex;flex-direction:column;gap:2px}.gym-stat strong{font-size:20px;font-weight:700}.gym-stat span{font-size:11px;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8aa0)}.gym-stat-warn strong{color:var(--accent2,#ff5252)}.gym-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.gym-table{width:100%;border-collapse:collapse;font-size:0.8rem}.gym-table th,.gym-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border,rgba(255,255,255,0.08))}.gym-apply-box{margin-top:12px;padding:12px;border-radius:12px;background:var(--card2,#13131f);display:flex;flex-direction:column;gap:8px}.gym-progress{height:8px;border-radius:999px;background:var(--card,#0f0f1a);overflow:hidden}.gym-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent,#e8ff47),var(--accent5,#47ff9c));transition:width 300ms cubic-bezier(0.32,0.72,0,1)}@media (max-width:520px){.gym-lead-card{grid-template-columns:1fr}.gym-lead-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center}}.gym-att-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gym-att-head small{display:block;color:var(--text2,#c8c8d8);font-size:0.78rem}.gym-att-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.gym-att-stat{padding:10px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2);display:flex;flex-direction:column;gap:2px}.gym-att-stat strong{font-size:20px;font-weight:700}.gym-att-stat span,.gym-att-label{font-size:11px;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8aa0)}.gym-att-stat.is-present strong{color:var(--accent5,#47ff9c)}.gym-att-stat.is-absent strong{color:var(--accent2,#ff5252)}.gym-att-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.gym-att-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 10px;border-radius:12px;background:var(--card2,#13131f)}.gym-att-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-att-actions{display:flex;gap:6px}.gym-att-toggle{min-height:52px;min-width:56px;padding:0 14px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.1));background:var(--card,#0f0f1a);color:var(--text2,#c8c8d8);font-weight:700;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1),transform 120ms cubic-bezier(0.32,0.72,0,1)}.gym-att-toggle:active{transform:scale(0.97)}.gym-att-toggle[data-att-status="present"].active{background:linear-gradient(135deg,var(--accent5,#47ff9c),#2fd17d);color:#07070f;border-color:transparent}.gym-att-toggle[data-att-status="absent"].active{background:linear-gradient(135deg,var(--accent2,#ff5252),#d63d3d);color:#fff;border-color:transparent}.gym-att-toggle:focus-visible,.gym-desk-act:focus-visible,.gym-pref-toggle:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gym-att-readiness{padding:12px;border-radius:12px;margin-bottom:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid rgba(71,200,255,0.2)}.gym-att-readiness.muted p{margin:6px 0 0;font-size:0.82rem;color:var(--text2,#c8c8d8)}.gym-att-score{display:flex;align-items:baseline;gap:6px;margin:6px 0}.gym-att-score strong{font-size:24px}.gym-att-score span{font-size:0.78rem;color:var(--text2,#c8c8d8)}.gym-att-bar{display:block;width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--card,#0f0f1a)}.gym-att-seg.low{fill:var(--accent2,#ff5252)}.gym-att-seg.moderate{fill:var(--accent,#e8ff47)}.gym-att-seg.high{fill:var(--accent5,#47ff9c)}.gym-desk-search{display:block;margin-bottom:12px}.gym-desk-input{min-height:52px;font-size:1.05rem}.gym-desk-card{padding:14px;border-radius:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));box-shadow:0 1px 2px rgba(0,0,0,0.35),0 8px 20px rgba(0,0,0,0.25)}.gym-desk-card-head{display:flex;align-items:center;gap:12px}.gym-desk-card-head strong{font-size:1.05rem}.gym-desk-card-head small{display:block;color:var(--text2,#c8c8d8)}.gym-desk-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.86rem}.gym-desk-line small{color:var(--text3,#8a8aa0)}.gym-desk-debt{color:var(--accent2,#ff5252)}.gym-desk-pending{color:var(--accent,#e8ff47)}.gym-desk-actions{display:flex;flex-wrap:wrap;gap:8px}.gym-desk-actions .btn{min-height:48px;flex:1 1 140px;justify-content:center}.gym-desk-membership-active,.gym-desk-fin-ok,.gym-desk-clearance-cleared{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.gym-desk-membership-expired,.gym-desk-membership-suspended,.gym-desk-membership-cancelled,.gym-desk-fin-overdue,.gym-desk-clearance-not_cleared,.gym-desk-clearance-expired{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.gym-desk-membership-frozen,.gym-desk-membership-pending,.gym-desk-fin-due_soon,.gym-desk-fin-pending,.gym-desk-clearance-cleared_with_restrictions{background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff)}.gym-contract-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.4px;margin:4px 0 8px}.gym-contract-reader{max-height:46vh;overflow-y:auto;padding:12px;border-radius:12px;background:var(--card2,#13131f);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:0.9rem}.gym-contract-reader:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gym-contract-notice{font-size:0.75rem;color:var(--text3,#8a8aa0);margin:8px 0}.gym-contract-ok{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--accent5,#47ff9c)}.gym-contract-form{padding:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gym-contract-body{min-height:220px;resize:vertical}.gym-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px;border-radius:12px;background:var(--card2,#13131f);margin-bottom:8px;cursor:pointer}.gym-pref-row small{display:block;color:var(--text2,#c8c8d8);font-size:0.78rem}.gym-pref-toggle{width:22px;height:22px;accent-color:var(--accent,#e8ff47);flex:none}.plan-travel-form{padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.plan-travel-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-travel-dates .form-input{min-height:44px}.plan-travel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.plan-travel-day{padding:10px;border-radius:12px;background:var(--card2,#13131f);margin-bottom:8px}.plan-travel-label{font-size:11px;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8aa0)}.plan-travel-day ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.plan-travel-day li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.plan-travel-day li small{flex-basis:100%;color:var(--text2,#c8c8d8)}.plan-travel-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-travel-actions .btn,#plan-travel-generate{min-height:44px}@media (max-width:520px){.plan-travel-dates{grid-template-columns:1fr}.gym-att-actions .gym-att-toggle{padding:0 10px}}@media (prefers-reduced-motion:reduce){.gym-att-toggle{transition:none}}.gym-att-counter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;font-size:1rem}.gym-att-closed{display:inline-flex;align-items:center;gap:4px;font-size:0.82rem;font-weight:600;color:var(--accent5,#47ff9c)}.gym-att-all{width:100%;min-height:52px;margin-bottom:12px}.gym-att-list{gap:6px}.gym-att-list .uk-row{min-height:60px}.gym-att-list .gym-att-actions{margin-left:auto;flex:none}.gym-btn-icon{display:inline-flex;align-items:center;gap:6px;min-height:44px}.gym-subtitle{margin:14px 0 6px;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8aa0)}.gym-subtitle.is-danger{color:var(--accent2,#ff5252)}.gym-table-wrap{max-height:40vh;overflow:auto;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.08));-webkit-overflow-scrolling:touch}.gym-table-wrap:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.gym-table-wrap .gym-table th{position:sticky;top:0;background:var(--card2,#13131f);z-index:1;white-space:nowrap}.gym-table td{overflow-wrap:anywhere}.gym-table tr.is-error td{background:rgba(255,82,82,0.12)}.gym-table tr.is-error td:first-child{box-shadow:inset 3px 0 0 var(--accent2,#ff5252)}.gym-progress-wrap{display:flex;flex-direction:column;gap:4px}.gym-progress-wrap[hidden]{display:none}.gym-progress-el{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:var(--card,#0f0f1a);accent-color:var(--accent,#e8ff47)}.gym-progress-el::-webkit-progress-bar{background:var(--card,#0f0f1a)}.gym-progress-el::-webkit-progress-value{background:linear-gradient(90deg,var(--accent,#e8ff47),var(--accent5,#47ff9c));transition:width 300ms cubic-bezier(0.32,0.72,0,1)}.gym-progress-el::-moz-progress-bar{background:var(--accent5,#47ff9c)}.gym-done{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:rgba(71,255,156,0.1);border:1px solid rgba(71,255,156,0.25)}.gym-done-head{display:flex;align-items:center;gap:8px;color:var(--accent5,#47ff9c)}.gym-done p{margin:0;font-size:0.88rem;color:var(--text2,#c8c8d8)}.gym-done-actions{display:flex;flex-wrap:wrap;gap:8px}.gym-done-actions .btn{min-height:48px;flex:1 1 140px;justify-content:center}.gym-desk-card-head .uk-row{padding:0;min-height:52px}.gym-desk-pending{display:flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.gym-progress-el::-webkit-progress-value{transition:none}}.gi-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gi-step{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--text3,#8a8aa0);min-width:0}.gi-step span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-step-num{flex:0 0 22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--card2,#13131f);border:1px solid var(--border,#24243a)}.gi-step.is-current{color:var(--text,#fff)}.gi-step.is-current .gi-step-num{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.gi-step.is-done .gi-step-num{color:var(--accent5,#47ff9c);border-color:rgba(71,255,156,0.4)}.gi-kinds{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gi-kind{position:relative;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:12px;border-radius:12px;cursor:pointer;background:linear-gradient(145deg,var(--card,#0f0f1a),var(--card2,#13131f));border:1px solid var(--border,#24243a);transition:border-color 0.15s cubic-bezier(0.32,0.72,0,1),transform 0.15s cubic-bezier(0.32,0.72,0,1)}.gi-kind:hover{transform:translateY(-1px)}.gi-kind input{position:absolute;opacity:0;pointer-events:none}.gi-kind small{color:var(--text3,#8a8aa0);font-size:0.75rem;line-height:1.35}.gi-kind.is-selected,.gi-kind:focus-within{border-color:var(--accent,#e8ff47)}.gi-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.gi-map-grid .form-group{margin:0}.gi-profile-save{display:flex;gap:8px;align-items:center;margin-top:8px}.gi-profile-save .form-input{flex:1;min-width:0}.form-hint.is-warning{color:var(--accent,#e8ff47)}.gi-fix,.gi-review{margin-top:10px}.gi-fix-row{border:1px solid var(--border,#24243a);border-radius:12px;padding:10px;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gi-fix-row legend{font-size:0.75rem;text-transform:uppercase;color:var(--text3,#8a8aa0);padding:0 4px}.gi-fix-cell{display:flex;flex-direction:column;gap:4px;font-size:0.75rem;color:var(--text3,#8a8aa0)}.gi-fix-cell.is-error .form-input{border-color:var(--accent2,#ff5252)}@media (prefers-reduced-motion:reduce){.gi-kind{transition:none}.gi-kind:hover{transform:none}}.ss-page{min-height:100vh;min-height:100dvh;background:var(--bg1,var(--bg));color:var(--text);padding-bottom:calc(var(--safe-bottom,0px) + 24px)}.ss-shell{max-width:560px;margin:0 auto;padding:16px 16px 24px;padding-top:calc(var(--safe-top,0px) + 16px)}.ss-center{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center}.ss-header{text-align:center;padding:8px 0 20px}.ss-logo{width:88px;height:88px;border-radius:22px;object-fit:cover;margin:0 auto 12px;display:block;box-shadow:0 8px 24px rgba(0,0,0,0.35),0 0 0 1px var(--border)}.ss-logo--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--accent)}.ss-title{margin:0 0 6px;font-family:var(--font-title,'Bebas Neue'),sans-serif;font-size:2rem;letter-spacing:0.02em;font-weight:400}.ss-title--sm{font-size:1.6rem;margin:4px 0 14px}.ss-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.88rem;color:var(--text2);margin-top:4px}.ss-section{margin-top:8px}.ss-section__title{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);margin:0 0 10px}.ss-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.22)}.ss-plan{transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.ss-plan:hover{transform:translateY(-1px)}.ss-plan--daypass{border:2px solid var(--accent)}.ss-plan__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ss-plan__info{min-width:0}.ss-plan__name{margin:0;font-size:1.05rem;font-weight:700;word-break:break-word}.ss-plan__desc{margin:4px 0 0;font-size:0.85rem;color:var(--text2);line-height:1.4}.ss-plan__price{text-align:right;flex:none}.ss-plan__amount{font-family:var(--font-title,'Bebas Neue'),sans-serif;font-size:1.7rem;color:var(--accent);line-height:1}.ss-plan__period{font-size:0.75rem;color:var(--text3);margin-top:4px}.ss-tag{display:inline-block;font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent);color:#0a0a0f;vertical-align:middle}.ss-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;text-decoration:none}.ss-btn--block{width:100%}.ss-btn:active{transform:scale(0.98)}.ss-back{min-height:44px;padding:0 12px 0 6px;margin-left:-6px}.ss-link{min-height:44px;margin-top:4px;padding:0 4px;color:var(--accent3,var(--accent))}.ss-footer{text-align:center;margin-top:28px}.ss-footer__brand{font-family:var(--font-title,'Bebas Neue'),sans-serif;font-size:1.3rem;letter-spacing:0.08em;color:var(--accent)}.ss-footer__url{font-size:0.75rem;color:var(--text3)}.ss-checkout{counter-reset:ss-step;padding-bottom:var(--uk-kb,0px)}.ss-step{border:1px solid var(--border);min-width:0;margin-inline:0}.ss-step[hidden],#ss-account-register[hidden],#ss-login-form[hidden]{display:none}.ss-step__title{counter-increment:ss-step;display:flex;align-items:center;gap:10px;float:left;width:100%;padding:0;margin:0 0 12px;font-weight:700;font-size:0.95rem}.ss-step__title::before{content:counter(ss-step);display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#0a0a0f;font-size:0.8rem;font-weight:700;flex:none}.ss-step__title + *{clear:both}.ss-field{margin-bottom:12px}.ss-field .form-input{min-height:48px;font-size:1rem}.ss-hint{display:block;margin-top:4px;font-size:0.78rem;color:var(--text3);line-height:1.4}.ss-err{display:block;min-height:0;margin-top:4px;font-size:0.8rem;color:var(--accent2,#ff5252)}.ss-err:empty{display:none}.ss-note{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--text2)}.ss-status{min-height:0;margin:4px 0 10px;font-size:0.88rem;color:var(--accent2,#ff5252)}.ss-status:empty{display:none}.ss-options{display:flex;flex-direction:column;gap:8px}.ss-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--card2);transition:border-color 0.15s ease,background-color 0.15s ease}.ss-option:hover{border-color:var(--text3)}.ss-option input{width:20px;height:20px;accent-color:var(--accent);flex:none}.ss-option:has(input:checked){border-color:var(--accent);background:var(--card)}.ss-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ss-option__body{display:flex;flex-direction:column;min-width:0;flex:1}.ss-option__name{font-weight:600;font-size:0.95rem}.ss-option__sub{font-size:0.78rem;color:var(--text3)}.ss-option__price{font-family:var(--font-mono,'Space Mono'),monospace;font-size:0.9rem;color:var(--accent);flex:none}.ss-message{text-align:center;padding:28px 20px;width:100%;max-width:440px}.ss-message__icon{color:var(--text2);margin-bottom:8px}.ss-message__icon.is-ok{color:var(--accent5,#47ff9c)}.ss-message__title{margin:0 0 8px;font-size:1.2rem;font-weight:700}.ss-message__body{margin:0 0 16px;font-size:0.9rem;color:var(--text2);line-height:1.5}.ss-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ss-timer{font-family:var(--font-mono,'Space Mono'),monospace;font-size:1.6rem;color:var(--accent);margin:8px 0}.ss-next{text-align:left;margin:18px 0}.ss-next__title{margin:0 0 8px;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3)}.ss-next__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:0.9rem;color:var(--text2);line-height:1.45}.ss-receipt{border:1px dashed var(--border);border-radius:12px;padding:14px;margin:14px 0;text-align:center;background:var(--card2)}.ss-receipt__title{font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.ss-receipt__row{font-size:0.9rem;color:var(--text2)}.ss-receipt__code{font-family:var(--font-mono,'Space Mono'),monospace;font-size:1.6rem;letter-spacing:0.12em;color:var(--accent);margin-top:6px}.ck-modal{display:flex;flex-direction:column;gap:4px}.ck-active{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px}.ck-active--text{display:inline-flex;align-items:center;gap:6px;font-size:0.9rem}.ck-tap{min-height:44px;white-space:nowrap}.ck-geo-warning{margin-top:6px;color:var(--accent)}.ck-geo-suggestion{padding:10px 12px;margin-top:8px;border-radius:8px;background:var(--card2);color:var(--text2);font-size:0.84rem}.ck-geo-suggestion--text{margin:0 0 8px}.ck-geo-warning[hidden],.ck-geo-suggestion[hidden],.ck-geo-suggestion [hidden]{display:none}.ck-scan{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:1rem}.ck-or{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:0.78rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.06em}.ck-or::before,.ck-or::after{content:'';flex:1;height:1px;background:var(--border)}.ck-attendance-link{margin-top:14px;text-align:center}.ck-scan-view{position:relative}.ck-scan-video{width:100%;max-height:60vh;border-radius:14px;background:#000;object-fit:cover}.ck-scan-status{margin:10px 0 0;text-align:center;font-size:0.88rem;color:var(--text2)}.ck-freq-bar{gap:8px;margin-bottom:12px}.ck-freq-search{flex:1}.ck-freq-sort{max-width:180px}.ck-att{padding:0 4px}.ck-att--hero{text-align:center;background:linear-gradient(145deg,var(--card),var(--card2));border-radius:12px;padding:20px;margin-bottom:16px}.ck-att--gym{font-size:0.78rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px}.ck-att--streak{display:inline-flex;align-items:center;gap:6px;font-size:3rem;font-weight:700;color:var(--accent);font-family:var(--font-title,'Bebas Neue'),sans-serif;line-height:1}.ck-att--streak-label{font-size:0.85rem;color:var(--text2);margin-top:4px}.ck-att--stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ck-att--stat{background:var(--card2);border-radius:10px;padding:12px;text-align:center}.ck-att--num{font-size:1.3rem;font-weight:700;color:var(--text)}.ck-att--label{font-size:0.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px;margin-bottom:8px}.ck-att--stat .ck-att--label{margin-bottom:0}.ck-att__list{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}.ck-att__list>.checkin-hist-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;background:var(--card);border-radius:8px;border:1px solid var(--border)}.ck-att--date{font-size:0.88rem;text-transform:capitalize}.ck-att--ok{color:var(--accent5,#47ff9c);display:inline-flex}.tkt-list{display:flex;flex-direction:column;gap:10px}.tkt-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.2)}.tkt-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tkt-card__title{margin:0;font-size:1rem;font-weight:700;min-width:0;word-break:break-word}.tkt-card__meta{margin-top:4px;font-size:0.82rem;color:var(--text2)}.tkt-card__place{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:0.85rem;color:var(--text2)}.tkt-card__when,.tkt-card__where{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tkt-card__nav{display:inline-flex;gap:12px;margin-left:auto}.tkt-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent3);font-weight:600;text-decoration:none}.tkt-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tkt-pix{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.tkt-pix__qr{width:220px;height:220px;max-width:70vw;max-height:70vw;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)}.tkt-pix__copy{width:100%}.tkt-pix__timer{font-family:'Space Mono',monospace;font-size:0.9rem;color:var(--text2);font-variant-numeric:tabular-nums}.tkt-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tkt-btn{min-height:44px;flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tkt-badge{flex:none;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--card2);color:var(--text2)}.tkt-badge.is-success{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.tkt-badge.is-warning{background:rgba(232,255,71,0.14);color:var(--accent)}.tkt-badge.is-muted{color:var(--text3)}.tkt-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center}.tkt-qr__canvas{width:min(88vw,420px);height:auto;aspect-ratio:1;border-radius:16px;background:#fff;image-rendering:pixelated}.tkt-qr__code{margin:0;font-family:var(--font-mono,'Space Mono'),monospace;font-size:0.8rem;color:var(--text3);word-break:break-all;max-width:88vw;user-select:all}.tkt-qr__hint{margin:0;font-size:0.85rem;color:var(--text2)}.tkt-err{display:block;margin-top:4px;font-size:0.8rem;color:var(--accent2,#ff5252)}.tkt-err:empty{display:none}.tkt-confirm{margin:0 0 10px;font-size:0.95rem;line-height:1.5;word-break:break-word}.tkt-confirm--warn{color:var(--accent2,#ff5252);font-size:0.85rem}.tkt-hint{margin:6px 0 0;font-size:0.8rem;color:var(--text3);line-height:1.4}.tkt-row{display:flex;gap:8px;align-items:stretch}.tkt-row .form-input{flex:1 1 auto;min-width:0;min-height:44px}.tkt-chip{min-height:44px;padding:0 14px;flex:none}.tkt-chip.is-active{background:rgba(232,255,71,0.14);color:var(--accent);border-color:var(--accent)}.tkt-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tkt-tiers .section-label{display:flex;align-items:center;gap:6px}.tkt-tier{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tkt-tier__info{flex:1 1 auto;min-width:0}.tkt-tier__name{font-weight:600;word-break:break-word;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkt-tier__meta{font-size:0.82rem;color:var(--text3);margin-top:2px}.tkt-tier__buy{flex:0 0 auto;min-width:112px}.tkt-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tkt-tools .tkt-btn{flex:1 1 160px}@media (max-width:420px){.tkt-tier{flex-wrap:wrap}.tkt-tier__buy{flex:1 1 100%}}.tkt-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border-radius:12px;background:var(--card2);margin-bottom:14px}.tkt-sum__name{font-weight:600;min-width:0;word-break:break-word}.tkt-sum__price{font-family:var(--font-display,'Bebas Neue'),sans-serif;font-size:1.6rem;letter-spacing:0.02em;color:var(--accent);flex:none}.tkt-methods{display:flex;flex-direction:column;gap:8px}.tkt-method{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:left;color:var(--text);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color 0.18s cubic-bezier(0.32,0.72,0,1),background-color 0.18s cubic-bezier(0.32,0.72,0,1),transform 0.18s cubic-bezier(0.32,0.72,0,1)}.tkt-method:hover{transform:translateY(-1px)}.tkt-method:active{transform:scale(0.98)}.tkt-method.is-selected{border-color:var(--accent);background:rgba(232,255,71,0.08)}.tkt-method__icon{flex:none;display:inline-flex;color:var(--accent)}.tkt-method__text{display:flex;flex-direction:column;min-width:0}.tkt-method__name{font-weight:700}.tkt-method__hint{font-size:0.78rem;color:var(--text3)}.tkt-method:focus-visible,.tkt-tier:focus-visible,.tkt-tools:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tkt-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.tkt-done__text{margin:0;line-height:1.5}.tkt-done__icon{display:inline-flex}.tkt-done__icon.is-ok{color:var(--accent5,#47ff9c)}.tkt-done__icon.is-err{color:var(--accent2,#ff5252)}.tkt-qr__bar{width:min(88vw,420px);height:4px;border-radius:999px;background:var(--card2);overflow:hidden}.tkt-qr__bar i{display:block;height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(1);transition:transform 1s linear}.tkt-qr__copy{flex:0 0 auto}.tkt-vvideo{width:100%;max-height:38vh;object-fit:cover;border-radius:14px;background:#000;display:block;margin-bottom:12px}.tkt-vres{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 14px;border-radius:14px;font-weight:700;text-align:center;background:var(--card2);color:var(--text2);transition:background-color 0.18s cubic-bezier(0.32,0.72,0,1),color 0.18s cubic-bezier(0.32,0.72,0,1)}.tkt-vres.is-ok{background:rgba(71,255,156,0.16);color:var(--accent5,#47ff9c)}.tkt-vres.is-err{background:rgba(255,82,82,0.14);color:var(--accent2,#ff5252)}.tkt-vres__icon{display:inline-flex;flex:none}.tkt-vres__icon:empty{display:none}.tkt-vnative{width:100%;margin-top:10px}.tkt-vmanual{margin-top:14px}.gym-contract-ok{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--accent5,#47ff9c)}.gym-contract-ok .ic{flex:none}.gym-contract-ok .btn,.gym-list-row .btn,.gym-queue-row .btn{min-height:44px}.gym-more-wrap .btn{min-height:44px}.gym-chip-check{min-height:44px}.ss-page:focus-visible,.ck-modal:focus-visible,.tkt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tkt-method,.tkt-vres,.tkt-qr__bar i{transition:none}.tkt-method:hover{transform:none}.ss-plan,.ss-option,.ss-btn{transition:none}.ss-plan:hover,.ss-btn:active{transform:none}}.ss-copy{text-align:left;margin-top:14px}.ss-copy__row{display:flex;gap:8px}.ss-copy__row .form-input{flex:1;min-width:0;min-height:48px;font-size:0.8rem}.ck-tacenter-psp-lg{text-align:center;padding:var(--sp-lg)}.ck-fs0p75rem-ctext3-fffont-mono-mbsp-sm{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono);margin-bottom:var(--sp-sm)}.ck-rr12-m0-auto-dblock{border-radius:12px;margin:0 auto;display:block}.ck-mtsp-md{margin-top:var(--sp-md)}.ck-fffont-mono-fs2p5rem-ls0p2em-caccent-fw700{font-family:var(--font-mono);font-size:2.5rem;letter-spacing:0.2em;color:var(--accent);font-weight:700}.ck-fs0p7rem-ctext3-mt4{font-size:0.7rem;color:var(--text3);margin-top:4px}.ck-mtsp-md-fs0p78rem-ctext2{margin-top:var(--sp-md);font-size:0.78rem;color:var(--text2)}.ck-fffont-mono-ls0p15em-fs1p2rem-ttuppercase{font-family:var(--font-mono);letter-spacing:0.15em;font-size:1.2rem;text-transform:uppercase}.ck-fs0p75rem-ctext3{font-size:0.75rem;color:var(--text3)}.ck-mbsp-md{margin-bottom:var(--sp-md)}.ck-tacenter-ctext3-fs0p82rem-psp-md{text-align:center;color:var(--text3);font-size:0.82rem;padding:var(--sp-md)}.ck-fs0p75rem-ctext3-mb8{font-size:0.75rem;color:var(--text3);margin-bottom:8px}.ck-mb8{margin-bottom:8px}.ck-fx-aicenter-g10{display:flex;align-items:center;gap:10px}.ck-minw0{min-width:0}.ck-fx-jcspace-between-aicenter-mb3{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.ck-fw600-fs0p83rem{font-weight:600;font-size:0.83rem}.ck-bgcard2-rr4-h6-ovhidden{background:var(--card2);border-radius:4px;height:6px;overflow:hidden}.ck-fs0p6875rem-ctext3-mt2{font-size:0.6875rem;color:var(--text3);margin-top:2px}.ck-fs0p72rem-dync{font-size:0.72rem;color:var(--d-color)}.ck-dynw-h100-dynbg-rr4-trw{width:var(--d-width);height:100%;background:var(--d-background);border-radius:4px;transition:width 0.5s}.ss-renew-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.2)}.ss-renew-banner.is-expired{border-left-color:var(--accent2,#ff5252)}.ss-renew-banner__icon{flex:none;display:inline-flex;color:var(--accent)}.ss-renew-banner.is-expired .ss-renew-banner__icon{color:var(--accent2,#ff5252)}.ss-renew-banner__text{flex:1;min-width:0;margin:0;font-size:0.88rem;line-height:1.4;color:var(--text)}.ss-renew-banner__cta{flex:none;min-height:44px}.ss-renew{display:flex;flex-direction:column;gap:12px;text-align:center}.ss-renew-summary{margin:0;font-family:var(--font-title,'Bebas Neue'),sans-serif;font-size:1.6rem;letter-spacing:0.02em;color:var(--accent)}.ss-renew-until{margin:0;font-size:0.85rem;color:var(--text2)}.ss-renew-notice{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed var(--accent3,var(--accent));background:var(--card2);font-size:0.8rem;line-height:1.45;color:var(--text2);text-align:left}.ss-renew-qr{display:block;width:220px;max-width:100%;height:auto;margin:0 auto;border-radius:12px;background:#fff;padding:8px}.ss-renew-actions{display:flex;flex-direction:column;gap:8px}.ss-renew-actions .btn{min-height:48px}.ss-renew-status{margin:0;min-height:1.2em;font-size:0.82rem;color:var(--text3)}.ss-renew-status:empty{display:none}.ck-occ-host[hidden]{display:none}.ck-occ-host{margin-bottom:var(--sp-sm)}.ck-occ{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.ck-occ--loading{min-height:44px}.ck-occ__label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.ck-occ__chip{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:var(--r-full);font-size:0.85rem;font-weight:600;border:1px solid var(--border)}.ck-occ__chip--low{color:var(--accent5);border-color:rgba(71,255,156,0.35);background:rgba(71,255,156,0.08)}.ck-occ__chip--medium{color:var(--warning);border-color:rgba(234,179,8,0.35);background:rgba(234,179,8,0.08)}.ck-occ__chip--high{color:var(--accent2);border-color:rgba(255,82,82,0.35);background:rgba(255,82,82,0.08)}.ck-occ__chip--unknown{color:var(--text2)}.ck-occ__count{font-size:0.85rem;color:var(--text2)}.ck-cancel-entry[hidden]{display:none}.ck-cancel-entry{display:flex;justify-content:flex-end}.ck-cancel-entry__btn{color:var(--text2)}.mc-access,.mc-confirm__body,.mc-receipt__line,.gcr-help{color:var(--text2);font-size:0.9rem;line-height:1.5;margin:0 0 var(--sp-md)}.mc-section{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);margin:var(--sp-md) 0 var(--sp-sm);padding:0}.mc-alt{padding:var(--sp-md);margin-bottom:var(--sp-sm);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.mc-alt__title{font-weight:700;margin:0 0 4px}.mc-alt__body{color:var(--text2);font-size:0.85rem;margin:0 0 var(--sp-sm)}.mc-plans{display:flex;flex-direction:column;gap:var(--sp-xs)}.mc-plan{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-sm);min-height:44px;padding:8px 12px;width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color 0.18s cubic-bezier(0.32,0.72,0,1),transform 0.18s cubic-bezier(0.32,0.72,0,1)}.mc-plan:hover{transform:translateY(-1px)}.mc-plan[aria-checked="true"]{border-color:var(--accent);box-shadow:var(--shadow-accent)}.mc-plan__price{font-family:var(--font-mono);color:var(--accent)}.mc-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mc-reason{display:flex;align-items:center;gap:var(--sp-sm);min-height:44px;cursor:pointer}.mc-reason input{width:20px;height:20px;accent-color:var(--accent)}.mc-note{resize:vertical}.mc-actions{display:flex;gap:var(--sp-sm);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--sp-md);padding-bottom:var(--safe-bottom)}.mc-btn{min-height:44px}.mc-confirm__title,.mc-receipt__title{font-weight:700;font-size:1.05rem;margin:0 0 var(--sp-sm);display:flex;align-items:center;gap:var(--sp-xs)}.mc-confirm__reason{color:var(--text2);font-size:0.85rem;margin:0}.mc-receipt__list{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-md);margin:0}.mc-receipt__list dt{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.mc-receipt__list dd{margin:0}.gcr__title{font-family:var(--font-title);font-size:1.4rem;letter-spacing:0.03em;margin:0 0 var(--sp-sm)}.gcr__tabs{display:flex;gap:var(--sp-xs);overflow-x:auto;margin-bottom:var(--sp-sm)}.gcr__tab{min-height:44px;padding:0 14px;white-space:nowrap;cursor:pointer;background:var(--card);color:var(--text2);border:1px solid var(--border);border-radius:var(--r-full);transition:color 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s cubic-bezier(0.32,0.72,0,1)}.gcr__tab[aria-selected="true"]{color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:var(--accent)}.gcr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-sm)}.gcr-row{padding:var(--sp-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.gcr-row__head{display:flex;justify-content:space-between;gap:var(--sp-sm)}.gcr-row__name{font-weight:700}.gcr-row__date,.gcr-row__meta,.gcr-row__status{color:var(--text2);font-size:0.85rem}.gcr-row__meta,.gcr-row__status{margin:4px 0 0}.gcr-row__note{margin:var(--sp-xs) 0 0;font-size:0.9rem}.gcr-row__actions{display:flex;gap:var(--sp-xs);flex-wrap:wrap;margin-top:var(--sp-sm)}.gcr-btn{min-height:44px}.gcr__more{margin-top:var(--sp-sm);min-height:44px}.gcr__more[hidden]{display:none}.gcr-alts{border:0;margin:0 0 var(--sp-sm);padding:0}.gcr-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);margin-bottom:var(--sp-xs)}.gcr-alt{display:flex;align-items:center;gap:var(--sp-sm);min-height:44px;cursor:pointer}.ck-occ:focus-visible,.mc-plan:focus-visible,.mc-reason input:focus-visible,.gcr__tab:focus-visible,.gcr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mc-plan,.gcr__tab{transition:none}.mc-plan:hover{transform:none}}.tb-root{display:flex;flex-direction:column;gap:var(--sp-md)}.tb-intro{margin:0;color:var(--text2);font-size:0.9rem;line-height:1.5}.tb-tabs{display:flex;gap:var(--sp-xs);overflow-x:auto;padding-bottom:2px}.tb-tab{min-height:44px;padding:0 14px;white-space:nowrap;cursor:pointer;background:var(--card);color:var(--text2);border:1px solid var(--border);border-radius:var(--r-full);transition:color 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s cubic-bezier(0.32,0.72,0,1),background-color 0.18s cubic-bezier(0.32,0.72,0,1)}.tb-tab[aria-selected="true"]{color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:var(--accent)}.tb-tab:focus-visible,.tb-btn:focus-visible,.tb-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-panel{min-width:0}.tb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-sm)}.tb-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-sm);padding:var(--sp-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.tb-item__icon{display:inline-flex;color:var(--text2)}.tb-item__main{min-width:0;display:flex;flex-direction:column;gap:3px}.tb-item__name{font-weight:700;overflow-wrap:anywhere}.tb-item__meta,.tb-item__left{color:var(--text2);font-size:0.85rem}.tb-item__left.is-soon{color:var(--accent2)}.tb-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-xs);flex-wrap:wrap}.tb-btn,.tb-more{min-height:44px}.tb-btn--danger{color:var(--accent2)}.tb-more{margin-top:var(--sp-sm)}@media (max-width:560px){.tb-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.tb-item__actions{grid-column:1 / -1;justify-content:flex-start}.tb-item__actions .tb-btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.tb-tab{transition:none}}.gcash{display:flex;flex-direction:column;gap:12px}.gcash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gcash-title{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:1.6rem;letter-spacing:0.02em;margin:0}.gcash-sell{min-height:44px;display:inline-flex;align-items:center;gap:6px}.gcash-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.gcash-tabs::-webkit-scrollbar{display:none}.gcash-tab{min-height:44px;padding:0 14px;border-radius:var(--r-full,999px);border:1px solid var(--border);background:var(--card);color:var(--text2);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1)}.gcash-tab:hover{background:var(--card2);color:var(--text)}.gcash-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gcash-tab:focus-visible,.gcash-seg-btn:focus-visible,.gcash-buyer-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gcash-stat,.gcash-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md,12px);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 6px 18px rgba(0,0,0,0.18)}.gcash-stat{padding:12px}.gcash-card{padding:14px;display:flex;flex-direction:column;gap:10px}.gcash-card-head{display:flex;flex-direction:column;gap:2px}.gcash-card-head small,.gcash-muted{color:var(--text3);font-size:0.82rem}.gcash-subtitle{margin:4px 0 0;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}.gcash-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gcash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border-radius:var(--r-md,12px);background:var(--card);border:1px solid var(--border);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),background-color 0.2s cubic-bezier(0.32,0.72,0,1)}.gcash-row:hover{background:var(--card2);transform:translateY(-1px)}.gcash-row.is-inactive{opacity:0.6}.gcash-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.gcash-row-main small{color:var(--text3);font-size:0.78rem}.gcash-row-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gcash-row-end .icon-btn{min-width:44px;min-height:44px}.gcash-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.gcash-dl dt{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}.gcash-dl dd{margin:0;font-weight:700;font-size:1.05rem}.gcash-diff.is-ok{color:var(--accent5)}.gcash-diff.is-over{color:var(--accent3)}.gcash-diff.is-short{color:var(--accent2)}.gcash-note{margin:0;color:var(--text2);font-size:0.88rem;white-space:pre-wrap}.gcash-reopened{opacity:0.85}.gcash-banner{margin:0}.gcash-daybar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.gcash-field{display:flex;flex-direction:column;gap:4px;font-size:0.82rem;color:var(--text2)}.gcash-field .form-input{min-height:44px}.gcash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gcash-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gcash-actions .btn{min-height:44px}.gcash-actions-top{margin-bottom:8px}.gcash-modal{display:flex;flex-direction:column;gap:12px}.gcash-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gcash-seg-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md,12px);border:1px solid var(--border);background:var(--card);color:var(--text2);font-weight:600;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1)}.gcash-seg-btn.is-active{border-color:var(--accent);color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--accent)}.gcash-seg-btn:disabled{opacity:0.45;cursor:not-allowed}.gcash-methods{border:0;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.gcash-methods legend{font-size:0.82rem;color:var(--text2);margin-bottom:4px}.gcash-method{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--r-full,999px);border:1px solid var(--border);background:var(--card);cursor:pointer}.gcash-buyer-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gcash-buyer-opt{width:100%;min-height:44px;text-align:left;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--r-md,12px);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.gcash-buyer-opt small{color:var(--text3)}.gcash-buyer-pill{display:inline-flex;align-items:center;gap:4px}.gcash-total{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.gcash-status-paid{color:var(--accent5)}.gcash-status-pending{color:var(--accent)}.gcash-status-failed,.gcash-status-cancelled,.gcash-status-expired{color:var(--accent2)}.gcash-status-refunded{color:var(--accent3)}@media (prefers-reduced-motion:reduce){.gcash-tab,.gcash-row,.gcash-seg-btn{transition:none}.gcash-row:hover{transform:none}}.gcash-rec{display:flex;flex-direction:column;gap:12px}.gcash-rec-intro p{margin:0;line-height:1.5}.gcash-rec-actions{justify-content:flex-start;align-items:center}.gcash-rec-pick{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:var(--bg);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.gcash-rec-pick:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 6px 18px rgba(232,255,71,0.18)}.gcash-rec-pick:active{transform:scale(0.98)}.gcash-rec-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.gcash-rec-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gcash-rec-summary{display:flex;flex-direction:column;gap:8px}.gcash-rec-summary p{margin:0}.gcash-rec-stat-ok .stat-num{color:var(--accent5)}.gcash-rec-stat-warn .stat-num{color:var(--accent)}.gcash-rec-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.gcash-rec-group>p{margin:0}.gcash-rec-count{font-size:0.85rem;color:var(--text2)}.gcash-rec-count strong{font-size:1.25rem;color:var(--text)}.gcash-rec-matched{border-left:3px solid var(--accent5)}.gcash-rec-orphan,.gcash-rec-app{border-left:3px solid var(--accent)}.gcash-rec-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.gcash-rec-list .uk-row{min-height:52px}.gcash-rec-note{margin:0;font-size:0.8rem}.gcash-rec-apply p{margin:0}.gcash-rec-receipt{border-left:3px solid var(--accent5)}.gcash-rec-receipt p{margin:0}.gcash-rec-receipt strong{display:inline-flex;align-items:center;gap:6px;color:var(--accent5)}@media (prefers-reduced-motion:reduce){.gcash-rec-pick{transition:none}.gcash-rec-pick:hover,.gcash-rec-pick:active{transform:none}}.cb-section{margin:var(--sp-md,16px) 0;padding:var(--sp-md,16px);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm)}.cb-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cb-title{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:1.35rem;letter-spacing:0.02em;color:var(--text)}.cb-hint{font-size:0.78rem;color:var(--text2)}.cb-day{margin:12px 0 4px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.cb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cb-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:64px;padding:8px 12px;border-radius:var(--r-md);background:var(--card2);border:1px solid var(--border);transition:transform 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.cb-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cb-time{font-weight:700;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}.cb-main{min-width:0}.cb-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;color:var(--text)}.cb-meta,.cb-spots{font-size:0.78rem;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cb-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.cb-btn[aria-busy="true"]{opacity:0.6}.cb-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;background:var(--card);border:1px solid var(--border)}.cb-badge.is-enrolled{color:var(--accent5);border-color:rgba(71,255,156,0.35)}.cb-badge.is-waitlisted{color:var(--accent3);border-color:rgba(71,200,255,0.35)}.cb-badge.is-full{color:var(--accent2);border-color:rgba(255,82,82,0.35)}.cb-more{width:100%;min-height:44px;margin-top:10px}.cb-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--text2)}.cb-error .btn{min-height:44px}.cb-card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-md,16px);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm)}.cb-card-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.cb-card-name{font-family:var(--font-title);font-size:1.4rem;color:var(--text)}.cb-card-when{font-size:0.85rem;color:var(--text2)}.cb-card-cta{align-self:flex-start;min-height:44px;margin-top:8px}.cs-host{display:flex;flex-direction:column;gap:12px}.cs-date{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.cs-wod{padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:var(--shadow-sm)}.cs-wod-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.cs-wod-title{margin:0;font-family:var(--font-title);font-size:1.4rem;color:var(--text)}.cs-wod-desc{margin:0;white-space:pre-line;line-height:1.5;color:var(--text)}.cs-kind{padding:2px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%)}.cs-scaled{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.cs-label{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.cs-exercise{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:0.85rem;color:var(--text2)}.cs-manage{display:flex;flex-wrap:wrap;gap:8px}.cs-manage .btn,.cs-form-actions .btn,.cs-more{min-height:44px;display:inline-flex;align-items:center;gap:6px}.cs-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:0.85rem}.cs-banner.is-closed{color:var(--accent3);border-color:rgba(71,200,255,0.35)}.cs-form{display:flex;flex-direction:column;gap:10px}.cs-field{display:flex;flex-direction:column;gap:4px;font-size:0.85rem;color:var(--text2)}.cs-field .input{min-height:44px}.cs-scale{display:flex;gap:8px}.cs-chip{position:relative}.cs-chip input{position:absolute;opacity:0;pointer-events:none}.cs-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;transition:background 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.cs-chip input:checked + span{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:var(--bg);border-color:transparent}.cs-chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.cs-form-actions{display:flex;justify-content:flex-end;gap:8px}.cs-mypos{font-weight:700;color:var(--accent)}.cs-tabs{display:flex;gap:6px;margin-bottom:8px}.cs-tab{flex:1;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card2);color:var(--text2);font:inherit;cursor:pointer;transition:background 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.cs-tab.is-active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.cs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-count{margin-left:4px;font-family:var(--font-mono);font-size:11px;color:var(--text3)}.cs-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cs-rank-row{display:grid;grid-template-columns:32px 32px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:48px;padding:6px 10px;border-radius:var(--r-md);background:var(--card2)}.cs-rank-row.is-me{border:1px solid var(--accent);box-shadow:var(--shadow-accent)}.cs-pos{font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--text2)}.cs-rank-row.is-top1 .cs-pos{color:var(--accent)}.cs-rank-row.is-top2 .cs-pos,.cs-rank-row.is-top3 .cs-pos{color:var(--text)}.cs-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cs-me{font-size:11px;color:var(--accent)}.cs-rank-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cs-muted{margin:0;color:var(--text2);font-size:0.85rem}.cs-more{width:100%;margin-top:8px}.cs-error{display:flex;flex-direction:column;gap:8px;color:var(--text2)}@media (max-width:480px){.cb-row{grid-template-columns:48px minmax(0,1fr);row-gap:8px}.cb-actions{grid-column:1 / -1;justify-content:stretch}.cb-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.cb-row,.cs-chip span,.cs-tab{transition:none}.cb-row:hover{transform:none}}.cb-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cb-tabs{display:flex;flex:1;gap:6px}.cb-tab{flex:1;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card2);color:var(--text2);font:inherit;cursor:pointer;transition:background 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.cb-tab.is-on{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.cb-tab:focus-visible,.cb-daychip:focus-visible,.cb-co:focus-visible,.cb-credit:focus-visible,.cb-segbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-companies{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px;padding-bottom:2px;scrollbar-width:none}.cb-companies::-webkit-scrollbar{display:none}.cb-co{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;cursor:pointer}.cb-co.is-on{color:var(--bg);border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%)}.cb-credit{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;padding:0 14px;border-radius:var(--r-md);border:1px dashed rgba(71,255,156,0.45);background:var(--card2);color:var(--accent5);font:inherit;font-weight:600;cursor:pointer}.cb-credit small{margin-left:auto;font-weight:400;color:var(--text2)}.cb-credit.is-on{border-style:solid;background:rgba(71,255,156,0.1)}.cb-banner{margin-bottom:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--card2);color:var(--text2);font-size:0.85rem;border:1px solid var(--border)}.cb-days{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 10px;scrollbar-width:none}.cb-days::-webkit-scrollbar{display:none}.cb-daychip{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:64px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;cursor:pointer;scroll-snap-align:start;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),background 160ms cubic-bezier(0.32,0.72,0,1)}.cb-daychip-wd{font-size:11px;text-transform:uppercase;letter-spacing:0.04em}.cb-daychip-n{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cb-daychip.is-on{border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:var(--bg)}.cb-daychip.is-on .cb-daychip-n{color:var(--bg)}.cb-daychip-dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent5)}.cb-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);color:var(--text2);font-size:12px;font-weight:600}.cb-chip.is-ok,.cb-chip.is-attended,.cb-chip.is-booked{color:var(--accent5);border-color:rgba(71,255,156,0.35)}.cb-chip.is-bad,.cb-chip.is-no_show,.cb-chip.is-late_cancelled{color:var(--accent2);border-color:rgba(255,82,82,0.35)}.cb-chip.is-pending{color:var(--accent3);border-color:rgba(71,200,255,0.35)}.cb-btn-booked{color:var(--accent5);border-color:rgba(71,255,156,0.4)}.cb-btn-pending,.cb-btn-wait{color:var(--accent3);border-color:rgba(71,200,255,0.4)}.cb-spots.is-full{color:var(--accent2)}.cb-occ.is-closed,.cb-occ.is-recurring{opacity:0.75}.cb-mine-row.is-focus{border-color:var(--accent);box-shadow:var(--shadow-accent)}.cb-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.cb-seg{display:inline-flex;gap:4px;margin-bottom:8px}.cb-segbtn{min-height:44px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;cursor:pointer}.cb-segbtn.is-on{color:var(--text);border-color:var(--accent5);background:rgba(71,255,156,0.1)}.cb-segbtn.is-on.is-bad{border-color:var(--accent2);background:rgba(255,82,82,0.1)}.cb-roster-row .cb-seg{margin-bottom:0}.cb-pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text2)}.cb-sheet-text{margin:0 0 10px;color:var(--text);line-height:1.5}.cb-form{display:flex;flex-direction:column;gap:12px}.cb-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.cb-fieldset legend{margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3)}.cb-radio{display:flex;align-items:flex-start;gap:10px;min-height:44px;color:var(--text)}.cb-radio input{margin-top:4px;width:20px;height:20px}.cb-radio small,.cb-help{display:block;color:var(--text2);font-size:0.78rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.cb-tab,.cb-daychip{transition:none}}.ew-block{display:flex;flex-direction:column;gap:var(--sp-sm,8px);margin:var(--sp-md,16px) 0}.ew-block[hidden]{display:none}.ew-skel{height:44px;border-radius:var(--r-md,14px)}.ew-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md,14px);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.ew-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ew-row-col{flex-direction:column;align-items:stretch}.ew-row-top{display:flex;align-items:flex-start;gap:12px}.ew-row-icon{color:var(--accent);flex:0 0 auto;display:inline-flex;padding-top:2px}.ew-row-main{flex:1 1 auto;min-width:0}.ew-row-title{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ew-row-sub{font-size:12px;color:var(--text2);margin-top:2px}.ew-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ew-row-actions .btn,.ew-row .btn{min-height:44px}.ew-link{color:var(--accent3,var(--accent));font-weight:600;min-height:44px;display:inline-flex;align-items:center}.ew-link:focus-visible,.ew-size:focus-visible,.ew-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ew-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;padding:2px 8px;border-radius:999px}.ew-status-ok{color:var(--accent5);background:rgba(71,255,156,0.1)}.ew-status-warn{color:var(--accent);background:rgba(232,255,71,0.1)}.ew-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600}.ew-overlay{padding:16px;padding-bottom:calc(16px + var(--safe-bottom,0px));padding-top:calc(16px + var(--safe-top,0px))}.ew-sheet{width:100%;max-width:440px;max-height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg,20px);box-shadow:0 8px 24px rgba(0,0,0,0.45),0 2px 6px rgba(0,0,0,0.3);animation:ewIn 0.28s cubic-bezier(0.32,0.72,0,1)}.ew-sheet-wide{max-width:640px}@keyframes ewIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ew-sheet{animation:none}.ew-row{transition:none}}.ew-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ew-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:0.02em}.ew-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;border-radius:12px;cursor:pointer}.ew-meta{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2)}.ew-doc{overflow-y:auto;max-height:52vh;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md,14px);background:var(--bg);line-height:1.55;overscroll-behavior:contain}.ew-doc p{margin:0 0 10px;white-space:normal;word-break:break-word}.ew-hint,.ew-note,.ew-counter{font-size:12px;color:var(--text2);margin:0}.ew-counter{text-align:right}.ew-textarea{min-height:220px;resize:vertical;font-family:inherit;line-height:1.5}.ew-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ew-actions .btn{min-height:44px}.ew-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ew-size{min-height:48px;border-radius:12px;border:1px solid var(--border);background:var(--card2);color:inherit;font-weight:700;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.ew-size[aria-checked="true"]{border-color:var(--accent);background:rgba(232,255,71,0.12);color:var(--accent)}.ew-switch-row{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer}.ew-switch-row input{width:20px;height:20px;accent-color:var(--accent)}.ew-sizes-summary{display:flex;flex-wrap:wrap;gap:6px}.ew-kit-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:50vh}.ew-kit-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--card2);min-height:52px}.ew-kit-row-done{opacity:0.75}.ew-kit-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:var(--text2);text-align:center}.ew-wa-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ev-checkin-row .ew-row-actions .btn{display:inline-flex;align-items:center;gap:6px}.ev-checkin-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ev-checkin-canvas{width:100%;max-width:360px;height:auto;aspect-ratio:1 / 1;border-radius:var(--r-md,14px);background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 6px 18px rgba(0,0,0,0.25);image-rendering:pixelated}.ev-checkin-manual{font-family:'Space Mono',monospace;font-size:20px;font-weight:700;letter-spacing:0.08em;user-select:all;word-break:break-all}.ev-checkin-ttl{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2);margin:0}.ev-checkin-desk{display:flex;flex-direction:column;gap:12px}.ev-checkin-counter{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.02em;color:var(--accent)}.ev-checkin-cam{position:relative;border-radius:var(--r-md,14px);overflow:hidden;background:var(--bg);border:1px solid var(--border)}.ev-checkin-cam[hidden]{display:none}.ev-checkin-video{display:block;width:100%;max-height:42vh;object-fit:cover}.ev-checkin-scan{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ev-checkin-form{display:flex;flex-direction:column;gap:6px;margin:0}.ev-checkin-label{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2)}.ev-checkin-input-row{display:flex;gap:8px}.ev-checkin-input{flex:1 1 auto;min-width:0;min-height:44px;font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:0.06em}.ev-checkin-input-row .btn{min-height:44px}.ev-checkin-result{display:flex;align-items:center;gap:8px;min-height:0;border-radius:12px;font-size:13px;font-weight:600;transition:background-color 0.2s ease}.ev-checkin-result:empty{display:none}.ev-checkin-result-ok{padding:10px 12px;color:var(--accent5);background:rgba(71,255,156,0.1);border-left:3px solid var(--accent5)}.ev-checkin-result-warn{padding:10px 12px;color:var(--accent);background:rgba(232,255,71,0.08);border-left:3px solid var(--accent)}.ev-checkin-list-head{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2)}.ev-checkin-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:40vh;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.ev-checkin-result{transition:none}}.cf-sheet{display:flex;flex-direction:column;gap:12px}.cf-text{margin:0;font-size:14px;line-height:1.5;color:var(--text2)}.cf-warn{color:var(--text);border-left:3px solid var(--accent);padding-left:10px}.cf-hint{font-size:12px}.cf-link[hidden]{display:none}.cf-link{display:flex;flex-direction:column;gap:8px}.cf-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2)}.cf-link-row{display:flex;gap:8px;align-items:stretch}.cf-input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border-radius:var(--r-md,14px);border:1px solid var(--border);background:var(--card);color:var(--text);font-family:'Space Mono',monospace;font-size:12px}.cf-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cf-copy{min-height:44px;flex:0 0 auto}.ev-results-mine{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.ev-results-mine-label{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2)}.ev-results-mine-value{font-size:20px;font-weight:700;font-family:'Space Mono',monospace;color:var(--accent)}.ev-results-podium{display:flex;flex-direction:column;gap:4px}.ev-results-board,.ev-results-entry,.ev-results-import{display:flex;flex-direction:column;gap:10px;margin:0}.ev-results-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ev-results-cats[hidden]{display:none}.ev-results-cat{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s cubic-bezier(0.32,0.72,0,1)}.ev-results-cat[aria-selected="true"]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d,var(--accent)) 100%);color:var(--bg);border-color:transparent}.ev-results-cat:focus-visible,.ev-results-cand:focus-visible,.ev-results-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-results-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:52vh;overscroll-behavior:contain}.ev-results-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 2px 8px rgba(0,0,0,0.12)}.ev-results-pos{flex:0 0 auto;min-width:32px;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--text2)}.ev-results-pos-top{color:var(--accent)}.ev-results-main{flex:1 1 auto;min-width:0}.ev-results-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-results-sub{font-size:12px;color:var(--text2)}.ev-results-value{flex:0 0 auto;font-family:'Space Mono',monospace;font-size:14px;font-weight:700}.ev-results-value-out{color:var(--text2);font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:0.04em}.ev-results-remove{min-width:44px;min-height:44px}.ev-results-search{display:flex;align-items:center;gap:8px;color:var(--text2)}.ev-results-search[hidden]{display:none}.ev-results-search .form-input{flex:1 1 auto;min-width:0;min-height:44px}.ev-results-cands{display:flex;flex-direction:column;gap:6px;max-height:36vh;overflow-y:auto;overscroll-behavior:contain}.ev-results-cands[hidden],.ev-results-fields[hidden],.ev-results-picked[hidden]{display:none}.ev-results-cand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);text-align:left;cursor:pointer;transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1)}.ev-results-cand:hover{transform:translateY(-1px);border-color:var(--accent)}.ev-results-picked{display:flex;align-items:center;gap:8px;font-weight:600;padding:10px 12px;border-radius:12px;border-left:3px solid var(--accent);background:rgba(232,255,71,0.06)}.ev-results-fields{display:flex;flex-direction:column;gap:6px}.ev-results-fields .form-input{min-height:44px}.ev-results-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ev-results-example{display:block;white-space:pre;font-family:'Space Mono',monospace;font-size:12px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);overflow-x:auto}.ev-results-file{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ev-results-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ev-results-preview{display:flex;flex-direction:column;gap:8px}.ev-results-preview:empty{display:none}.ev-results-summary{display:flex;flex-wrap:wrap;gap:6px}.ev-results-chip-ok{color:var(--accent5);border-color:rgba(71,255,156,0.35)}.ev-results-chip-err{color:var(--accent2);border-color:rgba(255,82,82,0.35)}.ev-results-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;max-height:24vh;overflow-y:auto}.ev-results-lines-err{color:var(--text2)}@media (prefers-reduced-motion:reduce){.ev-results-cat,.ev-results-cand{transition:none}.ev-results-cand:hover{transform:none}}.ev-cert-list{display:flex;flex-direction:column;gap:8px}.ev-cert-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 2px 8px rgba(0,0,0,0.12)}.ev-cert-main{flex:1 1 auto;min-width:0}.ev-cert-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-cert-sub{font-size:12px;color:var(--text2);overflow-wrap:anywhere}.ev-cert-code{font-family:'Space Mono',monospace;letter-spacing:0.04em}.ev-cert-revoke{flex:0 0 auto;min-height:44px}.ev-ann-list{display:flex;flex-direction:column;gap:8px}.ev-ann-item{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 2px 8px rgba(0,0,0,0.12)}.ev-ann-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ev-ann-item-title{font-weight:700;overflow-wrap:anywhere}.ev-ann-item-date{flex:0 0 auto;font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:0.04em}.ev-ann-item-body{font-size:13px;color:var(--text2);overflow-wrap:anywhere}.ev-ann-item-body p{margin:4px 0 0}.ev-ann-form{display:flex;flex-direction:column;gap:8px}.ev-ann-label{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text2)}.ev-ann-form .form-input{min-height:44px}.ev-ann-textarea{resize:vertical;min-height:120px}.ev-ann-counter{font-size:11px;color:var(--text2);text-align:right}.ev-ann-recipients{font-weight:600}.gv-tab{display:flex;flex-direction:column;gap:var(--sp-md,14px);padding-bottom:calc(var(--safe-bottom,0px) + 24px)}.gv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gv-title{font-family:var(--font-title);font-size:1.5rem;letter-spacing:0.02em;margin:0}.gv-sub{font-size:0.8rem;color:var(--text3);margin:0;line-height:1.45}.gv-muted{color:var(--text3)}.gv-hint{font-size:0.75rem;color:var(--text3);margin:0;line-height:1.45}.gv-label{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text3);font-weight:600}.gv-section{display:flex;flex-direction:column;gap:8px}.gv-row{display:flex;align-items:center;gap:10px}.gv-row--between{justify-content:space-between}.gv-row--wrap{flex-wrap:wrap}.gv-grow{flex:1;min-width:0}.gv-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-strong{font-weight:700}.gv-danger{color:var(--accent2)}.gv-success{color:var(--success)}.gv-right{text-align:right}.gv-mt{margin-top:8px}.gv-mt-lg{margin-top:16px}.gv-divider{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.gv-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-md,12px);padding:14px;box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 16px rgba(0,0,0,0.18)}.gv-card--pad-sm{padding:10px 12px}.gv-card--click{cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),box-shadow 0.18s cubic-bezier(0.32,0.72,0,1)}.gv-card--click:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.4),0 10px 22px rgba(0,0,0,0.24)}.gv-card--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gv-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-sm,10px);background:var(--card2);border:1px solid var(--border);min-width:0}.gv-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3);line-height:1.25}.gv-stat__value{font-size:20px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.gv-stat__value--accent{color:var(--accent)}.gv-stat--sm{padding:8px 10px}.gv-bill__line{display:flex;justify-content:space-between;gap:10px;font-size:0.82rem;color:var(--text2);margin-top:6px}.gv-bill__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.gv-bill__total-value{font-family:var(--font-title);font-size:1.6rem;color:var(--accent)}.gv-tier{height:6px;border-radius:3px;background:var(--card2);overflow:hidden;margin-top:8px}.gv-tier__fill{height:100%;background:linear-gradient(90deg,var(--accent-d),var(--accent));width:var(--gv-pct,0%)}.gv-tier__fill[data-pct="0"]{width:0}.gv-units{display:flex;flex-direction:column;gap:10px}.gv-unit,.rede-gym-card{--gv-c:var(--accent3,#22c55e);border-left:3px solid var(--gv-c);display:flex;flex-direction:column;gap:10px}.rede-gym-card[data-type="clube"]{--gv-c:#eab308}.rede-gym-card[data-type="marca"]{--gv-c:#3b82f6}.rede-gym-card[data-type="organizador"]{--gv-c:#a855f7}.rede-gym-card[data-type="box"]{--gv-c:#f97316}.rede-gym-card[data-type="estudio"]{--gv-c:#14b8a6}.rede-gym-card[data-type="lutas"]{--gv-c:#ef4444}.rede-gym-card[data-type="assessoria"]{--gv-c:#06b6d4}.gv-unit--new{box-shadow:0 0 0 1px var(--accent),0 8px 22px rgba(232,255,71,0.12)}.gv-unit__glyph{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gv-c);background:color-mix(in srgb,var(--gv-c) 16%,transparent)}.gv-unit__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gv-unit__actions{display:flex;gap:8px;flex-wrap:wrap}.gv-newbanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-sm,10px);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.gv-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--card2);color:var(--text3);border:1px solid var(--border);white-space:nowrap}.gv-badge--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.gv-badge--danger{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 40%,transparent)}.gv-badge--warning{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.gv-badge--info{color:var(--accent3);border-color:color-mix(in srgb,var(--accent3) 40%,transparent)}.gv-chips{display:flex;gap:6px;flex-wrap:wrap}.gv-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.gv-chip:hover{border-color:var(--text3);color:var(--text)}.gv-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv-chip[aria-pressed="true"],.gv-chip[aria-selected="true"],.gv-chip.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.gv-chip__count{font-size:0.7rem;opacity:0.85}.gv-chips--scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.gv-chips--scroll::-webkit-scrollbar{display:none}.gv-chips--scroll .gv-chip{flex-shrink:0}.gv-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gv-toolbar .btn{min-height:44px}.gv-search{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.gv-search .form-group{flex:1;min-width:180px;margin:0}.gv-field-error{color:var(--accent2);font-size:0.74rem;margin-top:4px}.gv-input-invalid,.form-input[aria-invalid="true"]{border-color:var(--accent2) !important}.gv-btn-block{width:100%;min-height:44px}.gv-touch{min-height:44px}.gv-req{display:flex;flex-direction:column;gap:8px}.gv-req__ctx{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--card2);border-radius:8px}.gv-req__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.gv-req__actions .btn{min-height:44px}.gv-timeline{list-style:none;margin:0;padding:0;position:relative}.gv-timeline__item{display:flex;gap:12px;padding:10px 0;position:relative}.gv-timeline__item + .gv-timeline__item{border-top:1px solid var(--border)}.gv-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;flex-shrink:0}.gv-avatar--ok{background:var(--success);color:#fff}.gv-avatar--no{background:var(--accent2);color:#fff}.gv-steps{display:flex;gap:6px;align-items:center;font-size:0.72rem;color:var(--text3)}.gv-steps__dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.gv-steps__dot.is-on{background:var(--accent)}.gv-summary{display:flex;flex-direction:column}.gv-summary__row{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid var(--border)}.gv-summary__row:last-child{border-bottom:0}.gv-pick{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.gv-pick[aria-pressed="true"]{border-color:var(--accent)}.gv-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv-matrix-wrap{position:relative;max-height:68vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md,12px);background:var(--card);-webkit-overflow-scrolling:touch}.gv-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:0.82rem}.gv-matrix th,.gv-matrix td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center;background:var(--card)}.gv-matrix thead th{position:sticky;top:0;z-index:3;background:var(--card2);font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.gv-matrix th:first-child,.gv-matrix td:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:180px;max-width:260px;background:var(--card)}.gv-matrix thead th:first-child{z-index:4;background:var(--card2)}.gv-matrix tr.gv-group th{position:sticky;left:0;text-align:left;background:var(--card2);color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:0.05em}.gv-matrix tr.is-dirty td{background:color-mix(in srgb,var(--accent) 7%,var(--card))}.gv-matrix tr.is-off td:first-child{opacity:0.6}.gv-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;cursor:pointer;padding:0}.gv-switch__track{width:38px;height:22px;border-radius:999px;background:var(--border);position:relative;transition:background-color 0.18s ease}.gv-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1)}.gv-switch[aria-checked="true"] .gv-switch__track{background:var(--accent)}.gv-switch[aria-checked="true"] .gv-switch__track::after{transform:translateX(16px);background:#000}.gv-switch:focus-visible .gv-switch__track{outline:2px solid var(--accent);outline-offset:2px}.gv-switch[disabled]{opacity:0.45;cursor:not-allowed}.gv-diff{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}.gv-diff__item{display:flex;align-items:center;gap:8px;font-size:0.82rem;padding:6px 8px;border-radius:8px;background:var(--card2)}.gv-diff__to-on{color:var(--success);font-weight:700}.gv-diff__to-off{color:var(--accent2);font-weight:700}.gv-savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-md,12px);background:var(--card2);border:1px solid var(--border);box-shadow:0 -6px 18px rgba(0,0,0,0.3)}.gv-kill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--border)}.gv-kill.is-off{border-color:color-mix(in srgb,var(--accent2) 50%,transparent)}.gv-promised{font-size:0.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent3) 16%,transparent);color:var(--accent3)}.gv-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gv-pay{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:12px 0}.gv-pay__qr{width:200px;height:200px;border-radius:10px;background:#fff;padding:8px}.gv-pay__code{width:100%;font-family:var(--font-mono,monospace);font-size:0.72rem;word-break:break-all;padding:8px;border-radius:8px;background:var(--card2)}.gv-pay__status{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600}.gv-pay__status[data-state="paid"]{color:var(--success)}.gv-pay__status[data-state="expired"],.gv-pay__status[data-state="failed"]{color:var(--accent2)}.gv-pay__status[data-state="pending"]{color:var(--accent)}.gv-glyph{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--card2);color:var(--accent);flex-shrink:0}.gv-listbox{display:flex;flex-direction:column;gap:8px}@media (prefers-reduced-motion:reduce){.gv-card--click,.gv-chip,.gv-switch__track,.gv-switch__track::after{transition:none}.gv-card--click:hover{transform:none}}@media (max-width:480px){.gv-unit__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-matrix th:first-child,.gv-matrix td:first-child{min-width:140px;max-width:160px}}.gv-shell{display:flex;flex-direction:column;gap:var(--sp-md,14px);padding-bottom:calc(var(--safe-bottom,0px) + 24px)}.gv-reset{list-style:none;padding:0;margin:0 0 12px}.gv-chart{max-width:520px;display:block;margin:6px auto 0}.gv-stats--wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gv-stat--idle{opacity:0.6}.rede-gym-list{display:flex;flex-direction:column;gap:10px}.perm-editor-scroll{max-height:46vh;padding:10px}.perm-group{border:0;padding:0;margin:0 0 12px;min-width:0}.perm-group[hidden],#perm-editor-review[hidden],#perm-editor-form[hidden]{display:none}.perm-ovr,.gv-select-compact{width:auto;max-width:150px;min-height:44px;padding:4px 8px;font-size:0.8rem}.gv-toggle{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:40px;height:24px;border-radius:999px;background:var(--border);cursor:pointer;margin:0;transition:background-color 0.18s ease}.gv-toggle::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1)}.gv-toggle:checked{background:var(--accent)}.gv-toggle:checked::after{transform:translateX(16px);background:#000}.gv-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}@media (prefers-reduced-motion:reduce){.gv-toggle,.gv-toggle::after{transition:none}}.gv-mono{font-family:var(--font-mono,monospace)}.gv-matrix td.is-changed{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.gv-matrix--features th:first-child{min-width:200px}.gv-matrix--features thead th{white-space:nowrap}.gv-kill .gv-toggle{margin-right:4px}.pricing-feat-row{border-top:1px solid var(--border)}.pricing-feat-line{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0}.pricing-feat-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;font-size:0.82rem}.pricing-feat-label.is-core{cursor:default}.pricing-feat-toggle{flex-shrink:0;min-width:44px;min-height:44px;color:var(--text3)}.pricing-feat-toggle svg{transition:transform 0.2s cubic-bezier(0.32,0.72,0,1)}.pricing-feat-toggle.is-open svg{transform:rotate(90deg)}.pricing-feat-price{font-weight:700;flex-shrink:0;color:var(--text3)}.pricing-feat-price.has-price{color:var(--accent)}.pricing-feat-desc{font-size:0.75rem;color:var(--text3);line-height:1.5;padding:0 0 10px 30px}.pricing-offer-list{margin:6px 0;padding-left:18px;font-size:0.82rem}.gv-accent{color:var(--accent)}.gv-quote{font-style:italic}@media (prefers-reduced-motion:reduce){.pricing-feat-toggle svg{transition:none}}.faq-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;z-index:var(--z-lightbox,650);padding:16px}.faq-panel{max-width:720px;width:100%;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.faq-head{padding:12px 16px 12px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.faq-title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:8px}.faq-searchbar{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center;color:var(--text3)}.faq-search{flex:1;min-height:44px;background:var(--card2);border:1px solid var(--border);padding:8px 10px;border-radius:8px;color:var(--text);font-size:0.88rem}.faq-content{flex:1;overflow-y:auto;padding:12px 16px}.faq-foot{padding:10px 16px calc(10px + var(--safe-bottom,0px));border-top:1px solid var(--border);font-size:0.78rem;color:var(--text3);text-align:center;background:var(--card2)}.promote-panel{max-width:480px;width:100%;max-height:90vh;overflow:auto}.promote-side{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.promote-sponsored{font-size:0.68rem;color:var(--text3);background:rgba(128,128,128,0.1);padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:0.02em}.gv-goals-section{margin-top:var(--sp-md,14px)}.gv-goals{display:flex;flex-direction:column;gap:12px}.gv-title--sm{font-size:1.15rem}.gv-goals-month{display:flex;flex-direction:column;gap:4px;min-width:150px}.gv-goals-month .form-input{min-height:44px}.gv-goals-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md,12px)}.gv-goals-table{width:100%;min-width:520px;border-collapse:collapse;font-size:0.85rem}.gv-goals-table th,.gv-goals-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.gv-goals-table thead th{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3);font-weight:600}.gv-goals-table tbody tr:last-child th,.gv-goals-table tbody tr:last-child td{border-bottom:0}.gv-goals-unit{font-weight:600;max-width:220px;overflow-wrap:anywhere}.gv-goals-line{display:block}.gv-goals-line strong{color:var(--accent)}.gv-goals-sub{display:block;font-size:0.75rem;color:var(--text3);margin-top:2px}.gv-goals-nogoal{display:inline-block;font-size:0.75rem;color:var(--text3);border:1px dashed var(--border);border-radius:999px;padding:2px 8px}.gv-goals-unknown{display:block;font-size:0.75rem;color:var(--text3);margin-top:2px}.gv-goals-bar{display:block;width:100%;height:6px;margin-top:6px;border:0;border-radius:999px;background:var(--card2);overflow:hidden;appearance:none;-webkit-appearance:none}.gv-goals-bar::-webkit-progress-bar{background:var(--card2);border-radius:999px}.gv-goals-bar::-webkit-progress-value{background:linear-gradient(135deg,var(--accent),var(--accent-d));border-radius:999px}.gv-goals-bar::-moz-progress-bar{background:linear-gradient(135deg,var(--accent),var(--accent-d));border-radius:999px}.gv-goals-bar--done::-webkit-progress-value{background:var(--accent5)}.gv-goals-bar--done::-moz-progress-bar{background:var(--accent5)}.gv-goals-input{min-height:44px;min-width:110px;width:100%}.gv-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gv-hist-row{padding:8px 0;border-top:1px solid var(--border);min-height:44px}.adm-actions-row{display:flex;gap:6px;flex-wrap:wrap}.adm-flex{display:flex}.adm-inline-flex{display:inline-flex}.adm-col{display:flex;flex-direction:column}.adm-grid{display:grid}.adm-wrap{flex-wrap:wrap}.adm-center{align-items:center}.adm-top{align-items:start}.adm-spread{justify-content:space-between}.adm-justify-end{justify-content:flex-end}.adm-justify-center{justify-content:center}.adm-gap-4{gap:4px}.adm-gap-6{gap:6px}.adm-gap-8{gap:8px}.adm-gap-10{gap:10px}.adm-gap-16{gap:16px}.adm-gap-20{gap:20px}.adm-gap-md{gap:var(--sp-md)}.adm-grow-min{flex:1;min-width:0}.adm-noshrink{flex-shrink:0}.adm-relative{position:relative}.adm-pointer{cursor:pointer}.adm-cursor-default{cursor:default}.adm-nowrap{white-space:nowrap}.adm-w-full{width:100%}.adm-w-35{width:35%}.adm-w-55{width:55%}.adm-w-60{width:60px}.adm-scroll-x{overflow-x:auto}.adm-resize-y{resize:vertical}.adm-min-h-60{min-height:60px}.adm-min-h-120{min-height:120px}.adm-min-h-140{min-height:140px}.adm-flush{margin:0}.adm-heading-tight{margin:0 0 var(--sp-sm)}.adm-mt-2{margin-top:2px}.adm-mt-4{margin-top:4px}.adm-mt-6{margin-top:6px}.adm-mt-8{margin-top:8px}.adm-mt-10{margin-top:10px}.adm-mt-12{margin-top:12px}.adm-mt-18{margin-top:18px}.adm-mt-md{margin-top:var(--sp-md)}.adm-mt-lg{margin-top:var(--sp-lg)}.adm-mt-xl{margin-top:var(--sp-xl)}.adm-mb-3{margin-bottom:3px}.adm-mb-4{margin-bottom:4px}.adm-mb-6{margin-bottom:6px}.adm-mb-8{margin-bottom:8px}.adm-mb-10{margin-bottom:10px}.adm-mb-12{margin-bottom:12px}.adm-mb-sm{margin-bottom:var(--sp-sm)}.adm-mb-md{margin-bottom:var(--sp-md)}.adm-ml-6{margin-left:6px}.adm-ml-auto{margin-left:auto}.adm-p-4{padding:4px}.adm-p-6{padding:6px}.adm-p-8{padding:8px}.adm-p-10{padding:10px}.adm-p-12{padding:12px}.adm-p-16{padding:16px}.adm-p-18{padding:18px}.adm-p-20{padding:20px}.adm-p-md{padding:var(--sp-md)}.adm-p-6-8{padding:6px 8px}.adm-p-6-4{padding:6px 4px}.adm-p-8-4{padding:8px 4px}.adm-p-12-6{padding:12px 6px}.adm-py-6{padding:6px 0}.adm-py-8{padding:8px 0}.adm-py-30{padding:30px 0}.adm-py-md{padding:var(--sp-md) 0}.adm-py-xl{padding:var(--sp-xl) 0}.adm-fs-70{font-size:0.7rem}.adm-fs-72{font-size:0.72rem}.adm-fs-74{font-size:0.74rem}.adm-fs-75{font-size:0.75rem}.adm-fs-78{font-size:0.78rem}.adm-fs-80{font-size:0.8rem}.adm-fs-82{font-size:0.82rem}.adm-fs-83{font-size:0.83rem}.adm-fs-85{font-size:0.85rem}.adm-fs-86{font-size:0.86rem}.adm-fs-88{font-size:0.88rem}.adm-fs-90{font-size:0.9rem}.adm-fs-92{font-size:0.92rem}.adm-fs-95{font-size:0.95rem}.adm-fs-100{font-size:1rem}.adm-fs-110{font-size:1.1rem}.adm-fs-120{font-size:1.2rem}.adm-fs-130{font-size:1.3rem}.adm-fs-140{font-size:1.4rem}.adm-fs-150{font-size:1.5rem}.adm-fs-160{font-size:1.6rem}.adm-fs-180{font-size:1.8rem}.adm-fs-200{font-size:2rem}.adm-fs-875{font-size:0.875rem}.adm-bold{font-weight:700}.adm-semibold{font-weight:600}.adm-display{font-family:var(--font-title)}.adm-text-center{text-align:center}.adm-text-right{text-align:right}.adm-text-left{text-align:left}.adm-capitalize{text-transform:capitalize}.adm-uppercase{text-transform:uppercase}.adm-micro{font-size:0.6875rem;color:var(--text3)}.adm-tiny{font-size:0.7rem;color:var(--text3)}.adm-meta{font-size:0.75rem;color:var(--text3)}.adm-tone-soft{color:var(--text2)}.adm-tone-strong{color:var(--text1)}.adm-tone-text{color:var(--text)}.adm-tone-bad{color:var(--accent2)}.adm-tone-ok{color:var(--accent5)}.adm-tone-accent{color:var(--accent)}.adm-tone-info{color:var(--accent3)}.adm-tone-success{color:var(--success)}.adm-tone-warning{color:var(--warning)}.adm-divider{border-bottom:1px solid var(--border)}.adm-dyn-bl{border-left:var(--d-border-left)}.adm-dyn-opacity{opacity:var(--d-opacity)}.adm-dyn-c{color:var(--d-color)}.adm-th{padding:8px 4px;color:var(--text3);font-family:var(--font-mono);font-weight:400;font-size:0.7rem;text-transform:uppercase}.adm-data-table{width:100%;border-collapse:collapse;font-size:0.82rem}.adm-empty-note{text-align:center;padding:16px;color:var(--text3);font-size:0.85rem}.adm-error-note{text-align:center;padding:16px;color:var(--accent2);font-size:0.85rem}.adm-field{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text1)}.adm-guide-text{color:var(--text2);font-size:0.9rem;line-height:1.7}.adm-note-box{background:var(--card2);padding:var(--sp-md);border-radius:var(--r-md);margin-top:var(--sp-sm)}.adm-tag-soft{font-size:0.6875rem;color:var(--text3);background:var(--bg2);padding:2px 6px;border-radius:4px}.adm-day-chip{font-size:0.6875rem;color:var(--text3);background:var(--card2);padding:4px 12px;border-radius:12px}.adm-sender-name{font-size:0.6875rem;font-weight:700;color:var(--text3);margin:0 4px 3px;text-transform:uppercase;letter-spacing:0.02em}.adm-day-sep{text-align:center;margin:14px 0 8px}.adm-empty-glyph{font-size:2rem;opacity:0.6}.adm-empty-glyph-lg{font-size:2.4rem;opacity:0.6}.adm-option-icon{margin-right:10px;font-size:1.2rem}.adm-btn-option{justify-content:flex-start;text-align:left;padding:14px 16px}.adm-day-row{display:grid;grid-template-columns:60px 1fr;gap:8px;margin-bottom:6px;align-items:center}.adm-day-label{width:30px;font-size:0.75rem;font-weight:600}.adm-photo-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.adm-photo-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;width:24px;height:24px;line-height:1;border:none}.adm-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.adm-hint-block{font-size:.75rem;opacity:.65;margin-bottom:8px}.adm-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.adm-ai-card{padding:var(--sp-lg);margin-top:var(--sp-lg)}.adm-card-title{font-family:var(--font-display);margin-bottom:var(--sp-md)}.adm-scroll-y-50{max-height:50vh;overflow-y:auto}.adm-msg-scroll{max-height:50vh;overflow-y:auto;padding:4px 2px}.adm-catalog-scroll{max-height:250px;overflow-y:auto}.adm-tx-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.adm-explainer{color:var(--text2);font-size:0.85rem;line-height:1.5;margin:-6px 0 14px}.adm-empty-panel{margin-top:14px;padding:18px;font-size:0.9rem}.adm-period-note{font-size:0.75rem;margin:-4px 0 12px}.adm-link-accent{color:var(--accent);text-decoration:underline}.adm-skel-line-60{width:60%;margin:0 auto}.adm-skel-line-40{width:40%;margin:6px auto 0}.adm-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:var(--sp-md)}.adm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--sp-md)}.adm-grid-3-tight{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--sp-md)}.adm-badge-suspended{background:rgba(255,82,82,0.15);color:var(--accent2)}.adm-btn-danger-gradient{background:linear-gradient(135deg,var(--accent2),#c53030);color:#fff}.adm-status-box{border-radius:var(--r-md);padding:10px 16px;width:100%;box-sizing:border-box}.adm-status-neutral{background:var(--card2)}.adm-status-ok{background:rgba(34,197,94,0.08)}.adm-status-pending{background:rgba(234,179,8,0.08)}.adm-status-rejected{background:rgba(239,68,68,0.08)}.adm-meter{background:var(--card2);border-radius:4px;height:8px;overflow:hidden}.adm-meter-lg{background:var(--card2);border-radius:4px;height:10px;overflow:hidden}.adm-key-box{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:var(--sp-md);font-family:var(--font-mono);font-size:0.85rem;word-break:break-all;user-select:all}.adm-info-banner{background:var(--accent3);color:#000;padding:var(--sp-sm) var(--sp-md);border-radius:8px;font-size:0.82rem}.adm-code-block{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-md);margin-top:var(--sp-sm);font-family:var(--font-mono);font-size:0.78rem;overflow-x:auto;color:var(--accent)}.adm-pill-accent{background:var(--accent);color:#fff;font-size:0.6875rem;padding:1px 6px;border-radius:10px}.adm-pill-alert{background:var(--accent2);color:#fff;padding:3px 10px;border-radius:var(--r-full);font-size:0.7rem;font-weight:700}.adm-logo-img{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover}.adm-logo-fallback{width:56px;height:56px;border-radius:var(--r-md);background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.adm-stat-strip{padding:10px;background:var(--surface2);border-radius:var(--r-sm);margin-bottom:var(--sp-md)}.adm-callout-soft{padding:var(--sp-sm);background:var(--bg2);margin-bottom:var(--sp-sm)}.adm-brand-header{background:linear-gradient(135deg,var(--bg2),var(--card))}.adm-guide-card{padding:var(--sp-lg);border:1px solid var(--border2)}.adm-faded{opacity:0.7}.adm-rpt-chart{min-height:180px}.adm-bar-fill{background:var(--d-background);height:100%;width:var(--d-width);border-radius:4px;transition:width 0.5s}.adm-bar-fill-spring{background:var(--d-background);height:100%;width:var(--d-width);border-radius:4px;transition:width 0.5s cubic-bezier(0.32,0.72,0,1)}.adm-bar-fill-ok{background:var(--accent5);height:100%;width:var(--d-width);border-radius:4px;transition:width 0.5s cubic-bezier(0.32,0.72,0,1)}.adm-chat-col{display:flex;flex-direction:column;align-items:var(--d-align-items);margin-top:var(--d-margin-top)}.adm-chat-bubble{max-width:80%;background:var(--d-background);color:var(--d-color);padding:9px 13px;border-radius:var(--d-border-radius);font-size:0.875rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.adm-stack{display:flex;flex-direction:column;gap:8px}.adm-hint{font-size:11px;opacity:.6;margin-top:4px}.adm-block{margin:var(--sp-md) 0}.adm-hidden{display:none}.adm-stack-lg{display:flex;flex-direction:column;gap:12px}.adm-check-row{display:flex;align-items:center;gap:8px;cursor:pointer}.adm-stack-sm{display:flex;flex-direction:column;gap:6px}.adm-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.adm-muted{color:var(--text3)}.adm-between-plain{display:flex;align-items:center;justify-content:space-between}.adm-caption{font-size:0.72rem;color:var(--text3)}.adm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.adm-stack-xl{display:flex;flex-direction:column;gap:14px}.adm-inline-row{display:flex;align-items:center;gap:8px}.adm-touch{min-height:44px}.adm-grow{flex:1}.adm-skel{padding:4px 0}.adm-partners:empty{display:none}.adm-partners{margin-top:18px}.adm-table th{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}.adm-table th,.adm-table td{padding:12px 10px}.adm-table tbody tr{min-height:44px}.adm-table .btn-icon{min-width:44px;min-height:44px}[id^="tab-adm"]:is(button,a,input,select,textarea,[data-action]):focus-visible,#tab-admin:is(button,a,input,select,textarea,[data-action]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.adm-skel .skeleton{animation:none}}.adm-dynb-dync{background:var(--d-background);color:var(--d-color)}.adm-empty-block{padding:40px;text-align:center;color:var(--text3)}.adm-mono{font-family:var(--font-mono)}.adm-dynb-black-fs6875{background:var(--d-background);color:#000;font-size:0.6875rem}.adm-is-unknown{color:var(--text3)}.adm-ret-filters{overflow-x:auto}.adm-ret-item .uk-row{align-items:flex-start}.adm-ret-item .uk-row__trailing{flex-shrink:1}.adm-ret-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.adm-ret-claimed,.adm-ret-claim-note{display:inline-flex;align-items:center;gap:4px;min-height:44px}.adm-ret-more:empty,.adm-ret-outcomes:empty{display:none}.adm-ret-more{display:flex;justify-content:center}.adm-ret-filter-empty{padding:16px 0;text-align:center}.adm-ret-sla{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-ret-sla[hidden]{display:none}.adm-ret-sla-label{font-size:0.8125rem;color:var(--text2,inherit)}.adm-ret-sla-input{width:5.5rem;min-height:44px}.adm-ret-sla-hint{flex-basis:100%;margin:0}@media (max-width:560px){.adm-ret-item .uk-row{flex-wrap:wrap}.adm-ret-item .uk-row__trailing{flex-basis:100%}.adm-ret-actions{justify-content:flex-start}.adm-ret-btn-label{font-size:0.8125rem}}.adm-gs{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.adm-gs-title{margin:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.02em}.adm-gs-progress{height:6px;border-radius:999px;background:var(--card2);overflow:hidden}.adm-gs-bar{display:block;height:100%;width:var(--d-pct,0%);background:linear-gradient(90deg,var(--accent) 0%,var(--accent-d) 100%);transition:width 0.4s cubic-bezier(0.32,0.72,0,1)}.adm-gs-steps{list-style:none;margin:0;padding:0}.adm-gs-step{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.adm-gs-step:first-child{border-top:0}.adm-gs-step.is-done .adm-gs-step-title{color:var(--text3)}.adm-gs-num{flex:0 0 28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.75rem;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.adm-gs-done{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:0.75rem}.adm-gs-body{flex:1;min-width:0}.adm-gs-step-title{font-weight:600}.adm-gs-ctas{flex-wrap:wrap;margin-top:4px}@media (prefers-reduced-motion:reduce){.adm-gs-bar{transition:none}}.adm-series{margin-top:20px}.adm-series-title{display:flex;align-items:center;gap:8px;margin:0}.adm-series-form{margin-top:12px}.adm-series-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adm-series-actions .btn{min-height:44px}.adm-series-actions .btn.is-on{border-color:var(--accent);color:var(--accent)}.adm-class-cutoff .form-input{max-width:9rem}.adm-class-cutoff-hint{margin-top:4px;line-height:1.4}.cb-open-seat{display:inline-flex;align-items:center;gap:6px;min-height:44px;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),box-shadow 0.18s cubic-bezier(0.32,0.72,0,1)}.cb-open-seat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-open-seat-until{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent5)}.cb-badge.is-open-seat{color:var(--accent5);border-color:rgba(71,255,156,0.35)}@media (prefers-reduced-motion:reduce){.cb-open-seat{transition:none}}.gmr{margin-top:20px}.gmr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gmr-title{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:0.02em;margin:0}.gmr-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gmr-sub{margin:2px 0 0;font-size:12px;color:var(--text2)}.gmr-frozen{margin:0 0 12px;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--text3)}.gmr-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.gmr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gmr-btn[aria-busy="true"]{opacity:0.7}.gmr-list{display:flex;flex-direction:column;gap:6px}.gmr-more{margin-top:10px;width:100%;justify-content:center}.gmr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gmr-stat{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:14px;padding:14px 12px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,0.25),0 6px 16px rgba(0,0,0,0.18)}.gmr-stat-value{font-family:'Bebas Neue',sans-serif;font-size:20px;font-weight:700;color:var(--accent)}.gmr-stat.is-unknown .gmr-stat-value{color:var(--text3);font-family:inherit;font-size:14px}.gmr-stat-label{margin-top:4px;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--text2)}.gmr-stat-note{margin-top:4px;font-size:11px;color:var(--text3);line-height:1.4}.gmr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gmr-actions .gmr-btn{flex:1 1 180px;justify-content:center}.gmr-loading,.gmr-empty{padding:16px;color:var(--text2)}.gmr-row{min-height:44px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:inherit}.gmr-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-today-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:44px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .18s cubic-bezier(0.32,0.72,0,1),box-shadow .18s cubic-bezier(0.32,0.72,0,1)}.adm-today-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.adm-today-card:active{transform:scale(0.98)}.adm-today-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-today-sub{display:flex;flex-direction:column;gap:2px;width:100%}.adm-today-open{display:inline-flex;align-items:center;gap:2px;margin-top:2px;color:var(--accent)}.adm-today-alert{color:var(--accent2)}.adm-today-classes{display:flex;flex-direction:column;gap:2px;margin-top:4px;width:100%}.adm-today-class{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.adm-today-class-time{font-variant-numeric:tabular-nums;color:var(--text2)}.adm-today-class-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-today-class-occ{font-variant-numeric:tabular-nums}.adm-fin-filters{margin-bottom:8px}.adm-fin-last{color:var(--text3)}.adm-fin-status{display:inline-flex;align-items:center;gap:4px}.adm-fin-more{min-width:44px}@media (prefers-reduced-motion:reduce){.adm-today-card{transition:none}}.adm-cls-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.adm-cls-grid{display:grid;grid-template-columns:52px repeat(7,minmax(88px,1fr));min-width:716px}.adm-cls-corner,.adm-cls-head,.adm-cls-time,.adm-cls-cell{border-bottom:1px solid var(--border);padding:4px}.adm-cls-head{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2);text-align:center;padding:8px 4px}.adm-cls-time{font-family:var(--font-mono);font-size:0.75rem;color:var(--text2);display:flex;align-items:center;justify-content:center}.adm-cls-cell{display:flex;flex-direction:column;gap:4px;min-height:52px}.adm-cls-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;width:100%;padding:6px 8px;border:0;border-left:3px solid var(--d-occ,var(--text3));border-radius:var(--r-sm);background:var(--d-occ-bg,var(--card2));color:var(--text);text-align:left;cursor:pointer;transition:transform 0.15s cubic-bezier(0.32,0.72,0,1),box-shadow 0.15s;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 10px rgba(0,0,0,0.15)}.adm-cls-slot:hover{transform:translateY(-1px)}.adm-cls-slot:active{transform:scale(0.98)}.adm-cls-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-cls-slot-name{font-size:0.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.adm-cls-slot-occ{font-size:0.7rem;color:var(--text2);font-family:var(--font-mono)}.adm-cls-slot[data-occ="low"],.adm-cls-swatch[data-occ="low"]{--d-occ:var(--accent3);--d-occ-bg:rgba(71,200,255,0.12)}.adm-cls-slot[data-occ="mid"],.adm-cls-swatch[data-occ="mid"]{--d-occ:var(--accent);--d-occ-bg:rgba(232,255,71,0.14)}.adm-cls-slot[data-occ="high"],.adm-cls-swatch[data-occ="high"]{--d-occ:var(--accent5);--d-occ-bg:rgba(71,255,156,0.14)}.adm-cls-slot[data-occ="full"],.adm-cls-swatch[data-occ="full"]{--d-occ:var(--accent2);--d-occ-bg:rgba(255,82,82,0.16)}.adm-cls-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:var(--sp-sm);font-size:0.72rem;color:var(--text2)}.adm-cls-legend-item{display:inline-flex;align-items:center;gap:6px}.adm-cls-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border-left:3px solid var(--d-occ,var(--text3));background:var(--d-occ-bg,var(--card2))}.adm-cls-flash{animation:adm-cls-flash 1.2s cubic-bezier(0.32,0.72,0,1)}@keyframes adm-cls-flash{0%{box-shadow:0 0 0 3px var(--accent)}100%{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.adm-cls-slot{transition:none}.adm-cls-flash{animation:none}}.cexp{display:flex;flex-direction:column;gap:12px}.cexp-intro,.cexp-hint{color:var(--text2,#9a9ab0);font-size:0.875rem;line-height:1.5;margin:0}.cexp-hint{display:flex;align-items:center;gap:6px;font-size:0.8rem}.cexp-warn{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--accent,#e8ff47);background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);font-size:0.85rem}.cexp-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9a9ab0);margin:0}.cexp-scope{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.cexp-scope legend{margin-bottom:6px}.cexp-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.cexp-check input{width:20px;height:20px;accent-color:var(--accent,#e8ff47)}.cexp-input{width:100%}.cexp-block{width:100%}.cexp-touch{min-height:44px}.cexp-touch:focus-visible,.cexp-check input:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.cexp-history{margin-top:8px}.cexp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cexp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18)}.cexp-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.cexp-item__meta{font-size:0.8rem;color:var(--text2,#9a9ab0);overflow-wrap:anywhere}.cexp-badge{align-self:flex-start;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:2px 8px;border-radius:999px;background:var(--card2,#13131f)}.cexp-badge--success{color:var(--accent5,#47ff9c)}.cexp-badge--danger{color:var(--accent2,#ff5252)}.cexp-badge--info{color:var(--accent3,#47c8ff)}.cexp-badge--muted{color:var(--text2,#9a9ab0)}.cexp-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.frm-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;background:var(--bg)}.frm-bar--active{flex-direction:column;align-items:stretch;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25)}.frm-bar-actions{display:flex;justify-content:flex-end;gap:8px}.frm-bar-done{display:inline-flex;align-items:center;gap:6px}.frm-quick{margin:0}.frm-pick{cursor:pointer;min-height:44px;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),box-shadow 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s ease}.frm-pick:hover{transform:translateY(-1px)}.frm-pick:active{transform:scale(0.98)}.frm-pick.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px rgba(232,255,71,0.08)}.frm-check{width:22px;height:22px;min-width:22px;accent-color:var(--accent)}.frm-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.frm-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.frm-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text2,#b8b8c8);background:var(--card2)}.frm-tag--done{color:var(--accent5)}.frm-tag--busy{color:var(--accent3)}.frm-summary{margin:0 0 10px;font-weight:600}.frm-note,.frm-hint{margin:8px 0;font-size:13px;color:var(--text2,#b8b8c8)}.frm-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.frm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 10px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);transition:opacity 0.18s ease,background-color 0.18s ease}.frm-row.is-focus{box-shadow:inset 0 0 0 1px var(--accent)}.frm-row.frm-muted,.frm-row.frm-off{opacity:0.6}.frm-row.frm-busy{opacity:0.8}.frm-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frm-name-btn{min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.frm-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.frm-tags{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.frm-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.frm-ok .frm-status{color:var(--accent5)}.frm-msg{margin:10px 0;padding:12px;border-radius:14px;background:var(--card2)}.frm-msg-to{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;color:var(--text2,#b8b8c8)}.frm-msg-bubble{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2)}.frm-msg-note{margin-top:6px;font-size:12px;color:var(--text2,#b8b8c8)}.frm-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px dashed var(--border,rgba(255,255,255,0.12));border-radius:12px}.frm-auto div{display:flex;flex-direction:column;gap:2px;font-size:13px}.frm-auto span{color:var(--text2,#b8b8c8)}.frm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.frm-actions--sticky{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--card)}@media (prefers-reduced-motion:reduce){.frm-pick,.frm-row{transition:none}.frm-pick:hover,.frm-pick:active{transform:none}}.gcs{display:flex;flex-direction:column;gap:16px}.gcs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.gcs-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:0.02em}.gcs-sub{margin:2px 0 0;color:var(--text2,#9a9ab0);font-size:0.85rem}.gcs-muted{margin:6px 0;color:var(--text2,#9a9ab0);font-size:0.85rem;line-height:1.5}.gcs-hint{margin:4px 0 0;color:var(--accent3);font-size:0.78rem;display:flex;align-items:center;gap:4px}.gcs-label{margin:8px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9a9ab0)}.gcs-block{width:100%;margin-top:12px}.gcs-month{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:12px;padding:2px;background:var(--card)}.gcs-month-label{min-width:130px;text-align:center;font-weight:600;text-transform:capitalize}.gcs-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background-color 0.18s ease,transform 0.18s cubic-bezier(0.32,0.72,0,1)}.gcs-icon-btn:hover{background:var(--card2)}.gcs-icon-btn:active{transform:scale(0.96)}.gcs-icon-btn:focus-visible,.gcs-row:focus-visible,.gcs-chip:focus-visible,.gcs-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.gcs-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:14px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.2)}.gcs-card.is-unknown{border-style:dashed}.gcs-card-cap{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9a9ab0)}.gcs-card-num{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.gcs-why{font-size:0.78rem;color:var(--accent2);line-height:1.4}.gcs-trend{display:inline-flex;align-items:center;gap:3px;font-size:0.78rem;color:var(--text2,#9a9ab0)}.gcs-trend.is-up{color:var(--accent2)}.gcs-trend.is-down{color:var(--accent5)}.gcs-nudge{padding:12px 14px;border-radius:14px;border:1px solid rgba(232,255,71,0.25);background:linear-gradient(145deg,rgba(232,255,71,0.06) 0%,var(--card2) 100%)}.gcs-nudge--repeat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-color:rgba(71,200,255,0.25)}.gcs-nudge-title{margin:0;display:flex;align-items:center;gap:6px;font-weight:600}.gcs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gcs-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--border,rgba(255,255,255,0.1));border-radius:999px;background:var(--card);color:inherit;cursor:pointer;font-size:0.85rem;transition:border-color 0.18s ease,transform 0.18s cubic-bezier(0.32,0.72,0,1)}.gcs-chip:hover{transform:translateY(-1px);border-color:var(--accent)}.gcs-chip.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gcs-chip--radio input{position:absolute;opacity:0;pointer-events:none}.gcs-section{display:flex;flex-direction:column;gap:10px}.gcs-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gcs-section-head h3{margin:0;font-size:1rem}.gcs-seg{display:inline-flex;padding:2px;border-radius:10px;background:var(--card);border:1px solid var(--border,rgba(255,255,255,0.08))}.gcs-seg-btn{min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text2,#9a9ab0);cursor:pointer;transition:background-color 0.18s ease,color 0.18s ease}.gcs-seg-btn.is-on{background:var(--card2);color:var(--text,#fff)}.gcs-chart{min-height:170px}.gcs-actions{display:flex;flex-wrap:wrap;gap:8px}.gcs-list{display:flex;flex-direction:column;gap:6px}.gcs-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,0.06));border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:inherit;text-align:left;font:inherit;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),box-shadow 0.18s ease}button.gcs-row{cursor:pointer}button.gcs-row:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.2)}.gcs-row.is-unknown .gcs-row-val{color:var(--accent2);font-size:0.8rem}.gcs-row.is-past{opacity:0.6}.gcs-row--check{cursor:pointer}.gcs-row--check input{width:22px;height:22px;accent-color:var(--accent)}.gcs-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.gcs-row-title{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gcs-row-sub{font-size:0.78rem;color:var(--text2,#9a9ab0);overflow:hidden;text-overflow:ellipsis}.gcs-row-val{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gcs-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:0.7rem;font-weight:500;background:rgba(71,200,255,0.12);color:var(--accent3)}.gcs-cats{display:flex;flex-direction:column;gap:6px}.gcs-cat{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:8px;font-size:0.85rem}.gcs-cat-bar{height:8px;border-radius:999px;background:var(--card2);overflow:hidden}.gcs-cat-fill{display:block;height:100%;width:var(--d-pct,0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent3),var(--accent))}.gcs-cat-val{font-variant-numeric:tabular-nums}.gcs-form{display:flex;flex-direction:column;gap:10px}.gcs-field{display:flex;flex-direction:column;gap:4px;font-size:0.85rem}.gcs-field>span{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9a9ab0)}.gcs-field input,.gcs-field select{min-height:44px}.gcs-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:0.85rem}.gcs-check input{width:20px;height:20px;accent-color:var(--accent)}.gcs-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.gcs-kind{position:relative;display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,0.1));border-radius:12px;background:var(--card);cursor:pointer;transition:border-color 0.18s ease,transform 0.18s cubic-bezier(0.32,0.72,0,1)}.gcs-kind input{position:absolute;opacity:0;pointer-events:none}.gcs-kind:hover{transform:translateY(-1px)}.gcs-kind:focus-within{outline:2px solid var(--accent);outline-offset:2px}.gcs-kind.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gcs-kind-title{font-weight:600}.gcs-kind-hint{font-size:0.75rem;color:var(--text2,#9a9ab0)}.gcs-example{margin:0;padding:8px 10px;border-radius:10px;background:var(--card2);font-size:0.82rem}.gcs-example:empty{display:none}.gcs-err{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (prefers-reduced-motion:reduce){.gcs-row,.gcs-chip,.gcs-kind,.gcs-icon-btn{transition:none}}.mgf{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.mgf-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#b8b8c8);font-weight:600}.mgf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mgf-card{padding:14px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18)}.mgf-card--accent{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 20px rgba(232,255,71,0.08)}.mgf-card--ok{border-color:rgba(71,255,156,0.35)}.mgf-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text2,#b8b8c8)}.mgf-card-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.mgf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.mgf-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:var(--card2);color:inherit;font:inherit}.mgf-stat--go{cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s}.mgf-stat--go:hover{transform:translateY(-1px);border-color:var(--border,rgba(255,255,255,0.16))}.mgf-stat--go:active{transform:scale(0.98)}.mgf-stat--go:focus-visible,.mgf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mgf-stat-num{font-size:20px;font-weight:700;line-height:1.2}.mgf-stat-cap{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text2,#b8b8c8)}.mgf-stat--warn .mgf-stat-num{color:var(--accent2)}.mgf-stat--ok .mgf-stat-num{color:var(--accent5)}.mgf-muted{margin:8px 0 0;font-size:13px;color:var(--text2,#b8b8c8);line-height:1.5}.mgf-spark{margin-top:10px}.mgf-actions{margin-top:12px}.mgf-btn{min-height:44px}.mgf-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgf-act{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--card2)}.mgf-act-ic{display:inline-flex;color:var(--accent)}.mgf-act-text{flex:1;min-width:0;font-size:14px;line-height:1.4}.mgf-skel{min-height:96px;border-radius:14px;background:var(--card2)}@media (max-width:480px){.mgf-act{flex-wrap:wrap}.mgf-act .mgf-btn{width:100%}}@media (prefers-reduced-motion:reduce){.mgf-stat--go{transition:none}.mgf-stat--go:hover,.mgf-stat--go:active{transform:none}}.cmod-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cmod-chip{min-height:40px}.cmod-instructor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border-radius:12px;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.cmod-instructor-name{font-weight:600}.cmod-instructor-meta{font-size:11px;text-transform:uppercase;color:var(--gray,#8a8a99);letter-spacing:.04em}.cmod-instructor-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cmod-instructor-actions{display:flex;flex-wrap:wrap;gap:8px}.mgr{display:flex;flex-direction:column;gap:12px;margin:16px 0}.mgr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mgr-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#b8b8c8);font-weight:600}.mgr-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mgr-chips::-webkit-scrollbar{display:none}.mgr-chip{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.1));background:var(--card2);color:var(--text2,#b8b8c8);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.18s,border-color 0.18s,color 0.18s}.mgr-chips--sm .mgr-chip{min-height:40px;padding:0 12px;font-size:12px}.mgr-chip.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-d));border-color:transparent;color:#07070f}.mgr-chip:focus-visible,.mgr-row:focus-visible,.mgr-hl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mgr-hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mgr-hl{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18);color:inherit;cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1)}.mgr-hl:hover{transform:translateY(-1px)}.mgr-hl:active{transform:scale(0.98)}.mgr-hl--good{border-color:var(--accent5)}.mgr-hl--bad{border-color:var(--accent2)}.mgr-hl--info{border-color:var(--accent3)}.mgr-hl-cap{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2,#b8b8c8)}.mgr-hl-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.mgr-hl-val{font-size:20px;font-weight:700}.mgr-chart{padding:8px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card)}.mgr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgr-row{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:inherit;cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1)}.mgr-row:hover{transform:translateY(-1px)}.mgr-row:active{transform:scale(0.98)}.mgr-row-rank{flex:0 0 24px;text-align:center;font-weight:700;color:var(--text2,#b8b8c8)}.mgr-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.mgr-row-name{font-weight:600;overflow-wrap:anywhere}.mgr-row-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:46%;text-align:right}.mgr-row-val{font-size:18px;font-weight:700}.mgr-row-val--none{font-size:12px;font-weight:500;color:var(--text2,#b8b8c8)}.mgr-row-go{flex:0 0 auto;color:var(--text2,#b8b8c8)}.mgr-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.mgr-delta--good{color:var(--accent5)}.mgr-delta--bad{color:var(--accent2)}.mgr-delta--flat,.mgr-delta--none{color:var(--text2,#b8b8c8);font-weight:500}.mgr-rating{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent)}.mgr-rating strong{font-size:13px}.mgr-rating-n{color:var(--text2,#b8b8c8)}.mgr-rating--few{color:var(--text2,#b8b8c8)}.mgr-more{display:flex;justify-content:center}.mgr-muted{margin:0;font-size:13px;color:var(--text2,#b8b8c8)}.mgr-err{padding:14px;border-radius:14px;border:1px solid var(--accent2);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mgr-err p{margin:0}.mgr-skel{min-height:160px;border-radius:14px;background:var(--card2)}.mgr-detail{display:flex;flex-direction:column;gap:12px}.mgr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgr-cell{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--card2)}.mgr-cell-cap{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2,#b8b8c8)}.mgr-cell-val{font-size:22px;font-weight:700}.mgr-cell-val.is-none{color:var(--text2,#b8b8c8)}.mgr-cell-n{font-size:11px;color:var(--text2,#b8b8c8)}@media (prefers-reduced-motion:reduce){.mgr-hl,.mgr-row,.mgr-chip{transition:none}}.dsk{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.dsk-head{display:flex;align-items:center;gap:8px}.dsk-title{display:flex;align-items:center;gap:8px;margin:0;flex:1;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#b8b8c8);font-weight:600}.dsk-stamp{font-size:11px;color:var(--text2,#b8b8c8)}.dsk-search{position:sticky;top:0;z-index:2;background:var(--bg);padding:4px 0}.dsk-q{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.12));background:var(--card2);color:inherit;font:inherit;transition:border-color 0.18s,box-shadow 0.18s}.dsk-q:hover{border-color:rgba(255,255,255,0.24)}.dsk-q:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.18)}.dsk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.dsk-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-height:56px;padding:10px 12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s}.dsk-stat:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.18)}.dsk-stat:active{transform:scale(0.98)}.dsk-stat:focus-visible,.dsk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsk-stat-num{font-size:20px;font-weight:700;line-height:1.2}.dsk-stat-cap{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text2,#b8b8c8)}.dsk-stat--warn .dsk-stat-num{color:var(--accent2)}.dsk-block{padding:14px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18);scroll-margin-top:64px}.dsk-block-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text2,#b8b8c8)}.dsk-block-title{margin:0;flex:1;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.dsk-block-count{font-size:13px;font-weight:700;color:var(--accent)}.dsk-hour-label{margin:8px 0 4px;font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--accent)}.dsk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dsk-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--card2)}.dsk-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}.dsk-avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--card);font-weight:700;color:var(--accent)}.dsk-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dsk-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dsk-row-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.dsk-row-sub{font-size:12px;color:var(--text2,#b8b8c8)}.dsk-chips{display:flex;flex-wrap:wrap;gap:4px}.dsk-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:600;background:rgba(255,255,255,0.08);color:var(--text2,#b8b8c8)}.dsk-chip--ok{background:rgba(71,255,156,0.14);color:var(--accent5)}.dsk-chip--warn{background:rgba(232,255,71,0.14);color:var(--accent)}.dsk-chip--danger{background:rgba(255,82,82,0.16);color:var(--accent2)}.dsk-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dsk-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.dsk-more{margin-top:8px;width:100%;justify-content:center}.dsk-muted{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text2,#b8b8c8)}.dsk-error{padding:14px;border-radius:14px;background:var(--card2)}.dsk-skel{min-height:160px;border-radius:14px;background:var(--card2)}@media (max-width:560px){.dsk-row{flex-wrap:wrap}.dsk-row-actions{width:100%;justify-content:stretch}.dsk-row-actions .dsk-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.dsk-stat,.dsk-q{transition:none}.dsk-stat:hover,.dsk-stat:active{transform:none}}.mgc{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.mgc-head{display:flex;flex-direction:column;gap:8px}.mgc-title{display:flex;align-items:center;gap:8px;margin:0;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.02em}.mgc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mgc-chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.mgc-chips--wrap{flex-wrap:wrap;margin-top:8px}.mgc-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.12));background:var(--card2);color:var(--text2,#b8b8c8);font:inherit;font-size:13px;cursor:pointer;transition:background-color 0.18s cubic-bezier(0.32,0.72,0,1),color 0.18s,border-color 0.18s}.mgc-chip.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f;border-color:transparent;font-weight:600}.mgc-chip:focus-visible,.mgc-btn:focus-visible,.mgc-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mgc-select{min-height:40px;max-width:240px}.mgc-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--text2,#b8b8c8)}.mgc-tag{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;font-size:11px;background:rgba(71,200,255,0.14);color:var(--accent3)}.mgc-tag.is-warn{background:rgba(232,255,71,0.12);color:var(--accent)}.mgc-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.mgc-card{padding:14px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18)}.mgc-card--warn{border-color:rgba(255,82,82,0.35)}.mgc-card--ok{border-color:rgba(71,255,156,0.3)}.mgc-card-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--text2,#b8b8c8)}.mgc-count{padding:1px 8px;border-radius:999px;background:rgba(255,82,82,0.16);color:var(--accent2);font-size:11px}.mgc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.mgc-stat{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--card2)}.mgc-stat-num{font-size:20px;font-weight:700;line-height:1.2}.mgc-stat-cap{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text2,#b8b8c8)}.mgc-stat-hint{font-size:12px;color:var(--text2,#b8b8c8);line-height:1.35}.mgc-stat.is-unknown .mgc-stat-num{color:var(--text2,#b8b8c8)}.mgc-delta{font-size:12px;color:var(--text2,#b8b8c8)}.mgc-delta.is-up{color:var(--accent5)}.mgc-delta.is-down{color:var(--accent2)}.mgc-chart{margin-top:12px;min-height:40px}.mgc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgc-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:var(--card2);min-height:44px}.mgc-row-main{flex:1;min-width:0}.mgc-row-title{font-weight:600;font-size:14px;overflow-wrap:anywhere}.mgc-row-sub{font-size:12px;color:var(--text2,#b8b8c8);line-height:1.4;margin-top:2px}.mgc-row-kpis{display:flex;gap:10px}.mgc-kpi{font-weight:700;font-size:15px;min-width:40px;text-align:right}.mgc-kpi.is-sub{color:var(--accent3)}.mgc-legend{display:flex;justify-content:flex-end;gap:10px;margin:0 0 6px;font-size:11px;color:var(--text2,#b8b8c8);text-transform:uppercase}.mgc-legend span:last-child{color:var(--accent3)}.mgc-muted,.mgc-muted-inline{color:var(--text2,#b8b8c8);font-size:13px;line-height:1.5}.mgc-muted{margin:0 0 8px}.mgc-signal{color:var(--accent2)}.mgc-bar{height:4px;margin-top:6px;border-radius:4px;background:rgba(255,255,255,0.08);overflow:hidden}.mgc-bar-fill{display:block;height:100%;width:var(--d-fill,0%);background:linear-gradient(90deg,var(--accent),var(--accent-d))}.mgc-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.mgc-avatar.is-letter{display:inline-flex;align-items:center;justify-content:center;background:var(--card);font-weight:700}.mgc-btn{min-height:44px;flex-shrink:0}.mgc-skel{min-height:120px;border-radius:14px;background:var(--card2)}@media (max-width:480px){.mgc-row{flex-wrap:wrap}.mgc-row .mgc-btn,.mgc-row .wa-btn{width:100%}.mgc-select{max-width:100%;width:100%}}@media (prefers-reduced-motion:reduce){.mgc-chip{transition:none}}.mgo{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding-bottom:env(safe-area-inset-bottom,0)}.mgo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.mgo-head-text{min-width:0}.mgo-title{display:flex;align-items:center;gap:8px;margin:0;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.02em;font-weight:400}.mgo-sub{margin:2px 0 0;font-size:13px;color:var(--text2,#b8b8c8)}.mgo-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mgo-chips::-webkit-scrollbar{display:none}.mgo-chips--sm{margin-bottom:10px}.mgo-chip{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.1));background:var(--card2);color:var(--text2,#b8b8c8);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.18s,border-color 0.18s,color 0.18s}.mgo-chip.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-d));border-color:transparent;color:#07070f}.mgo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mgo-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:108px;padding:12px;text-align:left;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));color:inherit;font:inherit;cursor:pointer;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18);transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s}.mgo-kpi:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.16)}.mgo-kpi:active{transform:scale(0.98)}.mgo-kpi-cap{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2,#b8b8c8);font-weight:600}.mgo-kpi-val{font-size:22px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.mgo-kpi.is-unknown .mgo-kpi-val{color:var(--text2,#b8b8c8)}.mgo-kpi-why,.mgo-kpi-sub{font-size:12px;line-height:1.35;color:var(--text2,#b8b8c8)}.mgo-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.mgo-delta--good{color:var(--accent5)}.mgo-delta--bad{color:var(--accent2)}.mgo-delta--flat,.mgo-delta--none{color:var(--text2,#b8b8c8);font-weight:500}.mgo-card{padding:14px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18)}.mgo-card--accent{border-color:rgba(232,255,71,0.45)}.mgo-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text2,#b8b8c8)}.mgo-card-title{flex:1;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.mgo-btn{min-height:44px}.mgo-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgo-act{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--card2)}.mgo-act-ic{display:inline-flex;color:var(--accent)}.mgo-act-text{flex:1;min-width:0;font-size:14px;line-height:1.4}.mgo-ok{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent5);font-size:14px}.mgo-muted{margin:0 0 8px;font-size:13px;color:var(--text2,#b8b8c8);line-height:1.5}.mgo-hl-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mgo-hl-cap{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text2,#b8b8c8);font-weight:600}.mgo-hl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mgo-hl-row{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:var(--card2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s}.mgo-hl-row:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.14)}.mgo-hl-row:active{transform:scale(0.98)}.mgo-hl-name{min-width:0;font-weight:600;overflow-wrap:anywhere}.mgo-hl-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:13px}.mgo-hl-star{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-size:12px}.mgo-hl-bar{width:56px;height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.mgo-hl-bar>span{display:block;height:100%;width:var(--d-w,0%);border-radius:inherit;background:var(--accent3)}.mgo-hl-row--good .mgo-hl-bar>span{background:var(--accent5)}.mgo-hl-row--bad .mgo-hl-bar>span{background:var(--accent2)}.mgo-trend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.mgo-skel{min-height:96px;border-radius:14px;background:var(--card2)}.mgo-chip:focus-visible,.mgo-kpi:focus-visible,.mgo-hl-row:focus-visible,.mgo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.mgo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mgo-act{flex-wrap:wrap}.mgo-act .mgo-btn{width:100%}}@media (prefers-reduced-motion:reduce){.mgo-kpi,.mgo-hl-row,.mgo-chip{transition:none}.mgo-kpi:hover,.mgo-kpi:active,.mgo-hl-row:hover,.mgo-hl-row:active{transform:none}}.sp-onboarding,.sp-shortcuts{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sp-onboarding__title{font-family:var(--font-title);font-size:1.5rem;letter-spacing:0.02em;margin:0}.sp-text{margin:0;color:var(--text2);font-size:0.9rem;line-height:1.45}.sp-strong{color:var(--text);font-weight:600}.sp-hint{margin:0;color:var(--text3);font-size:0.8rem;line-height:1.4}.sp-note{margin:0;padding:10px 12px;border-radius:var(--r-md);font-size:0.86rem;color:var(--text);background:rgba(71,200,255,0.08);border:1px solid rgba(71,200,255,0.28)}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sp-card{position:relative;width:100%;min-height:128px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border-radius:var(--r-md);border:1px solid var(--border);color:var(--text);cursor:pointer;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 6px 18px rgba(0,0,0,0.18);transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1),box-shadow 0.2s cubic-bezier(0.32,0.72,0,1)}.sp-card:hover{transform:translateY(-1px);border-color:rgba(232,255,71,0.45);box-shadow:var(--shadow-sm)}.sp-card:active{transform:scale(0.98)}.sp-card:focus-visible,.sp-touch:focus-visible,.sp-chip--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-card.is-current{border-color:var(--accent)}.sp-card__icon{width:40px;height:40px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(232,255,71,0.1);flex-shrink:0}.sp-card__name{font-weight:700;font-size:0.98rem}.sp-card__tagline{color:var(--text3);font-size:0.78rem;line-height:1.35}.sp-badge{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:var(--r-full);font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%)}.sp-badge--current{color:var(--text);background:var(--card2);border:1px solid var(--accent)}.sp-preview,.sp-result{display:flex;flex-direction:column;gap:14px}.sp-preview__head{display:flex;align-items:center;gap:12px}.sp-preview__name{font-family:var(--font-title);font-size:1.45rem;letter-spacing:0.02em;margin:0}.sp-sec{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.sp-sec__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sp-sec__title{margin:0;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3)}.sp-reason{color:var(--text3);font-size:0.78rem}.sp-pill{padding:3px 10px;border-radius:var(--r-full);font-size:0.72rem;font-weight:700;white-space:nowrap}.sp-pill--create{color:var(--accent5);background:rgba(71,255,156,0.1);border:1px solid rgba(71,255,156,0.35)}.sp-pill--keep{color:var(--accent3);background:rgba(71,200,255,0.08);border:1px solid rgba(71,200,255,0.3)}.sp-pill--skip{color:var(--text3);background:var(--card2);border:1px solid var(--border)}.sp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;min-height:48px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border)}.sp-row__name{font-weight:600;flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.sp-row__meta{color:var(--text3);font-size:0.8rem}.sp-price{font-size:0.72rem;font-weight:700;color:var(--accent)}.sp-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text2);font-size:0.88rem}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{padding:6px 12px;border-radius:var(--r-full);font-size:0.8rem;font-weight:600;color:var(--text2);background:var(--card2);border:1px solid var(--border)}.sp-chip--link{min-height:44px;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s cubic-bezier(0.32,0.72,0,1)}.sp-chip--link:hover{color:var(--text);background:var(--card)}.sp-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 0 calc(4px + var(--safe-bottom));background:var(--card)}.sp-touch{min-height:44px;display:inline-flex;align-items:center;gap:6px}.sp-result{align-items:flex-start}.sp-result__icon{color:var(--accent5)}.sp-settings{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (max-width:420px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-card{min-height:118px}}@media (prefers-reduced-motion:reduce){.sp-card,.sp-chip--link{transition:none}.sp-card:hover,.sp-card:active{transform:none}}.ct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ct-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:0.5px;margin:0}.ct-sub{color:var(--text2,#c8c8d8);font-size:0.85rem;margin:2px 0 0;line-height:1.5}.ct-head .btn,.ct-more .btn,.ct-actions .btn,.ct-empty .btn{min-height:44px}.ct-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-bottom:12px}.ct-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,0.08));background:var(--card2,#13131f);color:var(--text2,#c8c8d8);font-weight:600;font-size:0.82rem;white-space:nowrap;cursor:pointer;transition:background-color 160ms cubic-bezier(0.32,0.72,0,1),color 160ms cubic-bezier(0.32,0.72,0,1)}.ct-chip.active{background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:#07070f;border-color:transparent}.ct-chip:focus-visible,.ct-card:focus-visible,.ct-row .btn:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.ct-search{margin-bottom:12px}.ct-search .form-input{min-height:44px;width:100%}.ct-list{display:flex;flex-direction:column;gap:10px}.ct-more{display:flex;justify-content:center;margin:12px 0}.ct-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);border:1px solid var(--border,rgba(255,255,255,0.06));box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);transition:transform 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.ct-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.35),0 10px 24px rgba(0,0,0,0.3)}.ct-card-main{min-width:0;display:flex;flex-direction:column;gap:4px}.ct-card-title{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.ct-meta{color:var(--text2,#c8c8d8);font-size:0.8rem;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:6px}.ct-stat{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;background:var(--card2,#13131f)}.ct-stat b{font-size:1.15rem;font-weight:700;color:var(--text,#f4f4f8)}.ct-stat small{font-size:11px;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8aa0)}.ct-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ct-danger{color:var(--accent2,#ff5252)}.ct-code-pill{font-family:'Space Mono',monospace;font-size:0.85rem;padding:2px 10px;border-radius:8px;background:rgba(232,255,71,0.12);color:var(--accent,#e8ff47);letter-spacing:0.5px}.ct-upper{text-transform:uppercase}.ct-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;background:rgba(71,200,255,0.14);color:var(--accent3,#47c8ff);white-space:nowrap}.ct-badge-ok{background:rgba(71,255,156,0.14);color:var(--accent5,#47ff9c)}.ct-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:12px;background:var(--card2,#13131f);flex-wrap:wrap}.ct-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ct-row-main small{color:var(--text2,#c8c8d8);font-size:0.75rem}.ct-validate{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ct-code{min-height:44px;width:140px;font-family:'Space Mono',monospace}.ct-form{display:flex;flex-direction:column;gap:6px}.ct-form .form-input,.ct-form .form-textarea{min-height:44px}.ct-fieldset{border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.ct-fieldset .checkbox-label{min-height:44px;display:flex;align-items:center;gap:8px}.ct-skeleton{display:flex;flex-direction:column;gap:10px}.ct-skeleton-row{height:72px;border-radius:14px;background:linear-gradient(90deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 50%,var(--card,#0f0f1a) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.ct-empty{padding:24px 12px;text-align:center}.ct-empty .empty-icon{color:var(--text3,#8a8aa0)}.ag-tix{margin:4px 0 16px}.ag-tix-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ag-tix-title{font-size:11px;text-transform:uppercase;letter-spacing:0.6px;color:var(--text2,#c8c8d8);font-weight:700;display:flex;align-items:center;gap:6px}.ag-tix-list{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ag-tix-card{flex:0 0 auto;min-width:220px;max-width:280px;min-height:44px;text-align:left;cursor:pointer;color:inherit;padding:12px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,0.06));background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);display:flex;flex-direction:column;gap:4px;transition:transform 160ms cubic-bezier(0.32,0.72,0,1),box-shadow 160ms cubic-bezier(0.32,0.72,0,1)}.ag-tix-card:hover{transform:translateY(-1px)}.ag-tix-card:active{transform:scale(0.98)}.ag-tix-card:focus-visible,.ag-tix-all:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.ag-tix-card b{font-size:0.95rem;overflow-wrap:anywhere}.ag-tix-card small{color:var(--text2,#c8c8d8);font-size:0.75rem}.ag-tix-qr{display:inline-flex;align-items:center;gap:4px;color:var(--accent,#e8ff47);font-size:0.78rem;font-weight:700}.ag-tix-all{min-height:44px}@media (prefers-reduced-motion:reduce){.ct-skeleton-row{animation:none}.ct-card,.ag-tix-card,.ct-chip{transition:none}}.ct-error{display:block;color:var(--accent2,#ff5252);font-size:0.78rem;line-height:1.4;margin-top:2px}.ct-form [aria-invalid="true"],.ct-code[aria-invalid="true"]{border-color:var(--accent2,#ff5252)}.ct-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ct-card:active{transform:scale(0.99)}.ct-form .btn[disabled],.ct-actions .btn[disabled],.ct-validate .btn[disabled]{opacity:0.6;cursor:not-allowed}.ct-chip:hover{color:var(--text,#f4f4f8)}.tr-coach-msg{font-size:0.95rem;line-height:1.55;color:var(--text)}.tr-coach-title{font-weight:600;font-size:1rem}.tr-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tr-coach-modal{max-width:480px;width:100%}.tr-coach-context{font-size:0.72rem;color:var(--text3);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tr-coach-foot{font-size:0.6875rem;color:var(--text3);margin-top:6px}.tr-coach-text{font-size:0.82rem;color:var(--text2);line-height:1.45}.tr-coach-sub{font-weight:600;font-size:0.85rem;margin-bottom:2px}.tr-grow-min{flex:1;min-width:0}.tr-glyph-lg{font-size:1.5rem}.tr-row-top{display:flex;align-items:flex-start;gap:10px}.tr-stack-flush{display:flex;flex-direction:column;gap:0}.tr-adjust-reason{font-size:0.72rem;color:var(--text3);margin-top:2px;word-wrap:break-word;overflow-wrap:break-word}.tr-adjust-change{font-size:0.8rem;color:var(--accent);margin-top:4px;word-wrap:break-word;overflow-wrap:break-word}.tr-adjust-exercise{font-weight:600;font-size:0.85rem;text-transform:capitalize}.tr-adjust-card{background:var(--card2);border-radius:var(--r-md);padding:10px 12px;border:1px solid var(--border)}.tr-stack-sm{display:flex;flex-direction:column;gap:8px}.tr-mb-sm{margin-bottom:8px}.tr-mono-accent{font-family:var(--font-mono);font-size:0.78rem;color:var(--accent)}.tr-next-row{display:flex;gap:var(--sp-md);margin-top:4px}.tr-text2{color:var(--text2)}.tr-text3{color:var(--text3)}.tr-next-body{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}.tr-ai-phase-card{margin-bottom:var(--sp-md);border:1px solid rgba(232,255,71,0.2)}.tr-reco-text{font-size:0.85rem;color:var(--text2);word-wrap:break-word;overflow-wrap:break-word}.tr-accent-sm{color:var(--accent);font-size:0.8rem}.tr-reco-row{display:flex;gap:8px;align-items:flex-start}.tr-stack-xs{display:flex;flex-direction:column;gap:6px}.tr-mb-md{margin-bottom:var(--sp-md)}.tr-ai-foot{font-size:0.7rem;color:var(--text3);margin-top:8px;font-family:var(--font-mono)}.tr-ai-analysis{font-size:0.85rem;color:var(--text2);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.tr-mt-md{margin-top:var(--sp-md)}.tr-ai-loading-text{font-size:0.9rem;color:var(--text2)}.tr-ai-loading-glyph{font-size:2rem;margin-bottom:var(--sp-md)}.tr-ai-loading{text-align:center;padding:var(--sp-xl)}.tr-meta-tight{font-size:0.72rem;color:var(--text3);margin-top:2px}.tr-title-sm{font-weight:600;font-size:0.9rem}.tr-grow{flex:1}.tr-row{display:flex;align-items:center;gap:10px}.tr-ai-card{margin-top:var(--sp-md);background:linear-gradient(135deg,rgba(232,255,71,0.05),rgba(99,102,241,0.05));border:1px solid rgba(232,255,71,0.15)}.tr-phase-input{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;color:var(--text1)}.tr-phase-label{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono);display:block;margin-bottom:4px}.tr-row-gap-sm{display:flex;gap:8px}.tr-phase-select{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;color:var(--text1)}.tr-phase-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.tr-phase-empty{color:var(--text3);font-size:0.83rem;text-align:center;padding:var(--sp-md)}.tr-danger{color:var(--accent2)}.tr-phase-dates{font-size:0.6875rem;color:var(--text3);font-family:var(--font-mono)}.tr-phase-title{font-size:0.875rem;font-weight:600}.tr-phase-item{display:flex;align-items:center;gap:8px;padding:10px;background:var(--card2);border-radius:var(--r-md);border:1px solid var(--border)}.tr-phase-list{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-md)}.tr-phase-hint{font-size:0.8rem;color:var(--text3);margin-bottom:var(--sp-md)}.tr-empty-pad{padding:var(--sp-lg) 0}.tr-card-actions{display:flex;gap:6px;flex-shrink:0}.tr-meta{font-size:0.72rem;color:var(--text3)}.tr-tpl-name{font-weight:600;font-size:0.875rem}.tr-exlib-group{font-weight:700;font-size:0.72rem;letter-spacing:0.08em;color:var(--text3);margin:10px 0 4px}.tr-exlib-group-custom{font-weight:700;font-size:0.72rem;letter-spacing:0.08em;color:var(--text3);margin:6px 0 4px}.tr-exlib-delete{color:var(--accent2);font-size:0.75rem}.tr-exlib-name{flex:1;font-size:0.875rem}.tr-exlib-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-sm);background:var(--surface2);cursor:pointer}.tr-exlib-add{border:1px dashed var(--border)}.tr-exlib-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tr-exlib-body{display:flex;flex-direction:column;gap:var(--sp-sm);height:100%}.tr-mt-3{margin-top:3px}.tr-student-name{font-weight:600;font-size:0.88rem}.tr-empty-note{padding:20px;text-align:center;color:var(--text3)}.tr-clickable{cursor:pointer}.tr-pad-lg{padding:var(--sp-lg)}.tr-picker-sub{font-size:0.75rem;color:var(--text3)}.tr-bold{font-weight:600}.tr-picker-card{display:flex;align-items:center;gap:var(--sp-md)}.tr-mr-auto{margin-right:auto}.tr-danger-start{color:var(--accent2);margin-right:auto}.tr-day-btn{justify-content:flex-start;font-size:1rem}.tr-day-hint{font-size:0.85rem;color:var(--text2);margin-bottom:var(--sp-md)}.tr-meta-note{font-size:0.72rem;color:var(--text3);margin-top:4px}.tr-optional{font-size:0.75rem;color:var(--text3);margin-left:4px}.tr-required{color:var(--accent);margin-left:2px}.tr-chips{display:flex;gap:6px;flex-wrap:wrap}.tr-danger-end{color:var(--accent2);margin-left:auto}.tr-stack-2{display:flex;flex-direction:column;gap:2px}.tr-demo-link{background:none;border:none;padding:0;font-size:0.72rem;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.tr-ex-meta-row{display:flex;gap:10px;align-items:center;margin-top:4px;flex-wrap:wrap}.tr-mt-2{margin-top:2px}.tr-glyph-md{font-size:1rem}.tr-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-md)}.tr-sticky-cta{position:sticky;bottom:0;background:var(--bg);padding:var(--sp-sm) 0;z-index:10;display:flex;flex-direction:column;gap:6px}.tr-plans-list{display:flex;flex-direction:column;gap:10px}.tr-badge-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tr-plan-title{font-family:var(--font-title);font-size:1.6rem;line-height:1}.tr-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tr-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-md)}.tr-btn-start{justify-content:flex-start}.tr-plan-side{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.tr-plan-meta{font-size:0.75rem;color:var(--text3);font-family:var(--font-mono)}.tr-plan-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.tr-accent{color:var(--accent)}.tr-plan-name{font-weight:700;font-size:0.95rem}.tr-plan-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.tr-history{margin-top:var(--sp-lg)}.tr-mb-10{margin-bottom:10px}.tr-note{font-size:0.8rem;color:var(--text3)}.tr-gym-join{flex-shrink:0;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:140px;border-style:dashed}.tr-gym-type{font-size:0.6875rem;color:var(--text3)}.tr-gym-name{font-size:0.8rem;font-weight:600}.tr-glyph-sm{font-size:1.2rem}.tr-gym-chip{flex-shrink:0;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:180px}.tr-gym-banner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tr-gym-filter{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tr-row-gap-xs{display:flex;gap:6px}.tr-mt-4{margin-top:4px}.tr-badge-xs{font-size:0.6875rem}.tr-badge-warn{font-size:0.6875rem;background:rgba(234,179,8,0.15);color:var(--warning)}.tr-svg{vertical-align:-0.15em}.tr-flip{transform:rotate(180deg)}.tr-skel-ex{display:flex;flex-direction:column;gap:10px;padding:8px 0;width:100%}.tr-skel-ex-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px;border-radius:var(--r-lg,12px);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border)}.tr-skel-num{width:32px;height:32px;border-radius:var(--r-full)}.tr-skel-ex-lines .skeleton-line{margin:4px 0}.tr-skel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:12px}.tr-skel-stat{display:flex;flex-direction:column;gap:6px}.tr-skel-big{height:28px;width:70%;border-radius:var(--r-sm)}.tr-wk-cell{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--card2);border:1px solid var(--border);font-size:0.75rem;font-weight:600;color:var(--text-secondary)}.tr-wk-cell.is-done{background:linear-gradient(135deg,var(--accent),var(--accent-d,var(--accent)));color:#000}.tr-wk-cell.is-today{border:2px solid var(--accent3,#47c8ff)}.tr-coach-card{margin-bottom:var(--sp-md);background:linear-gradient(135deg,rgba(232,255,71,0.08),rgba(99,102,241,0.05));border:1px solid rgba(232,255,71,0.22);cursor:pointer}.tr-coach-card.is-unread{box-shadow:0 0 0 1px rgba(232,255,71,0.25)}.tr-coach-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-plan-card{margin-bottom:8px}.tr-plan-card.is-expired{border-left:3px solid var(--accent2)}.tr-plan-card.is-expiring{border-left:3px solid #ca8a04}.tr-fav{color:var(--text3);min-width:44px;min-height:44px;transition:color 0.15s ease,transform 0.15s ease}.tr-fav.is-fav{color:var(--accent)}.tr-fav.is-fav .tr-svg{fill:currentColor}.tr-fav:active{transform:scale(0.92)}.tr-fav:focus-visible,.tr-move-btn:focus-visible,.tr-tpl-fav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-card.is-editable{cursor:pointer}.tr-move-btn{min-width:44px;min-height:44px;padding:8px;font-size:0.75rem}.tr-move-btn.is-off{opacity:0.2;pointer-events:none}.tr-muted{opacity:0.5;pointer-events:none}.tr-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:0.85rem;color:var(--text2);cursor:pointer}.tr-toggle[hidden]{display:none}.tr-toggle input{width:20px;height:20px;accent-color:var(--accent)}.tr-phase-row{--ph:#64748b;display:flex;align-items:center;gap:6px;font-size:0.75rem}.tr-phase-row.is-past{opacity:0.4}.tr-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ph,#64748b)}.tr-phase-row .tr-phase-dot{width:6px;height:6px}.tr-phase-row.is-active .tr-phase-dot{box-shadow:0 0 6px var(--ph)}.tr-phase-name{font-weight:400;color:var(--text3)}.tr-phase-row.is-active .tr-phase-name{font-weight:700;color:var(--text)}.tr-ph-hipertrofia{--ph:#e8ff47}.tr-ph-forca{--ph:#3b82f6}.tr-ph-definicao{--ph:#f97316}.tr-ph-resistencia{--ph:#22c55e}.tr-ph-deload{--ph:#94a3b8}.tr-ph-manutencao{--ph:#a78bfa}.tr-ph-potencia{--ph:#ec4899}.tr-ph-custom{--ph:#64748b}.tr-phase-dot.tr-ph-hipertrofia,.tr-phase-dot.tr-ph-forca,.tr-phase-dot.tr-ph-definicao,.tr-phase-dot.tr-ph-resistencia,.tr-phase-dot.tr-ph-deload,.tr-phase-dot.tr-ph-manutencao,.tr-phase-dot.tr-ph-potencia,.tr-phase-dot.tr-ph-custom{background:var(--ph)}.tr-tpl-fav{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;padding:4px;background:none;border:0;cursor:pointer;color:var(--text3);opacity:0.6}.tr-tpl-fav.is-fav{color:var(--accent);opacity:1}.tr-tpl-fav.is-fav .tr-svg{fill:currentColor}.tr-level{text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.tr-level.is-beginner{color:#47ff9c}.tr-level.is-intermediate{color:#e8ff47}.tr-level.is-advanced{color:#ff5252}.tr-cap{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);font-weight:600}.tr-cap.tr-c{text-align:center}.tr-session-timer{font-size:2.5rem;line-height:1;font-family:var(--font-mono);font-weight:700;color:var(--text);letter-spacing:0.02em}.tr-finish-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tr-ex-card{padding:12px;border-color:var(--border);transition:border-color 0.2s ease,box-shadow 0.2s ease}.tr-ex-card.is-done{border-color:var(--accent5)}.tr-ex-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tr-ex-title{flex:1;min-width:0}.tr-ex-name{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tr-ex-meta{font-size:0.8125rem;color:var(--text2)}.tr-ex-tools{display:flex;gap:4px;flex-shrink:0}.tr-ex-tools .icon-btn{min-width:48px;min-height:48px}.tr-ex-card .exercise-num.is-done{background:rgba(71,255,156,0.15);border-color:var(--accent5);color:var(--accent5)}.tr-pr-tag{color:var(--accent);font-weight:600}.tr-tip{margin-bottom:10px;padding:8px 10px;background:rgba(255,228,71,0.08);border-left:2px solid var(--accent);border-radius:4px;font-size:0.8125rem;color:var(--text2);line-height:1.4}.tr-set-grid{display:grid;grid-template-columns:28px minmax(0,1fr) 84px 76px 52px;gap:8px 8px;align-items:center;max-width:520px}.tr-set-idx{text-align:center;font-family:var(--font-mono);font-size:0.9375rem;color:var(--text2)}.tr-set-prev{font-size:0.8125rem;color:var(--text3)}.tr-input{width:100%;min-height:48px;padding:8px 6px;font-size:1.125rem;font-weight:600;text-align:center;background:var(--surface2,var(--card2));border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color 0.15s ease,box-shadow 0.15s ease}.tr-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.18)}.tr-set-btn{width:48px;height:48px;border-radius:50%;justify-self:center;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2,var(--card2));border:2px solid var(--border);color:var(--bg);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,transform 0.15s cubic-bezier(0.32,0.72,0,1)}.tr-set-btn:active{transform:scale(0.94)}.tr-set-btn.is-done{background:var(--accent5);border-color:var(--accent5);color:var(--bg)}.tr-set-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-run{display:flex;flex-direction:column;gap:14px}.tr-run-clock{display:flex;flex-direction:column;gap:6px}.tr-run-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);font-weight:600}.tr-run-timer{font-family:var(--font-mono);font-size:3rem;line-height:1;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tr-run-timer.is-running{color:var(--accent5)}.tr-run-timer.is-goal{color:var(--accent)}.tr-run-prog{height:8px;border-radius:var(--r-full);background:var(--card2);border:1px solid var(--border);overflow:hidden}.tr-run-prog-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent5),var(--accent));transition:width 0.6s linear}.tr-run-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.tr-run-btn{min-height:52px;min-width:120px;font-size:1rem}.tr-run-field{display:flex;flex-direction:column;gap:4px;width:96px}.tr-rpe{font-family:var(--font-title);font-size:1.25rem;color:var(--text3)}.tr-rpe.is-high{color:var(--accent2)}.tr-rpe.is-mid{color:var(--accent)}.tr-rpe.is-low{color:var(--accent5)}@media (prefers-reduced-motion:reduce){.tr-set-btn,.tr-ex-card,.tr-fav,.tr-input,.tr-run-prog-fill{transition:none}.tr-set-btn:active,.tr-fav:active{transform:none}}.tr-badge-library{background:rgba(232,255,71,0.15);color:var(--accent);border:1px solid rgba(232,255,71,0.3)}.tr-btn-tall{min-height:44px}.tr-btn-xs{font-size:0.75rem}.tr-center{text-align:center}.tr-coach-head-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.tr-coach-kicker{font-size:0.75rem;color:var(--text3);margin-bottom:4px}.tr-coach-skel-body{display:flex;align-items:center;gap:12px;padding:14px}.tr-coach-skel-card{margin-bottom:var(--sp-md);background:linear-gradient(135deg,rgba(232,255,71,0.08),rgba(99,102,241,0.05));border:1px solid rgba(232,255,71,0.18)}.tr-coach-skel-glyph{font-size:1.5rem;opacity:0.7}.tr-coach-skel-title{font-family:var(--font-display);font-size:0.95rem;color:var(--text);opacity:0.9;margin-bottom:4px}.tr-day-in-progress{font-size:0.7rem;color:var(--accent5);margin-left:auto;padding:3px 8px}.tr-day-start{font-size:0.7rem;padding:3px 10px;margin-left:auto}.tr-day-start-off.tr-day-start-off{font-size:0.7rem;padding:3px 10px;margin-left:auto;opacity:0.3;cursor:not-allowed}.tr-dim{opacity:0.7}.tr-empty-featured{margin-top:14px;text-align:left;width:100%;max-width:100%}.tr-group-count{color:var(--text-secondary);font-size:0.78rem;font-weight:400}.tr-group-label{display:flex;align-items:center;gap:8px;margin-top:14px}.tr-hint-xs{font-size:0.6875rem;color:var(--text3);margin-top:2px}.tr-mono{font-family:var(--font-mono)}.tr-opt-btn{justify-content:flex-start;gap:12px;padding:14px;font-size:0.95rem;width:100%;text-align:left;min-height:48px}.tr-phase-active-tag{font-size:0.6875rem;color:var(--accent5);font-weight:700}.tr-phase-timeline{margin-top:6px;display:flex;flex-direction:column;gap:3px}.tr-plateau-hint{font-size:0.7rem;color:#f59e0b;margin-top:2px;display:flex;align-items:center;gap:4px}.tr-pr-weight-tag{font-size:0.6875rem;color:var(--accent);margin-left:6px}.tr-prmodal{width:min(100%,380px);max-height:85dvh;overflow-y:auto;padding:20px 18px}.tr-prmodal-actions{display:flex;gap:8px;justify-content:flex-end}.tr-prmodal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-top,600)}.tr-prmodal-exercise{font-size:0.85rem;color:var(--text3);margin-bottom:14px;font-weight:600}.tr-prmodal-reps-input{margin-bottom:14px;min-height:44px}.tr-prmodal-status{margin-bottom:10px;color:var(--text2)}.tr-prmodal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.tr-prmodal-weight-input{margin-bottom:10px;min-height:44px}.tr-progress-hint{font-size:0.7rem;color:var(--accent5);margin-top:2px;display:flex;align-items:center;gap:4px}.tr-regen-day{text-align:center;padding:20px}.tr-regen-hint{font-size:0.75rem;color:var(--text3);margin-top:4px}.tr-regen-title{font-family:var(--font-display);font-size:0.9rem;color:var(--accent)}.tr-rest-controls{display:flex;gap:12px;justify-content:center}.tr-rest-panel{text-align:center;max-width:300px;width:100%}.tr-rest-play.tr-rest-play{width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--bg);font-size:1.3rem;cursor:pointer}.tr-rest-ring{position:relative;width:180px;height:180px;margin:0 auto 24px}.tr-rest-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.tr-rest-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:3rem;color:var(--text)}.tr-rest-round-btn.tr-rest-round-btn{width:56px;height:56px;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--text);font-size:1.1rem;cursor:pointer}.tr-rest-title{font-family:var(--font-display);font-size:0.9rem;color:var(--text3);letter-spacing:0.1em;margin-bottom:16px}.tr-ring-arc{transition:stroke-dashoffset 0.3s}.tr-row-sm{display:flex;align-items:center;gap:8px}.tr-state-pad{text-align:center;padding:2rem}.tr-streak-chip{font-family:var(--font-mono);font-size:0.75rem;padding:4px 8px;background:var(--card2);border-radius:6px;color:var(--accent)}.tr-streak-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.tr-student-pick.tr-student-pick{width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;min-height:44px}.tr-subline{font-size:0.75rem;color:var(--text3);margin-top:2px}.tr-tag-chip{font-size:0.7rem;background:var(--card2);padding:3px 8px;border-radius:12px;color:var(--text2)}.tr-touch-min{min-width:44px;min-height:44px}.tr-tpl-card{padding:14px;cursor:pointer;position:relative}.tr-tpl-card-head{display:flex;align-items:start;gap:10px;margin-bottom:6px;padding-right:24px}.tr-tpl-card-sm{cursor:pointer;margin-bottom:8px}.tr-tpl-count{font-size:0.75rem;color:var(--text3);margin-bottom:6px;font-family:var(--font-mono);min-height:1em}.tr-tpl-day{margin-bottom:12px}.tr-tpl-day-block{background:var(--card2);border-radius:8px;padding:12px;margin-bottom:10px}.tr-tpl-day-name{font-weight:600;margin-bottom:8px;color:var(--accent)}.tr-tpl-detail-desc{color:var(--text2);font-size:0.9rem;line-height:1.5;margin-bottom:16px}.tr-tpl-empty{color:var(--text3);text-align:center;padding:30px 20px}.tr-tpl-empty-hint{font-size:0.8rem;opacity:0.7}.tr-tpl-empty-title{font-size:0.95rem;margin-bottom:4px}.tr-tpl-ex-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:0.85rem}.tr-tpl-ex-row{padding:6px 0;border-bottom:1px solid var(--border);font-size:0.85rem}.tr-tpl-ex-sets{font-family:var(--font-mono);color:var(--text3);font-size:0.75rem;white-space:nowrap}.tr-tpl-facts{display:flex;gap:16px;color:var(--text3);font-size:0.8rem;margin-bottom:16px;flex-wrap:wrap}.tr-tpl-focus-pills{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.tr-tpl-glyph{font-size:1.5rem;margin-right:12px}.tr-tpl-goal-glyph{font-size:1.5rem;line-height:1}.tr-tpl-goal-pills{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}.tr-tpl-lib-hint{color:var(--text2);font-size:0.85rem;margin-bottom:12px}.tr-tpl-meta-row{display:flex;gap:10px;font-size:0.72rem;flex-wrap:wrap}.tr-tpl-preview-desc{margin-bottom:12px;color:var(--text2)}.tr-tpl-search{flex:1;font-size:0.9rem}.tr-tpl-sort{width:auto;font-size:0.85rem;padding:6px 8px}.tr-tpl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tr-tpl-title{font-weight:600;font-size:0.95rem;line-height:1.3}.tr-tpl-toolbar{display:flex;gap:8px;margin-bottom:12px;align-items:center}.tr-unit-hint{font-size:0.7rem;color:var(--text3)}.tr-demo-link.is-muted{color:var(--text3)}.ex-demo-img-wrap>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.tr-sync-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tr-sync-strip[hidden]{display:none}.tr-sync-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.18)}.tr-sync-row.is-conflict{border-left:3px solid var(--accent2)}.tr-sync-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:trSyncPulse 1.6s cubic-bezier(0.32,0.72,0,1) infinite}.tr-sync-text{flex:1;min-width:0}.tr-sync-title{font-weight:600;font-size:0.85rem;color:var(--text);overflow-wrap:break-word}.tr-sync-sub{font-size:0.75rem;color:var(--text2);overflow-wrap:break-word}.tr-sync-btn{min-height:44px;flex-shrink:0}.tr-sync-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes trSyncPulse{0%,100%{opacity:1}50%{opacity:0.35}}@media (prefers-reduced-motion:reduce){.tr-sync-dot{animation:none}}.tr-import{display:flex;flex-direction:column;gap:12px}.tr-import-intro{font-size:0.9rem;color:var(--text);line-height:1.5;margin:0}.tr-import-hint{font-size:0.75rem;color:var(--text2);line-height:1.4;margin:0}.tr-import-note{font-size:0.8rem;color:var(--accent2);margin:0}.tr-import-note[hidden]{display:none}.tr-import-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tr-import-btn{min-height:44px;width:100%;justify-content:center;gap:8px}.tr-import-btn:focus-visible,.tr-import-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-import-head{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.18)}.tr-import-badge{align-self:flex-start;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--accent);padding:2px 8px;border-radius:999px;background:rgba(232,255,71,0.1)}.tr-import-summary{font-size:0.95rem;font-weight:600;color:var(--text);margin:0;overflow-wrap:break-word}.tr-import-subtitle{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;color:var(--text2);margin:0;cursor:pointer;min-height:24px}.tr-import-invalid{border-left:3px solid var(--accent2);padding-left:10px}.tr-import-errors{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.tr-import-error{font-size:0.8rem;color:var(--text);overflow-wrap:break-word}.tr-import-line{font-family:var(--font-mono);font-size:0.75rem;color:var(--text2)}.tr-import-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.tr-import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tr-import-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tr-import-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text2);font-weight:600}.tr-import-select{min-height:44px;width:100%}.tr-import-progress{font-size:0.8rem;color:var(--text2);margin:0;min-height:1em}.tr-import-receipt{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:12px 0}.tr-import-receipt-icon{color:var(--accent5)}.wg-head{display:flex;align-items:baseline;gap:6px}.wg-bar{position:relative;height:6px;margin:8px 0 10px;border-radius:999px;background:var(--card2);overflow:hidden}.wg-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--d-pct,0%);border-radius:inherit;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);transition:width 0.35s cubic-bezier(0.32,0.72,0,1)}.wg-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0}.wg-day{display:flex;flex-direction:column;align-items:center;gap:4px}.wg-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border);color:#000}.wg-day-planned .wg-dot{border-color:var(--accent)}.wg-day-trained .wg-dot{border-color:var(--accent5);background:var(--accent5)}.wg-day.is-today .wg-day-name{color:var(--text);font-weight:700}.wg-day-name{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text3)}.wg-sheet{display:flex;flex-direction:column;gap:10px}.wg-sheet-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--text3);margin:4px 0 0}.wg-pills{display:flex;flex-wrap:wrap;gap:8px}.wg-pill{min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-weight:600;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.wg-pill.is-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:var(--accent);color:#000}.wg-pill:focus-visible,.wg-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wg-toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.wg-toggle input{width:20px;height:20px;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.wg-bar-fill,.wg-pill{transition:none}}.tr-swap-badge{font-size:0.6875rem;color:var(--accent3);margin-top:2px}.tr-swap{display:flex;flex-direction:column;gap:10px}.tr-swap-sub{font-size:0.8125rem;color:var(--text2);line-height:1.4;margin:0}.tr-swap-undo{align-self:flex-start;min-height:44px}.tr-swap-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--text3);margin:4px 0 0}.tr-swap-chips{display:flex;flex-wrap:wrap;gap:8px}.tr-swap-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-size:0.8125rem;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.tr-swap-chip.is-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);border-color:var(--accent);color:#000;font-weight:600}.tr-swap-chip:focus-visible,.tr-swap-use:focus-visible,.tr-plate-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-swap-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tr-swap-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 4px 12px rgba(0,0,0,0.15)}.tr-swap-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tr-swap-item-name{font-size:0.9rem;overflow-wrap:break-word}.tr-swap-item-meta{font-size:0.75rem;color:var(--text3);text-transform:capitalize}.tr-swap-use{min-height:44px;flex-shrink:0}.tr-plate{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.tr-plate-field{display:flex;flex-direction:column;gap:4px}.tr-plate-input{min-height:44px;max-width:160px}.tr-plate-result{font-size:0.95rem;font-weight:600;color:var(--text);margin:0;min-height:1.2em}@media (prefers-reduced-motion:reduce){.tr-swap-chip{transition:none}}.tr-set-grid{display:flex;flex-direction:column;gap:10px;max-width:none}.tr-set-row{display:grid;grid-template-columns:24px minmax(0,1fr) 56px;grid-template-areas:"idx kg done" "idx reps done";gap:6px 8px;align-items:stretch}.tr-set-row .tr-set-idx{grid-area:idx;align-self:center}.tr-step-kg{grid-area:kg}.tr-step-reps{grid-area:reps}.tr-set-row .tr-set-btn{grid-area:done;width:56px;height:auto;min-height:56px;border-radius:14px;align-self:stretch}.tr-step{position:relative;display:flex;align-items:stretch;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface2,var(--card2));overflow:hidden}.tr-step::after{content:attr(data-unit);position:absolute;left:44px;right:44px;bottom:3px;text-align:center;font-size:0.6875rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3);pointer-events:none}.tr-step .tr-input{border:0;border-radius:0;background:transparent;min-width:0;min-height:48px;padding:4px 0 14px;font-size:1.0625rem;font-variant-numeric:tabular-nums}.tr-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,255,71,0.18)}.tr-step .tr-input:focus-visible{box-shadow:none}.tr-step-btn{flex:0 0 44px;min-width:44px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text2);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,transform 0.15s cubic-bezier(0.32,0.72,0,1)}.tr-step-btn:hover{background:var(--card);color:var(--text)}.tr-step-btn:active{transform:scale(0.9);color:var(--accent)}.tr-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-ex-last{font-size:0.75rem;color:var(--text3);margin-top:2px;font-variant-numeric:tabular-nums}.tr-ex-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px rgba(232,255,71,0.25),var(--shadow-sm,0 2px 8px rgba(0,0,0,0.25))}.tr-ex-card.is-current.is-done{border-color:var(--accent5);box-shadow:none}@media (prefers-reduced-motion:reduce){.tr-step-btn,.tr-step{transition:none}.tr-step-btn:active{transform:none}}.tr-today-card{display:flex;flex-direction:column;gap:6px;padding:16px;margin-bottom:12px;background:linear-gradient(145deg,var(--card2),var(--card));border:1px solid var(--accent);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.18)}.tr-today-kicker{font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.tr-today-ago{color:var(--text3);font-weight:500;letter-spacing:0.04em}.tr-today-name{margin:0;font-family:var(--font-title);font-size:1.5rem;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.tr-today-day{display:inline-block;font-family:var(--font-body,inherit);font-size:0.8125rem;font-weight:600;color:var(--text2);padding:2px 8px;border:1px solid var(--border);border-radius:999px;vertical-align:middle}.tr-today-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:0.875rem;color:var(--text2)}.tr-today-meta>span{display:inline-flex;align-items:center;gap:6px}.tr-today-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:6px}.tr-today-sub{display:flex}.tr-today-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text2);font:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer}.tr-today-link:hover{color:var(--text)}.tr-today-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tr-today-progress{height:6px;margin:4px 0 2px}.tr-today-fill{width:var(--d-pct,0%)}.tr-week-strip{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 14px;margin-bottom:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(145deg,var(--card),var(--card2));transition:transform 0.15s cubic-bezier(0.32,0.72,0,1),border-color 0.15s ease}.tr-week-strip:hover{transform:translateY(-1px);border-color:var(--text3)}.tr-week-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-wk-days{display:flex;justify-content:space-between;gap:4px}.tr-wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.tr-wk-dow{font-size:0.6875rem;color:var(--text3);text-transform:uppercase;font-weight:600}.tr-wk-col .tr-wk-cell{width:100%;max-width:36px;height:28px}.tr-wk-facts{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.tr-wk-fact{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tr-wk-fact-val{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tr-wk-fact-lbl{font-size:0.6875rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.04em}.tr-gym-ico{display:inline-flex;color:var(--accent)}@media (prefers-reduced-motion:reduce){.tr-week-strip{transition:none}.tr-week-strip:hover{transform:none}}.aud{display:flex;flex-direction:column;gap:var(--sp-md,12px);padding-bottom:calc(var(--safe-bottom,0px) + 16px)}.aud-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:12px;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 20px rgba(0,0,0,0.22)}.aud-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.aud-label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.aud-title{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:0.04em;color:var(--text);margin:0}.aud-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.aud-counter{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--card2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1)}.aud-counter:hover{transform:translateY(-1px);border-color:var(--accent)}.aud-counter:active{transform:scale(0.98)}.aud-counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aud-counter-n{font-size:20px;font-weight:700;line-height:1.1}.aud-counter-l{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text3)}.aud-counter.is-hot{border-left:3px solid var(--accent3)}.aud-counter.is-hot.tone-danger{border-left-color:var(--accent2)}.aud-counter.is-hot.tone-warning{border-left-color:var(--warning)}.aud-counter.is-hot.tone-info{border-left-color:var(--accent3)}.aud-counter.is-hot.tone-danger .aud-counter-n{color:var(--accent2)}.aud-counter.is-hot.tone-warning .aud-counter-n{color:var(--warning)}.aud-counter.is-hot.tone-info .aud-counter-n{color:var(--accent3)}.aud-counter.is-zero{opacity:0.7}.aud-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-items:end}.aud-filters .form-input,.aud-filters .btn{min-height:44px}.aud-field{display:flex;flex-direction:column;gap:4px}.aud-list{display:flex;flex-direction:column}.aud-row + .aud-row{border-top:1px solid var(--border)}.aud-row .list-row-glyph{font-size:1rem}.aud-origin{font-size:0.7rem;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap}.aud-time{font-family:'Space Mono',monospace;font-size:0.72rem;color:var(--text3);white-space:nowrap}.aud-more{display:flex;justify-content:center;padding:8px 0}.aud-more .btn{min-height:44px}.aud-note{font-size:12px;color:var(--text3);line-height:1.5;margin:0}.aud-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.aud-tabs .btn{min-height:44px;white-space:nowrap}.aud-tabs .btn[aria-selected="true"]{border-color:var(--accent);color:var(--accent)}.aud-workers{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.aud-worker{padding:10px;border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--card2)}.aud-worker-name{font-weight:600;font-family:'Space Mono',monospace;font-size:0.8rem}.aud-worker-meta{font-size:12px;color:var(--text3);margin-top:4px}.aud-status{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;padding:2px 8px;border-radius:var(--r-full)}.aud-status.is-ok{background:rgba(71,255,156,0.15);color:var(--accent5)}.aud-status.is-late{background:rgba(232,255,71,0.15);color:var(--accent)}.aud-status.is-failing{background:rgba(255,82,82,0.15);color:var(--accent2)}.aud-status.is-unknown{background:rgba(144,144,168,0.12);color:var(--text2)}.aud-skeleton{padding:8px 0}.aud-gap-top{margin-top:8px}@media (prefers-reduced-motion:reduce){.aud-counter{transition:none}}.aud-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--text2)}.aud-chips,.aud-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-bottom:8px}.aud-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font:inherit;font-size:0.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.32,0.72,0,1),color 0.2s cubic-bezier(0.32,0.72,0,1),border-color 0.2s cubic-bezier(0.32,0.72,0,1)}.aud-chip.is-active,.aud-chip[aria-selected="true"]{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f;border-color:transparent}.aud-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aud-more-filters{margin-bottom:8px}.aud-more-filters>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:0.82rem;font-weight:600;color:var(--text2)}.aud-more-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aud-day{position:sticky;top:0;z-index:1;padding:8px 4px 4px;background:var(--card);font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}.aud-glyph{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--card2);color:var(--text2)}.aud-glyph.tone-danger{color:var(--accent2);background:rgba(255,82,82,0.12)}.aud-glyph.tone-warning{color:var(--warning);background:rgba(234,179,8,0.12)}.aud-glyph.tone-info{color:var(--accent3);background:rgba(71,200,255,0.12)}.aud-list .uk-row{min-height:56px}@media (prefers-reduced-motion:reduce){.aud-chip{transition:none}}.nfa{display:grid;gap:16px}.nfa-card{background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:14px}.nfa-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.nfa-head .btn{min-height:44px}.nfa-title{font-family:var(--font-title);font-size:1.6rem;letter-spacing:.02em;margin:0;color:var(--text)}.nfa-title-sm{font-size:1.3rem}.nfa-sub{margin:4px 0 0;color:var(--text2);font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nfa-lead{margin:0;color:var(--text2);font-size:.88rem;line-height:1.5}.nfa-help{margin:4px 0 0;color:var(--text3);font-size:.78rem;line-height:1.45;display:flex;gap:6px;align-items:flex-start}.nfa-pane{display:grid;gap:14px;animation:nfa-in .28s cubic-bezier(0.32,0.72,0,1)}.nfa-pane-title{margin:0;font-size:1rem;color:var(--text)}.nfa-field{margin:0}.nfa-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nfa-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nfa-actions .btn,.nfa-callout .btn,.nfa-retry,.nfa-more{min-height:44px}.nfa-cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 100%);color:#0a0a0f;box-shadow:var(--shadow-accent)}.nfa-cta:active{transform:scale(.98)}.nfa-cta[disabled]{opacity:.45;box-shadow:none}.nfa-cta-big{min-height:52px;padding-inline:24px;font-size:1rem}.nfa-status{margin:0;min-height:1.2em;color:var(--text2);font-size:.82rem}.nfa-progress{height:6px;border-radius:var(--r-full);background:rgba(255,255,255,.06);overflow:hidden}.nfa-progress-fill{display:block;height:100%;width:var(--d-pct,0%);background:linear-gradient(90deg,var(--accent5),var(--accent));border-radius:inherit;transition:width .4s cubic-bezier(0.32,0.72,0,1)}.nfa-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nfa-step-btn{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--text3);cursor:pointer;padding:6px 2px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nfa-step-btn:hover{background:var(--card2);color:var(--text2)}.nfa-step-btn:focus-visible,.nfa-check:focus-visible,.nfa-filter:focus-visible,.nfa-suggest-chip:focus-visible,.nfa-city:focus-visible,.nfa-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.nfa-step-num{width:28px;height:28px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:1px solid var(--border);background:var(--card)}.nfa-step-label{font-size:.72rem;text-align:center;line-height:1.2}.nfa-step.is-done .nfa-step-num{background:rgba(71,255,156,.14);border-color:rgba(71,255,156,.45);color:var(--accent5)}.nfa-step.is-active .nfa-step-btn{border-color:rgba(232,255,71,.35);color:var(--text);background:rgba(232,255,71,.05)}.nfa-step.is-active .nfa-step-num{background:var(--accent);color:#0a0a0f;border-color:var(--accent)}.nfa-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nfa-check{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.nfa-check:hover{transform:translateY(-1px);border-color:rgba(232,255,71,.3)}.nfa-check-dot{width:22px;height:22px;flex:none;border-radius:var(--r-full);border:2px solid var(--text3);display:inline-flex;align-items:center;justify-content:center}.nfa-check.is-done .nfa-check-dot{border-color:var(--accent5);background:rgba(71,255,156,.14);color:var(--accent5)}.nfa-check-text{flex:1;font-size:.9rem}.nfa-check-state{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.nfa-check.is-done .nfa-check-state{color:var(--accent5)}.nfa-regimes{border:0;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nfa-regime{position:relative;display:grid;gap:2px;padding:12px 14px;min-height:56px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);background:var(--card);transition:border-color .2s ease,background-color .2s ease}.nfa-regime input{position:absolute;opacity:0;pointer-events:none}.nfa-regime:focus-within{outline:2px solid var(--accent);outline-offset:2px}.nfa-regime.is-selected,.nfa-regime:has(input:checked){border-color:var(--accent);background:rgba(232,255,71,.06)}.nfa-regime-title{font-weight:600;color:var(--text);font-size:.9rem}.nfa-regime-desc{color:var(--text3);font-size:.76rem;line-height:1.4}.nfa-drop{display:grid;justify-items:center;gap:6px;padding:26px 16px;min-height:140px;text-align:center;cursor:pointer;border:2px dashed var(--border);border-radius:var(--r-lg);background:rgba(255,255,255,.02);transition:border-color .2s ease,background-color .2s ease}.nfa-drop:hover,.nfa-drop.is-over{border-color:var(--accent);background:rgba(232,255,71,.05)}.nfa-drop.has-file{border-style:solid;border-color:rgba(71,255,156,.45)}.nfa-drop-icon{color:var(--accent)}.nfa-drop.has-file .nfa-drop-icon{color:var(--accent5)}.nfa-drop-title{font-weight:600;color:var(--text);word-break:break-word}.nfa-drop-sub{font-size:.76rem;color:var(--text3)}.nfa-drop-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.nfa-cert-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.nfa-cert-card.is-ok{border-color:rgba(71,255,156,.35)}.nfa-cert-card.is-warn{border-color:rgba(234,179,8,.45)}.nfa-cert-card.is-bad{border-color:rgba(255,82,82,.45)}.nfa-cert-icon{color:var(--accent5);flex:none}.nfa-cert-card.is-warn .nfa-cert-icon{color:var(--warning)}.nfa-cert-card.is-bad .nfa-cert-icon{color:var(--accent2)}.nfa-cert-dl{margin:0;display:grid;gap:6px;flex:1}.nfa-cert-dl div{display:grid;gap:2px}.nfa-cert-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.nfa-cert-dl dd{margin:0;color:var(--text);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nfa-cert-problem{margin:6px 0 0;color:var(--accent2);font-size:.82rem}.nfa-city-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.nfa-city-list:empty{display:none}.nfa-city{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-align:left}.nfa-city[aria-selected="true"]{border-color:var(--accent)}.nfa-picked{margin:6px 0 0;display:flex;gap:6px;align-items:center;color:var(--accent5);font-size:.85rem}.nfa-suggest{display:flex;flex-wrap:wrap;gap:8px}.nfa-suggest-chip{display:grid;gap:2px;min-height:52px;padding:8px 12px;text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--text);transition:border-color .2s ease,transform .2s ease}.nfa-suggest-chip:hover{transform:translateY(-1px)}.nfa-suggest-chip span{color:var(--text3);font-size:.74rem}.nfa-suggest-chip.is-selected{border-color:var(--accent);background:rgba(232,255,71,.06)}.nfa-callout{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(71,200,255,.3);background:linear-gradient(145deg,rgba(71,200,255,.08) 0%,var(--card2) 100%);color:var(--text);font-size:.86rem}.nfa-callout>span{flex:1 1 200px}.nfa-callout.is-warn{border-color:rgba(234,179,8,.45);background:linear-gradient(145deg,rgba(234,179,8,.1) 0%,var(--card2) 100%)}.nfa-callout.is-bad{border-color:rgba(255,82,82,.45);background:linear-gradient(145deg,rgba(255,82,82,.1) 0%,var(--card2) 100%)}.nfa-callout.is-ok{border-color:rgba(71,255,156,.35)}.nfa-callout.is-muted{border-color:var(--border);background:var(--card);color:var(--text2)}.nfa-success{display:flex;gap:10px;align-items:center;padding:14px;border-radius:var(--r-md);color:var(--accent5);border:1px solid rgba(71,255,156,.35);background:rgba(71,255,156,.08)}.nfa-running{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);color:var(--text2);background:var(--card)}.nfa-pulse{width:12px;height:12px;flex:none;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--shadow-accent);animation:nfa-pulse 1.2s ease-in-out infinite}.nfa-reject{display:grid;gap:6px;padding:12px;border-radius:var(--r-md);border:1px solid rgba(255,82,82,.35);background:rgba(255,82,82,.06)}.nfa-reject-title{margin:0;display:flex;gap:6px;align-items:flex-start;color:var(--text);font-size:.86rem}.nfa-reject-raw{margin:0;color:var(--text3);font-size:.76rem}.nfa-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:var(--r-full);font-size:.72rem;font-weight:600;border:1px solid var(--border);color:var(--text2);background:rgba(255,255,255,.04);white-space:nowrap}.nfa-chip.is-ok{color:var(--accent5);border-color:rgba(71,255,156,.4);background:rgba(71,255,156,.1)}.nfa-chip.is-info{color:var(--accent3);border-color:rgba(71,200,255,.4);background:rgba(71,200,255,.1)}.nfa-chip.is-warn{color:var(--warning);border-color:rgba(234,179,8,.45);background:rgba(234,179,8,.1)}.nfa-chip.is-bad{color:var(--accent2);border-color:rgba(255,82,82,.45);background:rgba(255,82,82,.1)}.nfa-chip.is-muted{color:var(--text3)}.nfa-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nfa-stat{display:grid;gap:4px;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card2) 0%,var(--card) 100%);box-shadow:var(--shadow-sm)}.nfa-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.nfa-stat-num{font-size:20px;font-weight:700;color:var(--text)}.nfa-stat-num small{font-size:.8rem;color:var(--text3);font-weight:500}.nfa-stat-sub{font-size:.74rem;color:var(--text3);line-height:1.35}.nfa-bar{display:block;height:8px;border-radius:var(--r-full);background:rgba(255,255,255,.06);overflow:hidden;margin-top:4px}.nfa-bar-fill{display:block;height:100%;width:var(--d-pct,0%);border-radius:inherit;background:var(--accent5);transition:width .4s cubic-bezier(0.32,0.72,0,1)}.nfa-bar-fill.is-warn{background:var(--warning)}.nfa-bar-fill.is-bad{background:var(--accent2)}.nfa-chart{min-height:140px}.nfa-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nfa-filter{flex:none;min-height:40px;padding:6px 14px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;font-size:.82rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nfa-filter[aria-pressed="true"]{background:var(--accent);color:#0a0a0f;border-color:var(--accent)}.nfa-search{min-height:44px}.nfa-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nfa-doc{display:grid;gap:8px;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);transition:transform .2s ease,box-shadow .2s ease}.nfa-doc:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nfa-doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nfa-doc-main{flex:1 1 180px;display:grid;gap:2px;min-width:0}.nfa-doc-title{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfa-doc-sub{color:var(--text3);font-size:.76rem}.nfa-doc-actions{display:flex;gap:4px}.nfa-icon-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.nfa-sheet{display:grid;gap:8px}@keyframes nfa-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nfa-pulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}@media (max-width:520px){.nfa-card{padding:14px}.nfa-step-label{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.nfa-pane,.nfa-pulse{animation:none}.nfa-progress-fill,.nfa-bar-fill,.nfa-check,.nfa-doc,.nfa-suggest-chip,.nfa-step-btn,.nfa-filter,.nfa-drop,.nfa-regime{transition:none}.nfa-check:hover,.nfa-doc:hover,.nfa-suggest-chip:hover{transform:none}}.cl-page{display:flex;flex-direction:column;gap:14px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cl-head{display:flex;flex-direction:column;gap:4px}.cl-title{margin:0;font-family:'Bebas Neue',var(--font-display,inherit);font-size:1.6rem;letter-spacing:.02em;color:var(--text)}.cl-sub{margin:0;font-size:0.85rem;line-height:1.5;color:var(--text2)}.cl-h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.cl-count{margin:2px 0 0;font-size:0.8rem;color:var(--text3)}.cl-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.cl-mono{font-family:var(--font-mono,'Space Mono',monospace);font-size:0.8rem}.cl-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cl-chips::-webkit-scrollbar{display:none}.cl-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-full,999px);scroll-snap-align:start;background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text2);font:inherit;font-size:0.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s cubic-bezier(0.32,0.72,0,1),border-color .2s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}.cl-chip:hover{color:var(--text);transform:translateY(-1px)}.cl-chip[aria-selected="true"]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cl-chip:focus-visible,.cl-table-wrap:focus-visible,.cl-pick:focus-visible,.tiss-gf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.cl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cl-toolbar .btn{min-height:44px}.cl-filters{display:flex;gap:6px;flex-wrap:wrap}.tiss-gf{min-height:44px}.tiss-gf[aria-pressed="true"]{background:var(--accent);color:#000;border-color:var(--accent)}.cl-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.18)}.cl-list{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.18)}.cl-item{display:flex;flex-direction:column;gap:4px;border-radius:var(--r-md)}.cl-item + .cl-item{border-top:1px solid var(--border)}.cl-item-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--sp-md,12px) 10px 68px}.cl-item-actions .btn{min-height:44px}.cl-row-note{margin:0;padding:0 var(--sp-md,12px) 10px 68px;font-size:0.8rem;color:var(--text2)}.cl-row-note.is-danger{color:var(--accent2)}.cl-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cl-actions .icon-btn,.cl-actions .btn{min-width:44px;min-height:44px}.cl-dl-btn{min-height:44px}.cl-dl-btn[aria-busy="true"],.btn[aria-busy="true"]{opacity:.7;cursor:progress}.cl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.18)}.cl-table{width:100%;min-width:560px;border-collapse:collapse;font-size:0.88rem}.cl-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap}.cl-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.cl-table tbody tr:last-child td{border-bottom:0}.cl-table .cl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full,999px);border:1px solid var(--border);background:var(--card2);font-size:0.7rem;font-weight:700;white-space:nowrap;color:var(--text2)}.cl-badge.is-ok,.cl-badge.is-paid{color:var(--accent5)}.cl-badge.is-warn,.cl-badge.is-issued{color:var(--accent)}.cl-badge.is-info,.cl-badge.is-sent{color:var(--accent3)}.cl-badge.is-danger,.cl-badge.is-glosado{color:var(--accent2)}.cl-badge.is-muted,.cl-badge.is-draft,.cl-badge.is-cancelled{color:var(--text3)}.cl-form{display:flex;flex-direction:column;gap:12px}.cl-form .form-group{margin:0}.cl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.cl-form-actions .btn{min-height:44px}.cl-field-error{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--accent2)}.cl-field-error[hidden]{display:none}.cl-field-status{margin:0;min-height:1.2em;font-size:0.8rem;color:var(--text3)}.form-input[aria-invalid="true"],.form-select[aria-invalid="true"]{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(255,82,82,.18)}.cl-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card2);font-size:0.82rem;line-height:1.5;color:var(--text2)}.cl-note.is-warn{border-color:rgba(232,255,71,.35);color:var(--text)}.cl-note .ic{flex:0 0 auto;margin-top:2px;color:var(--accent)}.cl-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.cl-total-num{font-size:20px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.mg-proc-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.mg-proc-row .mg-proc-sel{flex:1;min-width:0}.mg-proc-row .mg-proc-qty{max-width:72px}.mg-proc-row .btn{min-width:44px;min-height:44px}.cl-picks{display:flex;flex-direction:column;gap:8px}.cl-pick{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:10px 14px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);color:var(--text);font:inherit;cursor:pointer;transition:transform .2s cubic-bezier(0.32,0.72,0,1),border-color .2s cubic-bezier(0.32,0.72,0,1)}.cl-pick:hover{transform:translateY(-1px);border-color:var(--accent)}.cl-pick-name{font-weight:600}.cl-seal{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border-radius:var(--r-md);border:1px solid rgba(71,200,255,.35);background:linear-gradient(145deg,rgba(71,200,255,.10) 0%,var(--card2) 100%)}.cl-seal .ic{flex:0 0 auto;color:var(--accent3)}.cl-seal strong{display:block;font-size:0.9rem}.cl-seal p{margin:2px 0 0;font-size:0.8rem;line-height:1.5;color:var(--text2)}.cl-seal-inline{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--text3)}.psico-receipt-form{display:flex;flex-direction:column;gap:8px}.psico-receipt-note{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;font-size:0.82rem;line-height:1.5;color:var(--text2)}.psico-receipt-note.is-warn{padding:8px 10px;border-radius:var(--r-md);background:var(--card2);border:1px solid var(--border)}.psico-receipt-status{margin:0;min-height:1.2em;font-size:0.8rem;color:var(--accent3)}.psico-receipt-btn{min-height:44px}.psico-receipt-issue{min-height:44px}.nfse-retry{min-height:44px;margin-top:8px}.nfse-savings{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:8px 0 12px;border-radius:var(--r-md);border:1px solid rgba(71,255,156,.3);background:linear-gradient(145deg,rgba(71,255,156,.08) 0%,var(--card2) 100%)}.nfse-savings-icon{color:var(--accent5);display:inline-flex}.nfse-savings-basis{font-size:0.78rem;color:var(--text3);margin-top:2px}.nfse-price-old{text-decoration:line-through;color:var(--text3);margin-right:6px}.nfse-price-now{margin-right:6px;color:var(--text)}.nfse-price-off{color:var(--accent5)}.nfse-coupon{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:0.75rem;color:var(--text3)}.nfse-states{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.nfse-states li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.82rem}.nfse-config-form{margin-top:14px}.nfse-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.nfse-form-actions .btn{min-height:44px}.nfse-stored-note{margin-top:10px}.nfse-desc{margin:4px 0 12px;font-size:0.8rem;color:var(--text3)}.nfse-list .nfse-ref{margin-top:2px;color:var(--text3)}.nfse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nfse-actions .btn{min-height:44px}.nfse-help{margin-top:16px}.nfse-help-items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.nfse-help-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem}.nfse-help-body{font-size:0.85rem;color:var(--text2);line-height:1.6}.nfse-help-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.rehab-stepper{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column}.rehab-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-bottom:16px}.rehab-step::before{content:'';position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.rehab-step:last-child{padding-bottom:0}.rehab-step:last-child::before{display:none}.rehab-step.is-done::before{background:var(--accent5)}.rehab-step-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:0.8rem;font-weight:700;border:2px solid var(--border);background:var(--card2);color:var(--text3)}.rehab-step.is-done .rehab-step-mark{background:var(--accent5);border-color:var(--accent5);color:#000}.rehab-step.is-current .rehab-step-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px rgba(232,255,71,.15)}.rehab-step-body{min-width:0;display:flex;flex-direction:column;gap:4px}.rehab-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rehab-step.is-todo .rehab-step-body{opacity:.75}.rehab-step.done{opacity:1}.rehab-stepper-mini{list-style:none;margin:4px 0;padding:0;display:flex;gap:4px}.rehab-dot-step{flex:1;height:6px;border-radius:var(--r-full,999px);background:var(--card2);border:1px solid var(--border)}.rehab-dot-step.is-done{background:var(--accent5);border-color:var(--accent5)}.rehab-dot-step.is-current{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-d) 100%);border-color:var(--accent)}.rehab-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rehab-clearance-banner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.18)}.rehab-clearance-banner.is-cleared{border-color:rgba(71,255,156,.4)}.rehab-clearance-banner.is-cleared .ic{color:var(--accent5)}.rehab-clearance-banner.is-cleared_with_restrictions{border-color:rgba(232,255,71,.4)}.rehab-clearance-banner.is-cleared_with_restrictions .ic{color:var(--accent)}.rehab-clearance-banner.is-not_cleared{border-color:rgba(255,82,82,.4)}.rehab-clearance-banner.is-not_cleared .ic{color:var(--accent2)}.rehab-rom{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rehab-rom-summary:empty,.rehab-rom-charts:empty{display:none}.rehab-rom-series{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rehab-rom-series li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);font-size:0.85rem}.rehab-rom-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.rehab-rom-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rehab-rom-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.rehab-rom-field .form-input{min-height:44px}.rehab-rom-save{min-height:44px}.rehab-rom-list{display:flex;flex-direction:column;gap:6px}.rehab-rom-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%)}.rehab-rom-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:0.88rem}.rehab-rom-deg{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.rehab-rom-del{min-width:44px;min-height:44px}.rehab-rom-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.rehab-rom-chart{margin:0;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(145deg,var(--card) 0%,var(--card2) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.18)}.rehab-rom-chart figcaption{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:6px}.rehab-rom-chart svg{display:block;width:100%;height:auto}.rehab-rom-axis{stroke:var(--border);stroke-width:1}.rehab-rom-tick{fill:var(--text3);font-size:9px}.rehab-rom-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rehab-rom-pt{fill:var(--accent);stroke:var(--card);stroke-width:1.5}@media (max-width:480px){.cl-grid2{grid-template-columns:1fr}.cl-item-actions,.cl-row-note{padding-left:var(--sp-md,12px)}.rehab-rom-form{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cl-chip,.cl-pick{transition:none}.cl-chip:hover,.cl-pick:hover{transform:none}}.sfb-form{display:flex;flex-direction:column;gap:12px}.sfb-privacy{margin:0;font-size:0.8rem;line-height:1.45;color:var(--text2,#9aa0b4);display:flex;gap:6px;align-items:flex-start}.sfb-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sfb-score{min-height:64px;min-width:44px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:14px;background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);color:var(--text,#f2f2f7);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.18);transition:transform 0.18s cubic-bezier(0.32,0.72,0,1),border-color 0.18s ease,background-color 0.18s ease}.sfb-score:hover{transform:translateY(-1px);border-color:var(--accent,#e8ff47)}.sfb-score:active{transform:scale(0.98)}.sfb-score:focus-visible{outline:2px solid var(--accent,#e8ff47);outline-offset:2px}.sfb-score.is-selected{border-color:var(--accent,#e8ff47);background:linear-gradient(135deg,var(--accent,#e8ff47),var(--accent-d,#c8df30));color:var(--bg,#07070f)}.sfb-score-n{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;line-height:1}.sfb-score-l{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.04em}.sfb-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9aa0b4)}.sfb-comment{width:100%;resize:vertical;min-height:72px}.sfb-status{margin:0;min-height:1.2em;font-size:0.82rem;color:var(--accent2,#ff5252)}.sfb-send{min-height:44px}.sfb-summary{padding:16px;border-radius:16px;border:1px solid var(--border,rgba(255,255,255,0.08));background:linear-gradient(145deg,var(--card,#0f0f1a) 0%,var(--card2,#13131f) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.18)}.sfb-summary-title{margin:0 0 10px;font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:0.02em}.sfb-overall{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sfb-avg{font-size:20px;font-weight:700;color:var(--accent,#e8ff47)}.sfb-answers,.sfb-unknown{font-size:0.82rem;color:var(--text2,#9aa0b4)}.sfb-low{margin:8px 0 0;font-size:0.82rem;color:var(--accent2,#ff5252);display:flex;gap:6px;align-items:center}.sfb-group{margin-top:14px}.sfb-group-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2,#9aa0b4)}.sfb-group-list,.sfb-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sfb-group-row{display:flex;justify-content:space-between;gap:10px;font-size:0.86rem}.sfb-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfb-group-v{flex-shrink:0;color:var(--text2,#9aa0b4)}.sfb-comments li{font-size:0.86rem;line-height:1.45;padding:8px 10px;border-radius:10px;background:var(--card2,#13131f)}.sfb-retry{margin-top:8px;min-height:40px}@media (prefers-reduced-motion:reduce){.sfb-score{transition:none}.sfb-score:hover,.sfb-score:active{transform:none}}.sr-rest-bar{position:fixed;left:8px;right:8px;bottom:calc(var(--sr-bottom,0px) + var(--sr-safe,0px) + 8px);z-index:var(--z-banner,350);display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:560px;margin:0 auto;padding:8px 10px 12px;overflow:hidden;background:linear-gradient(145deg,var(--card2),var(--card));border:1px solid var(--border2);border-radius:var(--r-lg,14px);box-shadow:0 2px 6px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.45)}.sr-rest-bar.is-done{border-color:var(--accent5)}.sr-rest-info{display:flex;flex-direction:column;min-width:0}.sr-rest-label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3)}.sr-rest-time{font-family:'Space Mono',monospace;font-size:1.4rem;font-weight:700;color:var(--accent);line-height:1.1}.sr-rest-bar.is-done .sr-rest-time{color:var(--accent5);font-size:1.05rem}.sr-rest-actions{display:flex;gap:6px;flex-shrink:0}.sr-rest-btn{min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--border2);border-radius:var(--r-md,10px);background:var(--card2);color:var(--text);font-weight:600;cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast)}.sr-rest-btn:hover{background:var(--card)}.sr-rest-btn:active{transform:scale(0.97)}.sr-rest-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-rest-skip{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f;border-color:transparent}.sr-rest-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--card)}.sr-rest-fill{height:100%;width:100%;background:var(--accent);transform-origin:left center}.sr-hint-slot{margin-top:4px}.sr-hint-wrap{display:inline-flex;align-items:center;gap:6px}.sr-hint-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--accent5);border-radius:999px;background:transparent;color:var(--accent5);font-size:0.78rem;font-weight:600;cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast)}.sr-hint-chip:hover{background:rgba(71,255,156,0.1)}.sr-hint-chip:active{transform:scale(0.98)}.sr-hint-chip:focus-visible,.sr-hint-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-hint-chip.is-deload{border-color:var(--accent3);color:var(--accent3)}.sr-hint-chip.is-applied{cursor:default}.sr-hint-undo{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--accent3);font-size:0.78rem;cursor:pointer;text-decoration:underline}.sr-next-card{padding:12px;margin-bottom:10px;background:linear-gradient(145deg,var(--card2),var(--card));border:1px solid rgba(232,255,71,0.25)}.sr-next-row{display:flex;align-items:center;gap:12px;cursor:pointer}.sr-next-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent)}.sr-next-meta{font-size:1.02rem;font-weight:700;color:var(--text);margin:2px 0}.sr-next-play{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#07070f;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.35),0 4px 14px rgba(232,255,71,0.25);transition:transform var(--t-fast)}.sr-next-play:active{transform:scale(0.96)}.sr-next-play:focus-visible,.sr-next-repeat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-next-repeat{min-height:44px;margin-top:4px;padding:0 4px;border:0;background:transparent;color:var(--text3);font-size:0.8rem;cursor:pointer;text-decoration:underline}.sr-feed-spacer{position:relative;flex-shrink:0;width:100%}.sr-feed-spacer-btn{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);min-height:44px;padding:0 16px;border:1px solid var(--border2);border-radius:999px;background:var(--card2);color:var(--text2);font-size:0.8rem;cursor:pointer}.sr-feed-spacer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sr-rest-btn,.sr-hint-chip,.sr-next-play{transition:none}}