:root{--font-inter: "Inter"}:root{--color-bg: #f0f4f9;--color-surface: #ffffff;--color-surface-2: #ffffff;--color-border: #e3e8ef;--color-text: #091220;--color-text-secondary: #5b6675;--color-text-muted: #8a94a6;--color-action: #0476d9;--color-action-hover: #0568c0;--color-action-on: #ffffff;--color-action-text: #0568c0;--color-action-bg: #e7f1fc;--color-positive: #0e7d5b;--color-positive-bg: #e1f5ee;--color-negative: #c24842;--color-negative-bg: #fbe7e6;--color-attention: #8a5a00;--color-attention-bg: #faeeda;--color-accent: #5a3fd6;--color-accent-bg: #eeedfe;--brand-in: #0476d9;--brand-pecas: #6cd8b4;--brand-pecas-on: #091220}[data-theme=dark]{--color-bg: #091220;--color-surface: #0f1c30;--color-surface-2: #19325a;--color-border: #24344d;--color-text: #f0f4f9;--color-text-secondary: #9db0cc;--color-text-muted: #6b7688;--color-action: #0476d9;--color-action-hover: #3a92e8;--color-action-on: #ffffff;--color-action-text: #4d9ee8;--color-action-bg: rgba(4, 118, 217, .16);--color-positive: #6cd8b4;--color-positive-bg: rgba(108, 216, 180, .16);--color-negative: #f0726e;--color-negative-bg: rgba(240, 114, 110, .16);--color-attention: #f5a623;--color-attention-bg: rgba(245, 166, 35, .16);--color-accent: #a48ffb;--color-accent-bg: rgba(124, 92, 247, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #091220;--color-surface: #0f1c30;--color-surface-2: #19325a;--color-border: #24344d;--color-text: #f0f4f9;--color-text-secondary: #9db0cc;--color-text-muted: #6b7688;--color-action-hover: #3a92e8;--color-action-text: #4d9ee8;--color-action-bg: rgba(4, 118, 217, .16);--color-positive: #6cd8b4;--color-positive-bg: rgba(108, 216, 180, .16);--color-negative: #f0726e;--color-negative-bg: rgba(240, 114, 110, .16);--color-attention: #f5a623;--color-attention-bg: rgba(245, 166, 35, .16);--color-accent: #a48ffb;--color-accent-bg: rgba(124, 92, 247, .16)}}:root{--font-sans: var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--font-display: var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 800;--text-metric: 22px;--text-h1: 26px;--text-h2: 20px;--text-h3: 16px;--text-body-lg: 16px;--text-body: 14px;--text-label: 13px;--text-caption: 12px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.45;--tracking-heading: -.015em}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);letter-spacing:-.006em}h1{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}h2{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.tabular{font-variant-numeric:tabular-nums}.metric{font-size:var(--text-metric);font-weight:var(--weight-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.label{font-size:var(--text-label);font-weight:var(--weight-medium)}.caption{font-size:var(--text-caption);color:var(--color-text-secondary)}.display{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight)}.section-label{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.item-title{font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text)}:root{--sidebar-w: 240px}.app-shell{display:flex;min-height:100vh;align-items:stretch}.app-shell>.sidebar{flex:0 0 var(--sidebar-w)}.app-main{flex:1 1 auto;min-width:0;padding:var(--space-6)}.app-content{max-width:var(--container-max);margin-inline:auto}@media(max-width:639px){.app-main{padding:var(--space-4)}.app-shell{flex-direction:column}}@media(min-width:640px)and (max-width:1023px){.app-main{padding:var(--space-5)}.app-shell{flex-direction:column}}@media(min-width:1024px){.app-main{padding:var(--space-6)}.app-shell{flex-direction:row}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--gap-list: 6px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(9, 18, 32, .06);--shadow-md: 0 4px 12px rgba(9, 18, 32, .08);--shadow-lg: 0 12px 32px rgba(9, 18, 32, .12);--focus-ring: 0 0 0 3px rgba(4, 118, 217, .3);--container-max: 1200px;--sidebar-w: 240px;--control-h: 38px;--control-h-touch: 44px;--row-h: 56px;--bp-sm: 640px;--bp-md: 1024px;--bp-lg: 1200px}[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}}:root{--gradient-hero: linear-gradient(135deg, #0a1626 0%, #0d1c30 58%, #1c3960 100%);--gradient-sidebar: linear-gradient(180deg, #0f1c30 0%, #091220 100%);--overlay-modal: rgba(13, 27, 50, .72);--hero-text: #ffffff;--hero-label: #8b97a8;--hero-positive: #6cd8b4;--text-hero: 30px}.btn{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-action);color:var(--color-action-on)}.btn-primary:hover{background:var(--color-action-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:transparent;color:var(--color-negative);border-color:var(--color-negative)}.btn-danger:hover{background:var(--color-negative-bg)}.field{display:flex;flex-direction:column}.field-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.field-label .req{color:var(--color-text-muted)}.input,.select,.textarea{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus,.input.is-selected,.textarea:focus{outline:none;border:2px solid var(--color-action);padding:9px 11px}.input:focus-visible,.textarea:focus-visible{box-shadow:var(--focus-ring)}.input:disabled,.textarea:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.input.has-error,.textarea.has-error{border-color:var(--color-negative)}.field-error{font-size:var(--text-caption);color:var(--color-negative);margin-top:var(--space-1)}.select{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted)}.textarea{min-height:128px;resize:vertical;line-height:var(--leading-normal);display:block}.badge{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:var(--weight-medium);padding:3px 10px;border-radius:var(--radius-pill)}.badge-positive{background:var(--color-positive-bg);color:var(--color-positive)}.badge-negative{background:var(--color-negative-bg);color:var(--color-negative)}.badge-attention{background:var(--color-attention-bg);color:var(--color-attention)}.badge-accent{background:var(--color-accent-bg);color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card.is-clickable{cursor:pointer;transition:box-shadow .15s ease}.card.is-clickable:hover{box-shadow:var(--shadow-sm)}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-label{font-size:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.kpi-value{font-size:var(--text-metric);font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.kpi-delta{margin-top:var(--space-2)}.hero{position:relative;overflow:hidden;background:var(--gradient-hero);border-radius:var(--radius-lg);padding:var(--space-5)}.hero-label{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-label);margin-bottom:var(--space-2)}.hero-value{font-size:var(--text-hero);font-weight:var(--weight-bold);color:var(--hero-text);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.hero-sub{font-size:var(--text-label);font-weight:var(--weight-regular);color:var(--hero-label)}.hero-delta{margin-top:var(--space-3);font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--hero-positive);font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.table tbody tr:hover td{background:var(--color-bg)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.tab{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-2) 2px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.tab:hover{color:var(--color-text)}.tab.is-active{color:var(--color-text);font-weight:var(--weight-medium);border-bottom-color:var(--color-action)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.modal-overlay{position:fixed;inset:0;z-index:50;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:var(--space-5) var(--space-5) var(--space-4)}.modal-title{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-text);border-left:3px solid var(--color-action);padding-left:var(--space-3)}.modal-subtitle{font-size:var(--text-label);color:var(--color-text-secondary);margin-top:var(--space-1);padding-left:calc(var(--space-3) + 3px)}.modal-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.modal-overlay.is-drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-overlay.is-drawer .modal{max-width:480px;height:100%;border-radius:0}.sidebar{background:var(--gradient-sidebar);width:var(--sidebar-w);min-height:100vh;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-5)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);color:#9db0cc;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.is-active{background:#ffffff14;color:#fff;font-weight:var(--weight-medium);box-shadow:inset 3px 0 0 var(--color-action)}:root{--chart-series: #9db8ec;--chart-highlight: #2f66c9;--chart-grid: #eef1f6}.choice{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.choice input[type=checkbox],.choice input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;flex:0 0 18px;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.choice input[type=checkbox]{border-radius:var(--radius-sm)}.choice input[type=radio]{border-radius:var(--radius-pill)}.choice:hover input{border-color:var(--color-text-muted)}.choice input[type=checkbox],.choice input[type=radio]{position:relative}.choice input:checked{background:var(--color-action);border-color:var(--color-action)}.choice input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--color-action-on);border-width:0 2px 2px 0;transform:rotate(45deg)}.choice input[type=radio]:checked:after{content:"";position:absolute;inset:4px;border-radius:var(--radius-pill);background:var(--color-action-on)}.choice input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.choice input:disabled{background:var(--color-bg);border-color:var(--color-border);cursor:not-allowed}.choice input:disabled+.choice-label{color:var(--color-text-muted)}.choice-label{font-size:var(--text-body);color:var(--color-text)}.list{display:flex;flex-direction:column;gap:var(--gap-list)}.list-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--color-bg)}.list-item.is-selected{background:var(--color-action-bg);box-shadow:inset 3px 0 0 var(--color-action);font-weight:var(--weight-medium)}.list-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.list-item-title{font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text)}.list-item-meta{font-size:var(--text-caption);color:var(--color-text-secondary);margin-left:auto}.state-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-body);color:var(--color-text-secondary)}.state-empty .state-action{margin-top:var(--space-4)}.state-loading{padding:var(--space-5) var(--space-4);font-size:var(--text-body);color:var(--color-text-muted)}.state-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-positive-bg);color:var(--color-positive);border-radius:var(--radius-md);font-size:var(--text-body)}@media(max-width:639px){.btn{min-height:var(--control-h-touch);padding:11px 16px}.input,.select{min-height:var(--control-h-touch);padding:12px}.input:focus,.input.is-selected{padding:11px}.textarea:focus{padding:11px}.choice{min-height:var(--control-h-touch)}}.sidebar-brand img{height:24px;width:auto;display:block}.sidebar-brand span{font-size:var(--text-body);color:var(--hero-label)}.nav-item{text-decoration:none}.nav-item.is-future{opacity:.5;cursor:default}.nav-item.is-future:hover{background:none;color:inherit}.nav-item .nav-count{margin-left:auto;font-size:var(--text-caption);font-variant-numeric:tabular-nums;padding:0 var(--space-2);border-radius:var(--radius-pill);background:#ffffff1a;color:var(--hero-text)}@media(max-width:1023px){.app-shell>.sidebar{flex:0 0 auto;width:100%;min-height:0;box-sizing:border-box;flex-direction:row;align-items:center;overflow-x:auto;padding:var(--space-2) var(--space-4)}.sidebar-brand{padding:0 var(--space-4) 0 0}.nav-item{white-space:nowrap}.nav-item.is-active{box-shadow:inset 0 -3px 0 var(--color-action)}}a.btn{display:inline-block;text-decoration:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-header h1{margin:0}.page-lead{margin:var(--space-1) 0 0;color:var(--color-text-secondary);max-width:720px}.page-header .page-actions{display:flex;gap:var(--space-2);align-items:center}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar-spacer{flex:1}.toolbar .caption{white-space:nowrap}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented button{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:5px var(--space-3);border-radius:var(--radius-sm)}.segmented button:hover{color:var(--color-text)}.segmented button.is-selected{background:var(--color-surface);color:var(--color-action-text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table-wrap .table th:first-child,.table-wrap .table td:first-child{padding-left:var(--space-4)}.table-wrap .table th:last-child,.table-wrap .table td:last-child{padding-right:var(--space-4)}.table-wrap .table tbody tr:last-child td{border-bottom:none}.table .col-check{width:32px}.table .col-actions{text-align:right;white-space:nowrap}.table .col-actions .btn{padding:5px var(--space-3);font-size:var(--text-label)}.table td .caption{display:block}.table tr.is-clickable{cursor:pointer}.table tr.is-selected td{background:var(--color-action-bg)}.table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-action)}.table tr.is-muted td{color:var(--color-text-muted)}.table tr.row-detail>td{background:var(--color-bg);padding:var(--space-4)}.table tr.row-detail:hover>td{background:var(--color-bg)}.table-compact th,.table-compact td{padding:var(--space-2)}.table tfoot td{font-weight:var(--weight-semibold);border-top:1px solid var(--color-border);border-bottom:none}.badge-neutral{background:var(--color-bg);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ref{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);text-transform:lowercase;letter-spacing:.02em;color:var(--color-text)}a.ref{color:var(--color-action-text);text-decoration:none}a.ref:hover{text-decoration:underline}.verdict{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap}.verdict:before{font-size:var(--text-body);line-height:1}.verdict.is-ok{color:var(--color-positive)}.verdict.is-ok:before{content:"✓"}.verdict.is-off{color:var(--color-negative)}.verdict.is-off:before{content:"✕"}.verdict.is-pending{color:var(--color-text-muted);font-weight:var(--weight-medium)}.verdict.is-pending:before{content:"–"}.meter{display:inline-flex;align-items:center;gap:var(--space-2)}.meter-track{width:88px;height:8px;border-radius:var(--radius-pill);background:var(--color-bg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.meter-fill{height:100%;background:var(--color-positive)}.meter.is-attention .meter-fill{background:var(--color-attention)}.meter.is-negative .meter-fill{background:var(--color-negative)}.meter-value{font-size:var(--text-label);font-variant-numeric:tabular-nums}.progress{height:8px;border-radius:var(--radius-pill);background:var(--color-bg);overflow:hidden}.progress-fill{height:100%;background:var(--color-action);transition:width .2s linear}.job{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.job.is-done{border-left-color:var(--color-positive)}.job.is-failed{border-left-color:var(--color-negative)}.job-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.job-title{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.job-steps{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-label);color:var(--color-text-secondary)}.job-steps li.is-done{color:var(--color-text)}.job-steps li.is-done:before{content:"✓ ";color:var(--color-positive)}.job-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.inbox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.inbox-group{padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:var(--color-bg)}.inbox-item.is-selected{background:var(--color-action-bg);box-shadow:inset 3px 0 0 var(--color-action)}.inbox-title{font-size:var(--text-body);color:var(--color-text)}.inbox-meta{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px;display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.inbox-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inbox-actions{display:flex;gap:var(--space-2)}@media(max-width:639px){.inbox-item{grid-template-columns:1fr auto}.inbox-actions{grid-column:1 / -1}}.callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body);background:var(--color-bg);color:var(--color-text);border-left:3px solid var(--color-border)}.callout-attention{background:var(--color-attention-bg);border-left-color:var(--color-attention)}.callout-negative{background:var(--color-negative-bg);border-left-color:var(--color-negative)}.callout-info{border-left-color:var(--color-action)}.callout .callout-title{font-weight:var(--weight-semibold)}.state-error{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-negative-bg);color:var(--color-text);font-size:var(--text-body)}.state-error .state-error-title{color:var(--color-negative);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.state-error .state-action{margin-top:var(--space-3)}.collapsible{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.collapsible>summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-h3);font-weight:var(--weight-semibold)}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▸";color:var(--color-text-secondary);font-size:var(--text-label);transition:transform .15s ease}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}.collapsible>summary .caption{margin-left:auto;font-weight:var(--weight-regular)}.collapsible-body{padding:0 var(--space-4) var(--space-4)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:var(--color-action);background:var(--color-action-bg)}.dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.matrix{width:100%;border-collapse:collapse;font-size:var(--text-label)}.matrix th,.matrix td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:center}.matrix th{color:var(--color-text-secondary);font-weight:var(--weight-medium);vertical-align:bottom}.matrix th:first-child,.matrix td:first-child{text-align:left;white-space:nowrap}.cell{display:inline-block;min-width:24px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-medium)}.cell.is-ok{background:var(--color-positive-bg);color:var(--color-positive)}.cell.is-missing{background:var(--color-attention-bg);color:var(--color-attention)}.cell.is-open{color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.cell.is-na{color:var(--color-text-muted)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.is-negative{color:var(--color-negative)}.money.is-positive{color:var(--color-positive)}.ledger{width:100%;border-collapse:collapse}.ledger td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ledger td:first-child{width:100%;padding-right:var(--space-3)}.ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger tr.is-sub td:first-child{padding-left:var(--space-4);color:var(--color-text-secondary)}.ledger tr.is-total td{font-weight:var(--weight-semibold);border-top:2px solid var(--color-text);border-bottom:none}.help{display:inline-flex;width:18px;height:18px;border-radius:var(--radius-pill);align-items:center;justify-content:center;vertical-align:middle;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:help}.proto-note{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--text-label)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}.theme-switch{margin-top:auto;padding-top:var(--space-4)}.theme-switch .theme-label{font-size:var(--text-caption);color:var(--hero-label);margin-bottom:var(--space-1)}.sidebar .segmented{background:#ffffff0f;border-color:#ffffff1a;width:100%}.sidebar .segmented button{flex:1;color:var(--hero-label)}.sidebar .segmented button:hover{color:var(--hero-text)}.sidebar .segmented button.is-selected{background:#ffffff1f;color:var(--hero-text);box-shadow:none}@media(max-width:1023px){.theme-switch{margin:0 0 0 auto;padding:0 0 0 var(--space-4);min-width:200px}.theme-switch .theme-label{display:none}}body{margin:0;background:var(--color-bg)}.sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;overflow-y:auto}@media(max-width:1023px){.sidebar{position:static;height:auto;overflow-y:visible}.sidebar-user{margin:0 var(--space-3) 0 0}.sidebar-user-name,.sidebar-user .theme-label{display:none}.theme-switch{display:flex;align-items:center}}.porta{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.porta-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);box-sizing:border-box}.porta-card h1,.porta-card p{margin:0}.porta-logo{height:28px;width:auto;align-self:flex-start}.porta-botao{width:100%}.logo-escuro,[data-theme=dark] .logo-claro{display:none}[data-theme=dark] .logo-escuro{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-claro{display:none}:root:not([data-theme=light]) .logo-escuro{display:block}}.sidebar-user{margin-bottom:var(--space-4)}.sidebar-user-name{color:var(--hero-text);font-size:var(--text-label);font-weight:var(--weight-medium)}.sidebar-link{background:none;border:none;padding:0;margin-top:var(--space-1);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--hero-label);text-decoration:underline}.sidebar-link:hover{color:var(--hero-text)}.sidebar-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.rodape{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.faixa-demo{margin:0;border-radius:0;text-align:center}.secao{margin-top:var(--space-5)}.secao>.section-label{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.contagem{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-variant-numeric:tabular-nums}.pilha{display:flex;flex-direction:column;gap:var(--space-2)}.busca{position:relative;max-width:560px;display:flex;flex-direction:column;gap:var(--space-1)}.busca-campo{width:100%;box-sizing:border-box}.busca-lista{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:360px;overflow:auto}.busca-lista .list{margin:0;padding:0;list-style:none}.busca-item{width:100%;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-sans);gap:var(--space-3)}.busca-item .ref{min-width:64px}.busca-lista .state-error{margin:var(--space-2)}.ref-cabecalho{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.ref-grande{font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ref-cabecalho-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ref-cabecalho-selos{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.etapa{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);row-gap:2px;align-items:center;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.etapa-marco{grid-row:span 2;width:24px;height:24px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-semibold);background:var(--color-bg);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.etapa-nome{font-size:var(--text-label);font-weight:var(--weight-medium)}.etapa-detalhe{font-size:var(--text-caption);color:var(--color-text-secondary)}.etapa.is-feito .etapa-marco{background:var(--color-positive-bg);color:var(--color-positive);box-shadow:none}.etapa.is-atual{border-color:var(--color-attention);box-shadow:inset 3px 0 0 var(--color-attention)}.etapa.is-atual .etapa-marco{background:var(--color-attention-bg);color:var(--color-attention);box-shadow:none}.etapa.is-atual .etapa-detalhe{color:var(--color-attention)}.etapa.is-alerta{border-color:var(--color-negative);box-shadow:inset 3px 0 0 var(--color-negative)}.etapa.is-alerta .etapa-marco{background:var(--color-negative-bg);color:var(--color-negative);box-shadow:none}.etapa.is-alerta .etapa-detalhe{color:var(--color-negative)}.etapa.is-futuro .etapa-nome,.etapa.is-nao_se_aplica .etapa-nome{color:var(--color-text-secondary)}.etapa.is-nao_se_aplica{background:var(--color-bg)}@media(max-width:1023px){.etapas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.etapas{grid-template-columns:1fr}}.callout-corpo{display:flex;flex-direction:column;gap:var(--space-2)}.callout-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.conta-da-venda{max-width:560px}.conta-da-venda h2{margin:0 0 var(--space-3);font-size:var(--text-h3)}.conta-da-venda .ledger td:first-child .caption{font-weight:var(--weight-regular)}.conta-margem{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.table td .chip,.table td .badge{vertical-align:middle}.table .badge,.table th{white-space:nowrap}
