:root{--navy:#101a2b;--navy2:#17253b;--ink:#172338;--muted:#7b8798;--line:#e8edf3;--bg:#f6f8fb;--white:#fff;--teal:#22a699;--teal-light:#e4f7f3;--amber:#e8a34a;--red:#e16e6e;--blue:#6b8de3;--shadow:0 8px 28px rgba(19,37,63,.045)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;flex-shrink:0;background:var(--navy);color:#eaf0f8;display:flex;flex-direction:column;padding:27px 16px 16px;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 37px}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#54d4c0,#168d93);display:grid;place-items:center;font-family:Manrope;font-weight:800;color:#092b36;font-size:21px}.brand strong{font-family:Manrope;font-size:17px;letter-spacing:-.45px;display:block;white-space:nowrap}.brand small{display:block;font-size:7px;letter-spacing:.9px;color:#8e9eb4;margin-top:3px;white-space:nowrap}.workspace-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#718199;padding:0 13px 12px}.nav{display:grid;gap:5px}.nav-item{width:100%;border:0;background:transparent;color:#aab7c9;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 13px;border-radius:9px;font-size:13px;transition:.15s}.nav-item span{font-size:18px;width:18px;text-align:center;color:#899bb2}.nav-item:hover{background:#1a2a41;color:white}.nav-item.active{background:#21354d;color:#fff;font-weight:700;box-shadow:inset 3px 0 #43c7b5}.nav-item.active span{color:#56d0bf}.nav-count{font-style:normal;margin-left:auto;background:#263b53;color:#91e3d8;border-radius:6px;font-size:10px;padding:3px 7px}.sidebar-bottom{margin-top:auto}.upgrade-card{margin:22px 3px 18px;padding:17px 15px;border:1px solid #304159;border-radius:12px;background:linear-gradient(145deg,#192941,#142237)}.upgrade-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#294b5a;color:#63d8c9;margin-bottom:12px}.upgrade-card strong{font-family:Manrope;font-size:12px;line-height:1.5;display:block}.upgrade-card p{font-size:11px;line-height:1.6;color:#98a8bb;margin:7px 0 14px}.upgrade-card button{border:0;background:none;padding:0;color:#62d4c6;font-weight:700;font-size:11px}.upgrade-card button span{margin-left:7px}.user-mini{border-top:1px solid #26364b;margin-top:12px;padding:17px 7px 2px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#dce9f4;color:#31516b;display:grid;place-items:center;font-weight:700;font-size:11px;flex-shrink:0}.user-mini strong{display:block;font-size:12px}.user-mini small{display:block;color:#8798ad;font-size:10px;margin-top:3px}.more{margin-left:auto;color:#7d8da3;letter-spacing:2px}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:5}.breadcrumb{color:#8a96a6;font-size:12px}.breadcrumb span{padding:0 9px;color:#c4cbd5}.breadcrumb strong{color:#26364c;font-weight:700}.top-actions{display:flex;align-items:center;gap:20px}.today-label{font-size:11px;color:#8793a3}.icon-button{border:1px solid var(--line);background:#fff;width:35px;height:35px;border-radius:10px;color:#6c7c8e;font-size:16px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:#ed7979;border-radius:50%;right:7px;top:6px}.avatar-small{width:31px;height:31px;font-size:10px}.mobile-menu{display:none;border:0;background:none;font-size:21px;color:var(--ink)}.content{width:min(1280px,100%);margin:0 auto;padding:36px 42px 28px;flex:1}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--teal);font-weight:700;text-transform:uppercase;margin-bottom:9px}.page-heading h1{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;margin:0 0 7px;font-weight:800;color:#15243a}.page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.heading-actions{display:flex;gap:10px;align-items:center}.button{border:1px solid var(--line);background:#fff;color:#31445a;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 2px 5px #17233805}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.goal-strip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 17px;margin-bottom:20px;box-shadow:var(--shadow)}.goal-badge{width:37px;height:37px;background:#e9f5f3;color:#278e83;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px}.goal-info{flex:1}.goal-info strong{font-size:12px;display:block}.goal-info small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.goal-meta{text-align:right;color:#758296;font-size:10px}.goal-meta strong{display:block;color:#30445a;font-size:12px;margin-top:3px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric-card{padding:18px 19px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#7b8797;font-size:11px}.metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:16px}.metric-icon.teal{background:#e5f7f4;color:#239b8d}.metric-icon.blue{background:#edf1ff;color:#6b85db}.metric-icon.amber{background:#fff5e7;color:#d79b4c}.metric-icon.purple{background:#f2edff;color:#8a76d8}.metric-value{font-family:Manrope;font-size:27px;letter-spacing:-1px;font-weight:800;margin:13px 0 6px}.metric-foot{font-size:10px;color:#8793a2}.positive{color:#239d8d;font-weight:700}.muted{color:var(--muted)}.main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;margin-bottom:19px}.panel{padding:21px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-title{font-family:Manrope;font-size:14px;font-weight:800;margin:0}.panel-subtitle{font-size:11px;color:#8793a2;margin-top:5px}.text-link{border:0;background:none;color:#26998c;font-size:11px;font-weight:700;padding:3px}.chart-wrap{height:208px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#edf0f5;stroke-width:1}.chart-label{fill:#9aa5b3;font-size:10px;font-family:'DM Sans'}.chart-line{fill:none;stroke:#27ad9e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#areaFill)}.chart-dot{fill:#fff;stroke:#27ad9e;stroke-width:2}.priority-list{display:grid;gap:13px}.priority-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f0f2f6}.priority-item:last-child{border-bottom:0;padding-bottom:0}.priority-rank{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#fff0ed;color:#d66b62;flex-shrink:0}.priority-rank.medium{background:#fff5e6;color:#d49b43}.priority-rank.low{background:#e8f7f3;color:#2b9b8e}.priority-copy{flex:1;min-width:0}.priority-copy strong{display:block;font-size:12px}.priority-copy small{display:block;font-size:10px;color:#8a96a5;margin-top:4px}.priority-percent{font-size:12px;font-weight:800;color:#c96b62}.priority-percent.medium{color:#d49b43}.priority-percent.low{color:#269b8c}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.task-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eff2f6}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-check{width:20px;height:20px;border:1.5px solid #d9e1e9;border-radius:6px;display:grid;place-items:center;color:white;flex-shrink:0}.task-check.done{background:var(--teal);border-color:var(--teal)}.task-copy{flex:1}.task-copy strong{font-size:12px;display:block}.task-copy small{font-size:10px;color:#8a96a5;display:block;margin-top:4px}.task-time{font-size:10px;color:#6f7d8f;white-space:nowrap}.subject-row{display:grid;grid-template-columns:1fr 45px;gap:8px;align-items:center;margin:16px 0}.subject-row:first-of-type{margin-top:6px}.subject-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px}.subject-label span:last-child{color:#758295;font-weight:700}.progress{height:6px;border-radius:8px;background:#edf1f5;overflow:hidden}.progress span{height:100%;display:block;border-radius:8px;background:var(--teal)}.subject-percent{text-align:right;font-size:11px;font-weight:700;color:#53647a}.footer{border-top:1px solid var(--line);padding:17px 42px;color:#9aa4b1;font-size:9px;letter-spacing:.25px}.footer span{padding:0 5px;color:#42b9aa}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.list-card{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #edf0f5}.list-card:last-child{border:0}.list-card .list-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf7f5;color:#2b9e91;font-size:17px}.list-card strong{font-size:12px;display:block}.list-card small{font-size:10px;color:#8591a0;display:block;margin-top:5px}.list-card .button{margin-left:auto;padding:8px 10px;font-size:10px}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:11px;font-weight:700;color:#536176}.field input,.field select{width:100%;border:1px solid #dfe6ee;border-radius:8px;padding:11px 12px;background:#fff;color:#283950;outline:none}.field input:focus,.field select:focus{border-color:#42b9aa;box-shadow:0 0 0 3px #42b9aa1c}.question-box{border:1px solid var(--line);border-radius:11px;padding:22px;margin-top:18px}.question-meta{display:flex;gap:8px;align-items:center;color:#8190a2;font-size:10px;margin-bottom:14px}.pill{background:#e7f6f3;color:#26988b;padding:5px 8px;border-radius:6px;font-weight:700}.question-box h3{font-size:15px;line-height:1.65;margin:0 0 17px}.answer-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #e6ebf1;padding:13px;border-radius:9px;margin:8px 0;cursor:pointer;color:#536176;font-size:12px;line-height:1.5}.answer-option input{accent-color:var(--teal);margin-top:2px}.answer-option:has(input:checked){border-color:#48bcae;background:#f1fbf9}.toast{position:fixed;bottom:24px;right:25px;background:#17283e;color:white;padding:13px 17px;border-radius:10px;box-shadow:0 10px 30px #101a2b30;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:20;font-size:12px}.toast.show{opacity:1;transform:translateY(0)}.empty-state{padding:34px;text-align:center;color:#8390a0}.empty-state strong{display:block;color:#31445a;margin-bottom:8px}.tag{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700;background:#f1f4f8;color:#69798d}.tag.red{background:#fff0ed;color:#d46b60}.tag.amber{background:#fff5e6;color:#bd8734}.tag.green{background:#e8f7f3;color:#268f84}.section-gap{margin-top:18px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-box{padding:17px;border:1px solid var(--line);border-radius:10px}.stats-box small{color:#8390a0;font-size:10px}.stats-box strong{display:block;font-family:Manrope;font-size:22px;margin-top:8px}.simple-table{width:100%;border-collapse:collapse;font-size:11px}.simple-table th{text-align:left;color:#8793a2;font-weight:600;padding:11px 8px;border-bottom:1px solid var(--line)}.simple-table td{padding:13px 8px;border-bottom:1px solid #f0f2f5}.simple-table tr:last-child td{border:0}@media(max-width:1100px){.sidebar{width:220px}.content{padding:30px 25px}.topbar{padding:0 25px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.main-grid,.bottom-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{position:fixed;left:-270px;top:0;bottom:0;z-index:10;width:252px;transition:left .2s;box-shadow:10px 0 35px #0e1a2b20}.sidebar.open{left:0}.topbar{height:63px;padding:0 16px;gap:12px}.mobile-menu{display:block}.breadcrumb{flex:1;font-size:11px}.today-label{display:none}.top-actions{gap:10px}.content{padding:25px 15px}.page-heading{display:block}.page-heading h1{font-size:25px}.heading-actions{margin-top:17px}.goal-strip{align-items:flex-start}.goal-meta{display:none}.metrics-grid{gap:10px}.metric-card{padding:15px}.metric-value{font-size:24px}.panel{padding:16px}.chart-wrap{height:180px}.bottom-grid{gap:12px}.footer{padding:15px}.stats-row{grid-template-columns:1fr}.question-box{padding:15px}}@media(min-width:701px) and (max-width:900px){.sidebar{width:205px}.content{padding:27px 18px}.topbar{padding:0 18px}.metrics-grid{gap:10px}.main-grid{grid-template-columns:1fr}}

[hidden]{display:none!important}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e1f7f2 0,transparent 36%),var(--bg)}.auth-card{width:min(100%,440px);padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(19,37,63,.10)}.auth-brand{padding:0 0 25px}.auth-card h1{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.auth-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}.auth-submit{width:100%;margin-top:7px}.auth-message{font-size:12px;line-height:1.5;color:#b4534b;min-height:18px}.auth-message.success{color:#218575}.auth-toggle{margin-top:4px}.auth-footnote{font-size:10px;line-height:1.6;color:#8b97a7;margin:24px 0 0;padding-top:15px;border-top:1px solid var(--line)}.more{border:0;background:transparent;cursor:pointer;font-size:19px}

/* Identidade visual Yankee Mentorias — carreiras policiais */
:root{--navy:#0b1425;--navy2:#121f34;--ink:#172338;--muted:#78869a;--line:#e4e9f0;--bg:#f5f7fa;--white:#fff;--teal:#d4a536;--teal-light:#fbf3dd;--amber:#e1b548;--red:#d96363;--blue:#6983b4;--shadow:0 8px 28px rgba(9,20,38,.06)}
.brand{padding-bottom:30px}.brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.sidebar-brand{padding:0 3px 32px}.sidebar-brand .brand-logo{width:218px;max-width:100%}.nav-item.active{background:linear-gradient(90deg,#2b2a25,#1a2638);box-shadow:inset 3px 0 #e4b747}.nav-item.active span{color:#f0c85b}.nav-item:hover{background:#17253a}.nav-count{color:#f0d58a;background:#302d25}.eyebrow,.text-link{color:#a67a1f}.button.primary{background:linear-gradient(135deg,#f1c85c,#d6a536);border-color:#d6a536;color:#151c29}.button.primary:hover{filter:brightness(1.04)}.goal-badge{background:#fbf3df;color:#9b741e}.metric-icon.teal,.list-card .list-icon{background:#fbf3df;color:#a67a1f}.field input:focus,.field select:focus{border-color:#d4a536;box-shadow:0 0 0 3px #d4a53624}.answer-option:has(input:checked){border-color:#d4a536;background:#fffbef}.answer-option input{accent-color:#c79a2d}.progress span,.task-check.done{background:#d4a536;border-color:#d4a536}.chart-line{stroke:#d4a536}.chart-dot{stroke:#d4a536}.footer{display:flex;align-items:center;gap:7px}.footer img{width:22px;height:24px}.footer strong{color:#586579;font-size:9px;letter-spacing:.7px}.footer span{color:#c49a31}
.auth-gate{position:relative;overflow:hidden;background:radial-gradient(ellipse at 13% 20%,#1b304d 0,transparent 38%),radial-gradient(ellipse at 88% 85%,#1b2940 0,transparent 42%),#081222;padding:32px 20px}.auth-gate:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(120deg,transparent 0 55%,#d4a536 55.1%,transparent 55.35%),linear-gradient(120deg,transparent 0 62%,#d4a536 62.1%,transparent 62.25%)}.auth-card{position:relative;width:min(100%,480px);padding:34px 38px;background:linear-gradient(145deg,rgba(18,31,51,.97),rgba(10,20,35,.98));border:1px solid #29384d;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.32);color:#f5f7fb}.auth-brand{justify-content:center;padding:0 0 24px}.auth-brand .brand-logo{width:min(100%,330px)}.auth-card h1{color:#f5f7fb;text-align:center;font-size:27px;letter-spacing:-.8px}.auth-intro{color:#aeb9c9;text-align:center;font-size:13px;max-width:340px;margin:0 auto 17px}.career-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 22px}.career-tags span{font-size:8px;letter-spacing:.7px;font-weight:700;color:#e7c568;border:1px solid #4b412b;background:#241f17;border-radius:5px;padding:6px 7px}.auth-card .field label{color:#c0c9d6}.auth-card .field input{background:#0d192b;border-color:#2c3b50;color:#f5f7fb;border-radius:8px}.auth-card .field input:focus{border-color:#d4a536;box-shadow:0 0 0 3px #d4a53625}.auth-submit{background:linear-gradient(135deg,#f1c85c,#d6a536)!important;color:#131b28!important;border-color:#d6a536!important;font-weight:800;min-height:43px}.auth-card .text-link{color:#e6c15a}.auth-message{color:#f29b94}.auth-message.success{color:#8ed5ba}.auth-footnote{border-color:#29384d;color:#8494aa}.breadcrumb{display:flex;align-items:center;gap:9px}.breadcrumb-mark{width:25px;height:27px;object-fit:contain}.breadcrumb-brand{font-size:10px;letter-spacing:.75px;color:#5d6b7e;font-weight:800}.breadcrumb span{padding:0 2px;color:#c49a31}.breadcrumb strong{color:#1e2b3e}.sidebar .brand-logo{filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}
@media(max-width:700px){.auth-card{padding:27px 22px}.auth-brand .brand-logo{width:min(100%,300px)}.career-tags{gap:5px}.career-tags span{font-size:7px}.sidebar-brand .brand-logo{width:205px}.breadcrumb-brand{display:none}.footer{padding:15px;flex-wrap:wrap}}
.coach-box{margin-top:14px;padding:16px;border:1px solid rgba(40,170,156,.35);border-radius:12px;background:rgba(40,170,156,.06)}
.coach-box strong{display:block;margin-bottom:8px}.coach-box p{margin:7px 0;line-height:1.55}

/* V5 — domínio e recuperação adaptativa */
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.stat-card{border:1px solid var(--line,#dfe5ec);border-radius:14px;padding:16px;background:var(--surface,#fff)}
.stat-card span{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;opacity:.7;margin-bottom:7px}.stat-card strong{display:block;font-size:20px;line-height:1.2}.stat-card small{display:block;margin-top:6px;line-height:1.4;opacity:.75}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr}}
/* V6 — motor de aprendizagem adaptativa */
.adaptive-next{margin-top:14px;padding:14px 16px;border:1px solid #ead7a5;border-radius:12px;background:#fffbef}.adaptive-next strong{display:block;font-size:12px}.adaptive-next small{display:block;margin-top:5px;color:#78869a;line-height:1.5}
