/* TRIÂNGULO METICULOSO / YUNA — Portal Canonical V6
   Consolidação física de estilos.
   O CSS base do Portal está congelado localmente no snapshot produtivo.
   V3.9 + U2 + Operational V4 + NAV V5 são absorvidos aqui.
   U3 permanece excluído.
*/
@import url('./styles/brand.css');
@import url('./styles/portal-base.css');

[hidden]{display:none!important}

/* --- V3.9 · Regra dos 3 --------------------------------------------------- */
.v39-notice{border:1px solid rgba(202,164,74,.45);padding:18px 20px;border-radius:16px;background:rgba(202,164,74,.07);display:grid;gap:7px}.v39-notice strong{font-size:16px}.v39-notice span{opacity:.78;line-height:1.5}
.family-grid,.partner-grid,.report-cadence-grid,.output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.family-card,.partner-card,.report-cadence-grid article,.output-card{border:1px solid var(--line,#2a2c30);border-radius:16px;background:var(--panel,#151619);padding:18px;min-width:0}
.family-card,.partner-card{cursor:pointer;transition:transform .15s ease,border-color .15s ease}.family-card:hover,.partner-card:hover{transform:translateY(-2px);border-color:rgba(202,164,74,.55)}
.family-card{display:grid;grid-template-columns:auto 1fr;gap:14px}.family-prefix{width:52px;height:52px;border:1px solid rgba(202,164,74,.45);border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:#d7b65d}.family-card strong,.partner-card strong,.output-card strong{display:block;font-size:16px}.family-card p,.report-cadence-grid p{opacity:.75;line-height:1.45;margin:7px 0}.family-card span,.partner-card span{font-size:12px;opacity:.65}
.partner-card{display:grid;gap:15px}.partner-card small{font-size:10px;letter-spacing:.14em;opacity:.55}.partner-stats{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px 8px;border-top:1px solid var(--line,#2a2c30);padding-top:12px}.partner-stats b{font-size:18px}.partner-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.output-card{display:flex;flex-direction:column;gap:10px}.output-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.output-head>div{display:flex;align-items:center;gap:7px}.output-card h4{font-size:15px;margin:3px 0 5px}.doc-level{position:absolute;right:12px;top:12px}.doc-card{position:relative}
.level-warning{border:1px solid rgba(214,151,63,.35);border-radius:12px;padding:12px;background:rgba(214,151,63,.06);font-size:12px;line-height:1.5;opacity:.85}
.btn-danger{background:transparent!important;border-color:rgba(207,92,92,.55)!important;color:#e59b9b!important}.btn-danger:hover{background:rgba(207,92,92,.08)!important}
.report-cadence-grid article{display:flex;flex-direction:column;gap:8px}.report-cadence-grid article>span{width:34px;height:34px;border-radius:50%;border:1px solid rgba(202,164,74,.5);display:grid;place-items:center;color:#d7b65d;font-weight:700}.report-cadence-grid .btn{margin-top:auto;align-self:flex-start}
.report-preview{display:grid;gap:26px;margin-top:18px}.report-partner{border-top:2px solid rgba(202,164,74,.45);padding-top:16px}.report-partner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.report-partner-head span{font-size:10px;letter-spacing:.16em;opacity:.6}.report-partner-head h3{margin:5px 0 12px;font-size:24px}.report-family{margin-top:20px}.report-family>h4{font-size:17px;margin:0 0 10px}.report-project{border:1px solid var(--line,#2a2c30);border-radius:15px;padding:17px;background:var(--panel,#151619);margin:10px 0}.report-project-head{display:flex;justify-content:space-between;gap:12px}.report-project-head>div{display:flex;gap:8px;align-items:center}.report-project>p{opacity:.78;line-height:1.5}.report-3grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-3grid>div{border-top:1px solid var(--line,#2a2c30);padding-top:10px}.report-3grid b{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.report-3grid ol{margin:7px 0 0;padding-left:20px}.report-3grid li{margin:5px 0;font-size:13px;line-height:1.4}
.public-doc{outline:1px solid rgba(202,164,74,.18)}
.library-family{margin-top:26px}.library-project{border:1px solid var(--line,#2a2c30);border-radius:16px;padding:16px;margin:12px 0;background:rgba(255,255,255,.012)}.library-level{margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#2a2c30)}.library-level h5,.library-category h6{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.library-level h5{font-size:12px;color:#d7b65d}.library-category{margin:12px 0}.library-category h6{font-size:10px;opacity:.62}.public-derivatives{margin-top:14px;padding:12px;border:1px dashed rgba(202,164,74,.28);border-radius:12px}.user-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:150px}
@media(max-width:1050px){.family-grid,.partner-grid,.report-cadence-grid,.output-grid{grid-template-columns:1fr 1fr}.report-3grid{grid-template-columns:1fr}}
@media(max-width:720px){.family-grid,.partner-grid,.report-cadence-grid,.output-grid{grid-template-columns:1fr}.partner-stats{grid-template-columns:auto 1fr}.report-project-head,.report-partner-head{flex-direction:column}.report-partner-head button{width:100%}}

/* --- V6 intake · antigo U2 ------------------------------------------------- */
.ux-quick-add{white-space:nowrap;padding:10px 16px!important}
.ux-start{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:18px;padding:22px;border:1px solid rgba(197,147,51,.28);border-radius:20px;background:linear-gradient(135deg,rgba(197,147,51,.07),rgba(255,255,255,.015));margin-bottom:20px}
.ux-start-copy h3{font-size:24px;margin:4px 0 8px}.ux-start-copy p:last-child{opacity:.72;line-height:1.55;margin:0}.ux-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-start-btn{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;text-align:left;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:108px}.ux-start-btn:hover{border-color:rgba(197,147,51,.55);transform:translateY(-1px)}.ux-start-btn.primary{border-color:rgba(197,147,51,.5);background:rgba(197,147,51,.08)}.ux-start-btn b{font-size:14px}.ux-start-btn span{font-size:12px;opacity:.66;line-height:1.45}
.ux-project-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:8px 0 14px}.ux-project-search{flex:1}.ux-project-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;padding:0 13px}.ux-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.ux-filter-chips button{border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:8px 11px;cursor:pointer;font-size:11px}.ux-filter-chips button.active{border-color:rgba(197,147,51,.55);background:rgba(197,147,51,.09);color:#d7b65d}
.ux-action-card{max-width:820px}.ux-help{opacity:.7;line-height:1.5;margin:0 0 16px}.ux-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-action-grid button{border:1px solid var(--line);border-radius:15px;padding:17px;text-align:left;background:rgba(255,255,255,.02);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px}.ux-action-grid button:first-child{grid-column:span 2;border-color:rgba(197,147,51,.5);background:rgba(197,147,51,.07)}.ux-action-grid button:hover{border-color:rgba(197,147,51,.55)}.ux-action-grid b{font-size:14px}.ux-action-grid span{font-size:12px;opacity:.65;line-height:1.45}
.ux-wizard-card{max-width:900px}.ux-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:2px 0 20px}.ux-progress span{display:flex;align-items:center;gap:7px;font-size:11px;opacity:.45}.ux-progress span::first-letter{font-weight:800}.ux-progress span b{font-weight:600}.ux-progress span.active{opacity:1;color:#d7b65d}.ux-progress i{height:1px;background:var(--line)}.ux-step{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ux-step.active{display:grid}.ux-step-intro{grid-column:1/-1;border-left:3px solid rgba(197,147,51,.55);padding:2px 0 2px 13px;margin-bottom:4px}.ux-step-intro strong{display:block;font-size:16px;margin-bottom:4px}.ux-step-intro span{font-size:12px;opacity:.68;line-height:1.5}.ux-step label{display:flex;flex-direction:column;gap:6px;font-size:12px}.ux-step label>span{opacity:.55;font-weight:400}.ux-step input,.ux-step textarea,.ux-step select{width:100%;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:11px;padding:11px 12px;font:inherit}.ux-step textarea{resize:vertical;line-height:1.5}.ux-step .full{grid-column:1/-1}.ux-file-zone{border:1px dashed rgba(197,147,51,.35);border-radius:13px;padding:14px;background:rgba(197,147,51,.035)}.ux-file-zone input{border:0;padding:5px 0;background:transparent}.ux-readonly{min-height:43px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;opacity:.65;background:rgba(255,255,255,.015)}.ux-review{border:1px solid rgba(197,147,51,.28);border-radius:14px;padding:15px;background:rgba(197,147,51,.05);display:grid;gap:6px}.ux-review>span{font-size:10px;letter-spacing:.12em;opacity:.55}.ux-review>strong{font-size:17px}.ux-review>small{opacity:.65}.ux-review p{margin:5px 0 0;line-height:1.45}.ux-wizard-actions{grid-column:1/-1;margin-top:16px}.ux-wizard .form-msg{grid-column:1/-1}
.ux-next-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(197,147,51,.35);border-radius:16px;background:rgba(197,147,51,.06);padding:15px 17px;margin:0 0 14px}.ux-next-strip>div:first-child{display:grid;gap:4px}.ux-next-strip span{font-size:9px;letter-spacing:.16em;color:#d7b65d}.ux-next-strip strong{font-size:14px;line-height:1.4}
@media(max-width:980px){.ux-start{grid-template-columns:1fr}.ux-start-actions{grid-template-columns:1fr 1fr 1fr}.ux-project-tools{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.ux-start-actions,.ux-action-grid,.ux-step{grid-template-columns:1fr}.ux-action-grid button:first-child{grid-column:auto}.ux-progress b{display:none}.ux-project-tools{display:block}.ux-filter-chips{margin-top:8px}.ux-next-strip{align-items:flex-start;flex-direction:column}.ux-next-strip .actions{width:100%}.ux-next-strip .btn{flex:1}.ux-wizard-card{max-height:94vh;overflow:auto}.ux-step .full{grid-column:auto}.top-tools{gap:8px}.ux-quick-add{order:-1}}

/* --- Yuna Operational ------------------------------------------------------ */
.yuna-orchestrator-row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.yuna-orchestrator-row .btn{flex:0 0 auto}
.holistic-panel{margin:16px 0 18px;padding:20px;border:1px solid #3d5367;border-radius:18px;background:linear-gradient(135deg,#101820,#111419)}
.holistic-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.holistic-head span{display:block;color:#c59333;font-size:.68rem;letter-spacing:.13em}.holistic-head strong{display:block;font-size:1.35rem;margin:6px 0}.holistic-head p{margin:0;color:#aab3bf;max-width:980px}.holistic-score{min-width:150px;text-align:right}.holistic-score small{display:block;color:#8290a0}.holistic-score b{font-size:2rem}.holistic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.holistic-grid section{border:1px solid #293440;border-radius:13px;padding:14px;background:#0e141a}.holistic-grid section>strong{font-size:.8rem;color:#d9dde4}.holistic-grid ul{margin:8px 0 0;padding-left:18px;color:#aab3bf;font-size:.78rem;line-height:1.55}.holistic-limit{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #293440;font-size:.75rem}.holistic-limit strong{white-space:nowrap}.holistic-limit span{color:#8f99a6}
@media(max-width:850px){.holistic-head{flex-direction:column}.holistic-score{text-align:left}.holistic-grid{grid-template-columns:1fr}}

/* --- NAV V6 --------------------------------------------------------------- */
.tm-nav-back{margin-top:8px;border:1px solid #343942;background:#171a20;color:#d9dde4;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:.78rem;font-weight:650}.tm-nav-back:hover{border-color:#6b5429;background:#211b11;color:#fff}
.tm-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.tm-detail-head h3{font-size:2rem;margin:.15em 0}.tm-detail-head p{margin:.2em 0 0}.tm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tm-detail-wide{grid-column:1/-1}.tm-overdue{color:#e09292!important}
@media(min-width:901px){.tabs.tm-tabs-nav5{overflow:visible!important;overflow-x:visible!important;flex-wrap:wrap!important;white-space:normal!important;padding-bottom:0!important}.tabs.tm-tabs-nav5::-webkit-scrollbar{display:none!important}}
@media(max-width:900px){.tabs.tm-tabs-nav5{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.tm-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tm-detail-head{flex-direction:column}.tm-detail-grid{grid-template-columns:1fr}.tm-detail-wide{grid-column:1}}

html[data-tm-portal="canonical-v6-transition"] body::after{content:"V6 PREVIEW";position:fixed;right:14px;bottom:12px;z-index:99999;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,13,15,.88);color:rgba(255,255,255,.66);font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.12em;pointer-events:none}
