.j52-page{min-height:100vh;padding-bottom:72px;background:linear-gradient(180deg,rgba(20,146,79,.06),transparent 420px)}.j52-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:32px;align-items:end;padding-top:58px;padding-bottom:28px}.j52-hero h1{margin:7px 0 13px;font-size:clamp(2.15rem,4.6vw,4.25rem);line-height:.98;letter-spacing:-.045em}.j52-hero h1 span{color:#14924f}.j52-lead{max-width:760px;font-size:1.04rem;line-height:1.7;color:var(--muted,#66736b)}.j52-phase-card{border:1px solid rgba(20,146,79,.22);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);padding:22px;border-radius:20px;box-shadow:0 16px 45px rgba(15,107,61,.08)}.j52-phase-card span,.j52-phase-card strong{display:block}.j52-phase-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#0f6b3d;font-weight:800}.j52-phase-card strong{margin:6px 0 7px;font-size:1.16rem}.j52-phase-card p{margin:0;color:#58655d;line-height:1.55;font-size:.92rem}.j52-law-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.j52-law-strip article{display:flex;flex-direction:column;gap:3px;padding:15px 17px;background:var(--surface,#fff);border:1px solid var(--border,#e3e8e5);border-radius:14px}.j52-law-strip small{color:#758178}.j52-law-strip b{font-size:1rem}.j52-law-strip span{font-size:.84rem;color:#657168}.j52-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.j52-chat-card{background:var(--surface,#fff);border:1px solid var(--border,#e1e7e3);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(15,107,61,.07)}.j52-chat-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border,#e6ebe7)}.j52-chat-head>div{display:flex;align-items:center;gap:11px}.j52-chat-head b,.j52-chat-head small{display:block}.j52-chat-head small{font-size:.75rem;color:#7b867f;margin-top:2px}.j52-chat-head button,.j52-example{background:transparent;border:1px solid var(--border,#dfe6e1);border-radius:10px;padding:8px 11px;cursor:pointer;color:inherit}.j52-dot{width:10px;height:10px;border-radius:50%;background:#14924f;box-shadow:0 0 0 4px rgba(20,146,79,.12)}.j52-mode-switch{display:flex;gap:8px;padding:14px 20px 0}.j52-mode-switch button{border:1px solid var(--border,#dce4df);background:transparent;color:inherit;padding:8px 14px;border-radius:999px;font-weight:750;cursor:pointer}.j52-mode-switch button.active{background:#0f6b3d;color:white;border-color:#0f6b3d}.j52-messages{min-height:280px;max-height:760px;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.j52-message{max-width:94%}.j52-message.user{align-self:flex-end}.j52-message.assistant{align-self:stretch}.j52-bubble{width:max-content;max-width:min(760px,100%);padding:12px 15px;border-radius:16px;line-height:1.55;font-size:.95rem}.j52-message.user .j52-bubble{margin-left:auto;background:#0f6b3d;color:white;border-bottom-right-radius:5px}.j52-message.assistant .j52-bubble{background:#f2f6f3;border:1px solid #e1e8e3;border-bottom-left-radius:5px}.j52-composer{border-top:1px solid var(--border,#e2e8e4);padding:16px 18px;background:rgba(248,250,249,.8)}.j52-composer textarea{width:100%;resize:vertical;border:1px solid #ced9d2;border-radius:14px;padding:13px 14px;font:inherit;line-height:1.5;color:inherit;background:var(--surface,#fff);outline:none}.j52-composer textarea:focus{border-color:#14924f;box-shadow:0 0 0 3px rgba(20,146,79,.1)}.j52-composer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.j52-send{border:0;background:#0f6b3d;color:white;border-radius:11px;padding:10px 16px;font-weight:800;cursor:pointer}.j52-analysis{margin-top:10px;padding:14px;border:1px solid #dce7e0;border-radius:16px;background:rgba(255,255,255,.9)}.j52-analysis.empty p{margin:5px 0 0;color:#68756c}.j52-collective-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.j52-collective-summary div{padding:10px;border-radius:11px;background:#f2f6f3}.j52-collective-summary b,.j52-collective-summary span{display:block}.j52-collective-summary span{font-size:.71rem;color:#78837c;text-transform:uppercase}.j52-collective-summary b{margin-top:3px;font-size:1rem}.j52-person+.j52-person{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebe7}.j52-person-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.j52-person-head small{color:#718077}.j52-person-head h3{margin:2px 0 0;font-size:1.22rem}.j52-hours{text-align:right}.j52-hours span,.j52-hours strong{display:block}.j52-hours strong{font-size:1.35rem;color:#0f6b3d}.j52-hours span{font-size:.75rem;color:#7b867f}.j52-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:13px 0}.j52-week-grid div{min-width:0;padding:8px 5px;text-align:center;border-radius:9px;border:1px solid #e4e9e6}.j52-week-grid b,.j52-week-grid span{display:block}.j52-week-grid b{font-size:.75rem}.j52-week-grid span{font-size:.73rem;margin-top:2px}.j52-week-grid .worked{background:#eef8f2;border-color:#d1eadb}.j52-week-grid .worked span{color:#0f6b3d;font-weight:750}.j52-week-grid .off{background:#f7f8f7;color:#8b948f}.j52-warnings{margin:10px 0;padding:9px 11px;border-radius:10px;background:#fff8e8;border:1px solid #f1dfae}.j52-warnings p{margin:2px 0;font-size:.82rem;color:#725c20}.j52-scenarios{display:grid;gap:10px;margin-top:12px}.j52-scenario{border:1px solid #e1e7e3;border-radius:13px;padding:13px}.j52-scenario-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.j52-scenario-top strong{font-size:.94rem}.j52-scenario-top em{font-style:normal;font-size:.78rem;color:#68756c}.j52-badge{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:999px;background:#eaf7ef;color:#0f6b3d}.j52-badge.transicao{background:#fff5dc;color:#7d5c07}.j52-badge.operacao{background:#edf3ff;color:#315b9b}.j52-badge.atencao{background:#fff0ed;color:#9c4438}.j52-scenario p{margin:9px 0;color:#59665e;font-size:.86rem;line-height:1.48}.j52-scenario ul{margin:0 0 8px;padding-left:19px}.j52-scenario li{margin:4px 0;font-size:.84rem}.j52-scenario>small{display:block;color:#77827b;line-height:1.4}.j52-side{display:grid;gap:12px}.j52-side-card{background:var(--surface,#fff);border:1px solid var(--border,#e0e7e2);border-radius:16px;padding:17px}.j52-side-card h2{font-size:1rem;margin:0 0 9px}.j52-side-card li,.j52-side-card p{font-size:.84rem;line-height:1.5;color:#626f67}.j52-side-card ul{margin:0;padding-left:18px}.j52-side-card li+li{margin-top:5px}.j52-side-card.warning{background:#fffaf0;border-color:#efdfb6}.j52-side-card.source a{color:#0f6b3d;font-weight:800;text-decoration:none;font-size:.84rem}@media (max-width:980px){.j52-hero,.j52-layout{grid-template-columns:1fr}.j52-side{grid-template-columns:repeat(3,1fr)}.j52-phase-card{max-width:none}}@media (max-width:720px){.j52-hero{padding-top:34px}.j52-law-strip,.j52-side{grid-template-columns:1fr}.j52-collective-summary{grid-template-columns:repeat(2,1fr)}.j52-week-grid{grid-template-columns:repeat(4,1fr)}.j52-scenario-top{grid-template-columns:1fr}.j52-composer-actions{align-items:stretch;flex-direction:column}.j52-example,.j52-send{width:100%}.j52-message{max-width:100%}}.j52-ai-banner{display:flex;align-items:center;gap:12px;margin:14px 20px 0;padding:11px 13px;border:1px solid rgba(20,146,79,.2);border-radius:13px;background:rgba(20,146,79,.055)}.j52-ai-banner p{margin:0;font-size:.82rem;line-height:1.45;color:#5f6e65}.j52-ai-pill{flex:none;font-size:.67rem;letter-spacing:.06em;font-weight:900;color:#0f6b3d;background:#eaf7ef;border:1px solid #cde8d7;border-radius:999px;padding:5px 8px}.j52-bubble{white-space:pre-wrap}.j52-chat-head button:disabled,.j52-composer textarea:disabled,.j52-example:disabled,.j52-mode-switch button:disabled,.j52-send:disabled{opacity:.58;cursor:not-allowed}.j52-ai-meta{margin:5px 0 0 3px;font-size:.69rem;color:#5f7e6a;font-weight:750}.j52-ai-meta.fallback{color:#8a6920}.j52-constraints{margin-top:8px;padding:10px 12px;border:1px dashed #cfdcd4;border-radius:11px;background:rgba(245,249,246,.75)}.j52-constraints b{font-size:.76rem;color:#516159}.j52-constraints ul{margin:6px 0 0;padding-left:18px}.j52-constraints li{font-size:.78rem;line-height:1.42;color:#627068}.j52-thinking{display:flex;align-items:center;gap:5px;color:#637067}.j52-thinking span{width:6px;height:6px;border-radius:50%;background:#14924f;animation:j52-pulse 1s ease-in-out infinite}.j52-thinking span:nth-child(2){animation-delay:.15s}.j52-thinking span:nth-child(3){animation-delay:.3s}@keyframes j52-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.12)}}.j52-privacy{margin:10px 2px 0;font-size:.72rem;line-height:1.4;color:#7a867f}@media (max-width:720px){.j52-ai-banner{align-items:flex-start;flex-direction:column}.j52-ai-pill{align-self:flex-start}}:root[data-theme=dark] .j52-analysis,:root[data-theme=dark] .j52-chat-card,:root[data-theme=dark] .j52-phase-card,:root[data-theme=dark] .j52-side-card{background:rgba(24,31,27,.94);border-color:#34465F}:root[data-theme=dark] .j52-collective-summary div,:root[data-theme=dark] .j52-message.assistant .j52-bubble,:root[data-theme=dark] .j52-week-grid .worked{background:#1d2a22}:root[data-theme=dark] .j52-composer{background:#19211d}:root[data-theme=dark] .j52-warnings{background:#332c1a}:root[data-theme=dark] .j52-side-card.warning{background:#2d291f}:root[data-theme=dark] .j52-ai-banner{background:rgba(20,146,79,.09)}:root[data-theme=dark] .j52-constraints{background:#1b2820}:root[data-theme=dark] .j52-ai-banner p,:root[data-theme=dark] .j52-constraints li{color:#aab8af}