*{box-sizing:border-box}:root{--cream: #FDFBF7;--cream-2: #F5F0E8;--sand: #E8E2D7;--sand-2: #F0EBE3;--line: #c4baa8;--ink: #2D2D2D;--ink-soft: #5C5C5C;--muted: #a89e8c;--on-accent: #FDFBF7;--marrs: #008f8f;--marrs-soft: #2E9E8F;--marrs-dark: #006a6a;--marrs-deep: #14564E;--marrs-50: #e0f5f1;--marrs-tint: rgba(0, 143, 143, .08);--marrs-glow: rgba(0, 143, 143, .18);--terra: #B85A40;--terra-soft: #E07A5F;--terra-tint: rgba(184, 90, 64, .08);--green-dark: #1A7A6D;--warn: #c97a2a;--danger: #B83A3A;--success: #1A7A6D;--serif: "DM Serif Display", "Cormorant Garamond", Georgia, serif;--serif-it: "Cormorant Garamond", Georgia, serif;--body: "Times New Roman", Tinos, Times, "Liberation Serif", Georgia, serif;--radius: 4px;--radius-lg: 8px;--topbar-gutter: 180px;--shadow: 0 1px 2px rgba(45, 45, 45, .04);--shadow-md: 0 4px 16px rgba(45, 45, 45, .08);--shadow-lg: 0 12px 40px rgba(45, 45, 45, .12);--shadow-marrs: 0 8px 28px rgba(0, 143, 143, .18)}[data-theme=dark]{--cream: #15181b;--cream-2: #1b1f23;--sand: #2b3036;--sand-2: #20252a;--line: #3b424a;--ink: #e9e7e1;--ink-soft: #b4b1a9;--muted: #80807a;--marrs-deep: #57ccbc;--marrs-dark: #3cbbab;--marrs-50: #133230;--marrs-tint: rgba(0, 175, 168, .16);--marrs-glow: rgba(0, 175, 168, .3);--terra-tint: rgba(224, 122, 95, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-marrs: 0 8px 28px rgba(0, 143, 143, .32);--paper: #20252a;color-scheme:dark}[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=dark] .icon-btn.primary:hover:not(:disabled){background:var(--marrs-soft)}[data-theme=dark] .install-banner-icon,[data-theme=dark] .install-banner-btn,[data-theme=dark] .duel-mode-toggle button.active{background:var(--marrs)}[data-theme=dark] .install-banner-btn:hover{background:var(--marrs-soft)}[data-theme=dark] .inicio-cta--clinica{background:linear-gradient(135deg,var(--marrs),var(--marrs-soft))}[data-theme=dark] .sidequest-result-badge.incomplete{background:var(--muted)}[data-theme=dark] .modal{background:var(--sand-2)}[data-theme=dark] .sidequest-banner-label,[data-theme=dark] .sidequest-banner-hint,[data-theme=dark] .sidequest-bank-reward,[data-theme=dark] .progression-tag{color:#bda2ec}[data-theme=dark] .achievement-tier-badge.tier-quest,[data-theme=dark] .player-title.tier-quest{color:#c7afef}[data-theme=dark] .achievement-tier-badge.tier-gold,[data-theme=dark] .player-title.tier-gold{color:#e3c574}[data-theme=dark] .achievement-tier-badge.tier-silver,[data-theme=dark] .player-title.tier-silver{color:#c2c8d1}[data-theme=dark] .achievement-tier-badge.tier-bronze,[data-theme=dark] .player-title.tier-bronze{color:#e0a07f}[data-theme=dark] .player-title{border-color:#ffffff24}[data-theme=dark] .score-pill.score-f1,[data-theme=dark] .difficulty-pill.difficulty-avancado{color:#e57373}[data-theme=dark] .score-pill.score-f2{color:#e89070}[data-theme=dark] .difficulty-pill.difficulty-intermediario{color:#eca85a}[data-theme=dark] .score-pill.score-f3{color:#e3b669}[data-theme=dark] .score-pill.score-f4,[data-theme=dark] .difficulty-pill.difficulty-iniciante{color:#67c98a}[data-theme=dark] .score-pill.score-f5{color:#4ac6ba}[data-theme=dark] .duel-whats-btn{color:#57c98c;border-color:#57c98c66}[data-theme=dark] .duel-whats-btn:hover{background:#57c98c24}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--marrs-deep);margin:0}em{font-family:var(--serif-it);font-style:italic;font-weight:500}a{color:var(--marrs-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--marrs);text-decoration:underline}p{margin:0}button{cursor:pointer;border:none;background:none;font-family:var(--body);font-size:14px;letter-spacing:.02em;transition:all .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:500;font-size:14px;border:1px solid transparent;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--marrs);color:var(--on-accent);box-shadow:var(--shadow-marrs)}.btn-primary:hover:not(:disabled){background:var(--marrs-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--terra);color:var(--on-accent)}.btn-secondary:hover:not(:disabled){background:var(--terra-soft);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.btn-outline:hover:not(:disabled){border-color:var(--marrs);color:var(--marrs-dark);background:var(--marrs-tint)}.btn-ghost{background:transparent;color:var(--ink-soft);padding:8px 14px;border-radius:999px}.btn-ghost:hover{background:var(--sand-2);color:var(--ink)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--on-accent)}.btn-sm{padding:6px 14px;font-size:12.5px}.btn-lg{padding:13px 28px;font-size:14px}.log-actions{display:flex;flex-direction:column;gap:8px}.log-actions.inline{flex-direction:row;flex-wrap:wrap;align-items:center}.log-actions-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.log-actions-label{font-size:11px;color:var(--muted);min-width:76px;text-transform:uppercase;letter-spacing:.06em}.log-actions.inline .log-actions-label{min-width:0}input,textarea,select{font-family:var(--body);font-size:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);width:100%;background:var(--cream);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--marrs);box-shadow:0 0 0 3px var(--marrs-tint);background:var(--cream)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:110px;line-height:1.55}label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-weight:500}select option{background:var(--cream);color:var(--ink)}.app-layout{display:flex;min-height:100vh;background:var(--cream)}.sidebar{width:260px;transition:width .2s ease;background:var(--cream-2);border-right:1px solid var(--sand);padding:28px 0 16px;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:0 28px 24px;border-bottom:1px solid var(--sand);margin-bottom:18px;position:relative}.sidebar-logo h1{font-family:var(--serif);font-size:28px;color:var(--marrs-deep);letter-spacing:.02em}.sidebar-logo h1 .accent{color:var(--terra);font-family:var(--serif);font-weight:400}.sidebar-logo p{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--marrs-dark);margin-top:6px;font-weight:500}.sidebar-collapse-btn{display:none;position:absolute;top:2px;right:14px;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:1px solid var(--sand);border-radius:50%;background:var(--cream);color:var(--marrs-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-collapse-btn:hover{background:var(--sand-2);border-color:var(--marrs-50)}.sidebar-collapse-btn svg{display:block;transition:transform .2s ease}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:0 14px;overflow-y:auto}.sidebar-nav .nav-section{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:12px 14px 8px;font-weight:500}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--ink-soft);border-radius:var(--radius);font-size:14px;margin-bottom:2px;font-weight:400;transition:all .18s ease;text-decoration:none;border:1px solid transparent}.sidebar-nav a:hover{background:var(--cream);color:var(--marrs-deep);text-decoration:none}.sidebar-nav a.active{background:var(--cream);color:var(--marrs-deep);font-weight:500;border-color:var(--sand);box-shadow:inset 3px 0 0 var(--marrs)}.sidebar-nav svg{flex-shrink:0}.sidebar-user{padding:18px 24px;border-top:1px solid var(--sand);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-user .user-name{font-size:13px;color:var(--ink-soft);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.main-content{margin-left:260px;transition:margin-left .2s ease;flex:1;padding:28px 40px 40px;min-height:100vh}.page-header{margin-bottom:24px;max-width:980px}.page-header .eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--marrs-dark);font-weight:500;margin-bottom:8px}.page-header h2{font-size:clamp(26px,3.2vw,37px);color:var(--marrs-deep);margin-bottom:8px}.page-header h2 .accent{color:var(--terra);font-family:var(--serif-it);font-style:italic}.page-header p{color:var(--ink-soft);font-size:15px;max-width:620px}.page-header.with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ornament{width:48px;height:1px;background:var(--line);margin:10px 0 0}.card{background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);padding:28px 30px;margin-bottom:18px}.card.tight{padding:20px 22px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.character-card{position:relative;background:var(--cream);border:1px solid var(--sand);border-left:4px solid var(--marrs);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px 46px;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.character-card:hover{transform:translateY(-2px);border-color:var(--marrs);border-left-color:var(--marrs-dark);box-shadow:var(--shadow-md)}.character-card.diagnosis-card{border-left-color:var(--terra)}.character-card.diagnosis-card:hover{border-left-color:var(--terra-soft)}.character-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.character-card-header h3{margin-bottom:0}.character-card h3{font-size:20.5px;color:var(--marrs-deep);margin-bottom:4px}.character-card .age{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.character-card p{font-size:14px;color:var(--ink-soft);line-height:1.55}.character-card .tag{display:inline-block;margin-top:12px;padding:3px 12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;background:var(--terra-tint);color:var(--terra);border:1px solid rgba(184,90,64,.2)}.character-card .difficulty-tag{display:inline-block;margin-top:14px;padding:4px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;background:var(--cream-2);color:var(--marrs-deep);border:1px solid rgba(20,86,78,.18)}.character-card .difficulty-tag strong{font-size:13px;letter-spacing:0}.record-footer{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px 4px 6px;background:var(--cream-2, #f5ecdf);border:1px solid var(--sand);border-radius:999px;font-size:12px;color:var(--marrs-deep)}.record-footer .crown-icon{display:block;flex-shrink:0;color:var(--marrs)}.record-footer.record-empty .crown-icon{color:var(--muted)}.record-footer .record-avatar{display:inline-flex;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--cream);align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.record-footer .record-avatar img{width:100%;height:100%;object-fit:cover}.record-footer .record-score{font-weight:700;font-variant-numeric:tabular-nums}.record-footer .record-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.record-footer.record-empty{border-style:dashed;color:var(--muted);opacity:.7}.character-card.featured-card{background:#fff6d6;border-color:#e8ce7a;border-left-color:#d9a93a}.character-card.featured-card:hover{border-color:#d9a93a;border-left-color:#b8862a}[data-theme=dark] .character-card.featured-card{background:#2c2718;border-color:#5c4d22;border-left-color:#b8862a}[data-theme=dark] .character-card.featured-card:hover{border-color:#8a7231;border-left-color:#d9a93a}.featured-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;border-radius:999px;background:#f7e4a4;border:1px solid #E0BE60;color:#6b4e12;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}[data-theme=dark] .featured-badge{background:#453a1c;border-color:#7a6528;color:#e8cf8a}.skill-map-shell{background:var(--cream-2);border:1px solid var(--sand);border-radius:var(--radius);padding:18px;position:relative}.skill-map-shell.fullscreen,.skill-map-shell:fullscreen{background:var(--cream);padding:32px;border-radius:0;display:flex;flex-direction:column}.skill-map-controls{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:5}.skill-map-shell.fullscreen .skill-map-controls,.skill-map-shell:fullscreen .skill-map-controls{top:24px;right:24px}.map-control-btn{width:38px;height:38px;border-radius:999px;background:var(--cream);border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .18s ease;box-shadow:var(--shadow)}.map-control-btn:hover{border-color:var(--marrs);color:var(--marrs-dark);background:var(--cream)}.skill-map-svg-wrap{width:100%;height:min(60vh,560px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:radial-gradient(ellipse at center,var(--cream) 0%,var(--cream-2) 70%,var(--sand-2) 100%);border:1px dashed var(--sand);overflow:hidden}.skill-map-shell.fullscreen .skill-map-svg-wrap,.skill-map-shell:fullscreen .skill-map-svg-wrap{flex:1;height:auto;min-height:0}.skill-map-svg{width:100%;height:100%;max-width:1200px}.skill-map-zoom-group{transition:transform .6s cubic-bezier(.4,0,.2,1)}.skill-map-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--sand)}.skill-map-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.skill-map-legend .legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);padding:8px 12px;border-radius:var(--radius);text-align:left;width:100%}.skill-map-legend .legend-button{background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--body)}.skill-map-legend .legend-button:hover{background:var(--cream);border-color:var(--sand);color:var(--marrs-deep)}.skill-map-legend .swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.skill-map-active-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.skill-map-active-info .swatch.lg{width:22px;height:22px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px var(--cream)}.skill-map-active-info .active-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:2px}.skill-map-active-info .active-name{font-family:var(--serif);font-size:19px;color:var(--marrs-deep);line-height:1.2}.skill-map-active-info .active-meta{margin-left:auto;font-size:13px;color:var(--ink-soft);font-style:italic;font-family:var(--serif-it)}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 88px);max-width:920px;margin:0 auto}.chat-container.entrevistador-chat{height:calc(100vh - 220px);max-width:960px}.chat-header{padding:16px 0 18px;border-bottom:1px solid var(--sand);display:flex;align-items:center;gap:14px}.chat-header .chat-title{flex:1;text-align:center}.chat-header h3{font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep)}.chat-header .chat-status{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;color:var(--muted)}.chat-header .chat-status.evaluating{color:var(--terra)}.chat-header .chat-status.concluded{color:var(--success)}.chat-messages{flex:1;overflow-y:auto;padding:24px 4px;display:flex;flex-direction:column;gap:18px}.chat-message-row{display:flex;flex-direction:column;max-width:78%}.chat-message-row.user{align-self:flex-end;align-items:flex-end}.chat-message-row.assistant{align-self:flex-start;align-items:flex-start}.chat-message-author{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:500}.chat-message{padding:13px 18px;border-radius:12px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.chat-message.user{background:var(--marrs);color:var(--on-accent);border-bottom-right-radius:4px}.chat-message.assistant{background:var(--sand-2);color:var(--ink);border:1px solid var(--sand);border-bottom-left-radius:4px}.chat-separator{text-align:center;padding:14px 0;margin:8px 0;border-top:1px solid var(--terra);border-bottom:1px solid var(--terra);background:var(--terra-tint)}.chat-separator span{font-size:11px;color:var(--terra);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.chat-input-area{padding:16px 0;border-top:1px solid var(--sand);display:flex;gap:10px;align-items:flex-end}.chat-input-area textarea{flex:1;min-width:0;min-height:48px;max-height:140px;padding:12px 16px;resize:none;background:var(--cream)}.chat-input-area.transcribing{align-items:center;min-height:78px;padding:16px 0}.transcribing-indicator{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cream);border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);font-style:italic;font-size:14px}.icon-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);background:var(--cream);color:var(--ink-soft);transition:all .2s}.icon-btn:hover:not(:disabled){border-color:var(--marrs);color:var(--marrs-dark)}.icon-btn.primary{background:var(--marrs);border-color:var(--marrs);color:var(--on-accent)}.icon-btn.primary:hover:not(:disabled){background:var(--marrs-dark);border-color:var(--marrs-dark)}.icon-btn.recording{background:var(--danger);border-color:var(--danger);color:var(--on-accent);animation:pulse 1.2s ease-in-out infinite}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{box-shadow:0 0 #b83a3a66}50%{box-shadow:0 0 0 12px #b83a3a00}}.empty-chat{text-align:center;color:var(--muted);font-size:14px;font-family:var(--serif-it);font-style:italic;margin-top:60px}.session-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em}.session-chip .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.session-chip.idle{background:#c97a2a1a;color:var(--warn);border:1px solid rgba(201,122,42,.25)}.session-chip.idle .dot{background:var(--warn)}.session-chip.active{background:var(--marrs-50);color:var(--marrs-deep);border:1px solid rgba(0,143,143,.25)}.session-chip.active .dot{background:var(--marrs);animation:pulse-dot 1.6s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.timer-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;background:var(--sand-2);color:var(--marrs-deep);border:1px solid var(--sand)}.timer-chip.limit{background:#b83a3a1a;color:var(--danger);border-color:#b83a3a52}.session-limit-bar{align-items:center;gap:10px;color:var(--danger);font-size:13.5px;font-weight:500}.session-limit-bar svg{flex-shrink:0}.session-break{display:flex;align-items:center;gap:12px;margin:28px 0;animation:session-break-in .38s ease-out}.session-break-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--sand),transparent)}.session-break-card{flex:0 0 auto;max-width:440px;padding:14px 22px;border-radius:14px;background:var(--sand-2);border:1px solid var(--sand);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.session-break-badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--marrs-deep);background:var(--paper, #fff);padding:3px 10px;border-radius:999px;border:1px solid var(--sand)}.session-break-text{font-size:14px;color:var(--ink-soft);font-style:italic;line-height:1.4}.session-break.arrived .session-break-text{color:var(--marrs-deep);font-style:normal;font-weight:500}.session-break-loader{display:inline-flex;gap:6px;padding-top:2px}.session-break-loader .dot{width:6px;height:6px;border-radius:50%;background:var(--marrs-deep);opacity:.4;animation:session-break-dot 1.1s infinite ease-in-out}.session-break-loader .dot:nth-child(2){animation-delay:.18s}.session-break-loader .dot:nth-child(3){animation-delay:.36s}@keyframes session-break-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes session-break-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-messages.locked{opacity:.45;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none}.start-session-area{padding:16px 0;border-top:1px solid var(--sand)}.start-session-card{background:var(--sand-2);border:2px dashed var(--line);border-radius:var(--radius);padding:32px 28px;text-align:center}.start-session-card h4{font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep);margin-bottom:8px}.start-session-card p{color:var(--ink-soft);font-size:14px;max-width:540px;margin:0 auto 20px}.message-tools{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .2s}.chat-message-row.user:hover .message-tools,.chat-message-row.user.highlighted .message-tools{opacity:1}.tool-btn{background:transparent;border:1px solid var(--line);color:var(--muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;padding:0;transition:all .18s}.tool-btn:hover{border-color:var(--terra);color:var(--terra)}.tool-btn.active{background:var(--terra-tint);border-color:var(--terra);color:var(--terra)}.chat-message-row.highlighted .chat-message{box-shadow:0 0 0 2px var(--terra-tint),0 0 0 1px var(--terra)}.star-inline{color:var(--terra);font-size:13px;margin-right:2px}.highlight-comment{font-size:12.5px;color:#ff8c00;font-family:var(--serif-it);font-style:italic;margin-top:4px;padding-left:2px;max-width:100%}.log-comment{color:#ff8c00}.post-session{max-width:780px}.post-session .card{background:var(--cream)}.post-session-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--sand)}.post-session-stats>div{text-align:center;display:flex;flex-direction:column;gap:6px}.post-stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.post-stat-value{font-family:var(--serif);font-size:30px;color:var(--marrs-deep);line-height:1}.mmr-result-card{text-align:center;background:var(--cream-2);border:1px solid rgba(20,86,78,.15);border-radius:var(--radius);padding:18px 20px;margin-bottom:22px;display:flex;flex-direction:column;gap:8px;align-items:center}.mmr-result-value{font-family:var(--serif);font-size:37.5px;line-height:1;color:var(--marrs-deep);display:flex;align-items:baseline;gap:12px}.mmr-delta{font-size:14px;font-family:var(--body, inherit);font-weight:600}.mmr-delta.up{color:#1c8a5b}.mmr-delta.down{color:var(--terra)}.mmr-result-note{font-size:13px;color:var(--ink-soft);margin:0}.post-highlights h4{font-family:var(--serif);font-size:17px;color:var(--marrs-deep);margin-bottom:14px}.post-highlight-item{background:var(--sand-2);border-left:3px solid var(--terra);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:10px}.post-highlight-text{font-size:14px;color:var(--ink);line-height:1.55}.post-highlight-comment{font-size:13px;color:#ff8c00;font-style:italic;font-family:var(--serif-it);margin-top:6px}.post-session-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--sand)}.evaluating-card{display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px 32px;text-align:center}.evaluating-orb{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.evaluating-orb .orb-core{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--marrs-soft),var(--marrs-deep));box-shadow:0 0 24px #008f8f80;animation:orb-breathe 2.4s ease-in-out infinite}.evaluating-orb .orb-pulse{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;border:2px solid var(--marrs);transform:translate(-50%,-50%);animation:orb-ripple 2.4s cubic-bezier(.4,0,.2,1) infinite;opacity:0}.evaluating-orb .orb-pulse.delay-1{animation-delay:.8s}.evaluating-orb .orb-pulse.delay-2{animation-delay:1.6s}@keyframes orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 24px #008f8f80}50%{transform:scale(1.18);box-shadow:0 0 40px #008f8fb3}}@keyframes orb-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}.evaluating-status{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;max-width:420px;width:100%}.evaluating-line{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-soft);font-family:var(--body)}.evaluating-line .dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0}.evaluating-line .dot.active{background:var(--marrs);box-shadow:0 0 6px var(--marrs-glow)}.evaluating-line .dot.pulse{background:var(--marrs);animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.evaluating-progress{width:100%;max-width:420px;margin-top:4px}.evaluating-progress-bar{height:7px;border-radius:999px;background:var(--sand);overflow:hidden}.evaluating-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--marrs);box-shadow:0 0 8px var(--marrs-glow);transition:width .6s ease}.evaluating-progress-txt{margin-top:8px;font-size:12.5px;color:var(--muted);font-family:var(--body)}.criteria-analyses{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--sand-soft, var(--sand))}.criteria-analyses-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.criteria-analyses-head em{text-transform:none;letter-spacing:0;font-style:normal}.criteria-analyses-meta{font-size:12px;color:var(--muted);margin-bottom:10px;font-family:var(--body)}.criteria-analyses-msg{font-size:13px;color:var(--muted);font-style:italic}.criteria-analyses-msg.erro{color:var(--danger);font-style:normal}.criteria-missao{border-left:3px solid var(--marrs);padding:8px 10px;margin-bottom:12px;border-radius:6px;background:var(--bg);font-size:13px;line-height:1.5}.criteria-missao.nao{border-left-color:var(--danger)}.criteria-parte{padding:9px 0;border-top:1px solid var(--line)}.criteria-parte.fora{opacity:.65}.criteria-parte-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.criteria-parte-top strong{color:var(--marrs-deep)}.criteria-parte-nota{font-size:12px;color:var(--muted);white-space:nowrap}.criteria-parte-linha{font-size:11.5px;color:var(--muted);margin:2px 0 5px}.criteria-parte-analise{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.criteria-parte-analise.vazio{font-style:italic;color:var(--muted)}.criteria-parte-aviso{margin-top:5px;font-size:11.5px;color:var(--danger)}.criteria-quals{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:4px 0 6px;font-size:10.5px}.criteria-qual{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--line)}.criteria-qual-nome{font-weight:700;letter-spacing:.02em}.criteria-qual-val{font-size:9.5px;opacity:.85}.criteria-qual.plena{background:color-mix(in srgb,var(--success, #1f8a4c) 16%,transparent);color:var(--success, #1f8a4c);border-color:transparent}.criteria-qual.parcial{background:var(--sand-2);color:var(--ink-soft)}.criteria-qual.ausente{background:transparent;color:var(--muted)}.criteria-qual.ausente .criteria-qual-nome{text-decoration:line-through}.criteria-qual.na{background:transparent;color:var(--danger, #b3261e);border-style:dashed}.criteria-parte-lado{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.criteria-parte-lado-nome{font-size:11px;font-weight:700;color:var(--marrs-deep);min-width:58px}.post-evaluation{margin-top:22px;padding-top:22px;border-top:1px solid var(--sand)}.post-evaluation h4{font-family:var(--serif);font-size:17px;color:var(--marrs-deep);margin-bottom:14px}.post-evaluation-body{font-size:14.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;background:var(--sand-2);border-left:3px solid var(--marrs);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);position:relative;overflow:hidden;padding:40px 24px}.login-container:before,.login-container:after{content:"";position:absolute;top:0;bottom:0;width:80px;background:repeating-linear-gradient(180deg,var(--sand-2) 0px,var(--sand-2) 36px,transparent 36px,transparent 40px);opacity:.6;pointer-events:none}.login-container:before{left:0}.login-container:after{right:0}.login-card{background:var(--cream);border:1px solid var(--sand);padding:56px 48px 40px;border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-md);position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--marrs),var(--marrs-dark),var(--marrs),transparent)}.login-card .login-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:10.5px;color:var(--marrs-dark);font-weight:500;text-align:center}.login-card h1{font-family:var(--serif);font-size:52.5px;color:var(--marrs-deep);margin:14px 0 4px;text-align:center;letter-spacing:.01em}.login-card h1 .accent{color:var(--terra);font-family:var(--serif);font-weight:400}.login-card .subtitle{font-family:var(--serif-it);font-style:italic;color:var(--muted);font-size:15px;text-align:center;margin-bottom:4px}.login-card .login-ornament{width:56px;height:1px;background:var(--line);margin:24px auto 30px}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card .btn-primary{width:100%;padding:13px;font-size:14px;margin-top:8px}.login-card .error{color:var(--danger);font-size:13px;background:#b83a3a14;border:1px solid rgba(184,58,58,.2);padding:10px 14px;border-radius:var(--radius)}.login-card .install-prompt{margin-top:16px;display:flex;justify-content:center}.login-card .install-prompt .btn{font-size:12.5px;padding:8px 16px}.login-card .login-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.login-card .login-or:before,.login-card .login-or:after{content:"";flex:1;height:1px;background:var(--sand)}.login-card .btn-criar-conta{width:100%;padding:12px;font-size:14px;text-align:center;text-decoration:none}.login-join-link{position:relative;z-index:1;max-width:440px;margin:18px auto 0;text-align:center;font-size:13px;line-height:1.5;color:var(--terra);text-decoration:none}.login-join-link:hover{color:var(--terra-soft);text-decoration:underline}.login-join-link .accent{font-weight:700}.install-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--marrs-50);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--marrs-tint),transparent);box-shadow:var(--shadow)}.install-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--marrs-deep);color:var(--on-accent)}.install-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.install-banner-text strong{font-size:14px;color:var(--marrs-deep);font-weight:600}.install-banner-text span{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.install-banner-ios{margin-top:4px;color:var(--ink)!important}.install-banner-btn{flex-shrink:0;padding:8px 16px;border:none;border-radius:999px;background:var(--marrs-deep);color:var(--on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.install-banner-btn:hover{background:var(--marrs-dark);box-shadow:var(--shadow-marrs)}.install-banner-close{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:19px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.install-banner-close:hover{background:var(--sand-2);color:var(--ink)}.inicio-hero{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:52px;align-items:start;margin-bottom:8px}.inicio-hero-text{margin-bottom:0;max-width:none}.inicio-hero-text p{max-width:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.inicio-hero-text h2{margin-bottom:18px}.inicio-hero-text p+p{margin-top:5px}.inicio-hero-text .ornament{margin-top:12px}.inicio-links{display:flex;flex-direction:column;gap:18px;padding-top:46px}.inicio-cta{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:20px 46px 20px 20px;border-radius:var(--radius-lg);color:#fff;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s,box-shadow .15s,filter .15s}.inicio-cta:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.inicio-cta-title{font-family:var(--serif);font-weight:500;color:#fff;line-height:1.25}.inicio-cta-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;color:#ffffffeb;transition:transform .15s}.inicio-cta:hover .inicio-cta-arrow{transform:translateY(-50%) translate(4px)}.inicio-cta--formacao{background:linear-gradient(135deg,var(--terra),var(--terra-soft))}.inicio-cta--formacao .inicio-cta-title{font-size:16px}.inicio-cta--clinica{padding:26px 50px 26px 22px;background:linear-gradient(135deg,var(--marrs-dark),var(--marrs-soft));animation:inicioPulse 2.8s ease-in-out infinite}.inicio-cta--clinica .inicio-cta-title{font-size:19.5px}.inicio-cta--clinica:hover{animation-play-state:paused}@keyframes inicioPulse{0%,to{box-shadow:var(--shadow-md),0 0 #008f8f6b}55%{box-shadow:var(--shadow-md),0 0 0 9px #008f8f00}}@media (prefers-reduced-motion: reduce){.inicio-cta--clinica{animation:none;box-shadow:var(--shadow-md),0 0 0 3px var(--marrs-50)}}.inicio-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--sand);border-radius:999px;background:var(--cream);font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.inicio-pill:hover{border-color:var(--marrs-50);color:var(--marrs-deep);text-decoration:none;box-shadow:var(--shadow)}.inicio-pill svg{display:block;width:15px;height:15px;flex-shrink:0}.inicio-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.inicio-footer-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.inicio-social-label{text-transform:uppercase;letter-spacing:.24em;font-size:10.5px;font-weight:600;color:var(--muted)}.inicio-social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inicio-social-link{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--sand);border-radius:999px;background:var(--cream);font-size:12.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s}.inicio-social-link svg{display:block;flex-shrink:0;color:var(--brand-color, currentColor)}.inicio-social-link:hover{border-color:var(--brand-color, var(--marrs-50));color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.inicio-social-link--youtube{--brand-color: #FF0000}.inicio-social-link--linkedin{--brand-color: #0A66C2}.inicio-social-link--insta-clinica{--brand-color: var(--marrs)}.inicio-social-link--insta-formacao{--brand-color: var(--terra-soft)}@media (max-width: 1180px){.inicio-hero{grid-template-columns:1fr;gap:22px}.inicio-links{padding-top:0;max-width:520px}}@media (max-width: 620px){.inicio-cta--clinica .inicio-cta-title{font-size:18px}.inicio-cta--formacao .inicio-cta-title{font-size:15px}.inicio-footer{grid-template-columns:1fr;justify-items:center;gap:12px}.inicio-social-links{justify-content:center}}.logs-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.logs-tabs .btn{padding:6px 16px;font-size:13.5px}.admin-form{display:flex;flex-direction:column;gap:16px;max-width:720px}.admin-form .form-group label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.admin-form .form-group+.form-group{margin-top:0}.admin-table{width:100%;border-collapse:collapse;margin-top:8px}.admin-table th,.admin-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--sand);font-size:14px}.admin-table thead th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--sand-2);border-bottom:1px solid var(--sand)}.admin-table td{color:var(--ink)}.admin-table tr:hover td{background:var(--cream-2)}.admin-table .actions{display:flex;gap:8px;flex-wrap:wrap}.admin-table .actions .btn{padding:6px 14px;font-size:12px}.tag-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.1em;font-weight:500;background:var(--marrs-tint);color:var(--marrs-dark);border:1px solid rgba(0,143,143,.18)}.difficulty-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:11px;letter-spacing:.1em;font-weight:500;text-transform:uppercase;border:1px solid;white-space:nowrap}.difficulty-pill.difficulty-iniciante{background:#84cc9129;color:#2d8f4e;border-color:#6cc07966}.difficulty-pill.difficulty-intermediario{background:#e08a3c24;color:#c2761c;border-color:#e08a3c6b}.difficulty-pill.difficulty-avancado{background:#b83a3a1a;color:var(--danger);border-color:#b83a3a59}.log-card{background:var(--cream);border:1px solid var(--sand);border-left:3px solid var(--marrs);border-radius:0 var(--radius) var(--radius) 0;padding:22px 24px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.log-card:hover{box-shadow:var(--shadow-md);border-color:var(--marrs)}.log-card.expanded{border-color:var(--marrs);box-shadow:var(--shadow-md)}.log-card[data-type=freeplay]{border-left-color:var(--terra)}.log-card[data-type=neuro]{border-left-color:var(--green-dark)}.log-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted);margin-bottom:6px}.log-meta span{display:inline-flex;align-items:center;gap:5px}.log-card h4{font-family:var(--serif);font-size:18px;color:var(--marrs-deep);margin:4px 0}.log-detail{max-height:540px;overflow-y:auto;padding:18px 20px;background:var(--cream-2);border:1px solid var(--sand);border-radius:var(--radius);margin-top:14px}.log-detail .msg{padding:8px 0;font-size:14px;border-bottom:1px dashed var(--sand)}.log-detail .msg:last-child{border-bottom:none}.log-detail .msg strong{font-weight:600;color:var(--marrs-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px}.log-detail .msg.user strong{color:var(--marrs-dark)}.log-detail .msg.assistant strong{color:var(--terra)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;font-family:var(--body)}.score-badge.positive{background:var(--marrs-50);color:var(--marrs-deep);border:1px solid var(--marrs)}.score-badge.negative{background:#b83a3a1a;color:var(--danger);border:1px solid rgba(184,58,58,.3)}.score-badge.neutral{background:var(--sand);color:var(--ink-soft);border:1px solid var(--line)}.score-pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:700;border-radius:999px;letter-spacing:.02em;border:1.5px solid;white-space:nowrap;flex-shrink:0}.score-pill.score-md{font-size:13px;padding:4px 12px;min-width:44px}.score-pill.score-sm{font-size:11.5px;padding:3px 10px;min-width:38px}.score-pill.score-lg{font-size:15px;padding:6px 16px;min-width:60px}.score-pill.score-xl{font-family:var(--serif);font-weight:400;font-size:30px;padding:6px 22px;min-width:80px;line-height:1.1}.score-pill.score-f1{background:#b83a3a1a;color:#b83a3a;border-color:#b83a3a}.score-pill.score-f2{background:#b85a401f;color:#b85a40;border-color:#b85a40}.score-pill.score-f3{background:#d99c4629;color:#a06a1f;border-color:#c68a3a}.score-pill.score-f4{background:#84cc912e;color:#2d8f4e;border-color:#6bc079}.score-pill.score-f5{background:#008f8f24;color:#00696a;border-color:#008f8f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2d2d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:32px 36px;max-width:640px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--marrs),transparent)}.modal h3{font-family:var(--serif);font-size:24.5px;color:var(--marrs-deep);margin-bottom:22px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--sand)}.feedback-stars{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.feedback-star{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:32px;line-height:1;color:var(--sand-deep, #c9bda6);transition:color .12s ease,transform .12s ease}.feedback-star:hover{transform:scale(1.12)}.feedback-star.on{color:#e0a500}.feedback-message{width:100%;resize:vertical;font-family:var(--body);font-size:14px}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--sand)}.tabs button{padding:10px 22px;background:none;color:var(--ink-soft);font-size:14px;font-family:var(--body);position:relative;font-weight:500}.tabs button:hover{color:var(--marrs-dark)}.tabs button.active{color:var(--marrs-dark);font-weight:600}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--marrs)}.avaliacao-intro{background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);padding:28px 30px;max-width:860px}.avaliacao-intro textarea{background:var(--cream)}.avaliacao-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.avaliacao-divider{color:var(--muted);font-size:13px;font-style:italic;font-family:var(--serif-it)}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.spinner{width:18px;height:18px;border:2px solid var(--sand);border-top-color:var(--marrs);border-radius:50%;animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.typewriter{display:inline;white-space:pre-wrap}.typewriter-cursor{display:inline-block;margin-left:1px;color:var(--terra);animation:blink .75s step-end infinite}@keyframes blink{50%{opacity:0}}.page-header{animation:fadeInUp .5s ease-out both}.card,.character-card,.log-card,.skill-map-shell{animation:fadeInUp .45s ease-out both}.card-grid>*{animation:fadeInUp .45s ease-out both}.card-grid>*:nth-child(1){animation-delay:.04s}.card-grid>*:nth-child(2){animation-delay:.1s}.card-grid>*:nth-child(3){animation-delay:.16s}.card-grid>*:nth-child(4){animation-delay:.22s}.card-grid>*:nth-child(5){animation-delay:.28s}.card-grid>*:nth-child(6){animation-delay:.34s}.card-grid>*:nth-child(n+7){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.character-card:active,.log-card:active,.legend-button:active,.profile-photo-option:active,.gender-option:active,.tool-btn:active,.map-control-btn:active{transform:scale(.96)}.character-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.exercise-ripple{transform-box:fill-box;transform-origin:center;animation:ripple-out .55s ease-out forwards;pointer-events:none}.exercise-ripple.delayed{animation-delay:.12s}@keyframes ripple-out{0%{transform:scale(1);opacity:.9;stroke-width:2}to{transform:scale(2.2);opacity:0;stroke-width:.5}}.profile-mini{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 6px;border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .18s}.profile-mini:hover{background:var(--cream);text-decoration:none}.profile-mini-avatar{width:38px;height:38px;border-radius:50%;background:var(--cream);border:1px solid var(--sand);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--marrs-dark);flex-shrink:0}.profile-mini-avatar img{width:100%;height:100%;object-fit:cover}.profile-mini-info{flex:1;min-width:0;overflow:hidden}.profile-mini-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-mini-role{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1px}.profile-page{max-width:880px}.profile-form{display:flex;flex-direction:column;gap:24px}.profile-section{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:26px 28px}.section-title{font-family:var(--serif);font-size:18px;color:var(--marrs-deep);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--sand)}.profile-row{display:flex;gap:18px;align-items:flex-start}.profile-danger{border-color:var(--danger);background:#b83a3a0d}.profile-danger .section-title{color:var(--danger);border-bottom-color:#b83a3a40}@media (max-width: 700px){.profile-row{flex-direction:column}}.profile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.cropper{display:flex;flex-direction:column;align-items:center;gap:16px}.cropper-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--sand-2);text-align:center;color:var(--ink-soft);width:100%}.cropper-stage{position:relative;overflow:hidden;border-radius:50%;background:var(--sand-2);border:1px solid var(--sand);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.cropper-stage:active{cursor:grabbing}.cropper-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 9999px #fdfbf78c;pointer-events:none;border:2px solid var(--marrs)}.cropper-controls{display:flex;align-items:center;gap:12px;width:100%;max-width:360px}.cropper-controls input[type=range]{flex:1;width:auto;padding:0;background:transparent;border:none;accent-color:var(--marrs)}.cropper-controls input[type=range]:focus{box-shadow:none}.cropper-zoom-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.cropper-actions{display:flex;gap:12px;justify-content:flex-end;width:100%;margin-top:6px}.cropper-current{display:flex;align-items:center;gap:18px;padding:14px 16px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);margin-bottom:14px}.cropper-current img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--cream);box-shadow:0 2px 8px #2d2d2d14}.cropper-current-empty{width:72px;height:72px;border-radius:50%;background:var(--cream);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.profile-photo-option{background:var(--cream);border:2px solid var(--sand);border-radius:var(--radius);padding:14px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s ease;font-family:var(--body)}.profile-photo-option:hover{border-color:var(--marrs);background:var(--cream-2)}.profile-photo-option.selected{border-color:var(--marrs);background:var(--marrs-tint);box-shadow:0 0 0 4px #008f8f14}.profile-photo-option img{width:100px;height:100px;border-radius:50%;object-fit:cover;background:var(--sand-2);border:2px solid var(--cream);box-shadow:0 2px 8px #2d2d2d14}.profile-photo-option.selected img{border-color:var(--marrs)}.profile-photo-label{font-size:13px;color:var(--ink);font-weight:500;text-transform:capitalize}.gender-toggle{display:flex;gap:8px}.gender-option{flex:1;padding:10px 14px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;color:var(--ink-soft);cursor:pointer;transition:all .18s}.gender-option:hover{border-color:var(--marrs);color:var(--marrs-dark)}.gender-option.active{background:var(--marrs);border-color:var(--marrs);color:var(--on-accent);font-weight:500}.profile-checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:14px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);cursor:pointer;transition:all .18s;font-size:13.5px;color:var(--ink-soft);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5;margin-bottom:0}.checkbox-row:hover{background:var(--cream);border-color:var(--marrs)}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--marrs);margin-top:2px;flex-shrink:0;cursor:pointer}.checkbox-row strong{color:var(--marrs-deep);font-weight:600}.profile-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.profile-saved{font-size:13px;color:var(--marrs-dark);font-style:italic;font-family:var(--serif-it)}.section-heading{font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep);margin:28px 0 8px}.section-sub{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:16px}.streak-hero{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,var(--cream) 0%,var(--sand-2) 100%);border:1px solid var(--sand);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:8px;position:relative;overflow:hidden}.streak-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--line)}.streak-hero.status-weekly:before{background:linear-gradient(90deg,transparent,var(--green-dark),transparent)}.streak-hero.status-monthly:before{background:linear-gradient(90deg,transparent,var(--marrs),var(--marrs-dark),var(--marrs),transparent)}.streak-hero.dead{opacity:.78}.streak-flame-wrap{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,200,80,.35),transparent 70%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.streak-flame-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(184,90,64,.25);animation:flame-pulse 2.4s ease-in-out infinite}.streak-hero.status-weekly .streak-flame-wrap:before{border-color:#1a7a6d73}.streak-hero.status-monthly .streak-flame-wrap:before{border-color:#008f8f80}.streak-hero.dead .streak-flame-wrap{filter:grayscale(.9);opacity:.5}.streak-hero.dead .streak-flame-wrap:before{animation:none}.streak-flame-icon{font-size:52.5px;line-height:1;filter:drop-shadow(0 4px 12px rgba(184,90,64,.35));animation:flame-bob 2.4s ease-in-out infinite}.streak-hero.dead .streak-flame-icon{animation:none}@keyframes flame-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:.3}}@keyframes flame-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.streak-info{flex:1;min-width:0}.streak-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--marrs-dark);font-weight:500;margin-bottom:4px}.streak-hero.dead .streak-eyebrow{color:var(--muted)}.streak-count{font-family:var(--serif);font-size:37.5px;color:var(--marrs-deep);line-height:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.streak-count strong{font-weight:400}.streak-count>span:first-of-type{font-size:19px;color:var(--ink-soft);font-family:var(--body)}.streak-tier-pill{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:4px 12px;border-radius:999px;font-weight:600;border:1px solid}.streak-tier-pill.weekly{background:#1a7a6d1f;color:var(--green-dark);border-color:#1a7a6d66}.streak-tier-pill.monthly{background:var(--marrs-50);color:var(--marrs-dark);border-color:#008f8f73}.streak-meta{margin-top:10px;font-size:14px;color:var(--ink-soft);line-height:1.5}.streak-record{margin-top:8px;font-size:12.5px;color:var(--muted);letter-spacing:.04em}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px}.mission-card{background:var(--cream);border:1px solid var(--sand);border-left:3px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;padding:18px 20px;display:flex;align-items:flex-start;gap:14px;position:relative;transition:all .18s ease}.mission-card:hover{box-shadow:var(--shadow-md)}.mission-card.completed{border-left-color:var(--marrs);background:var(--marrs-50)}.mission-icon{font-size:26.5px;line-height:1;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--sand-2);border-radius:50%}.mission-card.completed .mission-icon{background:#008f8f1f}.mission-body{flex:1;min-width:0}.mission-body h4{font-family:var(--serif);font-size:16px;color:var(--marrs-deep);margin-bottom:4px}.mission-body p{font-size:13.5px;color:var(--ink-soft);margin-bottom:10px;line-height:1.45}.mission-progress{display:flex;align-items:center;gap:10px}.mission-progress-bar{flex:1;height:6px;background:var(--sand);border-radius:999px;overflow:hidden}.mission-progress-fill{height:100%;background:linear-gradient(90deg,var(--marrs-soft),var(--marrs));border-radius:999px;transition:width .5s ease}.mission-card.completed .mission-progress-fill{background:var(--marrs)}.mission-progress-text{font-size:12px;color:var(--muted);font-family:ui-monospace,SF Mono,monospace;font-weight:600;flex-shrink:0}.mission-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--marrs);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:8px}.stat-card{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:center}.stat-card span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.stat-card strong{font-family:var(--serif);font-size:24.5px;color:var(--marrs-deep);font-weight:400;line-height:1}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.achievement-card{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:22px 18px 18px;text-align:center;position:relative;transition:all .22s ease;display:flex;flex-direction:column;align-items:center;gap:6px}.achievement-card.locked{opacity:.5;filter:grayscale(.8);background:var(--sand-2)}.achievement-card.earned:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.achievement-icon{font-size:41.5px;line-height:1;margin-bottom:6px}.achievement-card.locked .achievement-icon{filter:blur(.5px)}.achievement-title{font-family:var(--serif);font-size:15px;color:var(--marrs-deep);font-weight:500}.achievement-description{font-size:12px;color:var(--ink-soft);line-height:1.45}.achievement-date{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}.achievement-card.earned.tier-bronze{border-top:3px solid #B85A40}.achievement-card.earned.tier-silver{border-top:3px solid #8a9097}.achievement-card.earned.tier-gold{border-top:3px solid #c8a04e}.achievement-card.earned.tier-platinum{border-top:3px solid var(--marrs);box-shadow:0 0 0 1px #008f8f2e}.achievement-card.earned.tier-quest{border-top:3px solid #8a5cc4;box-shadow:0 0 0 1px #8a5cc42e}.achievement-card.claimable{background:var(--cream)}.achievement-card.claimable.tier-bronze{border-top:3px solid #B85A40}.achievement-card.claimable.tier-silver{border-top:3px solid #8a9097}.achievement-card.claimable.tier-gold{border-top:3px solid #c8a04e}.achievement-card.claimable{box-shadow:0 0 0 2px #008f8f4d;animation:claimPulse 2.2s ease-in-out infinite}@keyframes claimPulse{0%,to{box-shadow:0 0 0 2px #008f8f38}50%{box-shadow:0 0 0 3px #008f8f6b}}.achievement-claim-btn{margin-top:8px;padding:7px 20px}.achievement-card.locked{opacity:.6}.achievement-progress{width:100%;margin-top:8px;display:flex;align-items:center;gap:8px}.achievement-progress-bar{flex:1;height:7px;background:var(--sand);border-radius:999px;overflow:hidden}.achievement-progress-fill{height:100%;background:var(--marrs);border-radius:999px;transition:width .4s ease}.achievement-progress-text{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.achievement-tier-group{margin-bottom:26px}.achievement-tier-header{display:flex;align-items:center;gap:12px;margin:6px 0 12px;flex-wrap:wrap}.achievement-tier-badge{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid}.achievement-tier-badge.tier-gold{color:#97781f;border-color:#c8a04e;background:#c8a04e1f}.achievement-tier-badge.tier-silver{color:#5b6068;border-color:#8a9097;background:#8a90971f}.achievement-tier-badge.tier-bronze{color:#8f4631;border-color:#b85a40;background:#b85a401a}.achievement-tier-badge.tier-quest{color:#6b3fa0;border-color:#8a5cc4;background:#8a5cc41a}.achievement-tier-hint{font-size:12.5px;color:var(--muted)}.metas-claimable-pill{color:var(--marrs-deep);font-weight:600}.player-title{display:inline-block;margin-top:3px;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1.5;border:1px solid;background:var(--cream-2, #f3efe6);color:var(--ink-soft, #6b6257);border-color:#0000001a}.player-title.tier-bronze{color:#8f4631;border-color:#b85a40;background:#b85a4014}.player-title.tier-silver{color:#5b6068;border-color:#8a9097;background:#8a90971a}.player-title.tier-gold{color:#97781f;border-color:#c8a04e;background:#c8a04e1f}.player-title.tier-platinum{color:var(--marrs-dark, #066);border-color:var(--marrs, #008f8f);background:var(--marrs-50, #e6f4f4)}.player-title.tier-quest{color:#6b3fa0;border-color:#8a5cc4;background:#8a5cc41a}.profile-active-title{margin:8px 0 4px;font-size:12.5px;padding:3px 12px}.title-chips{display:flex;flex-wrap:wrap;gap:8px}.title-chip{cursor:pointer;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--cream-2, #f3efe6);color:var(--ink-soft, #6b6257);border:1.5px solid transparent;transition:border-color .15s,background .15s,transform .1s}.title-chip:hover:not(:disabled){transform:translateY(-1px)}.title-chip:disabled{opacity:.55;cursor:default}.title-chip.tier-bronze{border-color:#b85a4066}.title-chip.tier-silver{border-color:#8a909773}.title-chip.tier-gold{border-color:#c8a04e80}.title-chip.tier-platinum{border-color:#008f8f66}.title-chip.tier-quest{border-color:#8a5cc473}.title-chip.active{background:var(--marrs, #008f8f);color:#fff;border-color:var(--marrs, #008f8f)}.log-expiry-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 15px;margin-bottom:18px;border-radius:10px;font-size:13px;line-height:1.5;background:#c8a04e1a;border:1px solid rgba(200,160,78,.45);color:var(--ink, #3a342c)}.log-expiry-banner svg{color:#97781f;margin-top:1px}.streak-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;border:1.5px solid}.streak-badge .badge-flame{font-size:17px;line-height:1}.streak-badge.weekly{background:#1a7a6d1f;color:var(--green-dark);border-color:var(--green-dark)}.streak-badge.monthly{background:var(--marrs-50);color:var(--marrs-dark);border-color:var(--marrs)}.profile-mini-avatar.with-streak:after{content:"";position:absolute;bottom:0;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--marrs, #008f8f);border:2px solid var(--cream);box-shadow:0 0 0 1px #008f8f40}.profile-mini-avatar{position:relative}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin:8px 0;border:1px solid transparent}.alert.error{background:#b83a3a14;border-color:#b83a3a40;color:var(--danger)}.alert.warn{background:var(--terra-tint);border-color:#b85a4040;color:var(--terra)}.alert.success{background:var(--marrs-50);border-color:#008f8f40;color:var(--marrs-deep)}.alert .close{background:none;color:inherit;font-weight:700;margin-left:10px;padding:0 6px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream-2)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app-topbar{position:fixed;top:16px;right:22px;z-index:85;display:flex;align-items:center;justify-content:flex-end}.app-topbar>.hamburger-btn,.app-topbar>.mobile-topbar-logo,.app-topbar>.mobile-topbar-avatar{display:none}.mobile-nav-backdrop{display:none}@media (min-width: 1025px){.sidebar-collapse-btn{display:flex}.sidebar.collapsed{width:64px;padding:16px 0}.sidebar.collapsed .sidebar-logo{padding:0 8px 12px;text-align:center}.sidebar.collapsed .sidebar-logo h1{font-size:17px;letter-spacing:0}.sidebar.collapsed .sidebar-logo p,.sidebar.collapsed .sidebar-nav span,.sidebar.collapsed .sidebar-nav .nav-section,.sidebar.collapsed .sidebar-user .profile-mini-info{display:none}.sidebar.collapsed .sidebar-collapse-btn{position:static;margin:8px auto 0}.sidebar.collapsed .sidebar-nav{padding:0 8px}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:12px 0}.sidebar.collapsed .sidebar-user{padding:12px 8px;flex-direction:column}.app-layout.sidebar-collapsed .main-content{margin-left:64px}}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:64px;padding:16px 0}.sidebar-logo{padding:0 12px 16px;text-align:center}.sidebar-logo h1{font-size:17px;letter-spacing:0}.sidebar-logo p,.sidebar-nav span,.sidebar-nav .nav-section,.sidebar-user .profile-mini-info{display:none}.sidebar-nav a{justify-content:center;padding:12px}.sidebar-user{padding:12px;flex-direction:column}.main-content{margin-left:64px;padding:24px 18px 40px}.card-grid{grid-template-columns:1fr 1fr}.page-header.with-action{flex-direction:column;align-items:flex-start}.modal{padding:22px}}@media (max-width: 768px){.app-topbar{position:static;right:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));background:var(--cream-2);border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:80;min-height:56px}.app-topbar>.hamburger-btn,.app-topbar>.mobile-topbar-logo,.app-topbar>.mobile-topbar-avatar{display:flex}.mobile-topbar-logo{flex-shrink:0;font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep);letter-spacing:.02em}.mobile-topbar-logo .accent{color:var(--terra)}.hamburger-btn{width:40px;height:40px;border:1px solid var(--sand);border-radius:var(--radius);background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--marrs-deep);cursor:pointer;flex-shrink:0}.hamburger-btn:hover{background:var(--sand-2)}.mobile-topbar-avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--sand);background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--marrs-deep);overflow:hidden;flex-shrink:0}.mobile-topbar-avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14564e73;z-index:90;opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.sidebar{width:280px;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);z-index:95}.sidebar.open{transform:translate(0)}.sidebar-logo h1{font-size:28px;letter-spacing:.02em}.sidebar-logo p,.sidebar-nav span,.sidebar-nav .nav-section,.sidebar-user .profile-mini-info,.sidebar-user .user-name{display:revert}.sidebar-nav a{justify-content:flex-start;padding:11px 14px}.sidebar-user{flex-direction:row;padding:18px 24px}.app-layout{flex-direction:column}.main-content{margin-left:0;padding:18px 14px 40px}.page-header{margin-bottom:22px}.page-header h2{font-size:24.5px}.page-header p{font-size:14px}.page-header.with-action{flex-direction:column;align-items:flex-start;gap:12px}.page-header.with-action>div:last-child{flex-wrap:wrap;width:100%}.card{padding:18px 16px}.card.tight{padding:14px}.card-grid{grid-template-columns:1fr;gap:12px}.btn{padding:9px 16px;font-size:13.5px}.btn-lg{padding:13px 24px;font-size:14px}.btn-sm{padding:6px 12px;font-size:12.5px}.login-container{padding:24px 16px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));min-height:100vh}.login-container:before,.login-container:after{display:none}.login-card{padding:28px 22px;max-width:100%;width:100%}.login-card h1{font-size:34px}.login-card .subtitle{font-size:13px}.chat-container{height:calc(100vh - 96px);max-width:100%}.chat-container.entrevistador-chat{height:calc(100vh - 296px);min-height:360px;max-width:100%}.chat-header{flex-wrap:wrap;gap:8px;padding:12px 0}.chat-header .chat-title{flex-basis:100%;text-align:left;order:-1}.chat-header h3{font-size:17px}.chat-header>div:last-child{flex-wrap:wrap;gap:6px}.chat-message-row{max-width:92%}.chat-message{font-size:14px;padding:11px 14px}.chat-input-area{padding:10px 0;gap:8px;flex-wrap:nowrap}.chat-input-area textarea{font-size:15px;min-height:54px;padding:15px 16px}.icon-btn{width:48px;height:48px}.start-session-area{padding:12px 0}.start-session-card{padding:22px 18px}.start-session-card h4{font-size:18px}.start-session-card p{font-size:13.5px}.modal-overlay{padding:14px;align-items:flex-start;overflow-y:auto}.modal{width:100%;max-width:100%;padding:22px 18px;margin:24px 0;max-height:none}.modal-actions{flex-wrap:wrap;gap:8px}.modal-actions .btn{flex:1;min-width:120px}.admin-table{font-size:13px;min-width:560px}.card.tight:has(.admin-table),.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-form input,.admin-form textarea,.admin-form select,.profile-form input,.profile-form textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{font-size:15px}.profile-row{flex-direction:column;gap:12px}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .btn{width:100%}.admin-form>div[style*="display: flex"]{flex-direction:column!important;gap:12px!important}.page-header+div[style*="display: flex"]{flex-wrap:wrap}.log-meta{flex-wrap:wrap;gap:8px}.profile-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.alert{font-size:13.5px;padding:12px 14px}.ornament,.login-ornament{transform:scale(.85)}}@media (max-width: 480px){.main-content{padding:14px 12px 32px}.page-header h2{font-size:20.5px}.login-card h1{font-size:30px}.chat-header h3{font-size:15px}.chat-message-row{max-width:96%}.chat-message{font-size:13.5px;padding:10px 12px}.icon-btn{width:44px;height:44px}.topbar-actions{right:54px;gap:5px}.notif-bell-btn,.theme-toggle-btn{width:36px;height:36px}.session-chip{font-size:11px;padding:4px 10px}.timer-chip{font-size:11px;padding:4px 8px}.btn-sm{padding:5px 10px;font-size:12px}.session-chip span:not(.dot){max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--sand);background:var(--cream);color:var(--marrs-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background .15s ease,transform .15s ease}.theme-toggle-btn:hover{background:var(--sand-2)}.theme-toggle-btn:active{transform:scale(.94)}.notif-bell{position:relative}.notif-bell-btn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--sand);background:var(--cream);color:var(--marrs-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background .15s ease,transform .15s ease}.notif-bell-btn:hover{background:var(--sand-2)}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--terra);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream)}.notif-panel{position:absolute;top:50px;right:0;width:340px;max-width:calc(100vw - 32px);background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--sand);font-weight:600;font-size:14px;color:var(--ink)}.notif-markall{background:none;border:none;cursor:pointer;color:var(--marrs);font-size:12px}.notif-markall:hover{text-decoration:underline}.notif-push-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--sand);background:var(--marrs-tint);font-size:12.5px;color:var(--ink)}.notif-push-offer .notif-markall{flex-shrink:0;background:var(--marrs);color:#fff;padding:5px 10px;border-radius:var(--radius-sm, 6px)}.notif-push-offer .notif-markall:hover{text-decoration:none;opacity:.9}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13.5px}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--sand-2);cursor:pointer;font:inherit;color:var(--ink)}.notif-item:hover{background:var(--sand-2)}.notif-item.unread{background:var(--marrs-tint)}.notif-item.unread:hover{background:var(--marrs-50)}.notif-item-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--marrs-deep);font-size:14px}.notif-item-body{font-size:13px;line-height:1.45}.notif-item-time{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.duel-steps{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:var(--muted)}.duel-steps span.active{color:var(--marrs-deep);font-weight:700}.duel-steps span.done{color:var(--marrs)}.duel-steps-sep{color:var(--line)}.duel-section-title{font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink);margin:6px 0 14px}.duel-selected-char{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;background:var(--marrs-tint);border:1px solid var(--marrs-glow);border-radius:var(--radius);font-size:14px;color:var(--ink)}.duel-selected-char strong{color:var(--marrs-deep)}.duel-selected-char button{margin-left:auto}.duel-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--sand);background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--marrs-deep)}.duel-avatar-img{width:100%;height:100%;object-fit:cover}.duel-avatar-fallback{display:flex;align-items:center;justify-content:center}.duel-visitor-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.duel-opp-list{display:flex;flex-direction:column;gap:8px}.duel-opp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius-lg);flex-wrap:wrap}.duel-opp-info{display:flex;align-items:center;gap:12px;min-width:0}.duel-opp-name{font-weight:600;color:var(--ink)}.duel-opp-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.duel-opp-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.duel-whats-btn{color:#25925a;border-color:#b9e0c6;padding:6px 10px}.duel-whats-btn:hover{background:#eafaf0}.duel-invite-sent{display:flex;flex-direction:column;gap:16px}.duel-link-row{display:flex;gap:8px}.duel-link-row input{flex:1;padding:9px 12px;font-size:13px;border:1px solid var(--sand);border-radius:var(--radius);background:var(--cream-2);color:var(--ink-soft)}.duel-confirm-box{background:var(--marrs-tint);border:1px solid var(--marrs-glow);border-radius:var(--radius-lg);padding:16px}.duel-confirm-box h4{margin:0 0 4px;color:var(--marrs-deep)}.duel-confirm-box p{margin:0 0 12px;color:var(--ink-soft);font-size:13.5px}.duel-accept-card{display:flex;flex-direction:column;gap:14px}.duel-waiting-orb{display:inline-flex;align-items:center;justify-content:center}.duel-result-card{text-align:center;padding:28px 24px}.duel-result-card.win{border-color:var(--marrs);box-shadow:var(--shadow-marrs)}.duel-result-card.loss{border-color:var(--terra)}.duel-outcome{font-family:var(--serif);font-size:28px;margin-bottom:18px}.duel-outcome.win{color:var(--marrs-deep)}.duel-outcome.loss{color:var(--terra)}.duel-outcome.draw{color:var(--ink-soft)}.duel-scoreline{display:flex;align-items:center;justify-content:center;gap:28px}.duel-score-side{display:flex;flex-direction:column;align-items:center;gap:8px}.duel-score-name{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.duel-score-vs{font-size:24.5px;color:var(--line);font-family:var(--serif)}.social-groups{display:flex;flex-direction:column;gap:16px}.social-group{padding:16px 18px}.social-group-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.social-group-name{font-weight:700;color:var(--ink)}.duel-visitor-tag{color:var(--muted);font-weight:400;font-size:12.5px}.social-group-record{font-size:12.5px;color:var(--muted);margin-top:2px}.rec-w{color:var(--marrs);font-weight:600}.rec-l{color:var(--terra);font-weight:600}.rec-d{color:var(--ink-soft);font-weight:600}.social-retention-note{font-size:12.5px;color:var(--ink-soft);line-height:1.5;background:var(--cream-2);border:1px solid var(--sand-2);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.social-duel-list{display:flex;flex-direction:column;gap:6px}.social-duel-row{display:flex;align-items:stretch;gap:6px}.social-duel-open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;text-align:left;font:inherit;padding:10px 12px;background:var(--cream-2);border:1px solid var(--sand-2);border-radius:var(--radius);cursor:pointer}.social-duel-open:hover{background:var(--sand-2)}.social-duel-main{display:flex;flex-direction:column;gap:2px;min-width:0}.social-duel-char{font-weight:600;color:var(--ink);font-size:14px}.social-duel-date{font-size:12px;color:var(--muted)}.social-duel-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.social-duel-scores{display:inline-flex;align-items:center;gap:6px}.social-duel-scores .vs{color:var(--line)}.social-duel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.social-duel-action{display:inline-flex;align-items:center;justify-content:center;width:38px;align-self:stretch;min-height:38px;border:1px solid var(--sand-2);border-radius:var(--radius);background:var(--cream-2);color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.social-duel-action:hover{background:var(--sand-2);color:var(--ink)}.social-duel-action.danger:hover{background:var(--terra-tint);color:var(--terra);border-color:var(--terra)}.social-duel-action:disabled{opacity:.5;cursor:default}.spinner-sm{width:14px;height:14px;border-width:2px}.duel-outcome-chip{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;white-space:nowrap}.duel-outcome-chip.win{background:var(--marrs-50);color:var(--marrs-deep)}.duel-outcome-chip.loss{background:var(--terra-tint);color:var(--terra)}.duel-outcome-chip.draw{background:var(--sand);color:var(--ink-soft)}.duel-outcome-chip.pending{background:var(--sand-2);color:var(--muted)}.duel-outcome-chip.waiting{background:var(--marrs-tint);color:var(--marrs-deep)}.duel-outcome-chip.ongoing{background:var(--sand);color:var(--ink-soft)}@media (max-width: 768px){.topbar-actions{gap:6px}.visitor-banner{padding-right:12px}.notif-bell-btn,.theme-toggle-btn{width:38px;height:38px;box-shadow:none}.notif-panel{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 76px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;z-index:90}.notif-list{max-height:none;flex:1}.social-duel-row{align-items:center}.social-duel-open{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.social-duel-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.social-duel-action{width:44px;height:44px;min-height:44px;align-self:center}}.duel-mode-block{margin-bottom:18px}.duel-mode-toggle{display:inline-flex;border:1px solid var(--sand);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-2)}.duel-mode-toggle button{border:none;background:none;cursor:pointer;font:inherit;padding:8px 22px;font-size:14px;font-weight:600;color:var(--ink-soft)}.duel-mode-toggle button.active{background:var(--marrs-deep);color:#fff}.duel-mode-hint{font-size:12.5px;color:var(--muted);margin:8px 2px 0;max-width:560px;line-height:1.5}.duel-mmr-card{text-align:center;padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}.sidequest-banner{margin:0 0 16px;padding:14px 18px;border-radius:var(--radius);border:1px solid rgba(138,92,196,.35);border-left:4px solid #8a5cc4;background:linear-gradient(135deg,#8a5cc414,#8a5cc405)}.sidequest-banner-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b3fa0;margin-bottom:4px}.sidequest-banner-title{font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--marrs-deep);line-height:1.2}.sidequest-banner-desc{font-size:14px;line-height:1.5;color:var(--ink-soft);margin-top:4px}.sidequest-banner-hint{font-size:12.5px;color:#6b3fa0;margin-top:8px;font-style:italic}.sidequest-banner-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.sidequest-banner-head .sidequest-banner-label{margin-bottom:0}.sidequest-banner-headtext{display:flex;flex-direction:column;gap:1px;min-width:0}.sidequest-chevron{flex-shrink:0;color:#8a5cc4;transition:transform .2s ease}.sidequest-banner.open .sidequest-chevron{transform:rotate(90deg)}.daily-mission-banner .sidequest-chevron{color:var(--marrs)}.sidequest-banner .sidequest-banner-desc{margin-top:8px;padding-left:26px}.daily-mission-banner{border-color:#008f8f52;border-left-color:var(--marrs);background:linear-gradient(135deg,#008f8f14,#008f8f05)}.daily-mission-banner .sidequest-banner-label,.daily-mission-banner .sidequest-banner-hint{color:var(--marrs-dark, #066)}.daily-mission-banner.completed{opacity:.8}.sidequest-result.daily.completed{border-color:#008f8f66;background:linear-gradient(135deg,#008f8f1a,#008f8f0a)}.sidequest-result{margin-bottom:16px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line)}.sidequest-result.completed{border-color:#8a5cc466;background:linear-gradient(135deg,#8a5cc41a,#008f8f0d)}.sidequest-result.incomplete{border-left:4px solid var(--line);background:var(--cream-2, #f3efe6)}.sidequest-result h4{margin:8px 0 6px;font-size:16px;color:var(--marrs-deep)}.sidequest-result p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.sidequest-result p.sidequest-result-reason{margin:0 0 8px;font-style:italic;color:var(--ink);padding-left:10px;border-left:2px solid var(--line)}.sidequest-result-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#8a5cc4;color:#fff}.sidequest-result-badge.incomplete{background:var(--ink-soft)}.progression-tag{margin-top:10px;display:inline-block;font-size:11.5px;font-weight:600;color:#6b3fa0;background:#8a5cc41a;border:1px solid rgba(138,92,196,.25);border-radius:999px;padding:2px 10px}.terapeutas-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}@media (max-width: 760px){.terapeutas-layout{grid-template-columns:1fr}}.terapeutas-list{display:flex;flex-direction:column;gap:6px}.terapeuta-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--cream-2, #f3efe6);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;color:var(--ink)}.terapeuta-item:hover{border-color:var(--marrs)}.terapeuta-item.active{border-color:var(--marrs);background:var(--marrs-tint)}.terapeuta-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--marrs);color:#fff;font-weight:700;font-size:13px;overflow:hidden}.terapeuta-avatar img{width:100%;height:100%;object-fit:cover}.terapeuta-name{font-weight:600;font-size:14px}.sidequest-form{display:flex;flex-direction:column;gap:12px;margin:14px 0}.sidequest-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--marrs-deep)}.sidequest-form input,.sidequest-form textarea{font:inherit}.sidequest-bank-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sidequest-bank-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2, #f3efe6)}.sidequest-bank-title{font-weight:700;font-size:14px;color:var(--marrs-deep)}.sidequest-bank-desc{font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.45}.sidequest-bank-reward{font-size:12px;color:#6b3fa0;margin-top:4px}.sidequest-active-card{padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(138,92,196,.35);border-left:4px solid #8a5cc4;background:#8a5cc40f}.sidequest-assign-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sidequest-assign-row select{flex:1;min-width:200px;font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--ink)}.sidequest-completed-list{display:flex;flex-direction:column;gap:8px}.sidequest-completed-item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2, #f3efe6)}.trilha-screen{animation:fade-in .3s ease}.trilha-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:22px;box-shadow:var(--shadow)}.trilha-id{display:flex;align-items:center;gap:12px;min-width:0}.trilha-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--marrs-deep);border:2px solid var(--line)}.trilha-avatar img{width:100%;height:100%;object-fit:cover}.trilha-avatar.with-streak{border-color:#e08a3c;box-shadow:0 0 0 2px #e08a3c40}.trilha-hello{font-family:var(--serif);font-size:19px;color:var(--marrs-deep);line-height:1.1}.trilha-id-sub{font-size:12px;color:var(--ink-soft);letter-spacing:.02em;margin-top:2px}.trilha-stats{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.trilha-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;padding:8px 12px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}.trilha-stat.constancia{flex-direction:row;gap:7px}.trilha-stat-icon{color:var(--muted);display:inline-flex}.trilha-stat.constancia.alive .trilha-stat-icon{color:#e8862f;filter:drop-shadow(0 0 4px rgba(232,134,47,.45))}.trilha-stat-num{font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep);line-height:1}.trilha-stat.constancia .trilha-stat-num{font-size:19px}.trilha-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:3px}.trilha-stat.constancia .trilha-stat-label{margin-top:0;align-self:center}.trilha-stat.level{min-width:120px;align-items:stretch;gap:5px}.trilha-level-head{display:flex;align-items:center;gap:7px;justify-content:center}.trilha-level-badge{font-size:12px;font-weight:700;color:var(--on-accent);background:var(--marrs);border-radius:999px;padding:2px 9px;letter-spacing:.02em}.trilha-stat.level .trilha-stat-label{margin-top:0}.trilha-level-bar{height:6px;border-radius:999px;background:var(--sand);overflow:hidden}.trilha-level-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--marrs),var(--marrs-soft));border-radius:999px;transition:width .5s ease}.trilha-convo{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.trilha-convo-avatar{width:66px;height:66px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--cream-2);color:var(--marrs-deep);border:2px solid var(--line);box-shadow:var(--shadow-md);animation:trilha-convo-float 4s ease-in-out infinite}.trilha-convo-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}@keyframes trilha-convo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.trilha-convo-bubble{position:relative;background:var(--cream-2);border:1px solid var(--line);border-radius:4px 16px 16px;padding:16px 20px;max-width:560px;box-shadow:var(--shadow);animation:bubble-in .35s ease}.trilha-convo-bubble p{margin:0;color:var(--ink);line-height:1.5}.trilha-convo-bubble p+p{margin-top:8px}.trilha-convo-greet{font-family:var(--serif);font-size:20.5px;color:var(--marrs-deep)}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.trilha-choices{display:flex;flex-direction:column;gap:13px;max-width:640px}.trilha-choice{display:flex;align-items:center;gap:16px;text-align:left;position:relative;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:15px 18px;cursor:pointer;font:inherit;color:inherit;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);animation:trilha-choice-in .5s cubic-bezier(.34,1.4,.64,1) forwards;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@keyframes trilha-choice-in{to{opacity:1;transform:none}}.trilha-choice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--skill-color, var(--marrs));opacity:0;transition:opacity .18s ease,width .18s ease}.trilha-choice:hover,.trilha-choice:focus-visible{transform:translateY(-3px);border-color:var(--skill-color, var(--marrs));box-shadow:0 12px 28px -12px var(--skill-color, rgba(0,0,0,.25));outline:none}.trilha-choice:hover:before,.trilha-choice:focus-visible:before{opacity:.9;width:6px}.trilha-choice:active{transform:translateY(-1px) scale(.99)}.trilha-choice-badge{width:52px;height:52px;border-radius:50%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px -4px var(--skill-color, rgba(0,0,0,.3));transition:transform .22s cubic-bezier(.34,1.5,.64,1)}.trilha-choice-badge:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.5)}.trilha-choice:hover .trilha-choice-badge{transform:scale(1.08) rotate(-5deg)}.trilha-choice-num{font-family:var(--serif);font-size:20.5px;line-height:1;position:relative}.trilha-choice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.trilha-choice-name{font-family:var(--serif);font-size:18px;color:var(--marrs-deep)}.trilha-choice-meta{font-size:12.5px;color:var(--ink-soft)}.trilha-choice-bar{height:6px;border-radius:999px;background:var(--sand);overflow:hidden;max-width:240px}.trilha-choice-bar>span{display:block;height:100%;border-radius:999px;transition:width .6s ease}.trilha-choice-go{color:var(--muted);display:inline-flex;flex-shrink:0;transition:transform .18s ease,color .18s ease}.trilha-choice:hover .trilha-choice-go{color:var(--skill-color, var(--marrs));transform:translate(4px)}.trilha-choices-divider{display:flex;align-items:center;gap:12px;max-width:640px;margin:26px 0 13px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.trilha-choices-divider:after{content:"";flex:1;height:1px;background:var(--line)}.trilha-choice.is-mode .trilha-choice-badge:after{border-style:solid;opacity:.55}.trilha-modes{display:flex;flex-direction:column;gap:13px;max-width:640px;margin-top:14px}.trilha-mode{display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);animation:trilha-choice-in .5s cubic-bezier(.34,1.4,.64,1) forwards;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trilha-mode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--skill-color, var(--marrs));opacity:.7;transition:opacity .18s ease,width .18s ease}.trilha-mode:hover,.trilha-mode:focus-visible{transform:translateY(-3px);border-color:var(--skill-color, var(--marrs));box-shadow:0 12px 28px -12px var(--skill-color, rgba(0,0,0,.25));outline:none}.trilha-mode:hover:before,.trilha-mode:focus-visible:before{opacity:1;width:6px}.trilha-mode:active{transform:translateY(-1px) scale(.99)}.trilha-mode-head{display:flex;align-items:center;gap:10px}.trilha-mode-name{font-family:var(--serif);font-size:19px;color:var(--marrs-deep)}.trilha-mode-go{margin-left:auto;color:var(--muted);display:inline-flex;transition:transform .18s ease,color .18s ease}.trilha-mode:hover .trilha-mode-go{color:var(--skill-color, var(--marrs));transform:translate(4px)}.trilha-mode-desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.trilha-view{position:relative}.trilha-back{position:absolute;top:-2px;left:0;z-index:5;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--line);color:var(--marrs-deep);cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,transform .15s ease}.trilha-back:hover{background:var(--cream-2);transform:translate(-2px)}.trilha-unit-band{color:#fff;border-radius:var(--radius-lg);padding:18px 22px 18px 56px;margin-bottom:8px;box-shadow:var(--shadow-md)}.trilha-unit-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;opacity:.85}.trilha-unit-band h3{font-family:var(--serif);font-size:22.5px;margin:2px 0 4px;color:#fff}.trilha-unit-band p{margin:0;font-size:13px;opacity:.92}.trilha-path-wrap{display:flex;justify-content:center;padding:8px 0 24px;overflow-x:hidden}.trilha-path{position:relative}.trilha-connectors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trilha-node-wrap{position:absolute;transform:translate(-50%,-50%)}.trilha-node{width:66px;height:66px;border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid;position:relative;transition:transform .12s ease,filter .15s ease}.trilha-node:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}.trilha-node:active:not(:disabled){transform:translateY(1px) scale(.97)}.trilha-node.locked{background:var(--sand);border-color:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:inset 0 -3px #0000000f}.trilha-node.active{animation:trilha-bob 2.6s ease-in-out infinite}.trilha-node-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);width:148px;text-align:center;font-size:12px;line-height:1.25;color:var(--ink);font-weight:500}.trilha-node-label.locked{color:var(--muted);font-weight:400}.trilha-grade{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);z-index:3;font-size:12px;font-weight:700;white-space:nowrap;background:var(--cream);border:1.5px solid var(--line);border-radius:999px;padding:2px 9px;box-shadow:var(--shadow)}.trilha-grade.fail{color:var(--ink-soft)}.trilha-bubble{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);z-index:3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 13px;box-shadow:var(--shadow-md);animation:trilha-bob 2.6s ease-in-out infinite}.trilha-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bubble-bg, currentColor)}.trilha-node-wrap.shake{animation:trilha-shake .45s ease}@keyframes trilha-shake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 6px),-50%)}40%{transform:translate(calc(-50% + 6px),-50%)}60%{transform:translate(calc(-50% - 4px),-50%)}80%{transform:translate(calc(-50% + 4px),-50%)}}@keyframes trilha-bob{0%,to{translate:0 0}50%{translate:0 -4px}}.trilha-result-flag{border-radius:var(--radius-lg);padding:13px 18px;margin-bottom:16px;font-size:14px;font-weight:600;border:1px solid}.trilha-result-flag.pass{background:#3fa45e1f;color:#2d8f4e;border-color:#3fa45e66}.trilha-result-flag.fail{background:#e08a3c1f;color:#c2761c;border-color:#e08a3c66}.trilha-result-flag.neutral{background:var(--sand-2);color:var(--ink-soft);border-color:var(--line)}[data-theme=dark] .trilha-result-flag.pass{color:#67c98a}[data-theme=dark] .trilha-result-flag.fail{color:#eca85a}@media (max-width: 640px){.trilha-topbar{gap:12px}.trilha-stats{width:100%;justify-content:space-between;gap:8px}.trilha-stat{flex:1;min-width:0}.trilha-stat.level{flex:1.4}.trilha-hello{font-size:17px}}.visual-consent{margin-top:16px}.visual-desc{margin-top:14px;max-width:560px}.visual-desc-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;font-weight:600}.visual-desc-box{min-height:98px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--cream-2);color:var(--ink);font-size:14px;line-height:1.6;cursor:default;white-space:pre-wrap;outline:none}.visual-desc-box.empty{color:var(--muted);font-style:italic;-webkit-user-select:none;user-select:none}.visual-desc-loading{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-style:italic}.v25-final{display:flex;align-items:center;gap:22px;margin-bottom:22px;background:linear-gradient(135deg,var(--cream-2),var(--cream))}.v25-final-score{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.v25-final-num{font-family:var(--serif);font-size:52.5px;line-height:1;color:var(--marrs-deep)}.v25-final-max{font-size:19px;color:var(--muted)}.v25-final-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.v25-final-sub{font-size:14px;color:var(--ink-soft);margin-top:4px;line-height:1.5}.v25-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.v25-card{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.v25-card.conf-alta{border-left-color:#3fa45e}.v25-card.conf-media{border-left-color:#e08a3c}.v25-card.conf-baixa{border-left-color:var(--line)}.v25-card.excluded{opacity:.62;background:var(--cream-2)}.v25-card-head{display:flex;align-items:center;gap:10px}.v25-card-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--marrs);color:var(--on-accent);font-size:12px;font-weight:700}.v25-card-name{font-family:var(--serif);font-size:16px;color:var(--marrs-deep);flex:1;min-width:0}.v25-card-nota{font-weight:700;font-size:15px;color:var(--marrs-deep);flex-shrink:0}.v25-card-short{font-size:12.5px;color:var(--muted);font-style:italic;line-height:1.45}.v25-card-analise{font-size:13.5px;color:var(--ink);line-height:1.6;white-space:pre-wrap}.v25-card-foot{display:flex;align-items:center;gap:10px;margin-top:2px}.v25-conf-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 9px;border-radius:999px;border:1px solid}.v25-conf-chip.conf-alta{color:#2d8f4e;background:#3fa45e1f;border-color:#3fa45e66}.v25-conf-chip.conf-media{color:#c2761c;background:#e08a3c21;border-color:#e08a3c66}.v25-conf-chip.conf-baixa,.v25-conf-chip.conf-na{color:var(--muted);background:var(--sand);border-color:var(--line)}.v25-excluded-tag{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .v25-conf-chip.conf-alta{color:#67c98a}[data-theme=dark] .v25-conf-chip.conf-media{color:#eca85a}.v25-modelbar{font-size:12.5px;color:var(--muted);margin-bottom:16px;letter-spacing:.02em}.v25-modelbar strong{color:var(--marrs-deep)}.v25-modelbar-tok{opacity:.7}.v25-viewtabs{display:inline-flex;gap:4px;padding:4px;background:var(--sand);border-radius:999px;margin-bottom:18px}.v25-viewtab{border:none;background:transparent;cursor:pointer;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.v25-viewtab.active{background:var(--marrs);color:var(--on-accent)}.v25-feedback{background:linear-gradient(135deg,var(--cream-2),var(--cream))}.v25-feedback-text{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-wrap;max-width:70ch}.v25-feedback-empty{font-size:14px;color:var(--muted);line-height:1.6}.patient-avatar{object-fit:cover;border-radius:12px;border:1px solid var(--sand);background:var(--cream-2);display:block;flex-shrink:0}.patient-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;letter-spacing:.02em;color:var(--on-accent);background:var(--marrs)}.character-card-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.character-card-meta{flex:1;min-width:0}.character-card-top .age{margin-bottom:0}.character-card-photo{box-shadow:var(--shadow-md)}.patient-avatar-btn{padding:0;border:none;background:none;cursor:pointer;line-height:0;flex-shrink:0;border-radius:50%;transition:transform .15s ease}.patient-avatar-btn:hover{transform:scale(1.06)}.patient-avatar-btn:focus-visible{outline:2px solid var(--marrs);outline-offset:2px}.chat-header-avatar .patient-avatar{border-radius:50%;box-shadow:var(--shadow-md)}.patient-photo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}.patient-photo-modal{position:relative;display:flex;flex-direction:column;max-width:min(92vw,720px);max-height:88vh}.patient-photo-modal img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:var(--shadow-lg)}.patient-photo-noimg{color:#fff;padding:60px 40px;text-align:center;font-size:14px;background:#ffffff0f;border-radius:12px}.patient-photo-caption{text-align:center;color:#fff;margin-top:12px;font-family:var(--serif);font-size:17px;letter-spacing:.02em}.patient-photo-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--cream);color:var(--ink);font-size:22.5px;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ppc-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ppc-view{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--cream-2);flex-shrink:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ppc-view:active{cursor:grabbing}.ppc-img{position:absolute;max-width:none;pointer-events:none}.ppc-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:14px;box-shadow:inset 0 0 0 2px #ffffff8c}.ppc-current{cursor:default}.ppc-current img{width:100%;height:100%;object-fit:cover}.ppc-empty{display:flex;align-items:center;justify-content:center;cursor:default;color:var(--muted);font-size:13px;letter-spacing:.04em}.ppc-controls{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ppc-zoom{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);width:100%;max-width:240px}.ppc-zoom input[type=range]{width:100%}.ppc-hint{color:var(--muted);font-size:12px;line-height:1.5}.ppc-remove{border:none;background:none;padding:0;cursor:pointer;color:var(--danger, var(--terra));font-size:13px;text-decoration:underline}.neuro-test-selector{display:flex;flex-direction:column;gap:10px}.neuro-test-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);padding:8px 12px;color:var(--muted)}.neuro-test-search input{flex:1;border:none;background:none;outline:none;color:var(--ink);font-size:14px;padding:0}.neuro-test-search-clear{border:none;background:none;cursor:pointer;color:var(--muted);font-size:19px;line-height:1;padding:0 2px}.neuro-test-count{font-size:12.5px;color:var(--marrs-deep);font-weight:600}.neuro-test-groups{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--cream-2)}.neuro-test-empty{color:var(--muted);font-size:13.5px;font-style:italic;padding:6px 0}.neuro-test-group-title{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marrs-deep);margin-bottom:6px}.neuro-test-list{display:flex;flex-direction:column;gap:4px}.neuro-test-item{border-radius:var(--radius)}.neuro-test-item.checked{background:var(--marrs-tint)}.neuro-test-row{display:flex;align-items:center;gap:9px;padding:6px 8px;cursor:pointer;font-size:14px;margin:0;text-transform:none;letter-spacing:normal;font-weight:400}.neuro-test-selector input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-width:16px;flex-shrink:0;margin:0;padding:0;border-radius:3px;box-shadow:none;accent-color:var(--marrs)}.neuro-test-abbr{font-weight:600;color:var(--ink);white-space:nowrap}.neuro-test-name{color:var(--ink-soft);font-size:13px;flex:1;min-width:0}.neuro-test-result-slot{padding:0 8px 8px 30px}.neuro-test-result-slot input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--ink);font-size:13px;padding:6px 10px}.neuro-tests-admin{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.neuro-tests-btn{background:var(--marrs);color:var(--on-accent);border-color:var(--marrs);display:inline-flex;align-items:center;gap:6px}.neuro-tests-btn:hover:not(:disabled){background:var(--marrs-dark);border-color:var(--marrs-dark)}.neuro-test-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--marrs-tint);border:1px solid var(--marrs);border-radius:var(--radius);padding:10px 14px;margin:0 0 10px}.neuro-test-banner-info{display:flex;flex-direction:column;gap:2px}.neuro-test-banner-label{font-weight:700;color:var(--marrs-deep);font-size:13px}.neuro-test-banner-detail{font-size:12.5px;color:var(--ink-soft)}.neuro-post-tests{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--marrs-tint);border:1px solid var(--marrs);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.neuro-post-tests-info{display:flex;flex-direction:column;gap:3px}.neuro-post-tests-label{font-weight:700;color:var(--marrs-deep)}.neuro-post-tests-detail{font-size:13px;color:var(--ink-soft)}.neuro-test-modal{max-width:700px}.neuro-test-modal-sub,.neuro-comparison-sub{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin:-4px 0 16px}.neuro-comparison-modal{max-width:720px}.neuro-comparison-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:16px}.neuro-accuracy-ring{--ring: var(--marrs);--acc: 0;width:108px;height:108px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--ring) calc(var(--acc) * 1%),var(--sand) 0);display:grid;place-items:center}.neuro-accuracy-ring.good{--ring: var(--success)}.neuro-accuracy-ring.mid{--ring: #d99100}.neuro-accuracy-ring.low{--ring: var(--danger)}.neuro-accuracy-ring.na{--ring: var(--muted)}.neuro-accuracy-inner{width:80px;height:80px;border-radius:50%;background:var(--cream);display:grid;place-items:center;text-align:center}[data-theme=dark] .neuro-accuracy-inner{background:var(--sand-2)}.neuro-accuracy-value{font-size:24.5px;font-weight:700;color:var(--ink);line-height:1}.neuro-accuracy-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.neuro-comparison-counts{display:flex;gap:20px}.ncc-item{display:flex;flex-direction:column;align-items:center}.ncc-num{font-size:22.5px;font-weight:700;line-height:1}.ncc-lbl{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.ncc-item.ok .ncc-num{color:var(--success)}.ncc-item.miss .ncc-num{color:var(--danger)}.ncc-item.extra .ncc-num{color:#d99100}.neuro-comparison-cols{display:flex;gap:16px;flex-wrap:wrap}.neuro-comparison-col{flex:1;min-width:220px}.neuro-col-title{font-size:12px;font-weight:700;color:var(--marrs-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.neuro-col-empty{color:var(--muted);font-size:13px;font-style:italic}.neuro-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.neuro-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--line)}.neuro-chip.ok{background:#1a7a6d1f;border-color:var(--success);color:var(--success)}.neuro-chip.miss{background:#b83a3a1a;border-color:var(--danger);color:var(--danger)}.neuro-chip.extra{background:#d991001f;border-color:#d99100;color:#a06b00}.neuro-chip-mark{font-weight:800}.neuro-comparison-note{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:var(--radius);margin-top:12px}.neuro-comparison-note.miss{background:#b83a3a14;border-left:3px solid var(--danger)}.neuro-comparison-note.extra{background:#d991001a;border-left:3px solid #d99100}.neuro-results-section{margin-top:18px}.neuro-results{border:1px solid var(--marrs);border-radius:var(--radius);padding:14px 16px;background:var(--marrs-tint)}.neuro-results-title{font-weight:700;color:var(--marrs-deep);margin-bottom:10px}.neuro-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.neuro-result-row{padding:8px 10px;background:var(--cream);border-radius:var(--radius);border:1px solid var(--line)}.neuro-result-row.was-missing{border-left:3px solid var(--danger)}.neuro-result-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.neuro-result-abbr{font-weight:700;color:var(--ink)}.neuro-result-name{font-size:12.5px;color:var(--ink-soft)}.neuro-result-tag{font-size:11px;color:var(--danger);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.neuro-result-value{margin-top:4px;font-size:14px;color:var(--ink);white-space:pre-wrap}.neuro-results-hint{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin:12px 0 0}.neuro-log-summary{border:1px solid var(--marrs);border-radius:var(--radius);background:var(--marrs-tint);padding:12px 14px;margin-bottom:14px;font-size:13.5px}.neuro-log-summary-head{font-weight:600;color:var(--marrs-deep);margin-bottom:8px}.neuro-log-summary-row{color:var(--ink-soft);line-height:1.5}.neuro-log-summary-row span{color:var(--muted);font-weight:600}.neuro-log-summary-row.miss{color:var(--danger)}.neuro-log-summary-row.extra{color:#a06b00}.neuro-log-summary-results{margin-top:8px}.neuro-log-summary-results-title{font-weight:600;color:var(--marrs-deep);margin-bottom:4px}.neuro-log-summary-results ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.55}.neuro-justif-input{width:100%;min-height:46px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--ink);font-size:13px;padding:6px 10px;line-height:1.45}.neuro-comparison-embedded{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.neuro-comparison-embedded h3{font-size:17px;color:var(--marrs-deep);margin:0 0 4px}.neuro-justif-review{margin-top:14px}.neuro-justif-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.neuro-justif-list li{display:flex;gap:10px;font-size:13px;line-height:1.5;align-items:baseline}.neuro-justif-list .neuro-chip-abbr{flex-shrink:0;font-weight:700;color:var(--marrs-deep);min-width:88px}.neuro-justif-text{color:var(--ink-soft)}.selecao-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--cream)}.selecao-card{width:100%;max-width:460px;background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:0 8px 30px #0000000f}.selecao-card.wide{max-width:560px}.selecao-card h2{margin:4px 0;color:var(--marrs-deep);font-size:20.5px}.selecao-card .selecao-sub{margin:0 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.5}.selecao-brand{margin-bottom:18px}.selecao-brand h1{margin:0;font-size:24.5px;letter-spacing:-.5px;color:var(--ink)}.selecao-brand h1 .accent{color:var(--marrs)}.selecao-brand p{margin:2px 0 0;font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.selecao-consent{display:flex;gap:12px;align-items:flex-start;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.55;color:var(--ink-soft);cursor:pointer}.selecao-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--marrs);cursor:pointer}.selecao-feedback{margin-top:14px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.55;color:var(--ink-soft)}.selecao-feedback p{margin:0 0 8px}.selecao-feedback .selecao-feedback-ps{font-size:11.5px;color:var(--muted)}.selecao-feedback-pergunta{margin:12px 0 10px;font-weight:600;font-size:13.5px;color:var(--ink)}.selecao-feedback-pergunta .opcional{font-weight:500;font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.selecao-feedback-opcoes{display:flex;flex-direction:column;gap:8px}.selecao-feedback-opcao{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sand-2);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;cursor:pointer}.selecao-feedback-opcao .marca{width:16px;height:16px;margin-top:1px;flex-shrink:0;border-radius:50%;border:2px solid var(--line)}.selecao-feedback-opcao.ativa{border-color:var(--marrs);background:var(--marrs-tint)}.selecao-feedback-opcao.ativa .marca{border-color:var(--marrs);background:radial-gradient(circle,var(--marrs) 0 42%,transparent 48%)}.selecao-instrucoes{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.selecao-instrucoes li{display:flex;gap:12px;align-items:flex-start;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;font-size:14px;line-height:1.5;color:var(--ink)}.selecao-instrucoes li strong{color:var(--marrs-deep);font-weight:600}.selecao-instrucoes-ico{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--marrs-tint);color:var(--marrs);font-size:14px;font-weight:700}.selecao-instrucoes-aviso{background:var(--terra-tint);border:1px solid var(--terra);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;line-height:1.6;color:var(--terra)}.selecao-instrucoes-aviso strong{color:var(--terra);font-weight:700}.selecao-done{text-align:center;padding:12px 4px 6px}.selecao-done-check{width:66px;height:66px;margin:6px auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--marrs-tint);color:var(--marrs)}.selecao-done p{font-size:14.5px;line-height:1.65;color:var(--ink);margin:0}.selecao-done .selecao-done-feedback{margin-top:14px;padding:12px 14px;border-radius:var(--radius);background:var(--marrs-tint);font-size:13.5px;color:var(--ink)}.selecao-chat-wrap{height:100dvh;display:flex;flex-direction:column;background:var(--cream);padding:12px}.selecao-chat-wrap .chat-container{flex:1;min-height:0}.selecao-chat-brand{font-weight:800;font-size:14px;color:var(--ink);padding-right:12px;margin-right:4px;border-right:1px solid var(--line)}.selecao-chat-brand .accent{color:var(--marrs)}.selecao-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0}.selecao-stat{background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.selecao-stat-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.selecao-stat-value{font-size:32px;font-weight:800;margin-top:6px;line-height:1;color:var(--marrs-deep)}.selecao-stat.active .selecao-stat-value{color:var(--success)}.selecao-stat.rejected .selecao-stat-value{color:var(--terra)}.selecao-range{display:flex;gap:8px;flex-wrap:wrap}.selecao-logs-filters{margin-bottom:16px}.selecao-logs-count-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.selecao-logs-count{font-size:12.5px;color:var(--ink-soft)}.selecao-log-card{background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:12px}.selecao-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.selecao-log-name{font-weight:700;color:var(--marrs-deep);font-size:15px}.selecao-log-meta{font-size:13px;color:var(--ink-soft);margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.selecao-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.selecao-badge.ativo{background:var(--marrs-tint);color:var(--success)}.selecao-badge.rejeitado{background:var(--terra-tint);color:var(--terra)}.selecao-badge.pending,.selecao-badge.erro{background:var(--sand);color:var(--ink-soft)}.selecao-nova-chance-ok{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--success);background:var(--marrs-tint);border-radius:999px;padding:4px 12px}.selecao-transcript{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:var(--ink);max-height:460px;overflow-y:auto}.selecao-transcript .role-user{color:var(--marrs-deep);font-weight:700}.selecao-transcript .role-assistant{color:var(--terra);font-weight:700}.selecao-session-divider{text-align:center;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 12px;padding-top:12px;border-top:1px dashed var(--line)}.prompts-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,300px) 1fr;align-items:start}@media (max-width: 900px){.prompts-layout{grid-template-columns:1fr}}.prompts-list{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.prompts-file{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.prompts-file:hover{background:var(--cream-2)}.prompts-file.active{background:var(--cream-2);border-color:var(--line)}.prompts-file-name{font-size:13.5px;font-weight:600}.prompts-file-dir{font-size:11.5px;color:var(--muted)}.prompts-file-meta{font-size:11.5px;color:var(--ink-soft);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.prompts-badge{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--success, #1f8a4c) 16%,transparent);color:var(--success, #1f8a4c)}.prompts-badge.em-uso{background:var(--sand-2);color:var(--ink-soft)}.prompts-badge.orfao{background:transparent;color:var(--muted);border:1px dashed var(--line)}.btn.prompts-excluir{color:var(--danger, #b3261e)}.btn.prompts-excluir:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #b3261e) 10%,transparent)}.prompts-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.prompts-editor-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.prompts-textarea{width:100%;min-height:60vh;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.prompts-versions{display:flex;flex-direction:column;gap:6px}.prompts-version{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.v25-card-travas{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 8px;font-size:11px}.v25-trava{font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:999px;border:1px solid var(--line)}.v25-trava.passa{background:color-mix(in srgb,var(--success, #1f8a4c) 16%,transparent);color:var(--success, #1f8a4c);border-color:transparent}.v25-trava.fecha{background:var(--sand-2);color:var(--muted);text-decoration:line-through}.v25-trava.na{background:transparent;color:var(--muted)}.v25-trava-faixa{color:var(--ink-soft)}.v25-trava-alerta{color:var(--danger, #b3261e);font-weight:600;cursor:help}.v25-card-quals{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 8px;font-size:11px}.v25-qual{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--line)}.v25-qual-nome{font-weight:700;letter-spacing:.02em}.v25-qual-val{font-size:10px;opacity:.85}.v25-qual.plena{background:color-mix(in srgb,var(--success, #1f8a4c) 16%,transparent);color:var(--success, #1f8a4c);border-color:transparent}.v25-qual.parcial{background:var(--sand-2);color:var(--ink-soft)}.v25-qual.ausente{background:transparent;color:var(--muted)}.v25-qual.ausente .v25-qual-nome{text-decoration:line-through}.v25-qual.na{background:transparent;color:var(--danger, #b3261e);border-style:dashed}.v25-etiqueta{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--sand-2);border:1px solid var(--line);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aval-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aval-batch-toggle{display:flex;gap:10px;align-items:flex-start;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:13.5px;color:var(--ink-soft);line-height:1.5;cursor:pointer}.aval-batch-toggle input{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:var(--marrs);cursor:pointer}.aval-batch-toggle.disabled{opacity:.72;cursor:default}.aval-batch-toggle.disabled input{cursor:not-allowed}.aval-ev-fixo{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sand);color:var(--marrs-deep);font-family:var(--serif);font-size:14px}.aval-ev-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:6px}.aval-notas-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:4px}.aval-nota-item{display:flex;align-items:center;gap:10px;background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px}.aval-nota-item.na{opacity:.6}.aval-nota-num{font-weight:700;color:var(--marrs-deep);min-width:20px;text-align:right}.aval-nota-nome{flex:1;font-size:13.5px;color:var(--ink)}.aval-nota-val{font-weight:700;color:var(--marrs-deep)}.aval-nota-item.na .aval-nota-val{color:var(--ink-soft)}.aval-fila-btn{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;background:var(--marrs);color:#fff;border:none;border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 20px #0000002e}.aval-fila-btn:hover{background:var(--marrs-soft)}.aval-fila-badge{background:#fff;color:var(--marrs-deep);font-size:12px;font-weight:800;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.aval-fila-panel{position:fixed;right:20px;bottom:74px;z-index:60;width:min(420px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000038;overflow:hidden}.aval-fila-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--marrs-deep)}.aval-fila-head .close{background:none;border:none;font-size:19px;cursor:pointer;color:var(--ink-soft);line-height:1}.aval-fila-body{overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.aval-fila-empty{color:var(--muted);font-size:13.5px;font-style:italic;padding:16px 4px;text-align:center}.aval-fila-job{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.aval-fila-job-top{display:flex;align-items:center;gap:8px}.aval-fila-job-caso{font-weight:700;color:var(--marrs-deep);flex:1}.aval-fila-job-time{font-size:11.5px;color:var(--muted)}.aval-fila-job-meta{font-size:12.5px;color:var(--ink-soft);margin-top:5px}.aval-fila-job-actions{display:flex;gap:8px;margin-top:9px}.aval-job-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.aval-job-status.processing,.aval-job-status.queued{background:var(--sand);color:var(--ink-soft)}.aval-job-status.aguardando{background:var(--sand);color:var(--ink-soft);opacity:.75}.aval-job-status.completed{background:var(--marrs-tint);color:var(--success)}.aval-job-status.error{background:var(--terra-tint);color:var(--terra)}.aval-reasoning{margin-top:16px}.aval-reasoning-head{font-weight:700;color:var(--marrs-deep);font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.aval-reasoning-text{white-space:pre-wrap;font-size:13.5px;line-height:1.65;color:var(--ink);max-height:520px;overflow-y:auto;padding-right:6px}.aval-reasoning-empty{font-size:13.5px;line-height:1.6;color:var(--ink-soft);font-style:italic}.aval-reasoning-empty code{font-style:normal;background:var(--cream-2);padding:1px 5px;border-radius:4px;font-size:12.5px}.sim-model-card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.sim-model-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--marrs-deep)}.sim-provider-chip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--sand);color:var(--ink-soft);padding:2px 8px;border-radius:999px}.sim-model-nota{font-size:12px;color:var(--muted);font-style:italic}.sim-model-precos{font-size:12.5px;color:var(--ink-soft);margin-top:7px;line-height:1.55}.sim-model-precos strong{color:var(--marrs-deep)}.sim-inline-select{font-size:12.5px;padding:6px 9px;border-radius:var(--radius);border:1px solid var(--line);background:var(--cream);color:var(--ink);max-width:170px}.sim-hud{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:12px 0 4px;display:flex;flex-direction:column;gap:10px}.sim-hud-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sim-hud-total{display:flex;flex-direction:column}.sim-hud-num{font-family:var(--serif);font-size:24.5px;line-height:1.1;color:var(--marrs-deep)}.sim-hud-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.sim-hud-stats{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.sim-hud-stat{display:flex;flex-direction:column;align-items:flex-end}.sim-hud-stat-val{font-size:14.5px;font-weight:700;color:var(--ink)}.sim-hud-stat-key{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.sim-hud-tokens{font-size:12px;color:var(--muted);letter-spacing:.02em}.sim-hud-nota{font-size:12px;line-height:1.55;color:var(--ink-soft);background:var(--marrs-tint);border-radius:var(--radius);padding:8px 11px}.sim-hud-nota strong{color:var(--marrs-deep)}.sim-hud-models{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--line);padding-top:9px}.sim-hud-model{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;color:var(--ink-soft)}.sim-hud-model strong{color:var(--marrs-deep);min-width:130px}.sim-turn-chip{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:5px;font-size:11.5px;color:var(--muted);letter-spacing:.02em}.sim-turn-chip strong{color:var(--marrs-deep);font-size:12.5px}@media (max-width: 640px){.sim-hud-stats{margin-left:0;gap:12px}.sim-hud-stat{align-items:flex-start}.sim-hud-num{font-size:20.5px}.sim-inline-select{max-width:120px}}.rt-b{font-weight:700}.rt-i{font-style:italic}.rt-s{text-decoration:line-through;opacity:.72}.rt-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent)}.bench-opt-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.bench-opt{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex:1 1 210px;min-width:190px;text-align:left;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.bench-opt:hover{border-color:var(--marrs)}.bench-opt.sel{border-color:var(--marrs);background:var(--marrs-tint);box-shadow:inset 0 0 0 1px var(--marrs)}.bench-opt strong{color:var(--marrs-deep);font-size:14.5px}.bench-opt-preco{font-size:11.5px;color:var(--ink-soft);letter-spacing:.01em}.bench-opt-nota{font-size:11.5px;color:var(--muted);font-style:italic;line-height:1.4}.bench-chip{min-width:62px;padding:9px 16px;cursor:pointer;font:inherit;font-weight:700;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);transition:border-color .15s,background .15s,color .15s}.bench-chip:hover{border-color:var(--marrs)}.bench-chip.sel{background:var(--marrs);border-color:var(--marrs);color:var(--on-accent)}.bench-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bench-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bench-label-acoes{display:flex;gap:4px}.bench-opt-marca{position:absolute;top:8px;right:10px;font-size:13px;font-weight:700;color:var(--marrs)}.bench-opt{position:relative}.bench-opt-modo{flex:1 1 260px}.bench-opt-modo .bench-opt-nota{font-style:normal}.bench-plano{font-size:12.5px;line-height:1.6;color:var(--ink-soft);background:var(--marrs-tint);border-radius:10px;padding:10px 13px}.bench-plano strong{color:var(--marrs-deep)}.bench-comp{font-size:12.5px;overflow-x:auto}.bench-comp-head,.bench-comp-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 116px 56px 92px 104px 80px minmax(130px,1fr);gap:10px;align-items:center;min-width:700px;text-align:left}.bench-comp-head{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;border-bottom:1px solid var(--line);padding:0 6px 7px}.bench-comp-row{width:100%;padding:9px 6px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft);background:transparent;border:0;border-bottom:1px dashed var(--line)}.bench-comp-row:hover{background:var(--cream-2)}.bench-comp-row strong{color:var(--marrs-deep)}.bench-comp-modelo{font-family:var(--serif);font-size:14px;color:var(--marrs-deep)}.bench-comp-erro{grid-column:1 / -1;color:var(--danger);font-size:11.5px;line-height:1.45}.bench-progress{margin-bottom:14px}.bench-progress-bar{height:7px;border-radius:999px;background:var(--sand);overflow:hidden}.bench-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--marrs);transition:width .4s ease}.bench-progress-txt{margin-top:6px;font-size:12.5px;color:var(--ink-soft)}.bench-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:var(--sand);color:var(--muted);border:1px solid transparent}.bench-status.processing,.bench-status.cancelando{background:var(--marrs-tint);color:var(--marrs-deep)}.bench-status.aguardando{background:var(--sand);color:var(--ink-soft)}.bench-status.parcial{background:color-mix(in srgb,var(--terra, #b5651d) 16%,transparent);color:var(--terra, #b5651d)}.bench-status.completed{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.bench-status.error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.bench-transcript{display:flex;flex-direction:column;gap:14px;max-height:620px;overflow-y:auto}.bench-int-tag{color:var(--muted);font-weight:400;letter-spacing:.06em}.bench-tabela{font-size:12.5px;overflow-x:auto}.bench-tabela-head,.bench-tabela-row{display:grid;grid-template-columns:34px 92px minmax(210px,1fr) 74px 92px;gap:10px;align-items:baseline;padding:6px 0;min-width:520px}.bench-tabela-head{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;border-bottom:1px solid var(--line)}.bench-tabela-row{border-bottom:1px dashed var(--line);color:var(--ink-soft)}.bench-tabela-row strong{color:var(--marrs-deep)}.bench-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bench-persona{white-space:pre-wrap;font-size:13.5px;line-height:1.65;color:var(--ink);background:var(--cream-2);border-radius:10px;padding:14px 16px;max-height:420px;overflow-y:auto}.bench-hist{display:flex;flex-direction:column;gap:2px}.bench-hist-item{display:grid;grid-template-columns:104px minmax(110px,1fr) minmax(140px,1fr) 90px 80px auto;gap:10px;align-items:baseline;width:100%;text-align:left;cursor:pointer;padding:9px 8px;border:0;border-bottom:1px dashed var(--line);background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px}.bench-hist-item:hover{background:var(--cream-2)}.bench-hist-item strong{color:var(--marrs-deep)}.bench-hist-data{color:var(--muted);font-size:11.5px}@media (max-width: 720px){.bench-hist-item{grid-template-columns:104px 1fr;row-gap:4px}.bench-hist-data{grid-column:1 / -1}}.log-pending-chip{display:inline-block;font-size:12px;font-weight:600;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--sand);color:var(--ink-soft)}.errlog-empty{display:flex;align-items:center;gap:14px}.errlog-empty-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:var(--sand);color:var(--marrs-deep)}.errlog-stats{display:flex;gap:28px;flex-wrap:wrap}.errlog-stat{display:flex;flex-direction:column}.errlog-stat-num{font-family:var(--serif);font-size:24.5px;line-height:1.1;color:var(--marrs-deep)}.errlog-stat-key{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.errlog-filters{margin-bottom:14px}.errlog-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:12px 14px;margin-bottom:10px}.errlog-head{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.errlog-head-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.errlog-where{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);font-weight:700}.errlog-card.is-suporte{border-left:3px solid var(--marrs)}.errlog-where.suporte{color:var(--marrs-deep)}.errlog-msg{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.errlog-head-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.errlog-when{font-size:12px;color:var(--muted);white-space:nowrap}.errlog-caret{color:var(--muted);font-size:12px}.errlog-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}.errlog-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--sand);color:var(--marrs-deep);padding:2px 7px;border-radius:5px;-webkit-user-select:all;user-select:all}.errlog-detail{margin-top:11px;font-size:13px}.errlog-detail-row{display:flex;gap:10px;padding:3px 0;overflow-wrap:anywhere}.errlog-detail-key{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:0 0 130px}.errlog-stack{margin:6px 0 0;padding:10px 12px;border-radius:8px;background:var(--sand);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto}@media (max-width: 640px){.errlog-stats{gap:18px}.errlog-detail-row{flex-direction:column;gap:2px}.errlog-detail-key{flex:none}}.visitor-layout{min-height:100vh;background:var(--cream)}.visitor-topbar{position:sticky;top:0;z-index:85;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:var(--cream-2);border-bottom:1px solid var(--sand)}.visitor-topbar-logo{font-family:var(--serif);font-size:24px;color:var(--marrs-deep);letter-spacing:.02em}.visitor-topbar-logo .accent{color:var(--terra)}.visitor-topbar-actions{display:flex;align-items:center;gap:8px}.visitor-main{max-width:1100px;margin:0 auto;padding:22px 32px 40px}.visitor-main .visitor-banner{padding-right:16px}.duel-convite-modal{max-width:480px}.duel-convite-modal p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:-4px 0 12px}.duel-convite-modal .accent{color:var(--terra)}.duel-convite-modal .duel-convite-extra{font-size:13px;color:var(--muted);margin-bottom:18px}.duel-convite-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--marrs);background:var(--marrs-tint)}.duel-convite-card h4{margin:0 0 4px}.duel-convite-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55;max-width:520px}.cadastro-duelo-aviso{background:var(--marrs-tint);border-color:var(--marrs);margin:0 0 16px}.topbar-login-btn{height:42px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;border:1px solid var(--marrs-deep);background:var(--marrs-deep);color:var(--cream);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.01em;transition:opacity .15s ease,transform .15s ease}.topbar-login-btn:hover{opacity:.88}.topbar-login-btn:active{transform:translateY(1px)}.visitor-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;padding:10px var(--topbar-gutter, 180px) 10px 16px;border:1px dashed var(--sand);border-radius:10px;background:var(--cream-2);font-size:13.5px;color:var(--ink-soft)}.visitor-banner-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--terra);padding:3px 9px;border-radius:999px;white-space:nowrap}.visitor-banner-text{flex:1;min-width:180px}.visitor-banner-link{color:var(--marrs-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (max-width: 560px){.topbar-login-btn{height:38px;padding:0 13px;font-size:13px}.visitor-banner{gap:7px;padding:9px 12px;font-size:12.5px}.visitor-main .visitor-banner{padding-right:12px}.visitor-topbar{padding:8px 12px}.visitor-topbar-logo{font-size:20px}.visitor-main{padding:14px 12px 32px}}.tri-panel{margin-top:28px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.tri-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tri-head h3{margin:0;font-family:var(--serif);font-size:19px;color:var(--marrs-deep)}.tri-sub{font-size:12.5px;color:var(--muted)}.tri-vazio,.tri-semdado{font-size:13px;color:var(--ink-soft);margin:0}.tri-semdado{margin-top:12px;font-style:italic;color:var(--muted)}.tri-list{display:flex;flex-direction:column;gap:11px}.tri-row{display:grid;grid-template-columns:150px 1fr 118px;align-items:center;gap:14px}.tri-nome{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:7px}.tri-provisorio{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:1px 5px;border-radius:4px;white-space:nowrap}.tri-barra{position:relative;height:9px;border-radius:999px;background:var(--sand);overflow:hidden}.tri-preenchimento{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.tri-preenchimento.dificil{background:var(--terra)}.tri-preenchimento.facil{background:var(--marrs-deep)}.tri-baseline{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink-soft);opacity:.45;z-index:2}.tri-num{display:flex;flex-direction:column;align-items:flex-end}.tri-num strong{font-family:var(--serif);font-size:18px;color:var(--marrs-deep);line-height:1.1}.tri-meta{font-size:10.5px;color:var(--muted);white-space:nowrap;margin-top:2px}.tri-legenda{font-size:12.5px;color:var(--muted);line-height:1.6;margin:16px 0 0}@media (max-width: 640px){.tri-row{grid-template-columns:1fr 92px;grid-template-areas:"nome num" "barra barra";gap:6px 10px}.tri-nome{grid-area:nome}.tri-num{grid-area:num}.tri-barra{grid-area:barra}}.tri-populacoes{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:12.5px;color:var(--ink-soft)}.tri-populacoes-titulo{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:100%}.tri-populacao strong{color:var(--marrs-deep);font-size:14px}.tri-populacao em{color:var(--muted);font-size:12px}.tri-populacao-peso{color:var(--muted);font-size:11.5px}.tri-populacoes-nota{width:100%;font-size:12px;color:var(--muted);line-height:1.55}.login-card-wide{max-width:560px}.login-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:13px}.login-links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.login-links a:hover{color:var(--marrs-deep);border-bottom-color:var(--marrs)}.login-links span{color:var(--muted)}.campo-dica{min-height:18px;margin-top:5px;font-size:12.5px;line-height:1.45}.dica-ok{color:var(--success)}.dica-erro{color:var(--danger)}.dica-neutra{color:var(--muted)}.regras-senha{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.75;color:var(--muted)}.regras-senha li{display:flex;align-items:baseline;gap:7px}.regras-senha li span{width:11px;flex:none;text-align:center;font-weight:700}.regras-senha li.ok{color:var(--success)}.regras-senha li.falta{color:var(--ink-soft)}.input-com-acao{position:relative;display:flex;align-items:center}.input-com-acao input{flex:1;padding-right:82px}.btn-inline-acao{position:absolute;right:8px;background:none;border:none;padding:4px 6px;font-size:11.5px;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.btn-inline-acao:hover{color:var(--marrs-deep)}.consentimentos{display:flex;flex-direction:column;gap:12px;margin:20px 0 4px}.check-linha{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--ink-soft);font-weight:400;cursor:pointer}.check-linha input[type=checkbox]{margin-top:2px;flex:none;width:15px;height:15px;cursor:pointer}.check-linha a{color:var(--marrs-deep)}.turnstile-wrap{margin:18px 0 4px;min-height:70px}.email-atual{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.email-atual strong{color:var(--ink);font-weight:600}.selo-ok,.selo-pendente{font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:100px;border:1px solid currentColor}.selo-ok{color:var(--success)}.selo-pendente{color:var(--danger)}.trocar-email{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.trocar-email input{flex:1 1 180px;min-width:0}.trocar-email button{flex:none;align-self:stretch}.legal-pendente{border-bottom:1px dotted var(--muted);cursor:help}.legal-page{min-height:100vh;background:var(--cream);padding:48px 24px 80px;display:flex;justify-content:center}.legal-card{width:100%;max-width:760px;background:var(--cream)}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);text-decoration:none;font-size:13.5px;margin-bottom:28px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.legal-back:hover{color:var(--marrs-deep)}.legal-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--marrs);margin-bottom:8px}.legal-card h1{font-family:var(--serif);font-size:34px;color:var(--marrs-deep);margin-bottom:6px}.legal-updated{color:var(--muted);font-size:13px;margin-bottom:24px}.legal-nav{display:flex;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--sand);font-size:13.5px}.legal-nav a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.legal-nav a:hover,.legal-nav a.active{color:var(--marrs-deep);border-bottom-color:var(--marrs)}.legal-content{color:var(--ink);font-size:15px;line-height:1.75}.legal-content h2{font-family:var(--serif);font-size:21px;color:var(--marrs-deep);margin:34px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:15.5px;color:var(--ink);margin:20px 0 8px}.legal-content p{margin:0 0 14px;color:var(--ink-soft)}.legal-content ul,.legal-content ol{margin:0 0 14px;padding-left:22px;color:var(--ink-soft)}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--marrs-deep)}.legal-content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}.legal-content th,.legal-content td{text-align:left;padding:8px 10px;border:1px solid var(--sand);color:var(--ink-soft);vertical-align:top}.legal-content th{color:var(--ink);background:var(--sand-2);font-weight:600}.legal-content .legal-highlight{background:var(--marrs-tint);border:1px solid var(--marrs);border-radius:var(--radius);padding:14px 18px;margin:0 0 18px}.legal-content .legal-highlight p:last-child{margin-bottom:0}:root{--com-glow-verde: 0 0 0 2px var(--marrs), 0 0 10px 2px rgba(0, 143, 143, .45);--com-glow-laranja: 0 0 0 2px var(--terra-soft), 0 0 10px 2px rgba(224, 122, 95, .45);--com-fundo-allos: rgba(0, 143, 143, .07);--com-fundo-supervisor: rgba(224, 122, 95, .07)}[data-theme=dark]{--com-glow-verde: 0 0 0 2px #2ec4b6, 0 0 12px 3px rgba(46, 196, 182, .55);--com-glow-laranja: 0 0 0 2px #e8875f, 0 0 12px 3px rgba(232, 135, 95, .55);--com-fundo-allos: rgba(0, 175, 168, .1);--com-fundo-supervisor: rgba(224, 122, 95, .1)}.comunidade{max-width:780px}.comunidade-autor{display:flex;align-items:center;gap:10px;min-width:0}.comunidade-autor-gatilho{display:flex;align-items:center;min-width:0;cursor:default}.comunidade-autor-gatilho:focus-visible{outline:2px solid var(--marrs);outline-offset:2px;border-radius:var(--radius)}.comunidade-autor-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.comunidade-autor-nome{font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.comunidade-autor-nome.apagado{color:var(--muted);font-weight:500;font-style:italic}.comunidade-autor.compact .comunidade-autor-nome{font-size:13px}.comunidade-tempo{font-size:12px;color:var(--muted)}.comunidade-selo{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.comunidade-selo.selo-supervisor{color:var(--terra);background:var(--terra-tint)}.comunidade-selo.selo-recruiter{color:var(--marrs-dark);background:var(--marrs-tint)}.comunidade-avatar{width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--sand-2);color:var(--ink-soft);font-size:12px;font-weight:600}.comunidade-avatar.grande{width:64px;height:64px;font-size:20px}.comunidade-avatar img{width:100%;height:100%;object-fit:cover}.comunidade-autor.compact .comunidade-avatar{width:28px;height:28px;font-size:11px}.comunidade-avatar.kind-allos{box-shadow:var(--com-glow-verde);background:var(--marrs-50)}.comunidade-avatar.kind-supervisor{box-shadow:var(--com-glow-laranja)}.comunidade-avatar.kind-recruiter{box-shadow:var(--com-glow-verde)}.comunidade-avatar.kind-member{box-shadow:0 0 0 2px var(--marrs-soft)}.comunidade-avatar.kind-external{box-shadow:0 0 0 1px var(--line)}.comunidade-logo-allos{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--marrs-dark);line-height:1}.comunidade-logo-allos span{color:var(--terra-soft)}.comunidade-avatar.grande .comunidade-logo-allos{font-size:30px}.voto{display:flex;align-items:center;gap:2px}.voto.vertical{flex-direction:column}.voto-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.voto-btn:hover:not(:disabled){background:var(--cream-2);color:var(--ink)}.voto-btn:disabled{opacity:.4;cursor:default}.voto-btn.ativo.up{color:var(--marrs);background:var(--marrs-tint)}.voto-btn.ativo.down{color:var(--terra);background:var(--terra-tint)}.voto-placar{font-size:13px;font-weight:700;color:var(--ink-soft);min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.voto-placar.up{color:var(--marrs)}.voto-placar.down{color:var(--terra)}.comunidade-compositor-atalho{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin-bottom:18px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.comunidade-compositor-atalho:hover{border-color:var(--marrs);background:var(--cream-2)}.comunidade-compositor-avatar{width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--muted)}.comunidade-compositor-avatar img{width:100%;height:100%;object-fit:cover}.comunidade-compositor-texto{flex:1;color:var(--muted);font-size:14px}.comunidade-compositor{margin-bottom:18px;display:flex;flex-direction:column;gap:16px}.comunidade-compositor h3{margin:0}.comunidade-compositor .form-group label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.comunidade-compositor .form-group .opcional{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}.comunidade-compositor input[type=text],.comunidade-compositor input:not([type]),.comunidade-compositor textarea{width:100%}.comunidade-compositor textarea{resize:vertical;min-height:90px}.contador{font-size:11px;color:var(--muted);text-align:right;margin-top:4px}.comunidade-como-publicar{display:flex;gap:8px;flex-wrap:wrap}.comunidade-como-publicar button{padding:8px 16px;font-size:13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--body)}.comunidade-como-publicar button.ativo{border-color:var(--marrs);background:var(--marrs-tint);color:var(--marrs-dark);font-weight:600}.comunidade-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft);cursor:pointer}.comunidade-check input[type=checkbox]{width:16px;height:16px;flex:none;cursor:pointer;accent-color:var(--marrs);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.comunidade-editor-enquete{display:flex;flex-direction:column;gap:8px}.comunidade-opcao-linha{display:flex;gap:8px;align-items:center}.comunidade-opcao-linha input{flex:1}.comunidade-ordem{display:flex;gap:4px;margin-bottom:14px}.comunidade-ordem button{padding:6px 16px;font-size:13px;border-radius:999px;border:1px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;font-family:var(--body)}.comunidade-ordem button:hover{color:var(--marrs-dark)}.comunidade-ordem button.ativo{background:var(--marrs-tint);color:var(--marrs-dark);font-weight:600;border-color:var(--marrs)}.comunidade-feed{display:flex;flex-direction:column;gap:12px}.comunidade-card{display:flex;gap:14px;padding:16px 18px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius);transition:border-color .15s}.comunidade-card:hover{border-color:var(--line)}.comunidade-card-corpo{flex:1;min-width:0}.comunidade-card-titulo{margin:8px 0 6px;font-size:18px;line-height:1.3}.comunidade-card-titulo a{color:var(--ink);text-decoration:none}.comunidade-card-titulo a:hover{color:var(--marrs-dark)}.comunidade-card-resumo{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap}.comunidade-continuar{color:var(--warn);font-weight:600;white-space:nowrap;text-decoration:none}.comunidade-continuar:hover{text-decoration:underline}[data-theme=dark] .comunidade-continuar{color:#eb9b4a}.comunidade-card-rodape{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comunidade-link-comentarios{font-size:13px;color:var(--ink-soft);text-decoration:none}.comunidade-link-comentarios:hover{color:var(--marrs-dark)}.comunidade-tag-enquete{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--marrs-dark);background:var(--marrs-tint)}.comunidade-tag-fixada{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--warn);background:var(--terra-tint)}[data-theme=dark] .comunidade-tag-fixada{color:#eb9b4a}.comunidade-acao-fixar{margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--body);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.comunidade-acao-fixar:hover:not(:disabled){border-color:var(--warn);color:var(--warn)}.comunidade-acao-fixar:disabled{cursor:default;opacity:.55}.comunidade-card.fixada{border-left:3px solid var(--warn)}.comunidade-card.kind-allos,.comunidade-thread.kind-allos{background:var(--com-fundo-allos);border-color:var(--marrs);box-shadow:0 0 14px #008f8f29}.comunidade-card.kind-supervisor,.comunidade-thread.kind-supervisor{background:var(--com-fundo-supervisor);border-color:var(--terra-soft);box-shadow:0 0 14px #e07a5f24}.comunidade-vazio{text-align:center;padding:40px 24px}.comunidade-vazio p{margin:0 0 6px;color:var(--ink-soft)}.comunidade-vazio .dica{font-size:13.5px;color:var(--muted)}.comunidade-banner-visitante{padding:14px 18px;margin-bottom:18px;background:var(--marrs-tint);border:1px solid var(--marrs);border-radius:var(--radius);font-size:14px;line-height:1.55;color:var(--ink)}.comunidade-banner-visitante a{color:var(--marrs-dark);font-weight:600}.comunidade-aviso-leitura{padding:12px 16px;margin-bottom:16px;background:var(--sand-2);border:1px dashed var(--line);border-radius:var(--radius);font-size:13.5px;color:var(--ink-soft)}.comunidade-aviso-leitura strong{color:var(--ink);font-weight:600}.comunidade-aviso-leitura a{color:var(--marrs-dark)}.comunidade-voltar{display:inline-block;margin-bottom:14px;font-size:13px;color:var(--ink-soft);text-decoration:none}.comunidade-voltar:hover{color:var(--marrs-dark)}.comunidade-thread{padding:22px 24px;margin-bottom:20px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius)}.comunidade-thread-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.comunidade-thread-acoes{display:flex;gap:6px;flex-wrap:wrap}.comunidade-thread-acoes .perigo{color:var(--danger)}.comunidade-thread-titulo{margin:0 0 12px;font-size:24px;line-height:1.25}.comunidade-thread-texto{font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-wrap;margin-bottom:18px}.comunidade-thread-rodape{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--sand)}.comunidade-contagem{font-size:13px;color:var(--muted)}.comunidade-enquete-tipo{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.comunidade-enquete-tipo button{padding:7px 14px;font-size:13px;font-family:var(--body);border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.comunidade-enquete-tipo button:hover{border-color:var(--marrs);color:var(--marrs-dark)}.comunidade-enquete-tipo button.ativo{border-color:var(--marrs);background:var(--marrs-tint);color:var(--marrs-dark);font-weight:600}.comunidade-enquete-tipo-dica{margin:0 0 4px;font-size:12.5px;color:var(--muted)}.comunidade-enquete{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.comunidade-enquete-opcao{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--ink);font-size:14px;font-family:var(--body);cursor:pointer;transition:border-color .15s}.comunidade-enquete-opcao:hover:not(:disabled){border-color:var(--marrs)}.comunidade-enquete-opcao:disabled{cursor:default}.comunidade-enquete-opcao.escolhida{border-color:var(--marrs);font-weight:600}.comunidade-enquete-barra{position:absolute;inset:0 auto 0 0;background:var(--marrs-tint);transition:width .35s ease}.comunidade-enquete-opcao.escolhida .comunidade-enquete-barra{background:var(--marrs-glow)}.comunidade-enquete-marca{position:relative;flex:0 0 auto;width:17px;height:17px;border-radius:4px;border:1.5px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--on-accent);transition:background .15s,border-color .15s}.comunidade-enquete-opcao.escolhida .comunidade-enquete-marca{background:var(--marrs);border-color:var(--marrs)}.comunidade-enquete-texto{position:relative;flex:1;min-width:0}.comunidade-enquete-pct{position:relative;font-variant-numeric:tabular-nums;font-weight:600;color:var(--marrs-dark);font-size:13px}.comunidade-enquete-rodape{font-size:12.5px;color:var(--muted)}.comunidade-caixa{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:18px;background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--radius)}.comunidade-caixa.resposta{margin:10px 0 4px;background:var(--cream)}.comunidade-caixa textarea{width:100%;resize:vertical}.comunidade-caixa-acoes{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.comunidade-caixa-acoes .comunidade-check{margin-right:auto}.comunidade-comentarios{display:flex;flex-direction:column;gap:4px}.comunidade-comentario{padding:12px 0;border-top:1px solid var(--sand)}.comunidade-comentario-linha{display:flex;gap:12px}.comunidade-comentario-corpo{flex:1;min-width:0}.comunidade-comentario-texto{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;margin:6px 0}.comunidade-comentario-removido{font-size:13.5px;color:var(--muted);font-style:italic;margin:4px 0}.comunidade-comentario-acoes{display:flex;gap:14px}.comunidade-comentario-acoes button{background:none;border:none;padding:0;cursor:pointer;font-size:12.5px;font-family:var(--body);color:var(--muted)}.comunidade-comentario-acoes button:hover{color:var(--marrs-dark)}.comunidade-comentario-acoes button.perigo:hover{color:var(--danger)}.comunidade-comentario.aninhado{margin-left:20px;padding-left:14px;border-top:none;border-left:2px solid var(--sand)}.comunidade-comentario.aninhado .voto-btn{width:22px;height:22px}.comunidade-comentario.kind-allos>.comunidade-comentario-linha,.comunidade-comentario.kind-supervisor>.comunidade-comentario-linha{border-radius:var(--radius);padding:10px 12px}.comunidade-comentario.kind-allos>.comunidade-comentario-linha{background:var(--com-fundo-allos)}.comunidade-comentario.kind-supervisor>.comunidade-comentario-linha{background:var(--com-fundo-supervisor)}.comunidade-admin .comunidade-muted{color:var(--muted);font-size:13px}.comunidade-admin .card+.card{margin-top:18px}.comunidade-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px}.comunidade-pill.perigo{color:var(--danger);background:#b83a3a1f}.comunidade-admin-bloco{margin-bottom:22px}.comunidade-admin-bloco h4{margin:0 0 4px;font-size:15px}.comunidade-admin-bloco h5{margin:0 0 6px;font-size:13px;color:var(--ink-soft)}.comunidade-admin-bloco>*+*{margin-top:10px}.comunidade-admin-ban{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.comunidade-admin-ban label{display:flex;flex-direction:column;gap:4px}.comunidade-admin-ban label span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.comunidade-admin-ban input[type=number]{width:90px}.comunidade-admin-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comunidade-admin-lista li{font-size:13.5px}.comunidade-admin-lista a{color:var(--marrs-dark)}.comunidade-admin-lista.comentarios li{padding-left:10px;border-left:2px solid var(--sand)}.comunidade-admin-avatar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.comunidade-admin-avatar-acoes{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.comunidade-card{padding:14px;gap:10px}.comunidade-card-titulo{font-size:16.5px}.comunidade-thread{padding:18px 16px}.comunidade-thread-titulo{font-size:20px}.comunidade-card{flex-direction:column-reverse}.comunidade-card .voto.vertical{flex-direction:row;align-self:flex-start}.comunidade-comentario.aninhado{margin-left:10px;padding-left:10px}.comunidade-admin-ban{flex-direction:column;align-items:stretch}.comunidade-admin-ban input[type=number]{width:100%}}.dev-trigger{display:block}.sidebar-nav .nav-dev{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--muted);border-radius:var(--radius);font-size:14px;margin-bottom:2px;font-weight:400;border:1px solid transparent;text-decoration:none;cursor:default;opacity:.72;transition:opacity .18s ease}.sidebar-nav .nav-dev:hover{opacity:1}.sidebar-nav .nav-dev svg{flex-shrink:0}.sidebar-nav .nav-dev.liberado{color:var(--ink-soft);cursor:pointer;opacity:1}.sidebar-nav .nav-dev.liberado:hover{background:var(--cream);color:var(--marrs-deep)}.sidebar-nav .nav-dev.liberado.active{background:var(--cream);color:var(--marrs-deep);font-weight:500;border-color:var(--sand);box-shadow:inset 3px 0 0 var(--marrs)}.nav-dev-marcador{width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:auto;flex:none}.sidebar-nav .nav-section.em-desenvolvimento{opacity:.65;cursor:default}.dev-tooltip{position:fixed;z-index:300;width:260px;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--cream-2) 88%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-size:13px;line-height:1.55;pointer-events:none;animation:dev-tooltip-in .14s ease-out}@supports not (background: color-mix(in srgb,red 50%,transparent)){.dev-tooltip{background:var(--cream-2)}}.dev-tooltip-tag{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--warn);margin-bottom:5px}@keyframes dev-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.bloco-dev{opacity:.62}.bloco-dev input,.bloco-dev textarea,.bloco-dev select{pointer-events:none}.dev-etiqueta{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--warn);background:#c97a2a1f;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}@media (min-width: 1025px){.sidebar.collapsed .sidebar-nav .nav-dev{justify-content:center;padding:12px 0}.sidebar.collapsed .nav-dev-marcador{display:none}}@media (max-width: 1024px) and (min-width: 769px){.sidebar-nav .nav-dev{justify-content:center;padding:12px}.nav-dev-marcador{display:none}}.perfil-mmr{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.perfil-mmr-valor{font-family:var(--serif);font-size:42px;line-height:1;color:var(--marrs-deep);min-width:84px;text-align:center;padding:12px 16px;background:var(--marrs-tint);border-radius:var(--radius);font-variant-numeric:tabular-nums}.perfil-mmr-texto{flex:1;min-width:200px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.sidebar-nav .nav-separador{height:1px;margin:14px 14px 10px;background:var(--sand)}@media (min-width: 1025px){.sidebar.collapsed .sidebar-nav .nav-separador{margin:10px 6px}}@media (max-width: 1024px) and (min-width: 769px){.sidebar-nav .nav-separador{margin:10px 6px}}.inicio-resumo{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;animation:fadeInUp .5s ease-out both}.inicio-resumo-chip{display:flex;align-items:baseline;gap:7px;padding:7px 14px;border-radius:999px;background:var(--marrs-tint);border:1px solid var(--marrs-50)}.inicio-resumo-chip strong{font-family:var(--serif);font-size:19px;line-height:1;color:var(--marrs-deep);font-variant-numeric:tabular-nums}.inicio-resumo-chip span{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.inicio-hero-text .inicio-lead{font-size:15px;line-height:1.72;color:var(--ink)}.inicio-hero-text .inicio-lead~p{font-size:13.5px;color:var(--ink-soft)}.inicio-secao{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--sand)}.inicio-secao .section-heading{margin:0}.inicio-secao-contagem{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.character-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.character-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.character-card:hover{transform:none}}@media (max-width: 640px){.inicio-resumo-chip{padding:6px 12px}.inicio-resumo-chip strong{font-size:17px}.inicio-secao{margin-top:26px}}.avatar-pool{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.avatar-pool-item{position:relative}.avatar-pool-item img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--sand);display:block}.avatar-pool-remover{position:absolute;top:-5px;right:-5px;width:21px;height:21px;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--cream);color:var(--danger);font-size:13px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.avatar-pool-remover:hover:not(:disabled){border-color:var(--danger)}.avatar-pool-remover:disabled{cursor:default;opacity:.5}.avatar-pool-add{width:52px;height:52px;border-radius:50%;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.avatar-pool-add:hover:not(:disabled){border-color:var(--marrs);color:var(--marrs-dark)}.avatar-pool-add:disabled{cursor:default;opacity:.5}.hover-tag{position:fixed;z-index:300;transform:translate(-50%,-100%);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--cream-2) 86%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-size:11.5px;font-weight:600;letter-spacing:.04em;line-height:1.3;white-space:nowrap;pointer-events:none;animation:hover-tag-in .13s ease-out}.hover-tag.abaixo{transform:translate(-50%)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.hover-tag{background:var(--cream-2)}}@keyframes hover-tag-in{0%{opacity:0}to{opacity:1}}.comunidade-editor-discussao{margin:18px 0 4px}.comunidade-editor-aviso{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--warn);padding:8px 12px;background:var(--terra-tint);border-radius:0 var(--radius) var(--radius) 0}.comunidade-editado{margin-left:8px;font-family:var(--body);font-size:12.5px;font-weight:400;font-style:italic;color:var(--muted);white-space:nowrap;vertical-align:middle}.comprador-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--marrs-tint);border:1px solid var(--marrs-glow);color:var(--marrs-dark);font-family:var(--serif);font-size:24px}.comprador-avatar.grande{width:76px;height:76px;font-size:28px}.comprador-avatar.chat-header-avatar{width:42px;height:42px;font-size:16px}[data-theme=dark] .comprador-avatar{color:var(--marrs-soft)}.comprador-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.comprador-duracao{font-size:13px;color:var(--ink-soft);margin-top:8px}.prep-titulo{display:flex;align-items:center;gap:18px}.prep-titulo h2{margin:0 0 4px}.page-header .eyebrow a{color:inherit}.prep-abas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--sand);margin-bottom:16px}.prep-aba{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;font-size:14px;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.prep-aba:hover{color:var(--ink)}.prep-aba.ativa{color:var(--marrs-dark);border-bottom-color:var(--marrs);font-weight:600}[data-theme=dark] .prep-aba.ativa{color:var(--marrs-soft)}.prep-acoes{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 40px}.prep-acoes p{margin:0;color:var(--ink-soft);font-size:14px;flex:1;min-width:220px}.md{line-height:1.6;color:var(--ink)}.md h3{font-family:var(--serif);font-size:22px;margin:0 0 12px}.md h4{font-family:var(--serif);font-size:18px;margin:22px 0 8px;color:var(--marrs-deep)}[data-theme=dark] .md h4{color:var(--marrs-soft)}.md h5{font-size:15px;margin:16px 0 6px}.md p{margin:0 0 10px}.md ul{margin:0 0 12px;padding-left:20px}.md li{margin-bottom:4px}.md li.md-recuo{margin-left:18px;list-style-type:circle}.criterios-lista{padding-left:22px;margin:0}.criterios-lista li{margin-bottom:10px;line-height:1.55}.criterio-nome{color:var(--marrs-dark)}[data-theme=dark] .criterio-nome{color:var(--marrs-soft)}.conversa-fim{display:flex;justify-content:space-between;flex-wrap:wrap;color:var(--ink)}.materiais-modal{max-width:760px;max-height:88vh;display:flex;flex-direction:column}.materiais-corpo{overflow-y:auto;flex:1;padding-right:6px}.relatorio-nota{display:flex;align-items:center;gap:14px}.relatorio-saudacao{font-family:var(--serif-it);font-style:italic;font-size:18px;color:var(--ink-soft);border-left:3px solid var(--marrs);padding-left:12px;margin:16px 0 20px}.relatorio-texto{white-space:pre-wrap;line-height:1.65}.so-gestor{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);border:1px solid var(--terra);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;font-family:var(--body)}.criterios-gestor{display:grid;gap:12px}.criterio-gestor{border:1px solid var(--sand);border-radius:var(--radius);padding:14px 16px;background:var(--cream-2)}.criterio-gestor-topo{display:flex;justify-content:space-between;gap:12px}.criterio-gestor-nota{font-weight:700;color:var(--marrs-dark)}[data-theme=dark] .criterio-gestor-nota{color:var(--marrs-soft)}.criterio-gestor-analise{margin:10px 0 0;line-height:1.55;white-space:pre-wrap}.qualidades{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qualidade{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.qualidade.q-plena{background:var(--marrs-tint);border-color:var(--marrs-glow);color:var(--success)}.qualidade.q-parcial{background:#c97a2a1a;border-color:#c97a2a59;color:var(--warn)}.qualidade.q-ausente{background:var(--terra-tint);border-color:#b85a4059;color:var(--terra)}.toggle-estado{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);cursor:pointer;text-transform:none;letter-spacing:normal;white-space:nowrap;margin:0}.toggle-estado input{width:auto;margin:0}.aviso-estado{font-size:12px;color:var(--warn);margin-bottom:4px}.msg-bruta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}@media (max-width: 768px){.prep-titulo{align-items:flex-start}.comprador-avatar.grande{width:56px;height:56px;font-size:22px}.relatorio-saudacao{font-size:16px}}.prompts-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.prompts-topo>div{flex:1;min-width:240px}.prompts-ajuda{font-size:13px;color:var(--ink-soft);margin:4px 0 0;line-height:1.5}.prompts-ajuda code,.page-header code{font-size:.9em;background:var(--cream-2);padding:1px 5px;border-radius:3px}.prompt-enviado{font-size:12px;color:var(--ink-soft);margin-top:4px}.prompts-slots{display:grid;gap:10px}.prompt-slot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--sand);border-radius:var(--radius);background:var(--cream-2)}.prompt-slot-info{flex:1;min-width:0}.prompt-slot-nome{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prompt-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid}.prompt-status.ok{color:var(--success);border-color:var(--marrs-glow);background:var(--marrs-tint)}.prompt-status.falta{color:var(--terra);border-color:#b85a4059;background:var(--terra-tint)}.prompt-problema{font-size:13px;color:var(--danger);margin-top:4px}@media (max-width: 768px){.prompt-slot{flex-direction:column;align-items:flex-start}}.prompt-status.opcional{color:var(--ink-soft);border-color:var(--line);background:transparent}
