@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";html{scroll-behavior:smooth;background:#050505;margin:0;padding:0}.lp{font-family:IBM Plex Mono,monospace;background:#050505;color:#e8e4dc;min-height:100vh;overflow-x:hidden}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.lp-nav.scrolled{background:#050505f5;border-bottom-color:#151515;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-nav-cta{background:none;border:1px solid #2A2A2A;color:#bdbdbd;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;padding:8px 18px;cursor:pointer;transition:all .15s}.lp-nav-cta:hover{border-color:#36eb50;color:#36eb50}.lp-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 48px 80px;position:relative;overflow:hidden}.lp-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(64px,10vw,120px);font-weight:300;line-height:.95;letter-spacing:-.02em;color:#e8e4dc;margin:0 0 36px;max-width:800px;animation:lp-fade-up .8s ease .1s both}.lp-hero-title em{font-style:italic;color:#97eb11}.lp-hero-sub{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400;line-height:1.7;color:#969696;max-width:520px;margin-bottom:40px;letter-spacing:.02em;animation:lp-fade-up .8s ease .2s both}.lp-hero-actions{display:flex;gap:16px;align-items:center;animation:lp-fade-up .8s ease .3s both;flex-wrap:wrap}.lp-hero-grid{position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:1px;width:360px;opacity:.12;pointer-events:none}.lp-hero-grid-cell{height:70px;background:#fff;animation:lp-cell-in .6s ease both;transform-origin:center}@keyframes lp-cell-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lp-btn-primary{background:#36eb50;color:#050505;border:none;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:opacity .15s}.lp-btn-primary:hover{opacity:.85}.lp-btn-primary.large{padding:18px 40px;font-size:11px}.lp-btn-ghost{background:none;border:1px solid #2A2A2A;color:#b4b4b4;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;padding:14px 24px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block}.lp-btn-ghost:hover{border-color:#555;color:#bebebe}.lp-section-label{font-size:9px;letter-spacing:.28em;color:#7a7a7a;text-transform:uppercase;margin-bottom:20px}.lp-section-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.05;letter-spacing:-.01em;color:#e8e4dc;margin:0 0 60px}.lp-manifesto{padding:80px 48px;border-top:1px solid #141414;border-bottom:1px solid #141414;background:#080808}.lp-manifesto-inner{max-width:720px}.lp-manifesto-label{font-size:9px;letter-spacing:.28em;color:#7b7b7b;text-transform:uppercase;margin-bottom:24px}.lp-manifesto-quote{font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,40px);font-weight:300;font-style:italic;line-height:1.3;color:#e8e4dc;margin:0 0 28px;border:none;padding:0}.lp-manifesto-body{font-size:13px;color:#909090;line-height:1.8;font-weight:400;letter-spacing:.02em}.lp-how{padding:100px 48px;border-bottom:1px solid #141414}.lp-steps{max-width:640px}.lp-step{display:flex;gap:28px;align-items:flex-start}.lp-step-num{font-size:9px;letter-spacing:.2em;color:#36eb50;padding-top:4px;flex-shrink:0;width:28px}.lp-step-content{flex:1;padding-bottom:0}.lp-step-title{font-size:14px;font-weight:500;color:#c8c4bc;letter-spacing:.04em;margin-bottom:8px}.lp-step-body{font-size:12px;color:gray;line-height:1.7;font-weight:400;letter-spacing:.02em}.lp-step-connector{width:1px;height:40px;background:linear-gradient(to bottom,#36eb50,#1a1a1a);margin:12px 0 12px 13px}.lp-modes{padding:100px 48px;background:#080808;border-bottom:1px solid #141414}.lp-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#141414}.lp-mode-card{background:#050505;padding:32px 28px;border-top:2px solid var(--mode-color)}.lp-mode-name{font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--mode-color);margin-bottom:6px}.lp-mode-desc{font-size:9px;color:#797979;letter-spacing:.12em;margin-bottom:20px}.lp-mode-body{font-size:12px;color:#969696;line-height:1.75;margin-bottom:20px;font-weight:400}.lp-mode-example{font-size:11px;color:#909090;font-style:italic;line-height:1.6;border-left:2px solid #1A1A1A;padding-left:12px}.lp-features{padding:100px 48px;border-bottom:1px solid #141414}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#141414}.lp-feature-item{background:#050505;padding:28px 24px}.lp-feature-title{font-size:11px;font-weight:600;color:#c8c4bc;letter-spacing:.1em;margin-bottom:10px}.lp-feature-body{font-size:12px;color:#919191;line-height:1.7}.lp-stats{padding:80px 48px;background:#080808;border-bottom:1px solid #141414}.lp-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#141414}.lp-stat{background:#080808;padding:36px 28px}.lp-stat-num{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:300;color:#97eb11;line-height:1;margin-bottom:10px}.lp-stat-label{font-size:10px;color:#7f7f7f;letter-spacing:.14em;line-height:1.5}.lp-cta{padding:120px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;border-bottom:1px solid #141414}.lp-cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1;color:#e8e4dc;margin:0}.lp-cta-sub{font-size:12px;color:#8b8b8b;letter-spacing:.08em;margin-bottom:16px}.lp-footer{padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp-footer-links{display:flex;gap:20px}.lp-footer-link{font-size:9px;color:#767676;letter-spacing:.12em;text-decoration:none;transition:color .15s;text-transform:uppercase}.lp-footer-link:hover{color:#9a9a9a}.lp-footer-copy{font-size:9px;color:#1a1a1a;letter-spacing:.12em}.lp-footer-copy{font-size:9px;color:#606060;letter-spacing:.12em}.lp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px;animation:lp-fade .15s ease}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-modal{background:#0a0a0a;border:1px solid #1E1E1E;padding:36px 32px;width:100%;max-width:360px;position:relative;animation:lp-modal-in .2s ease}@keyframes lp-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#7b7b7b;font-size:12px;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:color .15s}.lp-modal-close:hover{color:#c4c4c4}.lp-modal-tabs{display:flex;gap:0;border-bottom:1px solid #1A1A1A;margin-bottom:24px}.lp-modal-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:#818181;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:0 0 10px;margin-bottom:-1px;cursor:pointer;transition:all .15s;margin-right:20px}.lp-modal-tabs button.active{color:#97eb11;border-bottom-color:#97eb11}.lp-modal-input{width:100%;background:#050505;border:1px solid #1A1A1A;color:#e8e4dc;font-family:IBM Plex Mono,monospace;font-size:12px;padding:11px 13px;outline:none;margin-bottom:10px;display:block;transition:border-color .2s}.lp-modal-input:focus{border-color:#2e2e2e}.lp-modal-input::placeholder{color:#5e5e5e}.lp-modal-btn{width:100%;background:#36eb50;color:#050505;border:none;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;padding:13px;cursor:pointer;margin-top:6px;transition:opacity .15s;text-transform:uppercase}.lp-modal-btn:hover{opacity:.85}.lp-modal-btn:disabled{opacity:.3;cursor:not-allowed}.lp-modal-section-title{font-size:10px;letter-spacing:.2em;color:#c7c7c7;text-transform:uppercase;margin-bottom:16px}.lp-modal-sent-icon{font-size:24px;color:#4ec994;margin-bottom:8px}.lp-modal-sent-msg{font-size:12px;color:#878787;line-height:1.7;margin-bottom:16px;font-weight:400}.lp-modal-sent-msg strong{color:#adadad;font-weight:500}.lp-modal-link{background:none;border:none;color:#838383;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;cursor:pointer;padding:0;margin-top:8px;text-align:left;transition:color .15s;text-transform:uppercase}.lp-modal-link:hover{color:#b5b5b5}.lp-modal-error{font-size:10px;color:#ff6b6b;margin-top:10px;letter-spacing:.06em;text-align:center}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.lp-modes-grid,.lp-features-grid,.lp-pricing-grid{grid-template-columns:1fr}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-hero{padding:100px 24px 60px}.lp-hero-grid{display:none}.lp-nav{padding:18px 24px}.lp-manifesto,.lp-how,.lp-modes,.lp-features,.lp-stats,.lp-pricing,.lp-cta{padding-left:24px;padding-right:24px}.lp-footer{padding:32px 24px}}@media (max-width: 480px){.lp-stats-inner{grid-template-columns:1fr}.lp-hero-actions{flex-direction:column;align-items:flex-start}}:root{--bg-base: #0c0c0c;--bg-surface: #171717;--border-subtle: #212121;--border-default: #272727;--border-mid: #272727;--border-hover: #343434;--text-dim: #474747;--text-muted: #555555;--text-tertiary: #707070;--text-body: #9c9c9c;--text-light: #cacaca;--text-primary: #e8e8e7;--accent-primary: #36EB50;--accent-secondary:#97EB11;--accent-tertiary: #FFB800;--accent-error: #C0392B}[data-theme=light]{--bg-base: #f5f5f5;--bg-surface: #e9e9e9;--border-subtle: #dfdfdf;--border-default: #dadada;--border-mid: #c6c6c5;--border-hover: #a0a0a0;--text-dim: #868686;--text-muted: #717171;--text-tertiary: #4a4a4a;--text-body: #2d2d2d;--text-light: #1b1b1b;--text-primary: #1A1815}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base)}.ep{font-family:IBM Plex Sans,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}.ep-header{border-bottom:1px solid var(--border-default);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-base);z-index:10}.ep-logo{display:flex;align-items:center;gap:12px;overflow:hidden}.ep-logo span{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:900;color:var(--text-light);letter-spacing:.1em;overflow:hidden}.ep-header-right{display:flex;align-items:center;gap:16px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em}.ep-logout-btn{background:none;border:1px solid var(--border-mid);color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;padding:5px 10px;cursor:pointer;text-transform:uppercase;transition:all .15s}.ep-logout-btn:hover{color:var(--text-tertiary);border-color:var(--border-hover)}.ep-nav{display:flex;gap:2px}.ep-nav-btn{background:none;border:none;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.18em;padding:8px 14px;cursor:pointer;text-transform:uppercase;transition:color .15s;border-bottom:1px solid transparent}.ep-nav-btn:hover{color:var(--text-tertiary)}.ep-nav-btn.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.ep-header-email{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.08em}.ep-main{flex:1;padding:36px;max-width:1280px;margin:0 auto;width:100%}.ep-view-loading{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.14em;padding:48px 0}.ep-mode-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ep-mode-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-right:4px}.ep-mode-btn{background:none;border:1px solid var(--border-mid);color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;padding:7px 14px;cursor:pointer;transition:all .12s;text-transform:uppercase}.ep-mode-btn:hover{color:var(--text-tertiary);border-color:var(--border-hover)}.ep-mode-btn:disabled{opacity:.35;cursor:not-allowed}.ep-mode-btn.active-analista{border-color:var(--accent-tertiary);color:var(--accent-tertiary);background:color-mix(in srgb,var(--accent-tertiary) 5%,transparent)}.ep-mode-btn.active-operador{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 5%,transparent)}.ep-mode-btn.active-docente{border-color:var(--accent-secondary);color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 5%,transparent)}.ep-field-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.ep-textarea{width:100%;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.75;padding:20px 22px;resize:none;outline:none;min-height:150px;transition:border-color .2s;display:block;margin-bottom:14px}.ep-textarea:focus{border-color:var(--border-hover)}.ep-textarea::placeholder{color:var(--text-dim)}.ep-textarea:disabled{opacity:.5}.ep-row{display:flex;align-items:center;gap:16px}.ep-btn-primary{background:var(--accent-primary);color:var(--bg-base);border:none;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;padding:11px 24px;cursor:pointer;transition:opacity .15s;text-transform:uppercase;flex-shrink:0}.ep-btn-primary:hover{opacity:.85}.ep-btn-primary:disabled{opacity:.25;cursor:not-allowed}.ep-wordcount{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.1em}.ep-error-msg{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--accent-error);margin-top:8px;letter-spacing:.06em}.ep-loading{display:flex;align-items:center;gap:10px;padding:32px 0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--border-hover);letter-spacing:.12em}.ep-dots span{animation:ep-blink 1.4s infinite;font-size:18px}.ep-dots span:nth-child(2){animation-delay:.2s}.ep-dots span:nth-child(3){animation-delay:.4s}@keyframes ep-blink{0%,80%,to{opacity:.1}40%{opacity:1}}.ep-analysis{animation:ep-rise .35s ease}@keyframes ep-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ep-original{margin-bottom:18px;padding:14px 18px;background:var(--bg-surface);border-left:1px solid var(--border-mid)}.ep-original-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.ep-original-text{font-size:13px;color:var(--text-tertiary);line-height:1.65;font-weight:300}.ep-errors-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ep-error-tag{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;padding:4px 9px;border:1px solid;text-transform:uppercase}.ep-no-errors{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--accent-primary);margin-bottom:16px;letter-spacing:.1em}.ep-panels{display:grid;gap:1px;background:var(--border-subtle);margin-bottom:1px}.ep-panels.dom-analista{grid-template-columns:2fr 1fr 1fr}.ep-panels.dom-operador{grid-template-columns:1fr 2fr 1fr}.ep-panels.dom-docente{grid-template-columns:1fr 1fr 2fr}.ep-panel{background:var(--bg-surface);padding:22px 20px}.ep-panel:hover{background:var(--bg-base)}.ep-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.ep-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ep-panel-name{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ep-panel-dom-tag{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--border-mid);letter-spacing:.1em;margin-left:auto}.ep-intervention{font-size:13px;line-height:1.65;color:var(--text-body);margin-bottom:11px;padding-left:11px;border-left:1px solid var(--border-default);font-weight:300}.ep-dominant .ep-intervention{color:var(--text-light)}.ep-docente-note{margin-top:14px;padding:10px 12px;background:color-mix(in srgb,var(--accent-primary) 3%,transparent);border-left:2px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);font-size:11px;color:var(--text-tertiary);font-style:italic;line-height:1.55}.ep-training{background:var(--bg-surface);border:1px solid var(--border-default);border-top:2px solid var(--accent-primary);padding:22px;animation:ep-rise .3s ease .1s both}.ep-training-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-secondary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ep-training-prompt{font-size:14px;color:var(--text-primary);line-height:1.65;margin-bottom:6px}.ep-training-hint{font-size:11px;color:var(--text-dim);margin-bottom:14px;font-style:italic}.ep-training-textarea{width:100%;background:var(--bg-base);border:1px solid var(--border-mid);color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:300;line-height:1.65;padding:14px 16px;resize:none;outline:none;min-height:90px;margin-bottom:12px;transition:border-color .2s;display:block}.ep-training-textarea:focus{border-color:var(--border-hover)}.ep-training-textarea::placeholder{color:var(--text-dim)}.ep-training-textarea:disabled{opacity:.4;cursor:not-allowed}.ep-done-row{display:flex;align-items:center;gap:18px}.ep-complete-tag{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-primary);letter-spacing:.14em}.ep-btn-next{background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;padding:9px 18px;cursor:pointer;text-transform:uppercase;transition:all .15s}.ep-btn-next:hover{background:color-mix(in srgb,var(--accent-primary) 7%,transparent)}.ep-dashboard{animation:ep-rise .3s ease}.ep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle);margin-bottom:24px}.ep-metric{background:var(--bg-surface);padding:22px 20px}.ep-metric-val{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.ep-metric-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase}.ep-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}.ep-dash-card{background:var(--bg-surface);padding:22px 20px}.ep-dash-card-title{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center}.ep-dash-empty{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--border-mid);letter-spacing:.1em}.ep-error-bars{display:flex;flex-direction:column;gap:10px}.ep-error-bar-row{display:grid;grid-template-columns:28px 1fr 130px 28px;align-items:center;gap:10px}.ep-error-bar-code{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em}.ep-error-bar-track{height:14px;background:var(--bg-surface);position:relative;overflow:hidden}.ep-error-bar-fill{height:100%;transition:width .6s ease}.ep-error-bar-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-error-bar-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-tertiary);text-align:right}.ep-trend{display:flex;align-items:flex-end;gap:6px;height:100px}.ep-trend-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.ep-trend-bar-wrap{flex:1;display:flex;align-items:flex-end;width:100%}.ep-trend-bar{width:100%;min-height:2px;transition:height .5s ease}.ep-trend-count{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:0}.ep-trend-date{font-family:IBM Plex Mono,monospace;font-size:7px;color:var(--border-mid);letter-spacing:0;white-space:nowrap}.ep-pattern-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ep-pattern-dot{width:5px;height:5px;border-radius:50%;margin-top:4px;flex-shrink:0}.ep-pattern-code{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:2px}.ep-pattern-count{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.06em}.ep-next-step-card{grid-column:1 / -1;border-top:2px solid var(--accent-tertiary)}.ep-next-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--accent-tertiary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.ep-next-prompt{font-size:14px;color:var(--text-light);line-height:1.65;font-weight:300}.ep-next-inline{margin-top:20px;padding:18px;background:var(--bg-base);border:1px solid var(--border-default);border-left:2px solid var(--accent-primary)}.ep-next-inline-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center}.ep-next-inline-title{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text-light);letter-spacing:.12em;margin-bottom:8px}.ep-next-inline-prompt{font-size:13px;color:var(--text-tertiary);line-height:1.6;font-weight:300}.ep-history{animation:ep-rise .3s ease}.ep-history-count{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.ep-history-item{border:1px solid var(--border-subtle);margin-bottom:1px;transition:border-color .15s}.ep-history-item.open{border-color:var(--border-hover)}.ep-history-header{display:grid;grid-template-columns:100px 1fr auto 20px;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;transition:background .1s}.ep-history-header:hover{background:var(--bg-base)}.ep-history-left{display:flex;align-items:center;gap:8px}.ep-history-date{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;white-space:nowrap}.ep-history-mode{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.12em}.ep-history-done{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-primary)}.ep-history-text{font-size:12px;color:var(--text-tertiary);font-weight:300;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ep-history-tags{display:flex;gap:4px;flex-wrap:nowrap}.ep-history-tag{font-family:IBM Plex Mono,monospace;font-size:8px;padding:2px 6px;border:1px solid;letter-spacing:.06em}.ep-history-chevron{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim)}.ep-history-detail{padding:0 16px 18px;border-top:1px solid var(--border-subtle);animation:ep-rise .2s ease}.ep-history-full-text{font-size:13px;color:var(--text-tertiary);line-height:1.65;font-weight:300;padding:14px 0;border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.ep-history-errors{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ep-history-error-row{display:flex;align-items:baseline;gap:12px;font-size:11px}.ep-history-error-code{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;flex-shrink:0}.ep-history-error-ev{color:var(--text-muted);font-weight:300;flex:1}.ep-history-error-conf{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);flex-shrink:0}.ep-history-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.ep-history-panel{padding:12px;background:var(--bg-base);border:1px solid var(--border-subtle)}.ep-history-panel-name{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.16em;margin-bottom:8px}.ep-history-interv{font-size:11px;color:var(--text-muted);line-height:1.55;margin-bottom:6px;font-weight:300}.ep-history-answer{padding:12px;background:var(--bg-base);border-left:2px solid var(--accent-primary)}.ep-history-answer-label{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--accent-primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.ep-history-answer-text{font-size:12px;color:var(--text-tertiary);line-height:1.6;font-weight:300}.ep-history-empty{padding:60px 0;text-align:center}.ep-history-empty-title{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.16em;margin-bottom:8px}.ep-history-empty-sub{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--border-mid);letter-spacing:.1em}@media (max-width: 768px){.ep-header{padding:12px 16px}.ep-main{padding:24px 16px 48px}.ep-metrics{grid-template-columns:repeat(2,1fr)}.ep-panels.dom-analista,.ep-panels.dom-operador,.ep-panels.dom-docente,.ep-dash-grid{grid-template-columns:1fr}.ep-next-step-card{grid-column:auto}.ep-history-header{grid-template-columns:80px 1fr 20px}.ep-history-tags{display:none}.ep-nav-btn{padding:8px 10px;font-size:8px}.ep-header-email{display:none}}.ep-session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ep-session-mode{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ep-session-turns{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.14em}.ep-turn-feedback{margin-bottom:16px;padding:14px 16px;background:var(--bg-surface);border-left:2px solid var(--border-hover);animation:ep-rise .25s ease}.ep-turn-feedback-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.ep-turn-number{color:var(--text-muted);font-weight:400}.ep-turn-feedback-text{font-size:13px;color:var(--text-light);line-height:1.65;font-weight:300}.ep-prev-turn{margin-bottom:8px;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border-subtle);opacity:.6}.ep-prev-turn-label{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.ep-prev-turn-answer{font-size:11px;color:var(--text-tertiary);font-style:italic;margin-bottom:4px;font-weight:300}.ep-prev-turn-feedback{font-size:11px;color:var(--text-muted);font-weight:300}.ep-completed{animation:ep-rise .35s ease}.ep-completed-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.ep-completed-icon{font-family:IBM Plex Mono,monospace;font-size:20px;color:var(--accent-primary)}.ep-completed-title{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary)}.ep-completed-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;margin-left:auto}.ep-turns-summary{margin-bottom:20px}.ep-turns-summary-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.ep-turn-row{display:flex;gap:14px;margin-bottom:12px;padding:14px 16px;background:var(--bg-surface);border-left:1px solid var(--border-default)}.ep-turn-row-num{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;flex-shrink:0;padding-top:2px}.ep-turn-row-content{flex:1}.ep-turn-row-answer{font-size:13px;color:var(--text-body);font-style:italic;margin-bottom:6px;font-weight:300;line-height:1.55}.ep-turn-row-eval{font-size:12px;color:var(--text-tertiary);line-height:1.55;font-weight:300}.ep-improvement{padding:16px 18px;background:color-mix(in srgb,var(--accent-primary) 4%,transparent);border-left:2px solid var(--accent-primary)}.ep-improvement-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.ep-improvement-text{font-size:14px;color:var(--text-light);line-height:1.65;font-weight:300}.ep-quality-bars{display:flex;flex-direction:column;gap:10px}.ep-quality-row{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:10px}.ep-quality-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.08em}.ep-docente-notes{display:flex;flex-direction:column;gap:10px}.ep-docente-note-row{padding:10px 12px;background:var(--bg-base);border-left:2px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}.ep-docente-note-date{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.12em;margin-bottom:4px}.ep-docente-note-text{font-size:12px;color:var(--text-tertiary);line-height:1.55;font-style:italic;font-weight:300}.ep-history-quality{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.1em}.ep-history-turns{margin-bottom:14px}.ep-history-turns-label{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.ep-history-turn{padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-subtle);margin-bottom:4px}.ep-history-turn-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ep-history-turn-num{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;color:var(--text-muted);letter-spacing:.12em}.ep-history-turn-answer{font-size:12px;color:var(--text-tertiary);font-style:italic;font-weight:300;margin-bottom:4px;line-height:1.5}.ep-history-turn-eval{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.5}.ep-exercise-nudge{margin-top:24px;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border-default);border-top:2px solid var(--accent-tertiary)}.ep-exercise-nudge-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.ep-exercise-nudge-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:16px;font-weight:300}.ep-exercise-nudge-actions{display:flex;align-items:center;gap:14px}.ep-btn-ghost{background:none;border:1px solid var(--border-default);color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;padding:10px 18px;cursor:pointer;text-transform:uppercase;transition:all .15s}.ep-btn-ghost:hover{color:var(--text-body);border-color:var(--border-hover)}.ep-exercise-view{animation:ep-rise .3s ease}.ep-exercise-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.ep-exercise-subtitle{font-size:13px;color:var(--text-tertiary);font-weight:300;margin-bottom:32px;line-height:1.55}.ep-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-subtle);margin-bottom:32px}.ep-skill-card{background:var(--bg-surface);border:1px solid transparent;padding:24px 20px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.ep-skill-icon{font-size:18px;font-family:IBM Plex Mono,monospace}.ep-skill-name{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ep-skill-desc{font-size:12px;color:var(--text-tertiary);font-weight:300;line-height:1.5}.ep-skill-stats{display:flex;gap:12px;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em}.ep-skill-progress{padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.ep-exercise-active{animation:ep-rise .3s ease}.ep-exercise-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.ep-exercise-skill{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ep-exercise-diff{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.12em}.ep-exercise-back{margin-left:auto;background:none;border:none;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;cursor:pointer;transition:color .15s}.ep-exercise-back:hover{color:var(--text-body)}.ep-exercise-card{background:var(--bg-surface);border:1px solid var(--border-default);padding:22px 20px;margin-bottom:20px}.ep-exercise-instruction{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.ep-exercise-content{font-size:14px;color:var(--text-light);line-height:1.75;font-weight:300;padding:14px 16px;background:var(--bg-base);border-left:2px solid var(--border-default);margin-bottom:16px;white-space:pre-wrap}.ep-exercise-question{font-size:15px;color:var(--text-primary);line-height:1.65;font-weight:400}.ep-exercise-result{animation:ep-rise .3s ease}.ep-result-score-row{display:flex;align-items:baseline;gap:10px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.ep-result-score{font-family:IBM Plex Mono,monospace;font-size:48px;font-weight:600;letter-spacing:-.02em}.ep-result-score-label{font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--text-muted)}.ep-result-correct{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;margin-left:auto}.ep-result-section{margin-bottom:20px}.ep-result-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.ep-result-text{font-size:14px;color:var(--text-light);line-height:1.65;font-weight:300}.ep-result-missed{font-size:12px;color:var(--text-tertiary);padding:4px 0;font-weight:300}.ep-result-actions{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.ep-skill-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle)}.ep-skill-dash-item{background:var(--bg-base);padding:18px 16px;border:1px solid transparent;display:flex;flex-direction:column;gap:6px}.ep-skill-dash-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ep-skill-dash-icon{font-family:IBM Plex Mono,monospace;font-size:14px}.ep-skill-dash-name{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ep-skill-dash-score{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;letter-spacing:-.02em}.ep-skill-dash-meta{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.08em}.ep-skill-dash-empty{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--border-mid);letter-spacing:.1em;padding:8px 0}.ep-skill-dash-btn{background:none;border:1px solid;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.14em;padding:5px 10px;cursor:pointer;text-transform:uppercase;transition:opacity .15s;margin-top:8px;align-self:flex-start}.ep-skill-dash-btn:hover{opacity:.7}.ep-usage-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:100%!important}.ep-usage-track{width:60px;height:3px;background:var(--border-subtle);overflow:hidden}.ep-usage-fill{height:100%;transition:width .4s ease}.ep-usage-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;white-space:nowrap}.st-delete-section,.st-delete-confirm{display:flex;flex-direction:column;gap:10px}.st-delete-desc{font-size:12px;color:var(--text-tertiary);font-weight:300;line-height:1.6;padding:10px 12px;background:color-mix(in srgb,var(--accent-error) 5%,transparent);border-left:2px solid color-mix(in srgb,var(--accent-error) 30%,transparent)}.st-delete-actions{display:flex;gap:10px;flex-wrap:wrap}.ep-header-plan{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ep-nav-btn.locked{color:var(--text-muted);opacity:.5}.ep-paywall{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;gap:16px}.ep-paywall-icon{font-family:IBM Plex Mono,monospace;font-size:32px;color:var(--accent-primary);margin-bottom:8px}.ep-paywall-title{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.2em;text-transform:uppercase}.ep-paywall-desc{font-size:14px;color:var(--text-tertiary);line-height:1.65;font-weight:300;max-width:440px}.ep-limit-banner{padding:40px;background:var(--bg-surface);border:1px solid var(--border-default);border-top:2px solid var(--accent-error);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ep-limit-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--accent-error);letter-spacing:.18em;text-transform:uppercase}.ep-limit-desc{font-size:13px;color:var(--text-tertiary);font-weight:300;line-height:1.6;max-width:420px}.ep-subscription{animation:ep-rise .3s ease;overflow-y:hidden}.ep-subscription-title{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:32px}.ep-subscription-current{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;margin-bottom:32px}.ep-subscription-usage{color:var(--text-muted)}.ep-subscription-msg{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;padding:10px 14px;margin-bottom:20px;border:1px solid}.ep-subscription-msg.ok{color:var(--accent-primary);border-color:var(--accent-primary)}.ep-subscription-msg.error{color:var(--accent-error);border-color:var(--accent-error)}.ep-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);margin-bottom:32px}.ep-tier-card{background:var(--bg-surface);padding:28px 22px;border:1px solid transparent;position:relative;display:flex;flex-direction:column;gap:0;transition:background .15s}.ep-tier-card.current{background:var(--bg-base)}.ep-subscription-note{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;width:100%;text-align:center}.ep-tier-name{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.ep-tier-price{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:24px}.ep-tier-price span{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:.08em}.ep-tier-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}.ep-tier-feature{font-size:12px;color:var(--text-tertiary);font-weight:300;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.ep-tier-feature.missing{color:var(--text-dim)}.ep-tier-current-tag{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;padding:10px 0}.ep-tier-free-tag{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.12em;padding:10px 0}.ep-cancel-section{padding:24px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:20px}.ep-cancel-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;flex:1}.ep-cancel-note{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.08em}.ep-nav-desktop{display:flex}.ep-logout-desktop{display:block}.ep-hamburger{display:none;background:none;border:1px solid var(--border-default);padding:7px 9px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0;width:36px;height:36px}.ep-hamburger-icon{display:flex;flex-direction:column;gap:4px;width:16px}.ep-hamburger-icon span{display:block;height:1px;background:var(--text-tertiary);transition:all .2s ease;transform-origin:center}.ep-hamburger-icon.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.ep-hamburger-icon.open span:nth-child(2){opacity:0}.ep-hamburger-icon.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.ep-mobile-menu{position:fixed;top:57px;left:0;right:0;bottom:0;background:var(--bg-base);z-index:100;display:flex;flex-direction:column;animation:ep-rise .18s ease;overflow-x:hidden}.ep-mobile-menu-inner{display:flex;flex-direction:column;padding:24px 20px;flex:1;overflow-y:auto;width:100%;min-width:0}.ep-mobile-nav-btn{background:none;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:18px 0;text-align:left;cursor:pointer;transition:color .15s;width:100%}.ep-mobile-nav-btn:hover{color:var(--text-primary)}.ep-mobile-nav-btn.active{color:var(--accent-primary)}.ep-mobile-nav-btn.locked{color:var(--text-muted);opacity:.5}.ep-mobile-menu-footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.ep-mobile-menu-email{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.08em}.ep-mobile-menu-plan{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ep-profile-view{animation:ep-rise .3s ease}.ep-profile-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.ep-profile-subtitle{font-size:13px;color:var(--text-tertiary);font-weight:300;line-height:1.6;margin-bottom:32px}.ep-profile-header-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:8px}.ep-profile-updated{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em}.ep-bfi-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.ep-bfi-progress-track{flex:1;height:2px;background:var(--border-subtle);overflow:hidden}.ep-bfi-progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.ep-bfi-progress-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;white-space:nowrap}.ep-bfi-questions{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);margin-bottom:28px}.ep-bfi-question{background:var(--bg-surface);padding:18px 20px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto auto;gap:10px 14px;transition:background .1s}.ep-bfi-question.answered{background:var(--bg-base)}.ep-bfi-q-num{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;padding-top:2px;grid-row:1;grid-column:1}.ep-bfi-q-text{font-size:14px;color:var(--text-light);line-height:1.5;font-weight:300;grid-row:1;grid-column:2}.ep-bfi-scale{grid-row:2;grid-column:2;display:flex;justify-content:space-between;gap:8px}.ep-bfi-option{width:36px;height:36px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;transition:all .12s;flex-shrink:0}.ep-bfi-option:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.ep-bfi-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-base);font-weight:600}.ep-bfi-scale-labels{grid-row:3;grid-column:2;display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.06em;padding:0 2px}.ep-bfi-submit-row{display:flex;align-items:center;gap:16px;padding-top:8px}.ep-bfi-remaining{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em}.ep-bf-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:22px 20px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.ep-bf-item{display:grid;grid-template-columns:140px 1fr 36px;grid-template-rows:auto auto;gap:6px 12px;align-items:center}.ep-bf-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;grid-row:1;grid-column:1}.ep-bf-track{height:6px;background:var(--bg-surface);overflow:hidden;grid-row:1;grid-column:2}.ep-bf-fill{height:100%;opacity:.35;transition:width .6s ease;border-right:2px solid currentColor}.ep-bf-score{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-tertiary);text-align:right;grid-row:1;grid-column:3}.ep-bf-desc{font-size:11px;color:var(--text-muted);font-weight:300;grid-row:2;grid-column:1 / 4;letter-spacing:.02em}.ep-cognitive-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border-subtle);margin-bottom:28px}.ep-cognitive-item{background:var(--bg-surface);padding:16px 18px}.ep-cognitive-label{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.ep-cognitive-val{font-size:13px;color:var(--text-light);font-weight:400}.ep-narrative{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);margin-bottom:32px}.ep-narrative-section{background:var(--bg-surface);padding:18px 20px}.ep-narrative-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.ep-narrative-text{font-size:14px;color:var(--text-light);line-height:1.7;font-weight:300}.ep-narrative-pending{padding:28px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:32px;text-align:center}.ep-narrative-pending-title{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.ep-narrative-pending-desc{font-size:13px;color:var(--text-tertiary);font-weight:300;line-height:1.6}.ep-recommend-section{background:var(--bg-surface);border:1px solid var(--border-default);border-top:2px solid var(--accent-tertiary);padding:22px 20px}.ep-recommend-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:12px}.ep-recommend-title{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;color:var(--accent-tertiary);letter-spacing:.2em;text-transform:uppercase}.ep-recommend-quota{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em}.ep-recommend-desc{font-size:13px;color:var(--text-tertiary);font-weight:300;line-height:1.6;margin-bottom:16px}.ep-recommendation{margin-top:20px;display:flex;flex-direction:column;gap:1px;background:var(--border-subtle)}.ep-rec-item{background:var(--bg-base);padding:16px 18px;border-left:2px solid}.ep-rec-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.ep-rec-text{font-size:13px;color:var(--text-light);line-height:1.65;font-weight:300}.ep-rec-new{background:var(--bg-surface);padding:14px 16px;display:flex;justify-content:flex-end}.ep-settings-btn{background:none;border:1px solid var(--border-default);color:var(--text-tertiary);width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;padding-bottom:2px}.ep-settings-btn:hover{color:var(--text-body);border-color:var(--border-hover)}.st-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px;animation:ep-rise .15s ease}.st-modal{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:ep-rise .2s ease}.st-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.st-title{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary)}.st-close{background:none;border:none;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;transition:color .15s;padding:2px 4px}.st-close:hover{color:var(--text-body)}.st-tabs{display:flex;border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto}.st-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.st-tab:hover{color:var(--text-body)}.st-tab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.st-body{flex:1;overflow-y:auto}.st-section{padding:20px;display:flex;flex-direction:column;gap:10px}.st-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.st-field-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.st-field-val{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-body);letter-spacing:.06em;text-align:right}.st-divider{height:1px;background:var(--border-subtle);margin:4px 0}.st-subsection-title{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;padding-top:4px}.st-input{width:100%;background:var(--bg-base);border:1px solid var(--border-mid);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:12px;padding:10px 12px;outline:none;transition:border-color .2s}.st-input:focus{border-color:var(--border-hover)}.st-input::placeholder{color:var(--text-dim)}.st-msg{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;padding:8px 12px;border:1px solid}.st-msg.ok{color:var(--accent-primary);border-color:var(--accent-primary)}.st-msg.error{color:var(--accent-error);border-color:var(--accent-error)}.st-msg.info{color:var(--accent-tertiary);border-color:var(--accent-tertiary)}.st-btn-primary{background:var(--accent-primary);color:var(--bg-base);border:none;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;cursor:pointer;transition:opacity .15s;align-self:flex-start}.st-btn-primary:hover{opacity:.85}.st-btn-primary:disabled{opacity:.3;cursor:not-allowed}.st-btn-ghost{background:none;border:1px solid var(--border-default);color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:all .15s;align-self:flex-start}.st-btn-ghost:hover{color:var(--text-body);border-color:var(--border-hover)}.st-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.st-btn-danger{background:none;border:1px solid color-mix(in srgb,var(--accent-error) 30%,transparent);color:var(--accent-error);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:all .15s;align-self:flex-start}.st-btn-danger:hover{background:color-mix(in srgb,var(--accent-error) 8%,transparent)}.st-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-base);border:1px solid var(--border-default);cursor:pointer;transition:border-color .15s}.st-theme-toggle:hover{border-color:var(--border-hover)}.st-theme-name{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--text-light);letter-spacing:.1em;margin-bottom:4px}.st-theme-desc{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.4}.st-toggle{width:36px;height:20px;background:var(--border-default);border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.st-toggle.on{background:var(--accent-primary)}.st-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--text-body);border-radius:50%;transition:transform .2s,background .2s}.st-toggle.on .st-toggle-thumb{transform:translate(16px);background:var(--bg-base)}.st-plan-options{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle)}.st-plan-option{background:var(--bg-base);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.st-plan-option-name{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.st-plan-option-price{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-body);margin-bottom:4px}.st-cancel-note{font-size:12px;color:var(--text-tertiary);font-weight:300;line-height:1.6;padding:10px 12px;background:var(--bg-base);border-left:2px solid var(--border-default)}.st-legal-links{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle)}.st-legal-link{background:var(--bg-base);padding:16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;text-decoration:none;transition:background .1s}.st-legal-link:hover{background:var(--bg-surface)}.st-legal-link-title{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--text-light);letter-spacing:.1em;grid-row:1;grid-column:1}.st-legal-link-desc{font-size:11px;color:var(--text-muted);font-weight:300;grid-row:2;grid-column:1}.st-legal-arrow{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-muted);grid-row:1 / 3;grid-column:2;display:flex;align-items:center}.st-legal-contact{display:flex;flex-direction:column;gap:8px}.st-legal-email{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-primary);text-decoration:none;letter-spacing:.06em}.st-legal-email:hover{text-decoration:underline}.st-legal-version{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;line-height:1.8}.ad-root{animation:ep-rise .3s ease}.ad-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ad-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary)}.ad-tabs{display:flex;gap:2px}.ad-tab{background:none;border:none;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.ad-tab:hover{color:var(--text-body)}.ad-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--border-subtle);margin-bottom:28px}.ad-stat{background:var(--bg-surface);padding:20px 18px}.ad-stat-val{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.ad-stat-label{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.ad-mini-stats{display:flex;gap:20px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;margin-bottom:16px}.ad-users-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.ad-section-title{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.ad-section-count{color:var(--text-tertiary);font-weight:400}.ad-search-row{display:flex;gap:6px;align-items:center}.ad-search-input{background:var(--bg-surface);border:1px solid var(--border-mid);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:11px;padding:7px 12px;outline:none;width:220px;transition:border-color .2s}.ad-search-input:focus{border-color:var(--border-hover)}.ad-search-input::placeholder{color:var(--text-dim)}.ad-btn-sm{background:var(--accent-primary);color:var(--bg-base);border:none;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:opacity .15s}.ad-btn-sm:hover{opacity:.85}.ad-btn-sm:disabled{opacity:.35;cursor:not-allowed}.ad-btn-sm.ghost{background:none;border:1px solid var(--border-default);color:var(--text-tertiary)}.ad-btn-sm.ghost:hover{color:var(--text-body);border-color:var(--border-hover)}.ad-msg{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;padding:8px 12px;border:1px solid;margin-bottom:12px}.ad-msg.error{color:var(--accent-error);border-color:var(--accent-error)}.ad-msg.ok{color:var(--accent-primary);border-color:var(--accent-primary)}.ad-loading,.ad-empty{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;padding:32px 0}.ad-table{width:100%;border-collapse:collapse;background:var(--bg-surface)}.ad-table th{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.ad-table td{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-body);letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ad-table tr:last-child td{border-bottom:none}.ad-table tr:hover td{background:var(--bg-base)}.ad-row-admin td{background:color-mix(in srgb,var(--accent-tertiary) 3%,transparent)}.ad-cell-email{color:var(--text-light);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-cell-date{color:var(--text-muted);white-space:nowrap}.ad-cell-usage{color:var(--text-tertiary)}.ad-admin-badge{display:inline-block;font-size:7px;letter-spacing:.14em;color:var(--accent-tertiary);border:1px solid var(--accent-tertiary);padding:1px 5px;margin-left:6px;text-transform:uppercase;vertical-align:middle}.ad-plan-select{background:var(--bg-base);border:1px solid var(--border-default);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;padding:4px 8px;cursor:pointer;outline:none;transition:border-color .15s}.ad-plan-select:hover{border-color:var(--border-hover)}.ad-btn-delete{background:none;border:1px solid color-mix(in srgb,var(--accent-error) 25%,transparent);color:var(--accent-error);font-family:IBM Plex Mono,monospace;font-size:10px;width:26px;height:26px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ad-btn-delete:hover{background:color-mix(in srgb,var(--accent-error) 10%,transparent)}.ad-btn-delete:disabled{opacity:.4;cursor:not-allowed}.ad-pagination{display:flex;align-items:center;gap:12px;padding:14px 0}.ad-page-info{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-muted);letter-spacing:.12em}.ep-nav-btn[data-view=admin]{color:var(--accent-primary)}@media (max-width: 768px){.ep-skill-grid{grid-template-columns:1fr}.ep-skill-dash-grid{grid-template-columns:repeat(2,1fr)}.ep-tier-grid{grid-template-columns:1fr}.ep-header-plan{display:none}.ep-cancel-section{flex-direction:column;align-items:flex-start}.ep-nav-desktop,.ep-logout-desktop{display:none}.ep-hamburger{display:flex}.ep-header-email{display:none}.ep-bf-item{grid-template-columns:100px 1fr 28px}.ep-bfi-scale{gap:10px}.ep-bfi-option{width:32px;height:32px;font-size:10px}.ep-recommend-header{flex-direction:column;gap:4px}.ad-stats{grid-template-columns:repeat(2,1fr)}.ad-table th:nth-child(4),.ad-table td:nth-child(4),.ad-table th:nth-child(5),.ad-table td:nth-child(5){display:none}.ad-search-input{width:160px}}@media (max-width: 480px){.st-modal{max-height:92vh}.st-plan-option{flex-direction:column;align-items:flex-start}}
