@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow+Semi+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";:root{--bg-content:#111;--bg-shell:#222;--bg-shell-highlight:#2a2a2a;--bg-card:#333;--bg-card-hover:#333;--bg-inputs:#333;--text-primary:#f5f5f5;--text-strong:#fff;--text-muted:#ccc;--text-label:#ccc;--accent:#ff395f;--accent-hover:#d83058;--assistant-eddi:#c6f24e;--assistant-hannah:var(--accent);--assistant-ring:#c6f24e;--assistant-ring-glow:#c6f24e59;--status-online:#4ade80;--chat-drawer-width:400px;--success-text:#22c55e;--success-background:#178740;--warning-text:#edb137;--warning-background:#edb137;--error-text:#da4e5f;--error-background:#d33144;--info-background:#333;--font-heading:"Barlow Semi Condensed", sans-serif;--font-body:"DM Sans", sans-serif;--border:#ffffff1f;--border-strong:#fff6;--border-focus:#ffffff2e;--border-accent:var(--accent);--nav-width:240px;--nav-collapsed-width:56px;--radius:0;--radius-sm:0;--menu-border-radius:24px;--card-border-radius:24px;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.2s var(--ease);--overlay-hover:#ffffff0f;--overlay-subtle:#ffffff0a;--shadow-md:0 8px 20px #0000004d;--shadow-lg:0 8px 24px #00000059;--overlay-strong:#ffffff14;--chart-mint:#2fe6b0;--chart-blue:#5b7bff;--chart-violet:#a24dff;--chart-magenta:#e155d8;--chart-coral:#ff7e66;--chart-amber:#ffc23d;--chart-lime:#b4ea3c;--chart-aqua:#36c9f0;--chart-orange:#ff9f35;--data-positive:#34d399;--data-negative:#ff4d4d;--chart-tooltip-bg:#16161e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}html,body{height:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-content);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1}h1{font-size:1.9rem;font-weight:700}h2{font-size:1.6rem;font-weight:500}h3{font-size:1.3rem;font-weight:500}h4{font-size:1rem;font-weight:500}p{font-size:1rem;font-weight:300}p.text-body-sm{font-size:.8rem}strong{color:var(--text-strong);font-weight:600}.text-center{text-align:center}.mt-2{margin-top:8px}.btn{cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;gap:7px;margin-top:20px;padding:10px 16px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;pointer-events:none;color:#333;background:#999;border:1px solid #999}.btn-secondary{color:#fff;border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary:disabled{cursor:not-allowed;pointer-events:none;color:#ccc;background:#999;border:none}.btn-tertiary{color:var(--accent)}.btn-tertiary:hover{color:var(--accent-hover)}.btn-import.is-imported{color:#4ade808c;cursor:default;background:#4ade800d}.btn-sm{padding:6px 12px;font-size:.9rem}.btn-icon{justify-content:center;width:34px;height:34px;padding:8px}.form-fields{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:12px;display:flex}.form-group label{color:var(--text-label);font-size:.9rem;font-weight:600}.label-optional{opacity:.5;font-weight:400}.form-group input{width:100%;color:var(--text-primary);background:var(--bg-shell);border:1px solid var(--border);outline:none;padding:10px 12px;font-size:1rem;transition:border-color .15s}.form-group input:focus{border-color:var(--border-focus);background:var(--bg-inputs)}.form-group input:disabled{opacity:.4;cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted);opacity:.5}.form-group input[type=date]::-webkit-datetime-edit{color:var(--text-muted);opacity:.5}.form-group input[type=date].has-value::-webkit-datetime-edit{color:var(--text-primary);opacity:1}.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.form-group input.has-error,.form-group input.has-error:focus{border-color:var(--error-text)}.form-group select{width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-body);background:var(--bg-shell);border:1px solid var(--border);appearance:none;cursor:pointer;outline:none;padding:10px 12px;transition:border-color .15s}.form-group select:focus{border-color:var(--border-focus)}.form-group select option{background:var(--bg-card)}.search-box{align-items:center;display:flex;position:relative}.search-box input{background:var(--bg-shell);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);width:340px;transition:border-color var(--transition);outline:none;padding:10px 36px 10px 12px;font-size:1rem}.search-box input::placeholder{color:var(--text-muted);opacity:.5}.search-box input:focus{border-color:var(--border-focus);outline:none}.search-box-icon{color:var(--text-muted);pointer-events:none;transition:opacity var(--transition);display:flex;position:absolute;right:10px}.search-box.has-value .search-box-icon{opacity:0;pointer-events:none}.search-box-clear{color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--transition), color var(--transition);justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.search-box-clear:hover{color:var(--text-primary)}.search-box.has-value .search-box-clear{opacity:1;pointer-events:auto}.form-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.form-row .link,.form-group .link{color:var(--text-muted);font-size:.8rem}.form-group>.link{width:fit-content;margin-top:6px;margin-left:auto;display:block}.custom-select{width:100%;position:relative}.custom-select-trigger{background:var(--bg-shell);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-body);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s;display:flex}.custom-select-trigger:focus{border-color:var(--border-focus);outline:none}.custom-select.open .custom-select-trigger{border-color:var(--border-focus)}.custom-select.is-disabled{opacity:.5}.custom-select.is-disabled .custom-select-trigger{cursor:not-allowed;pointer-events:none}.custom-select-value{flex:1}.custom-select-value.is-placeholder{opacity:.5}.custom-select-chevron{color:var(--text-muted);opacity:.5;transition:transform var(--transition);flex-shrink:0}.custom-select.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{background:var(--bg-shell);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;max-height:0;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s, max-height .18s var(--ease);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;transform:translateY(-6px)scaleY(.97)}.custom-select.open .custom-select-dropdown{visibility:visible;opacity:1;pointer-events:auto;max-height:220px;overflow-y:auto;transform:translateY(0)scaleY(1)}.custom-select-option{color:var(--text-primary);cursor:pointer;transition:color var(--transition), background var(--transition);justify-content:space-between;align-items:center;padding:11px 16px;font-size:.9rem;display:flex}.custom-select-option:hover{background:var(--overlay-hover)}.custom-select-option.selected{color:var(--text-primary)}.custom-select-option.selected:after{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;align-self:flex-start;width:6px;height:6px;margin-top:6px}.custom-select-option-content{flex-direction:column;flex:1;gap:3px;display:flex}.custom-select-option-name{color:var(--text-primary);font-weight:600}.custom-select-option-desc{opacity:.5;white-space:normal;font-size:.8rem;line-height:1.4}.custom-select--tall.open .custom-select-dropdown{max-height:340px}.custom-combo{position:relative}.custom-combo .custom-combo-input{padding-right:36px}.custom-combo .custom-select-chevron{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-combo.open .custom-select-chevron{transform:translateY(-50%)rotate(180deg)}.custom-select[data-fixed-dropdown] .custom-select-dropdown{transform-origin:top;transform:translateY(-6px)scaleY(.97)}.custom-select[data-fixed-dropdown].open .custom-select-dropdown{transform:translateY(0)scaleY(1)}.form-grid-2 .form-group--full{grid-column:1/-1}.country-select-value{align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.country-flag{flex-shrink:0;font-size:1.05rem;line-height:1}.country-select-value .country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-select-value .country-dial{color:var(--text-primary);flex-shrink:0}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-row .country-select{flex:none;width:auto}.phone-row .custom-select-trigger{height:100%}.phone-row>input[type=tel]{flex:1;min-width:0}.country-select-dropdown{min-width:260px}.country-search-wrap{background:var(--bg-shell);border-bottom:1px solid var(--border);padding:8px;position:sticky;top:0}.country-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-body);padding:8px 10px}.country-search:focus{border-color:var(--border-focus);outline:none}.country-option{width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.country-option:hover{background:var(--overlay-hover)}.country-option.selected{background:var(--overlay-subtle)}.country-option .country-name{flex:1;min-width:0}.country-option .country-dial{color:var(--text-muted);flex-shrink:0}.country-option[hidden]{display:none}.password-show{color:var(--accent);transition:color var(--transition);font-size:.8rem;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-show:hover{color:var(--accent-hover)}.field-helper{color:var(--text-muted);margin-top:2px;font-size:.9rem}.field-helper.error{color:var(--error-text)}.field-rules{flex-direction:column;gap:5px;margin-top:6px;display:flex}.field-rule{color:var(--text-muted);align-items:center;gap:6px;font-size:.9rem;transition:color .2s;display:flex}.field-rule.met{color:var(--success-text)}.rule-icon-circle{opacity:.4;flex-shrink:0}.rule-icon-check{flex-shrink:0;display:none}.field-rule.met .rule-icon-circle{display:none}.field-rule.met .rule-icon-check{display:inline}.checkbox-label{color:var(--text-label);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.link{transition:color .15s;position:relative}.link:hover{color:var(--text-strong)}.link:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:0;left:0;right:0}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert-body{flex-direction:column;gap:2px;display:flex}.alert-title{font-weight:600}.alert-desc{font-size:1rem}.alert-error{background:var(--error-background);color:#fff}.alert-warning{background:var(--warning-background);color:#111}.alert-success{background:var(--success-background);color:#fff}.alert-info{background:var(--info-background);color:#fff}.login-page{min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px 32px;display:flex;position:relative;overflow:auto}.login-page:before,.login-page:after{width:100px;margin-top:-320px;margin-right:-260px;position:absolute;top:50%;right:50%}.login-page:before{content:url(../img/background/arrow.svg);z-index:-1}.login-page:after{content:url(../img/background/arrow-cut.svg);z-index:1}.login-wrap{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;display:flex}.login-card{background:var(--bg-shell);flex-direction:column;gap:24px;width:100%;padding:36px 32px 32px;display:flex}.company-logo{flex-direction:column;align-items:center;gap:16px;display:flex}.company-logo-mark{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.company-logo-mark img{width:100%}.login-card-heading{text-align:center}.login-card-heading h2{color:var(--text-primary);margin-bottom:8px}.login-card p{color:var(--text-muted);line-height:1.2rem}.back-link{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:4px;font-size:.9rem;text-decoration:none;transition:color .15s;display:flex}.back-link:hover{color:var(--text-primary)}.login-card .btn{border-radius:var(--radius-sm);justify-content:center;width:100%}.login-card .btn-primary:disabled{cursor:not-allowed}.login-card .btn-tertiary{background:var(--bg-shell);color:var(--text-muted)}.login-card .btn-tertiary:hover{color:var(--text-primary);border-color:var(--border-focus)}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-label{transition:opacity .2s}.btn:after{display:none}.btn.is-loading{pointer-events:none;cursor:default;background:0 0!important;border-color:#0000!important}.btn.is-loading .btn-label{opacity:0}.btn.is-loading:after{content:"";border:2px solid #ff395f40;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:auto;animation:.8s linear infinite spin;display:block;position:absolute;inset:0}.toast-region{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:24px;left:0;right:0}.toast{pointer-events:auto;min-width:300px;max-width:440px;animation:toast-in .25s var(--ease) forwards;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.85rem;display:flex;box-shadow:0 8px 32px #00000080}.toast.is-exiting{animation:toast-out .2s var(--ease) forwards}.toast svg{flex-shrink:0;margin-top:1px}.toast .alert-body{flex:1}.toast-link{color:inherit;opacity:.85;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:5px;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-block}.toast-link:hover{opacity:1}.toast-close{color:inherit;opacity:1;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:4px;padding:0;font-size:1.1rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.state-confirm{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.confirm-icon-success{background:#22c55e1f}.confirm-icon-email{background:var(--overlay-hover)}.powered-by{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.powered-by-logo{align-items:center;gap:5px;display:flex}.powered-by-logo img{height:50px}[data-show]{display:none}.dev-bar{z-index:999;background:var(--bg-content);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;border-bottom:1px solid #ff243933;align-items:center;gap:6px;padding:8px 16px;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:auto}.dev-bar::-webkit-scrollbar{display:none}.dev-bar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0;margin-right:4px;font-size:9px;font-weight:700}.dev-btn{background:var(--bg-shell);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.dev-btn:hover{color:var(--text-primary);border-color:var(--border-focus)}.dev-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.app-shell{height:100vh;padding-left:calc(var(--nav-width) + 24px);transition:padding var(--transition);grid-template:"topbar""content"1fr/1fr;display:grid}.topbar{z-index:100;grid-area:topbar;justify-content:flex-start;align-items:center;gap:4px;padding:32px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-btn{color:var(--text-muted);transition:color var(--transition);flex-shrink:0;padding:7px}.topbar-btn:hover{color:var(--text-primary)}.sidenav{width:var(--nav-width);background:var(--bg-shell);border-radius:var(--menu-border-radius);box-shadow:var(--shadow-md);z-index:100;transition:width var(--transition), transform var(--transition);flex-direction:column;display:flex;position:fixed;top:24px;bottom:24px;left:24px;overflow:hidden}.sidenav-header{flex-shrink:0;align-items:center;padding:32px 16px;display:flex}.sidenav-header img{width:auto;height:100px;margin:auto;transition:opacity .15s;display:block}.sidenav-body{scrollbar-width:none;flex:1;padding:8px 0;overflow-y:auto}.sidenav-body::-webkit-scrollbar{display:none}.nav-item{position:relative}.nav-link{color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:500;display:flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active{background:var(--bg-shell-highlight)}.nav-link.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.nav-link-icon{flex-shrink:0;width:16px;height:16px}.nav-link-icon.material-symbols-outlined{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.nav-link.active .nav-link-icon,.nav-link.has-active-child .nav-link-icon{color:var(--accent)}.nav-link.has-active-child{color:var(--text-primary);background:var(--bg-shell-highlight)}.nav-link.has-active-child:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.nav-link-label{flex:1}.nav-link-chevron{opacity:.4;width:14px;height:14px;transition:transform var(--transition);flex-shrink:0}.nav-item.open>.nav-link .nav-link-chevron{transform:rotate(90deg)}.nav-sub-list{transition:grid-template-rows .25s var(--ease), grid-auto-rows .25s var(--ease);grid-template-rows:0fr;grid-auto-rows:0fr;display:grid}.nav-sub-list>li{min-height:0;overflow:hidden}.nav-item.open>.nav-sub-list{grid-template-rows:1fr;grid-auto-rows:1fr}.nav-sub-link{color:var(--text-muted);cursor:pointer;transition:color var(--transition);align-items:center;gap:10px;padding:8px 16px 8px 42px;font-size:.9rem;display:flex}.nav-sub-link:hover,.nav-sub-link.active{color:var(--text-primary)}.nav-sub-link-dot{opacity:.5;width:4px;height:4px;transition:opacity var(--transition), background var(--transition);background:currentColor;border-radius:50%;flex-shrink:0}.nav-sub-link.active .nav-sub-link-dot{opacity:1;background:var(--accent)}.sidenav-footer{border-top:1px solid var(--border);flex-shrink:0;padding:16px}.sidenav-footer .powered-by{justify-content:center}.sidenav-footer .powered-by-logo img{height:36px}.sidenav-collapse-btn{top:134px;left:calc(var(--nav-width) + 24px - 18px);background:var(--bg-shell);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:200;transition:color var(--transition), background var(--transition), border-color var(--transition), left var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.sidenav-collapse-btn:hover{color:var(--text-primary);background:var(--accent)}.sidenav-collapse-btn svg{transition:transform .25s var(--ease);flex-shrink:0}.app-shell.nav-collapsed .sidenav-collapse-btn{left:calc(var(--nav-collapsed-width) + 24px - 18px)}.app-shell.nav-collapsed .sidenav-collapse-btn svg{transform:rotate(180deg)}.app-shell.nav-collapsed{padding-left:calc(var(--nav-collapsed-width) + 24px)}.app-shell.nav-collapsed .sidenav{width:var(--nav-collapsed-width)}.app-shell.nav-collapsed .nav-link-label,.app-shell.nav-collapsed .nav-link-chevron,.app-shell.nav-collapsed .sidenav-section-label,.app-shell.nav-collapsed .nav-sub-list,.app-shell.nav-collapsed .sidenav-footer{display:none}.app-shell.nav-collapsed .sidenav-header{justify-content:center;height:164px;padding:12px 8px}.app-shell.nav-collapsed .sidenav-header img{object-fit:contain;width:36px;height:36px;margin:0}.app-shell.nav-collapsed .nav-link{justify-content:center;padding:20px 0}.content{background:var(--bg-content);grid-area:content;overflow:hidden auto}.page-header{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:24px 48px;display:flex}.page-header-end{align-items:center;gap:12px;margin-left:auto;display:flex}.page-header-end .btn{margin-top:0}.page-title-row{align-items:baseline;gap:16px;display:flex}.edge-score-header{border-left:1px solid #888;border-right:1px solid #888;flex-direction:row;align-items:flex-end;gap:8px;margin-right:4px;padding:0 12px;line-height:1;display:flex}.edge-score-header-label{text-transform:uppercase;color:#888;font-size:1.3rem;font-weight:200}.edge-score-header-value{color:var(--accent);font-size:1.3rem;font-weight:800}.page-breadcrumb{color:var(--text-muted);letter-spacing:.03em;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.page-title-count{color:var(--text-muted)}.user-badge{padding:0;cursor:pointer;transition:background var(--transition);align-items:center;gap:8px;padding-inline-start:16px;display:flex;position:relative}.user-badge-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.user-drawer-overlay{-webkit-backdrop-filter:blur();pointer-events:none;transition:backdrop-filter .3s var(--ease), -webkit-backdrop-filter .3s var(--ease);z-index:299;position:fixed;inset:0}.user-drawer-overlay.open{-webkit-backdrop-filter:blur(6px);pointer-events:auto}.user-drawer{background:var(--bg-shell);border-radius:var(--menu-border-radius);width:360px;box-shadow:var(--shadow-md);transition:transform .3s var(--ease);z-index:300;flex-direction:column;display:flex;position:fixed;top:24px;bottom:24px;right:24px;overflow:hidden;transform:translate(calc(100% + 24px))}.user-drawer.open{transform:translate(0)}.user-drawer-header{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:24px 20px 20px;display:flex;position:relative}.user-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.user-drawer-close:hover{color:var(--text-primary);background:var(--overlay-hover)}.user-drawer-panels{flex:1;position:relative;overflow:hidden}.user-drawer-panel{background:var(--bg-shell);transition:transform .3s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(100%)}.user-drawer-panel.is-active{transform:translate(0)}.user-drawer-panel.is-behind{transform:translate(-30%)}.user-drawer-profile-info{flex-direction:column;gap:2px;display:flex}.user-drawer-name{color:var(--text-strong);font-size:.95rem;font-weight:600}.user-drawer-role{color:var(--text-muted);font-size:.8rem}.user-drawer-nav{flex-direction:column;flex:1;padding:8px 0;display:flex}.user-drawer-item{width:100%;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:color var(--transition), background var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:13px 24px;font-size:.9rem;display:flex}.user-drawer-item:hover{color:var(--text-primary);background:var(--overlay-subtle)}.user-drawer-item svg{flex-shrink:0}.user-drawer-footer{border-top:1px solid var(--border);padding:8px 0}.user-drawer-logout{color:var(--error-text)}.user-drawer-logout:hover{color:var(--error-text);background:#d844560f}.user-drawer-subheader{flex-direction:column;flex-shrink:0;gap:4px;padding:16px 20px;display:flex}.user-drawer-back{color:var(--accent);font-family:var(--font-body);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:4px;width:fit-content;padding:0;font-size:.8rem;display:inline-flex}.user-drawer-back:hover{color:var(--text-primary)}.user-drawer-subheader h3{margin-top:16px}.user-drawer-body{padding:24px;flex:1;padding-top:0;overflow-y:auto}.user-drawer-body .settings-form{padding:0}.user-drawer-body .settings-form-actions{padding-top:16px}.settings-layout{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.settings-avatar{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.settings-avatar:after{content:"";pointer-events:none;z-index:2;border-radius:50%;position:absolute;inset:0}.settings-avatar-initials{color:#fff;font-size:1.4rem;font-weight:700;line-height:1}.settings-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.settings-avatar-edit{background:var(--bg-card);border:1.5px solid var(--border-focus);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);z-index:200;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.settings-avatar-edit:hover{color:var(--text-primary);background:var(--bg-shell)}.settings-nav-link{color:var(--text-muted);transition:color var(--transition);align-items:center;padding:16px 20px;font-size:.875rem;display:flex;position:relative}.settings-nav-link:hover,.settings-nav-link.active{color:var(--text-primary)}.settings-nav-indicator{background:var(--accent);height:2px;transition:transform .25s var(--ease), width .25s var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0}.settings-tab{display:none}.settings-tab.active{animation:tab-enter-right .22s var(--ease) both;display:block}.settings-tab.tab-from-left{animation:tab-enter-left .22s var(--ease) both}@keyframes tab-enter-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes tab-enter-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.settings-form{flex-direction:column;gap:20px;max-width:600px;padding:54px 48px 0;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.form-notes-section{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:32px;padding-bottom:32px;display:flex}.form-notes-section:last-child{border-bottom:none;margin-bottom:0}.form-notes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.form-notes-desc{color:var(--text-label);line-height:1.5}.form-notes-desc code{background:var(--overlay-hover);border:1px solid var(--border);color:var(--text-strong);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.8rem}.form-notes-examples{flex-direction:column;gap:12px;max-width:420px;display:flex}.form-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-notes-alert-row{flex-direction:column;gap:8px;display:flex}.doc-empty-row{flex-wrap:wrap;gap:24px;display:flex}.doc-empty-box{border:1px solid var(--border);background:var(--bg-shell);flex:1;min-width:260px}.doc-empty-box-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 16px;font-size:.7rem;font-weight:600}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 32px;display:flex}.empty-state--card{padding:32px 24px}.empty-state-icon{color:var(--text-muted)}.empty-state-icon img{width:140px;height:auto;display:block}.empty-state-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:1rem;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:260px;font-size:.875rem;line-height:1.55}.empty-state .btn{margin-top:6px}.input-wrapper{position:relative}.input-wrapper input{width:100%}.input-badge{pointer-events:none;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-badge-verified{color:var(--success-text);display:none}.content-wrapper{margin:0 48px;padding:32px 0}.content-wrapper--table{overflow-x:auto}.profile-tab-nav{border-bottom:1px solid var(--border);gap:2px;display:flex}.profile-tab-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);white-space:nowrap;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:1rem;font-weight:500}.profile-tab-btn:hover{color:var(--text-primary)}.profile-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.profile-tab-panel{display:none}.profile-tab-panel.active{display:block}.tab-placeholder{color:var(--text-muted);opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.tab-placeholder .material-symbols-outlined{font-size:2.5rem}.tab-placeholder p{font-size:.9rem}.profile-chart-section{margin-top:24px}.profile-tab-panel>.profile-chart-section:first-child,.profile-chart-section-header--page+.profile-chart-section{margin-top:0}.profile-chart-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-chart-section-header .section-title{margin-bottom:0}.profile-chart-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-chart-card{background:var(--bg-shell);border-radius:var(--card-border-radius);margin-top:16px;margin-bottom:24px;padding:24px;position:relative}.profile-chart-card--mini{margin:0;padding:28px 30px}.chart-mini-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-mini-header .chart-mini-title{white-space:nowrap;flex-shrink:0;margin-bottom:0}.chart-mini-header .chart-legend{margin-top:0}.chart-mini-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.9rem;font-weight:600}.chart-controls{align-items:center;gap:12px;display:flex}.chart-nav{align-items:center;gap:4px;display:flex}.chart-nav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;width:26px;height:26px;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.chart-nav-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.chart-nav-btn:disabled,.chart-nav-btn--disabled{opacity:.3;cursor:default}.chart-nav-label{color:var(--text-muted);text-align:center;white-space:nowrap;min-width:72px;font-size:.9rem}.chart-period-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.chart-period-btn{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;padding:4px 10px;font-size:.9rem}.chart-period-btn:last-child{border-right:none}.chart-period-btn:hover{color:var(--text-primary)}.chart-period-btn.active{color:var(--bg-content);background:#fff}.chart-canvas{width:100%;max-width:100%;height:160px;display:block}.chart-canvas--radar{width:50%;height:280px;margin:0 auto}.chart-canvas--evo{height:240px}.profile-chart-card--stacked{margin-top:16px}.radar-card{align-items:center;gap:16px;display:flex}:is(.kpi-card:has(>.card-updated),.profile-chart-card:has(>.card-updated)){padding-bottom:42px;position:relative}.card-updated{text-align:center;color:var(--text-muted);opacity:.75;margin:0;font-size:.72rem;position:absolute;bottom:14px;left:24px;right:24px}.radar-card .chart-canvas--radar{flex:0 0 50%;width:auto;margin:0}.radar-stats{flex-direction:column;flex:0 0 200px;margin-right:auto;display:flex}.radar-stat{align-items:center;gap:8px;padding:0;display:flex}.radar-stat-dot{background:var(--dot-color,var(--accent));border-radius:50%;flex-shrink:0;width:7px;height:7px}.radar-stat-dot--c1{--dot-color:var(--chart-magenta)}.radar-stat-dot--c2{--dot-color:var(--chart-mint)}.radar-stat-dot--c3{--dot-color:var(--chart-coral)}.radar-stat-dot--c4{--dot-color:var(--chart-amber)}.radar-stat-dot--c5{--dot-color:var(--chart-blue)}.radar-stat-dot--c6{--dot-color:var(--chart-violet)}.radar-stat-dot--c7{--dot-color:#36c9f0}.radar-stat-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.radar-stat-val{color:var(--text-primary);font-size:1.25rem;font-weight:700}.radar-stat-unit{color:var(--text-muted);margin-left:1px;font-size:.8rem;font-weight:600}@media (width<=767px),(width>=1025px) and (width<=1280px){.radar-card{flex-direction:column;align-items:stretch}.radar-card .chart-canvas--radar{flex:none;width:100%}.radar-stats{flex:none;margin-right:0}}.chart-canvas--lg{height:200px}.chart-canvas--radar-lg{height:260px}.chart-canvas--gauge{height:150px}.chart-canvas--gauge-lg{height:220px}.bem-overview-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;display:grid}.bem-overview-col{flex-direction:column;display:flex}.bem-overview-col>.profile-chart-card,.bem-overview-col>.kpi-card{margin:0}.bem-index-card{flex-direction:row;flex:1;align-items:center;gap:0;display:flex}.bem-index-half{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:6px 22px;display:flex}.bem-index-half--rings{flex:2 1 0;justify-content:center;container-type:inline-size}.bem-index-divider{background:var(--border);flex:none;align-self:stretch;width:1px}.bem-gauge-semi{width:100%;max-width:230px;height:auto}.bem-gauge-track{stroke:var(--overlay-strong)}.bem-gauge-marker{fill:#fff;stroke:var(--bg-shell);stroke-width:2px}.bem-gauge-val{fill:var(--text-primary);font-size:32px;font-weight:800}.bem-gauge-cap{letter-spacing:.05em;fill:var(--text-muted);font-size:9px;font-weight:600}.bem-rings{align-items:center;gap:22px;display:flex}.bem-rings-svg{aspect-ratio:1;flex:none;width:min(150px,42cqw);height:auto}.bem-ring-track{stroke:var(--overlay-strong)}.bem-ring{transition:stroke-dasharray var(--transition)}#bc-ring-0{stroke:var(--chart-blue)}#bc-ring-1{stroke:var(--chart-violet)}#bc-ring-2{stroke:var(--chart-magenta)}.bem-caretkey{flex-direction:column;flex:1;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bem-caretkey li{color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.bem-caretkey b{margin-left:auto;font-weight:700}.bem-caret{flex:none;width:8px;height:10px}.bem-caret--0{fill:var(--chart-blue)}.bem-caret--1{fill:var(--chart-violet)}.bem-caret--2{fill:var(--chart-magenta)}@media (width<=1480px){.bem-index-card{flex-direction:column;gap:20px}.bem-index-divider{align-self:stretch;width:auto;height:1px}.bem-index-half,.bem-index-half--rings{flex:none;padding:0}.bem-index-half--rings{container-type:normal}.bem-rings-svg{width:150px}}.hgauge{flex-direction:column;gap:12px;width:100%;display:flex}.hgauge-top{align-items:baseline;gap:8px;display:flex}.hgauge-value{color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}.hgauge-cap{color:var(--text-muted);font-size:.78rem}.hgauge-track{background:linear-gradient(90deg, #ff5a5a 0%, #ff8f4d 30%, var(--chart-amber) 55%, #bfe04a 78%, var(--chart-mint) 100%);border-radius:999px;height:3px;position:relative;overflow:visible}.hgauge-marker{top:50%;left:var(--gauge-pos,0%);background:#fff;border-radius:999px;width:3px;height:14px;position:absolute;transform:translate(-50%,-50%)}.hgauge-scale{color:var(--text-muted);justify-content:space-between;font-size:.62rem;display:flex}.profile-chart-grid--4{grid-template-columns:repeat(4,1fr)}.profile-chart-grid--3{grid-template-columns:repeat(3,1fr)}.profile-chart-cell{flex-direction:column;display:flex}.profile-chart-grid,.profile-chart-cell,.profile-chart-card,.chart-canvas{min-width:0}.profile-chart-cell>.profile-chart-card:last-child{flex:1}@media (width>=1025px){.profile-chart-grid--sub3{grid-template-rows:auto auto 1fr}.profile-chart-grid--sub3>.profile-chart-cell{grid-row:1/-1;grid-template-rows:subgrid;display:grid}}.pront-chart-card{flex-direction:column;display:flex}.pront-score-chart{flex:1;height:auto;min-height:120px}.pront-chips-card .kpi-split-col{padding-left:16px;padding-right:16px}.pront-chips-card .kpi-split-col:first-of-type{padding-left:0}.pront-chips-card .kpi-split-col:last-of-type{padding-right:0}.kpi-card{background:var(--bg-shell);border-radius:var(--card-border-radius);flex-direction:column;gap:16px;min-height:120px;margin-bottom:16px;padding:28px 30px;display:flex}.kpi-card:has(>.kpi-bar){gap:10px}.kpi-card:has(>.kpi-bar)>.kpi-bar{margin-top:0}.kpi-card-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.pront-chips-card .kpi-card-main{flex-direction:column;align-items:flex-start;gap:4px}.kpi-card-value{color:var(--text-primary);letter-spacing:-.03em;font-size:3rem;font-weight:600;line-height:.85}.kpi-card-unit{color:var(--text-muted);letter-spacing:-.012em;margin-left:4px;font-size:1.375rem;font-weight:600}.kpi-card-delta{white-space:nowrap;color:#c9c9c9;align-items:baseline;gap:6px;display:inline-flex}.kpi-card-delta-change{font-size:.8rem;font-weight:600}.kpi-card-delta-ref{color:var(--text-muted);font-size:.7rem}.kpi-card-delta--good .kpi-card-delta-change{color:#5fd394}.kpi-card-delta--bad .kpi-card-delta-change{color:#f47f76}.kpi-bar{gap:5px;margin-top:auto;display:flex}.kpi-bar-seg{background:#2c2c2c;border-radius:3px;flex:1;height:10px}.kpi-bar-seg--fill{background:var(--bar-color)}.kpi-bar-seg--partial{background:var(--bar-color);opacity:.45}.kpi-bar--rpe{--bar-color:#f47f76}.kpi-bar--dor{--bar-color:#5fd394}.kpi-bar--tes{--bar-color:var(--accent)}.kpi-bar--tis{--bar-color:var(--data-positive)}.kpi-card--split{flex-direction:row;align-items:stretch;gap:0;height:auto}.kpi-split-col{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.kpi-split-col .kpi-bar{margin-top:auto}.kpi-split-col:first-of-type{padding-right:16px}.kpi-split-col:last-of-type{padding-left:16px}.kpi-split-divider{background:var(--border);align-self:stretch;width:1px}.kpi-split-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}@media (width<=1280px){.pront-chips-card{flex-direction:column;gap:18px}.pront-chips-card .kpi-split-divider{align-self:stretch;width:auto;height:1px}.pront-chips-card .kpi-split-col{padding-left:0;padding-right:0}}.kpi-card--center{justify-content:center}.kpi-card--status .kpi-status{flex:1;align-items:center;gap:14px;display:flex}.kpi-status-dot{background:#5fd394;border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 4px #5fd3942e}.kpi-status-dot--injured{background:#ff395f;box-shadow:0 0 0 4px #ff395f2e}.kpi-status-text{color:var(--text-primary);font-size:2.75rem;font-weight:600;line-height:1}.kpi-status-arrow{display:none}.kpi-card--injured{cursor:pointer}.kpi-card--injured .kpi-status-arrow{display:inline-block}.kpi-card--injured:hover .kpi-status-arrow{color:var(--accent);transform:translate(3px)}.chart-legend{gap:20px;margin-top:0;display:flex}.profile-chart-section-header--page{margin-bottom:0;padding-top:3em;padding-bottom:16px}.profile-chart-section-header--page .section-title{color:var(--accent);font-size:1.3rem}.section-header-lead{align-items:center;gap:16px;display:flex}.chart-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.chart-legend-item:before{content:"";background:var(--dot-color);border-radius:2px;width:20px;height:2.5px;display:inline-block}.chart-legend-item--accent{--dot-color:var(--accent)}.chart-legend-item--c1{--dot-color:var(--chart-magenta)}.chart-legend-item--c2{--dot-color:var(--chart-mint)}.chart-legend-item--c3{--dot-color:var(--chart-coral)}.chart-legend-item--c4{--dot-color:var(--chart-amber)}.chart-legend-item--c5{--dot-color:var(--chart-blue)}.chart-legend-item--c6{--dot-color:var(--chart-violet)}.chart-legend-item--c7{--dot-color:#36c9f0}.chart-legend-item--muted{--dot-color:#fff6}.chart-legend--metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}.chart-legend--corner{flex-wrap:wrap;justify-content:flex-end;width:100%;margin:0 0 12px}.matur-legend--late{--dot-color:var(--chart-amber)}.matur-legend--ontime{--dot-color:var(--chart-lime)}.matur-legend--early{--dot-color:var(--chart-mint)}.matur-legend-row{margin:20px 0 0}.matur-card{flex-direction:column;display:flex}.matur-readout{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.matur-readout-block{flex-direction:column;gap:4px;display:flex}.matur-readout-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.matur-readout-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.matur-readout-value--muted{color:var(--text-muted);opacity:.75}.matur-readout-unit{color:var(--text-muted);margin-left:6px;font-size:.9rem;font-weight:500}.matur-readout-divider{background:var(--border);align-self:stretch;width:1px}.matur-status{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.matur-status-offset{color:var(--chart-amber);font-size:1.5rem;font-weight:700;line-height:1}.matur-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.matur-chip--late{color:var(--chart-amber);background:#ffc23d24}.matur-chip--ontime{color:var(--chart-lime);background:#b4ea3c24}.matur-chip--early{color:var(--chart-mint);background:#2fe6b024}.matur-track{border-radius:999px;height:3px;display:flex;position:relative;overflow:visible}.matur-zone{height:100%}.matur-zone--late{background:var(--chart-amber);border-radius:999px 0 0 999px;flex:2}.matur-zone--ontime{background:var(--chart-lime);flex:1}.matur-zone--early{background:var(--chart-mint);border-radius:0 999px 999px 0;flex:2}.matur-marker{top:50%;left:var(--matur-pos,30%);background:var(--chart-amber);border-radius:999px;width:3px;height:14px;position:absolute;transform:translate(-50%,-50%)}.matur-marker--late{background:var(--chart-amber)}.matur-marker--ontime{background:var(--chart-lime)}.matur-marker--early{background:var(--chart-mint)}.matur-marker-flag{color:#f5f5f5;white-space:nowrap;padding:3px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.matur-scale{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.profile-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.profile-card{background:var(--bg-shell);border-radius:var(--card-border-radius);padding:24px;position:relative}.profile-card.is-loading{pointer-events:none}.profile-card.is-loading>*{opacity:0}.profile-card.is-loading:after{content:"";border:2px solid #ff395f40;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:auto;animation:.8s linear infinite spin;display:block;position:absolute;inset:0}.profile-tab-panel>.profile-card,.profile-tab-panel>.att-block{margin-top:24px}.profile-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-edit-actions{align-items:center;gap:8px;display:flex}.input-with-unit{align-items:center;gap:10px;width:100%;display:flex}.input-with-unit input{flex:1;min-width:0}.input-unit{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.9rem}.profile-card-header .section-title{margin-bottom:0}.profile-card .profile-field{border-bottom:1px solid var(--border);padding:12px 0}.profile-card.is-editing .profile-field{border-bottom:none;padding:6px 0}.profile-card .profile-field:last-child{border-bottom:none;padding-bottom:0}.profile-card .profile-field:first-child{padding-top:0}.profile-card .profile-field--row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-card .profile-field--row>div{flex-direction:column;display:flex}.ind-cards{flex-direction:column;flex:1;gap:16px;display:flex}.ind-card{background:var(--bg-shell);border-radius:var(--card-border-radius);flex:1;align-items:center;gap:20px;padding:26px;display:flex}.ind-card-icon{flex-shrink:0;font-size:44px}.ind-card-text{flex-direction:column;gap:8px;min-width:0;display:flex}.ind-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.ind-card-value{white-space:nowrap;font-size:2rem;font-weight:600;line-height:1}.ind-card--ok .ind-card-icon,.ind-card--ok .ind-card-value{color:var(--chart-mint)}.ind-card--alert .ind-card-icon,.ind-card--alert .ind-card-value{color:var(--chart-coral)}@media (width<=1024px){.bem-overview-grid{grid-template-columns:1fr}}.session-row{border-bottom:1px solid var(--border)}.session-row:last-child{border-bottom:none}.session-row-main{cursor:pointer;transition:opacity var(--transition);align-items:center;gap:14px;padding:13px 0;display:flex}.session-row-main:hover{opacity:.85}.session-date{color:var(--text-muted);flex-shrink:0;min-width:54px;font-size:.9rem}.session-type-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:.9rem;font-weight:700}.session-type-badge:empty{display:none}.session-type-badge--treino{color:var(--data-positive);background:#34d3991f}.session-type-badge--jogo{color:#fbbf24;background:#fbbf241f}.session-meta{color:var(--text-muted);font-size:.9rem}.session-row-arrow{color:var(--text-muted);transition:color var(--transition), transform var(--transition);flex-shrink:0;margin-left:auto;font-size:1.1rem}.session-row-main:hover .session-row-arrow{color:var(--accent);transform:translate(3px)}.session-empty{color:var(--text-muted);padding:13px 0;font-size:.9rem}.lesao-type{min-width:0;color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600}.lesao-stop{align-items:center;gap:7px;display:flex}.lesao-stop-label{color:var(--text-muted);font-size:.9rem}.lesao-stop-val{color:var(--text-primary);font-size:.9rem;font-weight:600}.lesao-stop-unit{color:var(--text-muted);font-size:.75rem;font-weight:400}.session-drawer-overlay{-webkit-backdrop-filter:blur();pointer-events:none;transition:backdrop-filter .3s var(--ease), -webkit-backdrop-filter .3s var(--ease);z-index:300;position:fixed;inset:0}.session-drawer-overlay.is-open{-webkit-backdrop-filter:blur(6px);pointer-events:all}.session-drawer{background:var(--bg-shell);z-index:301;flex-direction:column;width:62vw;max-width:920px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.session-drawer.is-open{transform:translate(0)}.session-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.session-drawer-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-drawer-date{color:var(--text-strong);font-size:1rem;font-weight:600}.session-drawer-meta{color:var(--text-muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;font-size:.9rem;display:flex}.drawer-meta-chip{align-items:center;gap:4px;display:flex}.drawer-meta-icon{opacity:.6;font-size:16px}.session-drawer-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.session-drawer-actions .btn{margin-top:0}.session-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-drawer-close:hover{color:var(--text-primary);background:var(--overlay-hover)}.session-drawer-body{flex-direction:column;flex:1;gap:48px 32px;padding:28px 28px 0;display:flex;overflow-y:auto}.drawer-section-row{gap:0;display:flex}.drawer-section-row>.drawer-section{flex:1;min-width:0}.drawer-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:.9rem;font-weight:700}.drawer-section-title span{text-transform:none;letter-spacing:0;opacity:.45;font-size:.75rem;font-weight:400}.drawer-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.drawer-section-header .drawer-section-title{border:0;margin:0;padding:0}.drawer-section-title--tight{margin-bottom:8px}.drawer-section-title .drawer-lesao-badge{text-transform:none;letter-spacing:.02em;opacity:1;color:#f87171;white-space:nowrap;vertical-align:middle;background:#f8717129;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:.72rem;font-weight:600}.drawer-radar-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.drawer-fields{gap:14px 24px;display:grid}.drawer-fields--2{grid-template-columns:repeat(2,1fr)}.drawer-fields--3{grid-template-columns:repeat(3,1fr)}.drawer-fields--4{grid-template-columns:repeat(4,1fr)}.drawer-fields+.drawer-fields{margin-top:14px}.drawer-fields--5{grid-template-columns:repeat(5,1fr)}.profile-card.is-editing .drawer-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.drawer-fields--6{grid-template-columns:repeat(6,1fr)}.drawer-field-label{color:var(--text-muted);margin-bottom:4px;font-size:.9rem}.drawer-field-value{color:var(--text-primary);font-size:1rem;font-weight:500}.drawer-chart{width:100%;margin-top:16px}.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-align:left;letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-shell);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;padding:10px 16px;font-size:.9rem;font-weight:600}.data-table thead th:hover{color:var(--text-primary)}.data-table thead th svg{vertical-align:middle;opacity:.5;margin-left:4px;display:inline-block}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{color:var(--text-primary);background:var(--bg-shell);transition:background var(--transition);padding:12px 16px;font-size:1rem}.data-table tbody tr:hover td,.data-table tbody tr:hover{background:var(--bg-shell-highlight)}.user-cell{align-items:center;gap:10px;display:flex}.att-name-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.att-name-link:hover{color:var(--accent);text-decoration:underline}.user-cell-avatar{background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.user-cell-avatar--filled{color:var(--data-positive);background:#34d3992e}.data-table[data-profile-key=grupo] .user-cell-avatar{display:none}.data-table--sessions .user-cell{gap:6px}.data-table--sessions .user-cell-avatar{width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;background:0 0;border-radius:0;padding:0}.data-table tbody td:first-child{color:#fff;font-weight:700}.data-table .user-cell-avatar{color:#fff}.status-active,.status-inactive{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.status-active{color:var(--success-text)}.profile-lesao-badge{color:#f87171;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#f8717129;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600}.status-inactive{color:var(--text-muted)}.pagination{justify-content:center;align-items:center;gap:4px;padding:20px 48px;display:flex}.pagination-btn{width:32px;height:32px;color:var(--text-muted);font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.pagination-btn:hover{color:var(--text-primary);border-color:var(--border-focus)}.pagination-arrows{font-size:2rem}.pagination-btn.is-active{background:var(--bg-shell);border-color:var(--border-strong);color:var(--text-primary);font-weight:600}.pagination-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.pagination-ellipsis{width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:400;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--bg-shell);border-radius:var(--menu-border-radius);width:100%;max-width:600px;max-height:90vh;transition:transform .2s var(--ease);flex-direction:column;display:flex;transform:translateY(12px);box-shadow:0 24px 48px #00000080}.modal-overlay.open .modal{transform:none}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:700}.modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--overlay-hover)}.modal-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal-section-title{color:var(--text-primary);margin-bottom:0;font-size:1rem;font-weight:700}.att-data-warning{color:#fff;background:0 0;margin-bottom:16px;padding-left:0;padding-right:0;font-weight:600}.att-data-warning svg{color:var(--warning-background)}.att-data-warning[hidden]{display:none}.role-rows{flex-direction:column;gap:12px;display:flex}.role-row{align-items:stretch;gap:10px;display:flex}.role-row .custom-select{flex:1 1 0;min-width:0}.role-row .custom-select-trigger{border-radius:var(--radius-sm);height:100%}.role-row .custom-select-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-row-remove{width:40px;color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.role-row-remove:hover{color:var(--accent-hover)}.role-rows:has(.role-row:only-child) .role-row-remove{display:none}.role-add-btn{align-self:flex-start;align-items:center;gap:8px;margin-top:0;display:inline-flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.9rem;font-weight:600}.modal-divider{border:none;border-top:1px solid var(--border)}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.profile-fullname{color:var(--text-strong);margin-bottom:4px;font-size:1.375rem;font-weight:700;line-height:1.2}.profile-more-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:11px 16px;font-size:.9rem;display:block}.profile-more-item:hover{background:var(--overlay-hover)}.profile-more-item.is-danger{color:#f87171}.row-more-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.row-more-btn:hover{background:var(--overlay-strong)}#row-more-menu{background:var(--bg-shell);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);z-index:300;position:fixed;overflow:hidden}.modalidades-cell{align-items:center;gap:8px;display:inline-flex}.modalidade-tag{background:var(--overlay-strong);color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;display:inline-block}.modalidade-count{color:var(--text-muted);cursor:default;font-size:.8rem;position:relative}.modalidade-count[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;background:var(--bg-shell);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);z-index:400;pointer-events:none;padding:6px 10px;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.modalidade-count[data-tooltip]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--border);z-index:400;pointer-events:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.profile-field{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.profile-field-label{color:var(--text-strong);font-size:.9rem;font-weight:600}.profile-field-value{color:var(--text-muted);font-size:1rem}.reg-section{padding:10px 0}.reg-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.reg-grid--1{grid-template-columns:1fr}.reg-grid>.form-group--full{grid-column:1/-1}.reg-grid--3{grid-template-columns:repeat(3,1fr)}.reg-grid--5{grid-template-columns:repeat(5,1fr)}.reg-lesao-toggle-group{flex-direction:row;justify-content:flex-start;align-self:start;align-items:center;gap:12px}.reg-lesao-fields{display:none}.reg-lesao-fields.is-open{display:contents}.reg-lesao-notas{margin-top:16px;display:none}.reg-lesao-notas.is-open{display:block}#form-drawer-body .form-group{gap:6px}#form-drawer-body .form-group label{align-items:center;gap:6px;font-size:.85rem;display:flex}#form-drawer-body .form-group input{-moz-appearance:textfield}#form-drawer-body .form-group input::-webkit-outer-spin-button{-webkit-appearance:none}#form-drawer-body .form-group input::-webkit-inner-spin-button{-webkit-appearance:none}#form-drawer-body .form-group input.is-filled{background:#4ade800a;border-color:#4ade8073}#form-drawer-body .form-group input.reg-computed-input{opacity:.5;cursor:default;color:var(--text-muted)}#form-drawer-body .form-group input.reg-computed-input.is-filled{opacity:1;color:var(--text-primary)}.reg-gps-note{color:var(--text-muted);opacity:.6;align-items:center;gap:8px;font-size:.75rem;display:flex}.reg-disclaimer{color:var(--text-muted);margin:0 0 -24px;font-size:.8rem;line-height:1.45}.reg-form-error{margin-bottom:16px;font-size:.85rem}.reg-form-error-list{margin:0;padding-left:18px}.reg-form-error-list li+li{margin-top:2px}.btn-tooltip-wrap{display:inline-flex;position:relative}.btn-tooltip-wrap:after{content:attr(data-tooltip);white-space:nowrap;background:var(--chart-tooltip-bg);color:#f5f5f5;border:1px solid var(--border);opacity:0;transition:opacity var(--transition), transform var(--transition);pointer-events:none;z-index:20;border-radius:6px;padding:8px 10px;font-size:.8rem;line-height:1;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.btn-tooltip-wrap:has(:disabled):hover:after{opacity:1;transform:translateY(0)}#form-drawer-body .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba%28255%2C255%2C255%2C0.35%29' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.form-group .reg-input-wrap{align-items:center;gap:8px;display:flex}.form-group .reg-input-wrap input{flex:1;min-width:0}.reg-input-unit{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.reg-device-tag{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;background:#ffffff12;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.58rem;font-weight:700;transition:background .2s,color .2s}.form-group:has(input.is-filled) .reg-device-tag{color:#4ade80;background:#4ade801f}.reg-import-btn-full{justify-content:center;width:100%}.reg-file-chip{flex-direction:column;display:flex}.reg-file-chip-row{color:#fff;border:1px solid var(--success-background);align-items:center;gap:8px;padding-right:12px;font-size:.9rem;font-weight:500;display:flex}.reg-file-chip-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reg-file-chip-row svg{background:var(--success-background);width:33px;height:33px;padding:10px}.reg-file-chip-row button svg{background:0 0;width:13px;height:13px;padding:0}.reg-file-remove{cursor:pointer;color:#fff;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.reg-file-remove:hover{color:var(--accent)}.reg-ratings-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.rating-input{gap:4px;display:flex}.rating-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;flex:1;padding:8px 0;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s}.rating-btn:hover{color:var(--text-primary);border-color:#ffffff40}.rating-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.reg-footer{background:var(--bg-shell);border-top:1px solid var(--border);z-index:1;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.page-breadcrumb-link{color:inherit;text-decoration:none}.page-breadcrumb-link:hover{color:var(--text-primary)}:is(.page-title-row:has(.session-type-badge),.page-title-row:has(.profile-lesao-badge)){align-items:center}.session-header-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:.9rem;display:flex}.session-stack{flex-direction:column;gap:24px;display:flex}.session-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.session-split{grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:start;gap:24px;display:grid}.session-split .drawer-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.athlete-select-context{color:var(--text-muted);text-align:right;font-size:.8rem}.att-summary{color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.att-table-scroll{overflow-x:auto}.att-table{min-width:540px}.att-table thead th{cursor:default;background:0 0}.att-table thead th:hover{color:var(--text-muted)}.att-table thead th:first-child,.att-table tbody td:first-child{white-space:nowrap;padding-left:4px}.att-table tbody td{background:0 0}.att-table tbody tr{cursor:default}.att-table tbody tr:hover td{background:#ffffff08}.att-table .user-cell{font-size:.9rem}.att-table .user-cell-avatar{display:flex}.att-table .att-check-cell{text-align:center;white-space:nowrap;vertical-align:middle;width:100px;padding-left:8px;padding-right:8px;line-height:0}.att-row--absent .user-cell{color:var(--text-muted)}.att-row--absent .user-cell-avatar{color:var(--accent);background:#ff395f2e}.att-data-badge{color:var(--data-positive);letter-spacing:.02em;white-space:nowrap;background:#34d39929;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:.72rem;font-weight:600}.att-table .att-reason-cell{vertical-align:middle;white-space:nowrap;padding-left:8px;padding-right:8px}.att-data-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:170px;line-height:0}.att-data-btn{vertical-align:middle;color:#fff;margin-top:0}.att-row--absent .att-data-btn,.att-row--absent .att-data-badge{display:none}.att-data-btn:hover{color:#fff}.att-data-btn svg{color:var(--accent)}.att-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.att-toggle .att-check{opacity:0;width:1px;height:1px;margin:0;position:absolute}.att-toggle-track{width:38px;height:22px;transition:background var(--transition);background:#ffffff29;border-radius:999px;flex-shrink:0;position:relative}.att-toggle-track:after{content:"";width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.att-toggle .att-check:checked+.att-toggle-track{background:var(--accent)}.att-toggle .att-check:checked+.att-toggle-track:after{transform:translate(16px)}.att-toggle .att-check:focus-visible+.att-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.att-reason{color:var(--text-muted);max-width:420px;padding:0;font-size:.8rem}.att-reason[hidden]{display:none}.att-reason-line1{align-items:center;gap:6px;display:flex}.att-reason-motivo{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.att-reason-note{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.att-reason-note[hidden]{display:none}.att-reason strong{color:var(--text-primary);font-weight:600}.att-reason-edit{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.att-reason-edit:hover{color:var(--accent-hover)}.att-motivo-list{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}#absence-modal.absence-modal--note-only #att-motivo-list,#absence-modal.absence-modal--note-only .modal-section-title{display:none}.att-motivo-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 8px;font-size:.9rem;display:flex}.att-motivo-option:hover{background:var(--overlay-subtle)}.att-motivo-option input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.modal-body textarea{resize:vertical;background:var(--bg-shell);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:72px;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:.9rem}.modal-body textarea:focus{border-color:var(--border-focus);outline:none}@media (width<=900px){.session-split{grid-template-columns:1fr}}.session-chart{width:100%}.session-chart--bilateral{height:120px}.session-chart--bars{height:150px}.session-chart--esforco{height:80px}.session-chart--radar{height:240px}.session-card-legend{margin-top:12px}.session-esforco-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 8px;font-size:.7rem;font-weight:600}.session-radar-fields{margin-top:16px}.chart-legend-item--z1{--dot-color:var(--chart-lime)}.chart-legend-item--z2{--dot-color:var(--chart-amber)}.chart-legend-item--z3{--dot-color:#ff9f35}.chart-legend-item--z4{--dot-color:var(--chart-coral)}.chart-legend-item--z5{--dot-color:#ff4d4d}.data-table--sessions tbody tr{cursor:pointer}@media (width<=1024px){.session-cols{grid-template-columns:1fr}}@media (width>=1025px){.topbar-toggle{display:none}}@media (width<=1024px){.sidenav-collapse-btn{display:none}.app-shell{padding-left:0}.sidenav{box-shadow:none;z-index:200;border:none;border-radius:0;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.mobile-nav-open .sidenav{transform:translate(0)}.app-shell.mobile-nav-open:after{content:"";z-index:199;background:#00000080;position:fixed;inset:0}.user-drawer{box-shadow:none;border:none;border-radius:0;top:0;bottom:0;right:0;transform:translate(100%)}.user-drawer-close{top:34px;right:34px}.page-header{flex-flow:wrap;align-items:center;gap:12px;padding:20px 32px 16px}.page-header>div:first-child{flex:auto;min-width:0}.page-header-end{display:contents}.page-header-end .btn{flex:none;order:2}.page-header-end .search-box{flex:0 0 100%;order:3;width:100%}.search-box input{width:100%}.content-wrapper{margin:0;padding:16px 32px}.data-table thead{display:none}.data-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;display:grid}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{background:var(--bg-shell);border:none;padding:0}.data-table tbody tr:hover td{background:var(--bg-shell-highlight)}.data-table tbody td:first-child{grid-area:1/1;padding:14px 8px 4px 20px;font-size:.95rem}.data-table tbody td:nth-child(2){display:none}.data-table tbody td:nth-child(3){color:var(--text-muted);grid-area:2/1;padding:0 8px 14px 20px;font-size:.75rem}.data-table tbody td:nth-child(4){text-align:right;grid-area:1/2/3;justify-content:flex-end;align-items:center;padding:0 8px;display:flex}.data-table tbody td:nth-child(5){text-align:right;grid-area:1/3/3;justify-content:flex-end;align-items:center;padding:0 12px 0 0;display:flex}.data-table[data-row-target=athlete-profile] tbody tr{background:var(--bg-shell);grid-template-columns:1fr auto}.data-table[data-row-target=athlete-profile] tbody td:nth-child(2){color:var(--text-muted);text-align:left;text-overflow:ellipsis;grid-area:2/1;padding:0 8px 2px 20px;font-size:.75rem;display:block;overflow:hidden}.data-table[data-row-target=athlete-profile] tbody td:nth-child(3){grid-row:3;padding:2px 8px 2px 20px}.data-table[data-row-target=athlete-profile] tbody td:nth-child(4){color:var(--text-muted);text-align:left;grid-area:4/1;padding:0 8px 14px 20px;font-size:.75rem;display:block}.data-table[data-row-target=athlete-profile] tbody td:nth-child(2):before{content:"Email: "}.data-table[data-row-target=athlete-profile] tbody td:nth-child(3):before{content:"Grupo: "}.data-table[data-row-target=athlete-profile] tbody td:nth-child(4):before{content:"Modalidade: "}.data-table[data-row-target=athlete-profile] tbody td:nth-child(5){text-align:right;grid-area:4/2;justify-content:flex-end;align-items:center;padding:0 16px 14px 8px;display:flex}.data-table[data-row-target=athlete-profile] tbody td:nth-child(6){grid-area:1/2;justify-content:flex-end;align-items:center;padding:14px 8px 0;display:flex}.data-table[data-row-target=staff-profile] tbody tr{background:var(--bg-shell);grid-template-columns:1fr auto}.data-table[data-row-target=staff-profile] tbody td:nth-child(2){color:var(--text-muted);text-align:left;text-overflow:ellipsis;grid-area:2/1;padding:0 8px 2px 20px;font-size:.75rem;display:block;overflow:hidden}.data-table[data-row-target=staff-profile] tbody td:nth-child(3){grid-row:3;padding:2px 8px 14px 20px}.data-table[data-row-target=staff-profile] tbody td:nth-child(2):before{content:"Email: "}.data-table[data-row-target=staff-profile] tbody td:nth-child(3):before{content:"Função: "}.data-table[data-row-target=staff-profile] tbody td:nth-child(4){text-align:right;grid-area:3/2;justify-content:flex-end;align-items:center;padding:0 16px 14px 8px;display:flex}.data-table[data-row-target=staff-profile] tbody td:nth-child(5){grid-area:1/2;justify-content:flex-end;align-items:center;padding:14px 8px 0;display:flex}.data-table[data-profile-key=grupo] tbody tr{background:var(--bg-shell);grid-template-columns:1fr auto}.data-table[data-profile-key=grupo] tbody td:nth-child(2),.data-table[data-profile-key=grupo] tbody td:nth-child(3),.data-table[data-profile-key=grupo] tbody td:nth-child(4){color:var(--text-muted);text-align:left;grid-column:1;font-size:.75rem;display:block}.data-table[data-profile-key=grupo] tbody td:nth-child(2){grid-row:2;padding:2px 8px 2px 20px}.data-table[data-profile-key=grupo] tbody td:nth-child(3){grid-row:3;padding:2px 8px 2px 20px}.data-table[data-profile-key=grupo] tbody td:nth-child(4){grid-row:4;padding:0 8px 14px 20px}.data-table[data-profile-key=grupo] tbody td:nth-child(3):before{content:"Modalidade: "}.data-table[data-profile-key=grupo] tbody td:nth-child(4):before{content:"Atletas: "}.data-table[data-profile-key=grupo] tbody td:nth-child(5){text-align:right;grid-area:4/2;justify-content:flex-end;align-items:center;padding:0 16px 14px 8px;display:flex}.data-table[data-profile-key=grupo] tbody td:nth-child(6){grid-area:1/2;justify-content:flex-end;align-items:center;padding:14px 8px 0;display:flex}.data-table[data-profile-key=escola] tbody tr{background:var(--bg-shell);grid-template-columns:1fr auto}.data-table[data-profile-key=escola] tbody td:nth-child(2),.data-table[data-profile-key=escola] tbody td:nth-child(3),.data-table[data-profile-key=escola] tbody td:nth-child(4){color:var(--text-muted);text-align:left;grid-column:1;font-size:.75rem;display:block}.data-table[data-profile-key=escola] tbody td:nth-child(2){grid-row:2;padding:2px 8px 2px 20px}.data-table[data-profile-key=escola] tbody td:nth-child(3){grid-row:3;padding:2px 8px 2px 20px}.data-table[data-profile-key=escola] tbody td:nth-child(3) .modalidades-cell{display:none}.data-table[data-profile-key=escola] tbody td:nth-child(3):before{content:"Modalidades: " attr(data-modalidades)}.data-table[data-profile-key=escola] tbody td:nth-child(4){grid-row:4;padding:0 8px 14px 20px}.data-table[data-profile-key=escola] tbody td:nth-child(2):before{content:"Grupos: "}.data-table[data-profile-key=escola] tbody td:nth-child(4):before{content:"Atletas: "}.data-table[data-profile-key=escola] tbody td:nth-child(5){text-align:right;grid-area:4/2;justify-content:flex-end;align-items:center;padding:0 16px 14px 8px;display:flex}.data-table[data-profile-key=escola] tbody td:nth-child(6){grid-area:1/2;justify-content:flex-end;align-items:center;padding:14px 8px 0;display:flex}.data-table--sessions tbody tr{grid-template-columns:1fr auto auto}.data-table--sessions .user-cell-avatar{display:flex}.data-table--sessions tbody td:first-child{grid-area:1/1;padding:14px 8px 2px 20px;font-size:.95rem}.data-table--sessions tbody td:nth-child(5){grid-area:2/1;padding:2px 8px 2px 20px;display:block}.data-table--sessions tbody td:nth-child(2){color:var(--text-muted);text-align:left;grid-area:3/1;padding:2px 8px 2px 20px;font-size:.75rem;display:block}.data-table--sessions tbody td:nth-child(3){color:var(--text-muted);text-align:left;grid-area:4/1;padding:2px 8px 2px 20px;font-size:.75rem;display:block}.data-table--sessions tbody td:nth-child(4){color:var(--text-muted);text-align:left;grid-area:5/1;padding:0 8px 14px 20px;font-size:.75rem;display:block}.data-table--sessions tbody td:nth-child(3):before{content:"Grupo: "}.data-table--sessions tbody td:nth-child(4):before{content:"Modalidade: "}.data-table--sessions tbody td:nth-child(6),.data-table--sessions tbody td:nth-child(7){text-align:right;grid-row:1/6;font-size:.9rem;display:block}.data-table--sessions tbody td:nth-child(6){grid-column:2;padding:14px 10px 0}.data-table--sessions tbody td:nth-child(7){grid-column:3;padding:14px 16px 0 0}.data-table--sessions tbody td:nth-child(6):before,.data-table--sessions tbody td:nth-child(7):before{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px;font-size:.625rem;font-weight:700;display:block}.data-table--sessions tbody td:nth-child(6):before{content:"Formato"}.data-table--sessions tbody td:nth-child(7):before{content:"Duração"}.user-cell-avatar{display:none}.pagination{padding:16px 20px}.profile-cards,.profile-chart-grid{grid-template-columns:1fr}.profile-chart-grid--4{grid-template-columns:1fr 1fr}.session-meta{display:none}.profile-chart-section-header{flex-direction:column;align-items:center;gap:24px;margin-top:32px;margin-bottom:24px}.profile-chart-section-header .section-title{text-align:center}.chart-mini-header{flex-direction:column;align-items:center;gap:16px}.chart-mini-header .chart-mini-title{text-align:center}.chart-controls{flex-direction:column;align-items:center;gap:24px}.chart-period-toggle{order:1}.chart-period-btn{padding:12px}.chart-nav{order:2}.page-header--profile{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;padding:16px 20px;display:grid}.page-header--profile .page-header-title,.page-title-row{display:contents}.page-header--profile .page-breadcrumb{grid-area:1/1/auto/3;align-self:end;padding-bottom:4px}#page-title{grid-area:2/1;min-width:0}.page-header--profile #btn-open-register{order:unset;flex:unset;grid-area:3/2;align-self:center}.edge-score-header{border:0;grid-area:3/1;width:max-content;margin-top:16px;padding:0}#profile-status-badge{grid-area:2/2;place-self:center end}.profile-card-header{text-align:center;flex-direction:column;align-items:center;gap:12px}.profile-tab-nav{scrollbar-width:none;overflow-x:auto}.profile-tab-nav::-webkit-scrollbar{display:none}.profile-tab-btn{flex-shrink:0}.session-drawer{width:100%}.drawer-section-header{flex-direction:column;align-items:center;gap:8px}.drawer-section-title{text-align:left}.drawer-fields--4{grid-template-columns:repeat(2,1fr)}.drawer-fields--3{grid-template-columns:repeat(1,1fr)}.drawer-radar-grid,.drawer-section-row{grid-template-columns:1fr;display:grid}.chart-legend-item:before{width:10px}.reg-device-tag{white-space:nowrap;text-overflow:ellipsis;width:30px;overflow:hidden}.profile-card .profile-field--row{grid-template-columns:1fr;gap:16px;display:grid}.chart-canvas--radar{width:90%}.att-table thead{display:table-header-group}.att-table tbody tr{display:table-row}.att-table tbody td,.att-table tbody td:first-child,.att-table tbody td:nth-child(2){text-align:left;color:var(--text-primary);background:0 0;border:none;grid-area:auto;padding:12px 16px;font-size:1rem;display:table-cell}.att-table tbody td:first-child{padding-left:4px}.att-table tbody td.att-check-cell{text-align:center;padding-left:8px;padding-right:8px}.att-table tbody td.att-data-cell{text-align:right;grid-area:auto;display:table-cell}.att-table .user-cell-avatar{display:flex}}@media (width>=768px) and (width<=1024px){.data-table[data-profile-key=escola] tbody tr{grid-template-columns:auto auto auto 1fr auto;column-gap:28px}.data-table[data-profile-key=escola] tbody td:first-child{grid-area:1/1/auto/5}.data-table[data-profile-key=escola] tbody td:nth-child(2){grid-area:2/1;align-self:center;padding:0 0 14px 20px}.data-table[data-profile-key=escola] tbody td:nth-child(3){grid-area:2/2;align-self:center;padding:0 0 14px}.data-table[data-profile-key=escola] tbody td:nth-child(4){grid-area:2/3;align-self:center;padding:0 0 14px}.data-table[data-profile-key=escola] tbody td:nth-child(5){grid-area:2/5;align-self:center;padding:0 16px 14px 8px}.data-table[data-profile-key=escola] tbody td:nth-child(6){grid-area:1/5}.profile-chart-section-header{flex-direction:row;align-items:center;gap:12px;margin-top:0;margin-bottom:16px}.profile-chart-section-header--page{margin-bottom:0}.profile-chart-section-header .section-title{text-align:left}.chart-controls{flex-direction:row;align-items:center;gap:12px}.chart-nav,.chart-period-toggle{order:0}.chart-mini-header{flex-direction:row;align-items:center;gap:12px}.chart-mini-header .chart-mini-title{text-align:left}.data-table[data-profile-key=grupo] tbody tr{grid-template-columns:auto auto auto 1fr auto;column-gap:28px}.data-table[data-profile-key=grupo] tbody td:first-child{grid-area:1/1/auto/5}.data-table[data-profile-key=grupo] tbody td:nth-child(2){grid-area:2/1;align-self:center;padding:0 0 14px 20px}.data-table[data-profile-key=grupo] tbody td:nth-child(3){grid-area:2/2;align-self:center;padding:0 0 14px}.data-table[data-profile-key=grupo] tbody td:nth-child(4){grid-area:2/3;align-self:center;padding:0 0 14px}.data-table[data-profile-key=grupo] tbody td:nth-child(5){grid-area:2/5;align-self:center;padding:0 16px 14px 8px}.data-table[data-profile-key=grupo] tbody td:nth-child(6){grid-area:1/5}.data-table[data-row-target=staff-profile] tbody tr{grid-template-columns:auto auto 1fr auto;column-gap:28px}.data-table[data-row-target=staff-profile] tbody td:first-child{grid-area:1/1/auto/4}.data-table[data-row-target=staff-profile] tbody td:nth-child(2){grid-area:2/1;align-self:center;padding:0 0 14px 20px}.data-table[data-row-target=staff-profile] tbody td:nth-child(3){grid-area:2/2;align-self:center;padding:0 0 14px}.data-table[data-row-target=staff-profile] tbody td:nth-child(4){grid-area:2/4;align-self:center;padding:0 16px 14px 8px}.data-table[data-row-target=staff-profile] tbody td:nth-child(5){grid-area:1/4}.data-table[data-row-target=athlete-profile] tbody tr{grid-template-columns:auto auto auto 1fr auto;column-gap:28px}.data-table[data-row-target=athlete-profile] tbody td:first-child{grid-area:1/1/auto/5}.data-table[data-row-target=athlete-profile] tbody td:nth-child(2){grid-area:2/1;align-self:center;padding:0 0 14px 20px}.data-table[data-row-target=athlete-profile] tbody td:nth-child(3){grid-area:2/2;align-self:center;padding:0 0 14px}.data-table[data-row-target=athlete-profile] tbody td:nth-child(4){grid-area:2/3;align-self:center;padding:0 0 14px}.data-table[data-row-target=athlete-profile] tbody td:nth-child(5){grid-area:2/5;align-self:center;padding:0 16px 14px 8px}.data-table[data-row-target=athlete-profile] tbody td:nth-child(6){grid-area:1/5}}@media (width<=767px){.chart-controls{flex-direction:row;align-items:center;gap:12px}.chart-nav,.chart-period-toggle{order:0}.kpi-card{height:auto}.kpi-card-main{flex-direction:column;align-items:flex-start;gap:4px}.kpi-card--split{flex-direction:column;gap:18px}.kpi-card--split .kpi-split-divider{align-self:stretch;width:auto;height:1px}.kpi-card--split .kpi-split-col:first-of-type{padding-right:0}.kpi-card--split .kpi-split-col:last-of-type{padding-left:0}.pront-chips-card .kpi-split-col{padding-left:0;padding-right:0}.lesao-stop{display:none}.data-table--sessions tbody tr{background:var(--bg-shell);grid-template-columns:1fr auto}.data-table--sessions tbody td:nth-child(6),.data-table--sessions tbody td:nth-child(7){display:none}.data-table--sessions tbody td:nth-child(5){grid-area:1/2;place-self:center end;padding:8px 16px 0 8px}.data-table--sessions tbody td:nth-child(2){grid-row:2}.data-table--sessions tbody td:nth-child(3){grid-row:3}.data-table--sessions tbody td:nth-child(4){grid-row:4}}@media (width<=576px){.matur-readout{flex-direction:column;align-items:flex-start;margin-bottom:40px}.matur-readout-divider{display:none}.matur-status{align-items:flex-start;margin-left:0}}@media (width>=768px) and (width<=1024px){.data-table--sessions tbody tr{background:var(--bg-shell);grid-template-columns:auto auto auto auto auto 1fr;column-gap:22px}.data-table--sessions tbody td:first-child{grid-area:1/1/auto/6}.data-table--sessions tbody td:nth-child(5){grid-area:1/6;place-self:center end;padding:8px 16px 0 8px;display:block}.data-table--sessions tbody td:nth-child(2){grid-area:2/1;align-self:center;padding:0 0 14px 20px}.data-table--sessions tbody td:nth-child(3){grid-area:2/2;align-self:center;padding:0 0 14px}.data-table--sessions tbody td:nth-child(4){grid-area:2/3;align-self:center;padding:0 0 14px}.data-table--sessions tbody td:nth-child(6),.data-table--sessions tbody td:nth-child(7){color:var(--text-muted);text-align:left;grid-row:2;align-self:center;padding:0 0 14px;font-size:.75rem}.data-table--sessions tbody td:nth-child(6){grid-column:4}.data-table--sessions tbody td:nth-child(7){grid-column:5}.data-table--sessions tbody td:nth-child(6):before,.data-table--sessions tbody td:nth-child(7):before{font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;margin:0;font-weight:400;display:inline}.data-table--sessions tbody td:nth-child(6):before{content:"Formato: "}.data-table--sessions tbody td:nth-child(7):before{content:"Duração: "}}.chat-widget{z-index:150;position:fixed;bottom:24px;right:24px}.chat-launcher{background:var(--bg-card);height:60px;box-shadow:var(--shadow-lg);transition:transform var(--transition), background var(--transition);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;display:inline-flex;position:relative}.chat-launcher:hover{background:var(--bg-shell-highlight);transform:translateY(-2px)}.chat-launcher-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.chat-launcher-badge[hidden]{display:none}.chat-launcher-avatars{display:inline-flex}.chat-launcher-avatars .assistant-avatar:first-child,.chat-panel-avatars .assistant-avatar:first-child{z-index:2;position:relative}.chat-launcher-avatars .assistant-avatar:nth-child(2){margin-left:-14px}.chat-widget.is-open .chat-launcher{opacity:0;pointer-events:none}.chat-panel{background:var(--bg-shell);width:min(400px,100vw - 32px);height:min(620px,100vh - 96px);box-shadow:var(--shadow-lg);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity var(--transition), transform var(--transition);border-radius:0;flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(12px)scale(.98)}.chat-widget.is-open .chat-panel{opacity:1;pointer-events:auto;transform:none}.chat-widget.is-docked .chat-panel{width:var(--chat-drawer-width);border-radius:var(--menu-border-radius);height:auto;box-shadow:var(--shadow-md);transition:opacity var(--transition), transform var(--transition), width var(--transition);position:fixed;top:24px;bottom:24px;right:24px}.app-shell.chat-docked{padding-right:calc(var(--chat-drawer-width) + 48px)}.chat-panel-header{z-index:2;background:var(--bg-shell-highlight);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.chat-panel-assistants{align-items:center;gap:12px;display:flex}.chat-panel-avatars{display:inline-flex}.chat-panel-avatars .assistant-avatar:nth-child(2){margin-left:-12px}.chat-panel-titles{flex-direction:column;line-height:1.2;display:flex}.chat-panel-title{font-family:var(--font-heading);color:var(--text-strong);font-weight:700}.chat-panel-status{color:var(--status-online);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.status-dot{background:var(--status-online);border-radius:50%;width:7px;height:7px}.chat-panel-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-panel-icon-btn{width:32px;height:32px;color:var(--text-muted);transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-panel-icon-btn:hover{background:var(--overlay-hover);color:var(--text-primary)}.chat-expand-icon-close,.chat-widget.is-docked .chat-expand-icon-open{display:none}.chat-widget.is-docked .chat-expand-icon-close{display:block}.chat-window{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-intro{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;display:flex}.chat-intro-avatars{justify-content:center;margin-bottom:8px;display:flex}.chat-intro-avatars .assistant-avatar{width:88px;height:88px;box-shadow:0 0 0 3px var(--assistant-ring), 0 0 24px var(--assistant-ring-glow);font-size:2rem}.chat-intro-avatars .assistant-avatar:first-child{z-index:2;position:relative}.chat-intro-avatars .assistant-avatar:nth-child(2){margin-left:-20px}.chat-intro-title{color:var(--text-strong);max-width:15ch;font-size:1.9rem;font-weight:700;line-height:1.1}.chat-intro-text{color:var(--text-muted);font-size:1rem}.chat-suggestions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.chat-suggestion{text-align:center;width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);transition:border-color var(--transition), background var(--transition);border-radius:999px;padding:14px 18px;font-size:.9rem;line-height:1.35}.chat-suggestion:hover{border-color:var(--border-strong);background:var(--bg-shell-highlight)}.assistant-avatar{width:36px;height:36px;font-family:var(--font-heading);background:var(--bg-shell-highlight);box-shadow:0 0 0 2px var(--assistant-ring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex;overflow:hidden}.assistant-avatar img{object-fit:cover;width:100%;height:100%}.assistant-avatar--eddi{color:var(--assistant-eddi)}.assistant-avatar--hannah{color:var(--assistant-hannah)}.chat-msg--user{justify-content:flex-end;display:flex}.chat-bubble{background:var(--accent);color:#fff;border-radius:var(--card-border-radius);border-bottom-right-radius:6px;max-width:80%;padding:12px 16px;line-height:1.5}.assistant-group{flex-direction:column;gap:20px;display:flex}.assistant-msg{align-items:flex-start;gap:10px;display:flex;position:relative}.assistant-msg .assistant-avatar{width:40px;height:40px}.assistant-msg-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.assistant-msg-name{color:var(--assistant-eddi);font-size:.9rem;font-weight:700}.assistant-bubble{background:var(--bg-card);border-radius:var(--card-border-radius);border-top-left-radius:6px;max-width:100%;padding:14px 16px}.assistant-answer-short{color:var(--text-primary);font-size:.95rem;line-height:1.55}.assistant-answer-long{color:var(--text-muted);border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:.95rem;font-weight:300;line-height:1.6;display:none}.assistant-msg.is-expanded .assistant-answer-long{display:block}.assistant-more{color:var(--assistant-eddi);transition:background var(--transition);background:0 0;border:1.5px solid;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}.assistant-more:hover{background:var(--overlay-hover)}.msg-actions{z-index:3;gap:2px;padding:2px;display:flex;position:absolute;top:-8px;right:0}.msg-action{width:28px;height:28px;color:var(--text-muted);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:inline-flex}.msg-action:hover{background:var(--overlay-hover);color:var(--text-primary)}.assistant-msg .assistant-avatar,.chat-intro-avatars .assistant-avatar{cursor:pointer;transition:transform var(--transition)}.assistant-msg .assistant-avatar:hover,.chat-intro-avatars .assistant-avatar:hover{transform:scale(1.05)}.chat-profile{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.chat-profile[hidden]{display:none}.chat-profile-card{text-align:center;background:var(--bg-card);width:100%;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:8px;padding:28px 24px 24px;display:flex;position:relative}.chat-profile-close{width:30px;height:30px;color:var(--text-muted);transition:color var(--transition);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.chat-profile-close:hover{color:var(--text-primary)}.chat-profile-avatar{width:80px;height:80px;box-shadow:0 0 0 3px var(--assistant-ring), 0 0 20px var(--assistant-ring-glow)}.chat-profile-name{font-family:var(--font-heading);color:var(--text-strong);font-size:1.4rem;font-weight:700}.chat-profile-role{color:var(--assistant-eddi);font-size:.85rem;font-weight:600}.chat-profile-bio{color:var(--text-muted);margin-top:4px;font-size:.9rem;line-height:1.5}.chat-bubble-reply{opacity:.85;border-left:2px solid #ffffff80;margin-bottom:6px;padding-left:8px;font-size:.8rem;display:block}.chat-footer{background:var(--bg-shell);flex-direction:column;display:flex;position:relative}.chat-mention-menu{background:var(--bg-shell-highlight);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:6;flex-direction:column;margin-bottom:8px;display:flex;position:absolute;bottom:100%;left:16px;right:16px;overflow:hidden}.chat-mention-menu[hidden]{display:none}.chat-mention-item{text-align:left;width:100%;transition:background var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-mention-item[hidden]{display:none}.chat-mention-item:hover,.chat-mention-item.is-active{background:var(--overlay-hover)}.chat-mention-item .assistant-avatar{width:32px;height:32px}.chat-mention-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat-mention-name{color:var(--text-strong);font-size:.9rem;font-weight:600}.chat-mention-role{color:var(--text-muted);font-size:.78rem}.chat-reply-context{background:var(--bg-card);border-left:2px solid var(--assistant-eddi);justify-content:space-between;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 10px;display:flex}.chat-reply-context[hidden]{display:none}.chat-reply-info{flex-direction:column;min-width:0;display:flex}.chat-reply-label{color:var(--text-muted);font-size:.8rem}.chat-reply-label strong{color:var(--text-strong)}.chat-reply-snippet{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-reply-cancel{width:24px;height:24px;color:var(--text-muted);transition:color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-reply-cancel:hover{color:var(--text-primary)}.chat-typing{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-border-radius);gap:5px;width:fit-content;padding:16px 20px;display:inline-flex}.chat-typing span{background:var(--text-muted);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-composer{background:var(--bg-shell);align-items:stretch;gap:8px;padding:12px 16px;display:flex}.chat-input{min-width:0;color:var(--text-primary);background:var(--bg-shell);border:1px solid var(--border);outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.chat-input:focus{border-color:var(--border-focus);background:var(--bg-inputs)}.chat-input::placeholder{color:var(--text-muted);opacity:.5}.chat-send{flex-shrink:0;justify-content:center;width:44px;margin-top:0;padding:0}@media (width<=1024px){.chat-expand{display:none}.app-shell.chat-docked{padding-right:0}.chat-widget.is-docked .chat-panel{border-radius:0;width:min(400px,100vw - 32px);height:min(620px,100vh - 96px);position:absolute;top:auto;bottom:0;right:0}}@media (width<=560px){.chat-widget{bottom:16px;right:16px}.chat-panel{width:calc(100vw - 32px);height:calc(100vh - 88px)}}.page-loader-overlay{z-index:9999;opacity:0;pointer-events:none;background:#111;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.page-loader-overlay.visible{opacity:1;pointer-events:all}.page-loader-overlay.fade-out{opacity:0;transition:opacity .5s}.pl-logo{width:120px;animation:1.5s ease-in-out infinite pl-heartbeat}@keyframes pl-heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}38%{transform:scale(1.12)}50%{transform:scale(1)}}@keyframes pl-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-130vh)}}.pl-wrap.exit-top{animation:.4s cubic-bezier(.4,0,.8,0) forwards pl-exit}.tree{background:var(--bg-card,#1a1a1a);border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex}.tree-school{flex-direction:column;display:flex}.tree-row{border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .15s;display:flex}.tree-row:hover{background:#ffffff0a}.tree-row--inactive .tree-link{color:var(--text-muted,#666);text-decoration:line-through}.tree-chevron{width:14px;height:14px;color:var(--text-muted,#999);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.tree-chevron.is-open{transform:rotate(90deg)}.tree-chevron--empty{visibility:hidden}.tree-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.tree-row--group{padding-left:32px}.tree-label{color:inherit}.tree-row--readonly,.tree-row--readonly:hover{background:0 0!important}.tree-chevron--btn{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.tree-chevron--btn:hover{color:var(--text-primary)}.not-found-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:grid}.d-contents,.modal form{display:contents}.bem-drawer-review-overlay{z-index:10;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:not-allowed;background:#0a0a0e8c;justify-content:center;align-items:flex-start;padding-top:25vh;display:flex;position:absolute;inset:0}.bem-drawer-review-notice{background:var(--bg-shell);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:300px;box-shadow:var(--shadow-lg);text-align:center;margin:0 24px;padding:18px 20px}.bem-drawer-review-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 6px;font-size:.8rem;font-weight:700}.bem-drawer-review-text{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}#form-drawer .session-drawer-body{position:relative}.login-page:before{content:url(/img/background/arrow.svg)}.login-page:after{content:url(/img/background/arrow-cut.svg)}
