@font-face{font-family:Hero;src:url(/fonts/Hero-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hero;src:url(/fonts/Hero-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hero;src:url(/fonts/Hero-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-400-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-base: #0A0A0A;--bg-surface: #141414;--bg-raised: #1A1A1A;--bg-elevated: #242424;--border: #2A2A2A;--text-primary: #A5A4A4;--text-osso: #F2F0EB;--text-muted: #7A7A7A;--text-dim: #4A4A4A;--accent: #C9A87C;--verdant: #4A7C59;--garnet: #8B3A3A;--ochre: #7C6A3A;--slate-ui: #3A5A7C;--sidebar-w: 200px;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:Hero,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.portal-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.portal-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.login-root{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-identity{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--bg-base);border-right:1px solid var(--border);position:relative;overflow:hidden}.login-identity:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/marca/bg-glyphs.svg);background-size:280px auto;background-position:bottom right;background-repeat:no-repeat;opacity:.5;pointer-events:none;z-index:0}.login-identity>*{position:relative;z-index:1}.login-identity-top{display:flex;flex-direction:column;gap:48px}.login-lockup{display:flex;align-items:center;gap:14px}.login-mark{flex-shrink:0}.login-wordmark{height:28px;max-width:88px;object-fit:contain;flex-shrink:0}.login-manifesto{font-size:28px;font-weight:300;color:var(--text-primary);line-height:1.35;letter-spacing:-.02em;border:none;padding:0;max-width:340px}.login-manifesto em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--accent);font-weight:400}.login-stats{list-style:none;display:flex;flex-direction:column;gap:20px}.login-stat{display:flex;flex-direction:column;gap:2px}.login-stat-value{font-size:24px;font-weight:700;color:var(--text-osso);letter-spacing:-.03em;line-height:1}.login-stat-label{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg-surface)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:24px}.login-card--sent{align-items:center;text-align:center;gap:20px}.login-card-header{display:flex;flex-direction:column;gap:10px}.login-heading{font-size:26px;font-weight:700;color:var(--text-osso);letter-spacing:-.03em;line-height:1.2}.login-sub{font-size:14px;color:var(--text-primary);line-height:1.6}.login-sub strong{color:var(--text-osso)}.login-form{display:flex;flex-direction:column;gap:16px}.login-legal{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.5}.sent-icon{margin-bottom:4px}@media(max-width:768px){.login-root{grid-template-columns:1fr}.login-identity{padding:28px 24px;border-right:none;border-bottom:1px solid var(--border);background-size:180px auto}.login-identity-top{gap:24px}.login-manifesto{font-size:20px}.login-stats{flex-direction:row;gap:24px;flex-wrap:wrap}.login-form-panel{padding:32px 24px}}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.field-input{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-osso);font-size:14px;outline:none;transition:border-color .15s;font-family:inherit}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--text-muted)}.field-error{font-size:12px;color:#e07070;padding:8px 12px;background:#8b3a3a1f;border:1px solid rgba(139,58,58,.3);border-radius:6px}.field-note{font-size:11px;color:var(--text-muted);resize:vertical;min-height:72px}.btn-primary{padding:11px 20px;border-radius:var(--radius);border:none;background:var(--accent);color:#0a0a0a;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .15s;font-family:inherit}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-ghost{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.btn-ghost:hover{border-color:var(--text-primary);color:var(--text-osso)}.btn-outline{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-outline:hover{background:var(--accent);color:var(--bg-base)}.btn-outline:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-approve{padding:8px 16px;border-radius:6px;border:none;background:#4a7c592e;color:#6dbf87;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-approve:hover{background:#4a7c594d}.btn-reject{padding:8px 16px;border-radius:6px;border:none;background:#8b3a3a24;color:#e07070;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-reject:hover{background:#8b3a3a42}.portal-shell{display:flex;min-height:100vh}.portal-topbar{display:none}.portal-sidebar{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:20px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:hidden}.portal-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/marca/bg-glyphs.svg);background-size:225px auto;background-position:bottom right;background-repeat:no-repeat;opacity:.65;pointer-events:none;z-index:0}.portal-sidebar>*{position:relative;z-index:1}.portal-sidebar-top{display:flex;flex-direction:column;gap:28px}.portal-logo{display:flex;align-items:center;gap:8px;padding:0 16px}.portal-logo-name{font-size:16px;font-weight:700;color:var(--text-osso);letter-spacing:-.04em}.portal-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:44px;border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:400;transition:background .12s var(--smooth),color .12s var(--smooth)}.portal-nav-item:hover{background:var(--bg-raised);color:var(--text-osso)}.portal-nav-item.active{background:var(--bg-raised);color:var(--accent)}.portal-nav-item.active svg{color:var(--accent)}.portal-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-signout{display:flex;align-items:center;gap:8px;margin:0 8px;padding:9px 12px;min-height:44px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .12s;font-family:inherit}.portal-signout:hover{color:#e07070}.portal-signout:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-main{flex:1;padding:32px;overflow-y:auto;max-width:860px}.page-header{margin-bottom:32px}.page-title{font-size:22px;font-weight:700;color:var(--text-osso);letter-spacing:-.03em}.page-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.phases-block{margin-bottom:40px}.phases-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.phases-title{font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.phases-pct{font-size:13px;color:var(--accent);font-weight:600}.progress-bar{height:2px;background:var(--bg-elevated);border-radius:2px;margin-bottom:24px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease}.phases-stepper{display:flex;flex-direction:column;gap:0}.phase-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);position:relative}.phase-row:last-child{border-bottom:none}.phase-dot-col{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:3px;flex-shrink:0}.phase-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border);background:transparent;flex-shrink:0}.phase-dot--done{background:var(--verdant);border-color:var(--verdant)}.phase-dot--active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #c9a87c66}.phase-dot--await{background:var(--ochre);border-color:var(--ochre)}.phase-dot--pending{background:transparent;border-color:var(--border)}.phase-info{flex:1}.phase-num{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.phase-name{font-size:14px;font-weight:600;color:var(--text-osso);margin-top:1px}.phase-name--muted{color:var(--text-muted);font-weight:400}.phase-dates{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:4px;letter-spacing:.04em}.phase-badge{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;align-self:center;flex-shrink:0}.badge--done{background:#4a7c5926;color:#6dbf87}.badge--active{background:#c9a87c26;color:var(--accent)}.badge--await{background:#7c6a3a33;color:#c8a84a}.badge--pending{background:var(--bg-elevated);color:var(--text-muted)}.approvals-block{margin-bottom:40px}.section-title{font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.approvals-empty{padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);font-size:13px}.approval-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;transition:border-color .15s}.approval-card:hover{border-color:#3a3a3a}.approval-card--pending{border-color:#c9a87c73;background:#c9a87c08}.approval-card--approved{border-color:#4a7c5959;opacity:.75}.approval-card--rejected{border-color:#8b3a3a59;opacity:.75}.approval-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.approval-card-meta{display:flex;align-items:center;gap:8px}.approval-phase-tag{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);padding:2px 7px;border-radius:3px}.approval-type-tag{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.approval-status-badge{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;flex-shrink:0}.approval-title{font-size:15px;font-weight:600;color:var(--text-osso);margin-bottom:4px}.approval-desc{font-size:13px;color:var(--text-primary);line-height:1.55;margin-bottom:12px}.approval-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);text-decoration:none;margin-bottom:16px;transition:opacity .15s}.approval-link:hover{opacity:.75}.approval-actions{display:flex;flex-direction:column;gap:10px}.approval-actions-row{display:flex;gap:8px}.approval-note-area{width:100%;padding:9px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:60px;outline:none;transition:border-color .15s}.approval-note-area:focus{border-color:var(--accent)}.approval-note-area::placeholder{color:var(--text-muted)}.approval-result{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.approval-result--approved{color:#6dbf87}.approval-result--rejected{color:#e07070}.approval-result-note{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:4px}.brand-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.brand-card-label{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.brand-card-title{font-size:15px;font-weight:600;color:var(--text-osso);margin-bottom:6px}.brand-card-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.brand-card-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);text-decoration:none;margin-top:14px;transition:opacity .15s}.brand-card-link:hover{opacity:.75}.brand-locked{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:14px}.color-swatches{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:4px}.color-swatch-dot{width:28px;height:28px;border-radius:50%;border:1px solid var(--border)}.color-swatch-name{font-size:9px;font-family:JetBrains Mono,monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.brand-empty{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--text-muted)}.brand-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.brand-empty-sub{font-size:13px;line-height:1.55}@media(max-width:680px){.portal-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:240px;height:100vh;z-index:50;transform:translate(-240px);transition:transform .25s ease}.portal-sidebar.mobile-open{transform:translate(0)}.portal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40}.portal-overlay.mobile-open{display:block}.portal-topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.portal-topbar-logo{font-size:16px;font-weight:700;color:var(--text-osso);letter-spacing:-.04em}.portal-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--text-primary);cursor:pointer}.portal-main{padding:20px 16px}.brand-system-grid{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s var(--smooth),box-shadow .15s var(--smooth);box-shadow:0 0 0 1px #ffffff0a,inset 0 1px #ffffff12,var(--shadow-sm)}.kpi-card--action{border-color:#c9a87c59;background:#c9a87c0a;box-shadow:0 0 0 1px #c9a87c1f,inset 0 1px #c9a87c14,var(--glow-amber)}.kpi-label{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.kpi-value{font-size:22px;font-weight:700;color:var(--text-osso);letter-spacing:-.02em;line-height:1.1}.kpi-value--accent{color:var(--accent)}.kpi-value--sm{font-size:15px;font-weight:600;padding-top:3px}.kpi-bar{height:2px;background:var(--bg-elevated);border-radius:2px;margin-top:6px;overflow:hidden}.kpi-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease}.kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}@media(max-width:680px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.nba-card{border-radius:var(--radius);padding:20px 22px;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}.nba-card--action{background:#c9a87c0f;border:1px solid rgba(201,168,124,.3)}.nba-card--idle{background:var(--bg-surface);border:1px solid var(--border)}.nba-tag{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.nba-tag--muted{color:var(--text-muted)}.nba-title{font-size:16px;font-weight:600;color:var(--text-osso);letter-spacing:-.01em;line-height:1.35}.nba-sub{font-size:13px;color:var(--text-muted);line-height:1.55}.nba-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;align-self:flex-start;padding:9px 18px;border-radius:6px;border:none;background:var(--accent);color:#0a0a0a;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.nba-btn:hover{opacity:.85}.friction-hint{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;background:#c9a87c0f;border:1px solid rgba(201,168,124,.2);border-radius:6px;font-size:12px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.friction-hint svg{flex-shrink:0;color:var(--accent);margin-top:1px}.friction-hint strong{color:var(--text-osso)}.friction-counter{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);text-align:right;margin-top:-4px}.doc-section{margin-bottom:36px}.doc-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.doc-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px;transition:background .1s}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:var(--bg-raised)}.doc-row-title{font-size:13px;font-weight:500;color:var(--text-osso)}.doc-row-meta{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:3px;letter-spacing:.03em}.doc-value{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-primary);white-space:nowrap}.doc-status{font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.doc-link{color:var(--accent);display:flex;align-items:center;transition:opacity .15s}.doc-link:hover{opacity:.7}.ticket-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.ticket-success{background:var(--bg-surface);border:1px solid rgba(74,124,89,.3);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px}.ticket-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;cursor:pointer;transition:border-color .12s}.ticket-card:hover{border-color:#3a3a3a}.ticket-card--open{border-color:var(--accent)}.ticket-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-assunto{font-size:13px;font-weight:500;color:var(--text-osso)}.ticket-date{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:3px}.ticket-status{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.ticket-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.intel-locked-card{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px}.intel-locked-icon{color:var(--text-muted)}.intel-locked-title{font-size:18px;font-weight:700;color:var(--text-osso);letter-spacing:-.02em}.intel-locked-sub{font-size:13px;color:var(--text-primary);line-height:1.65}.intel-features{display:flex;flex-direction:column;gap:10px;width:100%}.intel-feature-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary)}.intel-cta-note{font-size:12px;color:var(--text-muted);margin-top:4px}.intel-keywords{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.intel-kw-label{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.intel-kw-tag{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--accent);background:#c9a87c1a;border:1px solid rgba(201,168,124,.2);border-radius:4px;padding:2px 8px}.intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:680px){.intel-grid{grid-template-columns:1fr}}.intel-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .12s}.intel-card:hover{border-color:#3a3a3a}.intel-card-top{display:flex;align-items:center;justify-content:space-between}.intel-cat{font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.intel-date{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.intel-title{font-size:14px;font-weight:600;color:var(--text-osso);line-height:1.35;letter-spacing:-.01em}.intel-resumo{font-size:12px;color:var(--text-primary);line-height:1.55}.intel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.intel-fonte{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.intel-link{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);text-decoration:none;transition:opacity .12s}.intel-link:hover{opacity:.7}.intel-relevance{position:absolute;top:12px;right:12px;font-size:10px;font-family:JetBrains Mono,monospace;color:var(--accent);display:flex;align-items:center;gap:3px;letter-spacing:.06em;text-transform:uppercase}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--smooth: cubic-bezier(.4, 0, .2, 1);--glow-amber: 0 0 24px rgba(201,168,124,.2);--glow-amber-strong: 0 0 32px rgba(201,168,124,.35);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5)}.btn-primary{transition:opacity .2s var(--smooth),transform .15s var(--spring),box-shadow .2s var(--smooth)!important}.btn-primary:hover{box-shadow:var(--glow-amber)}.btn-primary:active{transform:scale(.98)!important}.phase-dot--active{box-shadow:var(--glow-amber);transition:box-shadow .4s var(--smooth)}.nba-card--action{box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--smooth),border-color .3s var(--smooth)}.nba-card--action:hover{box-shadow:var(--glow-amber),var(--shadow-md);border-color:#c9a87c80}.approval-card--pending{box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--smooth)}.approval-card--pending:hover{box-shadow:var(--glow-amber),var(--shadow-sm)}@keyframes phase-unlock{0%{opacity:0;transform:scale(.6);filter:blur(3px)}65%{opacity:1;transform:scale(1.1);box-shadow:var(--glow-amber-strong)}to{transform:scale(1);box-shadow:var(--glow-amber)}}.phase-dot--active.animate-unlock{animation:phase-unlock .9s var(--spring) forwards}@keyframes approval-ceremony{0%{box-shadow:none}25%{box-shadow:var(--glow-amber-strong)}60%{box-shadow:var(--glow-amber)}to{box-shadow:none}}.approval-confirmed{animation:approval-ceremony 1.5s var(--smooth) forwards}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#a5a4a40d 25%,#a5a4a41a,#a5a4a40d 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.4em;width:60%;margin-bottom:1em}.ai-status-message{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--text-muted);text-align:center;margin-top:16px;animation:fadeUp .4s var(--smooth)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.italic-human{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--text-primary)}.progress-bar-fill,.kpi-bar-fill{transition:width .8s var(--smooth)}.approval-card,.intel-card,.kpi-card,.brand-card,.ticket-card{transition:border-color .2s var(--smooth),box-shadow .25s var(--smooth)}.portal-nav-item{transition:background .18s var(--smooth),color .18s var(--smooth)}
